.policy-page{margin:0;background:#f5f7f3;color:#172e25;font:17px/1.65 system-ui,sans-serif}.policy-page main{max-width:850px;margin:auto;padding:32px 22px 70px}.policy-page a{color:#216043;text-decoration:underline}.policy-page h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.1}.policy-page section{border-top:1px solid #b8cabd;margin-top:28px;padding-top:12px}.policy-page input,.policy-page button{font:inherit;padding:12px;max-width:100%;box-sizing:border-box}.policy-page button{background:#255c40;color:#fff;border:0;border-radius:8px;min-height:48px;cursor:pointer}.policy-page button:disabled{opacity:.5}.policy-page label{display:block;margin:18px 0}.policy-page .danger{background:#922c32;color:#fff}.policy-dialog{width:min(700px,calc(100vw - 28px));max-height:90dvh;box-sizing:border-box;border:1px solid #8caa96;border-radius:15px;padding:24px;background:#f6f8f2;color:#17372a;font:16px/1.55 system-ui,sans-serif}.policy-dialog::backdrop{background:#10291ed1}.policy-dialog h2{margin-top:0}.policy-dialog a{color:#195c3a;text-decoration:underline}.policy-dialog label{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.policy-dialog input[type=checkbox]{width:25px;height:25px;flex-shrink:0;accent-color:#246842}.policy-dialog button,.journal-account .account-danger{min-height:48px;padding:12px 18px;border-radius:8px;cursor:pointer}.policy-dialog button:disabled{opacity:.5}.policy-links{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0}.journal-account .account-danger{color:#8f1f2a;border:2px solid #a32b35;background:#fff3f3}.moderation-card{border:1px solid #9eafa3;padding:15px;margin:12px 0}.moderation-card img{max-width:180px;max-height:180px}.community-report-card .report-safety{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.report-safety button{min-height:44px;padding:10px 14px}
