.cag-legal-hero{padding:56px 0 44px;background:linear-gradient(135deg,#fff8f7,#f5faf9);border-bottom:1px solid #e4eae8}.cag-legal-hero h1{font-size:clamp(2.1rem,4.8vw,4rem);line-height:1.13;letter-spacing:-.04em;max-width:950px;margin:22px 0;color:#162d36}.cag-legal-hero p{max-width:850px;line-height:1.8;color:#496069}.cag-legal-hero .cag-legal-lead{font-size:1.35rem;color:#be2a2f;font-weight:750}.cag-legal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.cag-legal-facts>div{padding:22px;border:1px solid #e4eae8;border-radius:18px;background:#fff}.cag-legal-facts strong,.cag-legal-facts span{display:block}.cag-legal-facts strong{margin-bottom:8px;color:#152e38}.cag-legal-facts span{font-size:.94rem;line-height:1.7;color:#496069}.cag-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:52px;padding-bottom:40px}.cag-legal-toc{align-self:start;position:sticky;top:108px;padding:22px;border:1px solid #e3e9e7;border-radius:18px;max-height:calc(100svh - 135px);overflow:auto;font-size:.88rem}.cag-legal-toc ol{padding-left:20px;line-height:1.7;margin:15px 0}.cag-legal-toc li{padding:4px 0}.cag-legal-toc a{color:#395961;text-decoration:none}.cag-legal-toc a:hover{color:#b4202a;text-decoration:underline}.cag-legal-jump{display:block;font-weight:700;border-top:1px solid #e3e9e7;padding-top:12px}.cag-legal-document{max-width:850px;font-size:1.03rem;line-height:1.85;color:#344d58;overflow-wrap:anywhere}.cag-legal-document h2{font-size:1.55rem;line-height:1.4;color:#16313c;margin:38px 0 15px;scroll-margin-top:120px}.cag-legal-document h2:first-child{margin-top:0}.cag-legal-document p{margin:0 0 16px}.cag-legal-document a{color:#007d72;text-decoration:underline;text-underline-offset:3px}.cag-legal-document li{margin:10px 0}.cag-terms-accept{background:#f2f8f6;border:1px solid #cfe4dd;border-radius:22px;padding:30px;margin-bottom:60px;scroll-margin-top:110px}.cag-terms-accept h2{font-size:1.65rem;margin:10px 0}.cag-terms-accept p{line-height:1.75;margin:14px 0}.cag-terms-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0}.cag-terms-accept button{font:inherit;min-height:46px;border-radius:10px;padding:12px 20px;background:#007e70;border:0;color:white;cursor:pointer;font-weight:700}.cag-terms-accept button:disabled{opacity:.55;cursor:not-allowed}.cag-terms-actions button{background:white;color:#28474e;border:1px solid #c7d9d2}.cag-terms-check{display:flex;align-items:flex-start;gap:14px;padding:20px;background:white;border:1px solid #c7d9d2;border-radius:12px;line-height:1.7;cursor:pointer}.cag-terms-check input{flex:0 0 22px;width:22px;height:22px;margin-top:3px;accent-color:#007e70}.cag-terms-small{font-size:.9rem;color:#496069}.cag-terms-accept [data-terms-next]{font-weight:750;color:#007064}.cag-terms-accept :focus-visible{outline:3px solid #a52935;outline-offset:4px}@media(max-width:850px){.cag-legal-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.cag-legal-toc{position:static;max-height:none}.cag-legal-toc ol{columns:2;column-gap:26px}.cag-legal-facts{grid-template-columns:1fr;gap:12px}.cag-legal-facts>div{padding:18px}.cag-legal-hero{padding-top:30px}.cag-terms-accept{padding:22px 18px}.cag-legal-document{font-size:1rem}}@media(max-width:420px){.cag-legal-toc ol{columns:1}.cag-legal-layout{gap:22px}}@media print{.site-header,footer,nav,.cag-legal-toc,.mobile-bottom,.cag-mobile-nav,.cag-terms-actions,form[data-cag-terms],.cag-measure-choice,.cag-terms-accept noscript{display:none!important}.cag-legal-hero{padding:0;background:white}.cag-legal-layout{display:block;padding:0}.cag-legal-document{max-width:none;font-size:10pt}.cag-legal-document h2{break-after:avoid;font-size:14pt}.cag-legal-facts{display:none}.cag-terms-accept{border:0;margin:20px 0;padding:0}.container{max-width:none!important;width:100%!important}body{padding:0!important}a{color:inherit!important}h1{font-size:23pt!important}}
