/* The Doodle Den — policy pages */
:root{--sun:#FFC93C;--coral:#FF6B6B;--grape:#7B5CFA;--mint:#2EC4B6;--sky:#4CC9F0;--ink:#2B2D42;--ink-2:#55597a;--cream:#FFF8EC;--head:'Baloo 2',system-ui,sans-serif;--body:'Nunito',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--grape);font-weight:700}
.pz-wrap{width:min(900px,100% - 32px);margin-inline:auto}
.pz-top{background:#fff;border-bottom:3px solid rgba(43,45,66,.08);position:sticky;top:0;z-index:5}
.pz-top-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.pz-logo{display:flex;align-items:center}.pz-logo .m{width:52px;height:52px}.pz-logo .w{width:136px;height:45px}
.pz-back{font:800 .95rem var(--head);color:var(--ink);text-decoration:none;border:3px solid var(--ink);border-radius:999px;padding:6px 14px;background:var(--sun)}
.pz-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px auto 0}
.pz-nav a{text-decoration:none;color:var(--ink);background:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:5px 14px;font:800 .9rem var(--head)}
.pz-nav a.on{background:var(--ink);color:#fff}
main.pz{background:#fff;border:3px solid var(--ink);border-radius:28px;box-shadow:0 6px 0 var(--ink);padding:34px clamp(18px,4vw,44px);margin:22px auto 40px}
main.pz h1{font:800 clamp(2rem,5vw,2.8rem)/1.1 var(--head)}
main.pz .upd{color:var(--ink-2);font-weight:700;font-size:.9rem;margin:6px 0 18px}
main.pz .intro{font-size:1.08rem;background:var(--cream);border-left:6px solid var(--sun);border-radius:12px;padding:12px 16px;margin-bottom:10px}
main.pz h2{font:800 1.45rem/1.2 var(--head);margin:28px 0 8px;display:flex;align-items:center;gap:10px}
main.pz h2 .n{width:32px;height:32px;flex:none;border-radius:50%;background:var(--sun);border:2.5px solid var(--ink);display:grid;place-items:center;font-size:1rem}
main.pz p,main.pz li{margin-bottom:8px}
main.pz ul{padding-left:22px}
main.pz table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:.95rem}
main.pz th,main.pz td{text-align:left;border:2px solid #eadfca;padding:8px 10px;vertical-align:top}
main.pz th{background:var(--cream);font-family:var(--head)}
.box{border:2.5px dashed var(--ink);border-radius:16px;padding:12px 16px;margin:12px 0;background:#FFFBF2}
.box.warn{border-color:#E63946;background:#FFF2F2}
.ph{background:#FFE58A;outline:1px dashed #c98a00;border-radius:4px;padding:0 3px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}
.cards div{border:3px solid var(--ink);border-radius:20px;padding:16px;box-shadow:0 4px 0 var(--ink);background:var(--cream)}
.cards b{display:block;font:800 1.15rem var(--head)}
.cards .big{font-size:2rem;line-height:1}
form.cf{display:grid;gap:12px;margin-top:10px}
form.cf label{display:flex;flex-direction:column;font-weight:800;gap:4px}
form.cf input,form.cf select,form.cf textarea{font:600 1rem var(--body);padding:10px 12px;border:2.5px solid var(--ink);border-radius:12px;background:var(--cream)}
form.cf .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn{display:inline-block;font:800 1.05rem var(--head);background:var(--coral);color:#fff;border:3px solid var(--ink);border-radius:999px;padding:10px 22px;box-shadow:0 5px 0 var(--ink);cursor:pointer;text-decoration:none}
.err{color:#d62839;font-weight:800;min-height:1.2em}
.pz-foot{background:var(--ink);color:#fff;padding:26px 0;font-size:.9rem}
.pz-foot p{margin-bottom:6px;opacity:.9}.pz-foot a{color:var(--sun)}
.pz-foot .ph{color:var(--ink)}
@media (max-width:560px){form.cf .row{grid-template-columns:1fr}.pz-back{display:none}}
