.legal-page{max-width:920px;padding:28px 24px 48px}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:center;margin:12px 0 24px}.legal-nav a{color:#355548;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}.legal-header{padding:36px 20px;background-size:100% 100%;margin-bottom:28px}.legal-header h1{font-size:clamp(32px,5vw,48px)}article{background:#fffdf6;border:1px solid #e4ddcd;border-radius:18px;padding:clamp(18px,4vw,36px);line-height:1.75}article h2{margin-top:30px;line-height:1.3}article h2:first-of-type{margin-top:14px}.updated{font-size:13px;color:#657367}.notice{background:#e9eddf;border-left:4px solid #819479;border-radius:6px;padding:14px 18px}a{color:#355548;overflow-wrap:anywhere}.policy-sources{padding:18px 8px;line-height:1.7}.policy-sources p{font-size:13px}details{border-bottom:1px solid #dddcca}summary{cursor:pointer;padding:20px 4px;font-weight:600;line-height:1.5}summary:focus-visible{outline:3px solid #b47744}details>div{padding:0 10px 12px}footer .legal-nav{font-size:14px}@media(max-width:600px){.legal-page{padding:16px 12px 32px}.legal-nav{gap:4px 16px}.legal-header{padding:26px 14px}}
.legal-page{font-size:18px;line-height:1.7}.updated,.policy-sources p,footer .legal-nav{font-size:18px;color:#294a3d}summary{font-size:20px;padding:20px 8px}.legal-nav a{min-height:48px}article h2{font-family:system-ui,sans-serif;line-height:1.4}
