.legal-shell{background:var(--cream);display:flex;flex-direction:column;min-height:100vh}.legal-inner{margin:0 auto;max-width:1200px;padding:0 72px;width:100%}@media(max-width:900px){.legal-inner{padding:0 24px}}.legal-nav{background:#fff8f0f7;border-bottom:1px solid rgba(92,64,51,.1);padding:22px 0}.legal-logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.legal-main{flex:1;padding:48px 0 80px}.legal-article{background:var(--white);border-radius:18px;box-shadow:0 8px 32px #5c403314;margin:0 auto;max-width:720px;padding:40px 44px 48px}@media(max-width:600px){.legal-article{border-radius:14px;padding:28px 22px 36px}}.legal-article-head{border-bottom:1px solid rgba(92,64,51,.12);margin-bottom:28px;padding-bottom:24px}.legal-article-head h1{color:var(--dark);font-family:Lora,serif;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.legal-updated{color:var(--muted);font-size:.88rem;margin-top:10px}.legal-doc-body{color:var(--mid);font-size:.92rem;line-height:1.65}.legal-doc-body p{margin-bottom:1rem}.legal-doc-body p:last-child{margin-bottom:0}.legal-doc-body h2{color:var(--dark);font-family:Lora,serif;font-size:1.08rem;font-weight:600;margin:1.75rem 0 .65rem}.legal-doc-body h3{color:var(--dark);font-size:.95rem;font-weight:600;margin:1.25rem 0 .5rem}.legal-doc-body ul{margin:0 0 1rem 1.25rem;padding:0}.legal-doc-body li{margin-bottom:.35rem}.legal-doc-body a{color:var(--rose);text-decoration:underline;text-underline-offset:2px}.legal-foot{background:#fff8f0f7;border-top:1px solid rgba(92,64,51,.1);padding:28px 0 36px}.legal-foot-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.legal-foot-copy{color:#5c40338c;font-size:.72rem}
