.legal-page{background:#fffaf3}.legal-hero{padding:82px 8vw 74px;background:#f78a1d;color:#fff;position:relative;overflow:hidden}.legal-hero:after{content:"33";position:absolute;right:6vw;top:50%;transform:translateY(-50%);font-size:clamp(120px,20vw,300px);line-height:1;font-weight:900;color:rgba(255,255,255,.1)}.legal-hero>p{font-size:9px;letter-spacing:.24em;font-weight:800}.legal-hero h1{font-size:clamp(44px,6vw,82px);line-height:1.08;letter-spacing:-.06em;margin:22px 0;position:relative;z-index:1}.legal-hero>span{font-size:13px;line-height:1.8;position:relative;z-index:1}.legal-content{padding:80px 7vw 110px;max-width:1260px;margin:auto}.legal-table{border-top:1px solid #efd5b9}.legal-row{display:grid;grid-template-columns:240px 1fr;gap:44px;padding:28px 4px;border-bottom:1px solid #efd5b9}.legal-row h2{font-size:13px;margin:0;color:#8b4c1d}.legal-row>div{font-size:14px;line-height:2;color:#3f332b}.legal-row a{color:#d65b00;text-decoration:underline;text-underline-offset:4px}.legal-row small{display:block;margin-top:8px;color:#806d60;font-size:11px;line-height:1.8}.legal-shipping{margin-top:86px}.legal-shipping>p{font-size:9px;letter-spacing:.22em;font-weight:800;color:#e86509}.legal-shipping h2,.legal-notice h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;margin:14px 0 28px}.shipping-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shipping-cards article{padding:28px;border:1px solid #efd5b9;border-radius:22px;background:#fff}.shipping-cards strong,.shipping-cards span{display:block}.shipping-cards strong{font-size:20px;color:#d65b00}.shipping-cards span{font-size:12px;line-height:1.8;margin-top:12px}.legal-shipping>small{display:block;margin-top:18px;color:#806d60}.legal-notice{margin-top:76px;padding:42px;border-radius:26px;background:#fff1df}.legal-notice h2{font-size:28px}.legal-notice p{font-size:13px;line-height:1.9;margin:8px 0}.legal-page .shop-footer{max-width:none}
@media(max-width:760px){.legal-hero{padding:58px 22px}.legal-content{padding:58px 22px 80px}.legal-row{grid-template-columns:1fr;gap:10px;padding:24px 0}.shipping-cards{grid-template-columns:1fr}.legal-notice{padding:28px 22px}.legal-notice h2{font-size:23px}.legal-page .shop-footer{padding:34px 22px}}
.legal-shipping>.shipping-area{font-size:12px;letter-spacing:0;font-weight:400;color:#806d60;margin:-14px 0 22px}
