.legal-page{min-height:100vh;background:var(--cream);color:var(--ink)}
.legal-wrap{width:min(980px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}
.legal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px}
.legal-top a{color:var(--petrol);font-weight:800;text-decoration:none}
.legal-page h1{font-family:var(--font-display);font-size:clamp(42px,5vw,78px);line-height:.95;margin:0 0 30px}
.legal-page h2{font-family:var(--font-display);font-size:clamp(26px,3vw,40px);margin:38px 0 14px}
.legal-page p,.legal-page li{font-size:17px;line-height:1.65}
.legal-page ul{padding-left:24px}
.legal-box{padding:24px;border-radius:18px;background:var(--cream-soft);box-shadow:8px 9px 0 var(--shadow-hard);margin:24px 0}
.legal-page a{color:var(--petrol)}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px}
.footer-legal a{color:inherit;font-size:14px;font-weight:700}
.order-legal-note{font-size:13px!important;line-height:1.5!important;margin:20px auto 0!important;color:var(--muted)}
.order-legal-note a{font-weight:700}
.third-party-embed{width:315px;max-width:100%;aspect-ratio:315/560;border-radius:var(--radius-lg);overflow:hidden;background:rgba(253,244,207,.86);box-shadow:10px 12px 0 rgba(0,50,66,.2)}
.third-party-embed iframe{width:100%;height:100%;border:0}
.embed-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:25px;color:var(--petrol)}
.embed-placeholder span{font-size:14px;opacity:.8}
.embed-placeholder button{border:0;border-radius:999px;padding:11px 16px;background:var(--petrol);color:var(--white);font-weight:800;cursor:pointer}
@media(max-width:680px){.legal-wrap{width:min(100% - 28px,980px)}.legal-top{align-items:flex-start;flex-direction:column}.legal-page p,.legal-page li{font-size:16px}}
