.privacy-consent{margin-top:24px;padding:20px;border:1px solid #dce5de;border-radius:16px;background:#f7f9f6;color:#334c3e;font-size:14px;line-height:1.8}.privacy-consent details{margin:0 0 12px}.privacy-consent summary{font-weight:700;cursor:pointer}.privacy-detail{padding:8px 0}.privacy-detail p{font-size:13px;color:#526559;margin:8px 0}.privacy-detail a,.privacy-policy-link{color:#0f5b3a;text-decoration:underline}.privacy-consent .privacy-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 20px;font-size:14px;font-weight:600;cursor:pointer}.privacy-consent .privacy-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;padding:0;accent-color:#0f5b3a}.privacy-consent input:focus-visible{outline:3px solid #ef8b1e;outline-offset:3px}.privacy-policy-link{font-size:13px}@media(max-width:480px){.privacy-consent{padding:16px}.privacy-consent .privacy-check{font-size:13px}}
.policy-content{width:min(900px,calc(100% - 40px));margin:140px auto 70px;line-height:1.9}.policy-content h1{font-size:clamp(28px,5vw,42px);line-height:1.4}.policy-content h2{font-size:21px;margin:36px 0 14px}.policy-content p,.policy-content li{font-size:15px;color:#4c5e53;overflow-wrap:anywhere}.policy-content a{color:#0f5b3a;text-decoration:underline}.policy-content .policy-meta{font-size:13px;color:#637569}.policy-content section{padding:0;margin:0}.policy-content ul{padding-left:22px}@media(max-width:600px){.policy-content{margin-top:110px}}
