.astro-legal-wrap{max-width:1120px;margin:0 auto;padding:34px 18px 60px;color:#20263a}.astro-legal-hero{background:linear-gradient(135deg,#681014,#8b171c);color:#fff;border-radius:18px;padding:42px 34px;box-shadow:0 12px 30px rgba(50,20,20,.14);margin-bottom:24px}.astro-legal-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:1.7px;color:#f2c46f;margin-bottom:8px}.astro-legal-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.12}.astro-legal-hero p{margin:0;max-width:780px;font-size:17px;line-height:1.7;color:#fff8ed}.astro-legal-card{background:#fff;border:1px solid #ead8c2;border-radius:18px;padding:34px;box-shadow:0 8px 26px rgba(45,32,25,.07)}.astro-legal-card h2{color:#8b171c;font-size:21px;margin:30px 0 10px;padding-bottom:8px;border-bottom:1px solid #f0e1cf}.astro-legal-card h2:first-child{margin-top:0}.astro-legal-card p{font-size:15.5px;line-height:1.82;margin:0 0 13px}.astro-legal-contact{margin-top:30px;background:#fff8ed;border-left:4px solid #b98116;padding:18px 20px;border-radius:8px}.astro-legal-contact h2{margin-top:0}.astro-legal-contact a{color:#8b171c;font-weight:700}.astro-legal-updated{margin-top:26px!important;padding-top:18px;border-top:1px solid #ead8c2;color:#666;font-size:13px!important}@media(max-width:700px){.astro-legal-hero{padding:30px 22px}.astro-legal-card{padding:24px 20px}.astro-legal-card h2{font-size:19px}}
.astro-policy-accept-box{margin-top:30px;padding:18px 20px;border:2px solid #b98116;border-radius:12px;background:#fff8ed}.astro-policy-accept-box label{display:flex;align-items:flex-start;gap:10px;font-weight:700;cursor:pointer}.astro-policy-accept-box input{width:19px;height:19px;margin-top:2px}.astro-policy-accept-box p{margin:8px 0 0 29px!important;color:#66705c;font-size:13px!important}
