.legal-page{min-height:100vh;background:#f7f0e7;color:#2b1c14}.legal-shell{max-width:900px;margin:0 auto;padding:120px 24px 72px}.legal-eyebrow{color:#a87832;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-shell h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;margin:14px 0 16px;color:#241711}.legal-date{color:#806b5c;margin-bottom:42px}.legal-shell h2{font-size:1.35rem;margin:38px 0 12px;color:#3b2418}.legal-shell p,.legal-shell li{font-size:1rem;line-height:1.8;color:#5a4639}.legal-shell ul{padding-left:1.25rem}.legal-note{padding:16px 18px;border-left:3px solid #d6a34f;background:#fff9f0;color:#6b513e}.legal-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#241711}.legal-nav img{width:112px}.legal-nav a{color:#f7efe6;text-decoration:none}.faq-list{display:grid;gap:12px}.faq-list details{background:#fffaf3;border:1px solid #eadbc9;border-radius:12px;padding:0 18px}.faq-list summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:#3b2418}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';float:right;color:#a87832;font-size:1.3rem}.faq-list details[open] summary::after{content:'–'}.faq-list details p{margin:0 0 18px}.legal-footer{background:#241711;color:#f7efe6;padding:48px 24px 24px}.legal-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.legal-footer a{display:block;color:#ead7c3;text-decoration:none;margin:9px 0;font-size:.92rem}.legal-footer h2{font-size:.8rem;letter-spacing:.12em;color:#e7bd73}.legal-footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:20px;border-top:1px solid #5d4434;color:#c8b2a1;font-size:.8rem}@media(max-width:700px){.legal-shell{padding:72px 20px 48px}.legal-footer-inner{grid-template-columns:1fr 1fr;gap:22px}.legal-footer-inner>div:first-child{grid-column:1/-1}.legal-shell h1{font-size:2.45rem}.legal-nav{padding:16px 20px}}
