.legal-page{color:#344536}
.legal-page :is(a,button):focus-visible{outline:3px solid #688543;outline-offset:4px}
.legal-skip{position:absolute;left:24px;top:-100px;z-index:10;padding:12px 18px;background:#fffef9;border:2px solid #234637;border-radius:8px}
.legal-skip:focus{top:12px}
.legal-header{max-width:1000px;margin:0 auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dedfd2}
.legal-header .brand{font-size:40px}
.legal-header .btn{font-size:14px;line-height:1.5;min-height:44px;padding:12px 18px;gap:14px}
body.legal-page main.legal-content{margin:0 auto;max-width:1000px;padding:46px 32px 50px}
.legal-heading h1{margin:16px 0 20px}
.legal-heading>p{max-width:60ch;color:#54624d;font-size:16px;line-height:1.8;margin:0 0 16px}
.legal-heading .legal-updated{font-size:13px;color:#596650}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px 10px;margin:30px 0}
.legal-toc a{font-size:13px;line-height:1.5;padding:12px 15px;min-height:44px;background:#edf2e5;border:1px solid #d3ddc6;border-radius:8px;color:#344f2f}
.legal-toc a:hover{background:#e2eacf}
.legal-section{padding:28px 30px;border:1px solid #d5ddca;border-radius:14px;background:#fffef9;margin:0 0 20px;scroll-margin-top:20px}
.legal-section h2{font:28px/1.3 Georgia,serif;color:#234637;margin:12px 0 19px;letter-spacing:-.35px}
.legal-section h3{font-size:17px;line-height:1.45;color:#294d35;margin:25px 0 10px}
.legal-page .legal-section p{font-size:15.5px;line-height:1.85;color:#344536;max-width:76ch;margin:0 0 16px}
.legal-section p:last-child{margin-bottom:0}
.legal-section strong{color:#234637;font-weight:600}
.legal-section a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page .legal-section .legal-reference{font-size:13px;color:#54624d;margin-top:20px}
.legal-facts{margin:0}
.legal-facts>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #e0e5d7}
.legal-facts>div:first-child{padding-top:0}
.legal-facts>div:last-child{border-bottom:0}
.legal-facts dt{font-size:13px;line-height:1.8;color:#54624d}
.legal-facts dd{margin:0;font-size:15.5px;line-height:1.8;color:#294d35;overflow-wrap:anywhere}
.legal-resource{display:inline-block;font-size:14px;line-height:1.8;padding:8px 0;color:#345c39}
.legal-footer{max-width:936px;margin:0 auto;padding:24px 0 36px;border-top:1px solid #dedfd2;display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;font-size:13px;line-height:1.7;color:#54624d}
.legal-footer a{text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.legal-header{padding:20px;gap:14px}.legal-header .brand{font-size:32px}.legal-header .brand-icon{width:28px}.legal-header .brand-icon svg{width:28px;height:28px}.legal-header .btn{padding:10px 12px;font-size:13px;gap:8px}body.legal-page main.legal-content{padding:30px 20px}.legal-heading h1{font-size:43px;letter-spacing:-1px}.legal-toc{gap:8px}.legal-toc a{padding:11px 12px}.legal-section{padding:23px 20px}.legal-section h2{font-size:26px}.legal-page .legal-section p,.legal-facts dd{font-size:15px}.legal-facts>div{grid-template-columns:1fr;gap:4px}.legal-facts dt{font-weight:600}.legal-footer{margin:0 20px;padding-bottom:24px}}
@media(prefers-reduced-motion:no-preference){html:has(.legal-page){scroll-behavior:smooth}}
