.policy-overlay{position:fixed;inset:0;z-index:10000;background:#f5f3ec;overflow:auto;padding:20px;box-sizing:border-box;color:#203e32;font-family:system-ui,sans-serif}.policy-card,.policy-page{max-width:820px;margin:24px auto;padding:24px;background:#fff;border:1px solid #d4ded6;border-radius:14px;line-height:1.65}.policy-card summary{padding:14px;cursor:pointer;font-weight:700}.policy-document{padding:16px;overflow-wrap:anywhere}.policy-document h1{font-size:1.7rem}.policy-document h2{font-size:1.2rem;margin-top:28px}.policy-choice{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.policy-choice input{width:22px;height:22px;flex:none;margin-top:3px}.policy-card button{min-height:46px;padding:10px 16px;margin:6px 10px 6px 0;background:#264d39;color:white;border:0;border-radius:8px;font:inherit;cursor:pointer}.policy-card button:disabled{opacity:.55}.policy-error{color:#a42d28}.policy-card a,.policy-page a{color:#235b42}.policy-footer{font:14px system-ui,sans-serif;text-align:center;padding:20px;color:#365544}.policy-footer a{color:inherit;margin:0 8px}.policy-page{font-family:system-ui,sans-serif;color:#203e32}.policy-page h1{line-height:1.2}.policy-page-body{margin:0;background:#f5f3ec}
