/* Info pages (about, policies, size guide), contact page, 404. Templates: page.php, page-contact.php, 404.php */
.z-prose{ font-size:14.5px; line-height:1.7; color:var(--z-ink-2); }
.z-prose h1, .z-prose h2, .z-prose h3{ color:var(--z-ink); margin:22px 0 8px; line-height:1.3; }
.z-prose h1{ font-size:24px; } .z-prose h2{ font-size:19px; } .z-prose h3{ font-size:16px; }
.z-prose p{ margin:0 0 12px; }
.z-prose ul, .z-prose ol{ padding-left:20px; margin:0 0 12px; }
.z-prose li{ margin-bottom:6px; }
.z-prose a{ color:var(--z-accent); font-weight:700; }
.z-prose img{ border-radius:12px; margin:10px 0; }
.z-prose table{ display:block; overflow-x:auto; font-size:13px; border-radius:12px; }
.z-prose th{ background:#F7EDE4; }
.z-prose strong{ color:var(--z-ink); }

/* Contact */
.zpg{ max-width:720px; }
.zpg__quick{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:6px 0 16px; }
.zpg__qa{ display:flex; flex-direction:column; gap:2px; background:#fff; border:1px solid var(--z-line); border-radius:14px; padding:12px; text-decoration:none; color:var(--z-ink); font-size:18px; }
.zpg__qa b{ font-size:14px; } .zpg__qa small{ font-size:11px; color:var(--z-muted); }
.zpg__qa--wa{ background:#E9F8EF; border-color:#CBEFD8; }
.zform{ background:#fff; border:1px solid var(--z-line); border-radius:16px; padding:16px 14px; }
.zform h2{ font-size:18px; margin:0 0 12px; }
.zform__fld{ display:block; font-size:12px; font-weight:800; color:var(--z-ink-2); margin-bottom:12px; }
.zform__fld input, .zform__fld textarea, .zform__fld select{ display:block; width:100%; margin-top:5px; border:1px solid var(--z-line); border-radius:12px; background:#FBF6F1; padding:11px 13px; font-size:15px; font-weight:400; color:var(--z-ink); }
.zform__fld input:focus, .zform__fld textarea:focus{ outline:none; border-color:var(--z-accent); background:#fff; }
.zform__btn{ width:100%; height:50px; border:0; border-radius:14px; background:var(--z-accent); color:#fff; font-weight:800; font-size:15px; cursor:pointer; }
.zform__ok{ background:#ECFDF3; color:#1D7A46; border-radius:12px; padding:11px 14px; font-weight:700; font-size:13px; }
.zform__err{ list-style:none; margin:0 0 12px; padding:11px 14px; background:#FEF3F2; color:#B42318; border-radius:12px; font-size:13px; font-weight:600; }
.zform__hp{ position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* 404 */
.z404{ text-align:center; padding-top:56px; padding-bottom:28px; max-width:520px; }
.z404 h1{ font-size:30px; margin:0 0 8px; }
.z404 p{ color:var(--z-muted); margin:0 0 18px; }
.z404__btn{ display:inline-block; background:var(--z-accent); color:#fff; font-weight:800; padding:12px 26px; border-radius:999px; text-decoration:none; }
.z404__search{ margin-top:16px; }
.z404__search input{ width:100%; border:1px solid var(--z-line); border-radius:999px; padding:11px 16px; background:#fff; font-size:14px; }
.z404__h{ font-size:18px; margin:0 0 12px; padding:0 16px; }
.z404__list{ padding-bottom:40px; }
