.hero{padding:52px 0 20px;text-align:center}.hero .wrap{max-width:720px}.hero h1{font-size:clamp(1.9rem,4.2vw,3rem);margin:16px 0 20px}.wc-wrap{max-width:760px;margin:0 auto;padding-bottom:20px}.wc-card{background:var(--paper-card,#fff);border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--shadow);padding:32px}.wc-field{margin-bottom:22px}.wc-field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:8px}.wc-field select{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-family:inherit;font-size:.92rem;color:var(--ink)}.wc-field textarea{width:100%;padding:16px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-family:inherit;font-size:.94rem;line-height:1.6;color:var(--ink);resize:vertical}.wc-field select:focus,.wc-field textarea:focus{outline:0;border-color:var(--gold-deep);box-shadow:0 0 0 4px rgba(245,200,66,.2)}.wc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.wc-stat{text-align:center;background:var(--tint,#f7f4ec);border-radius:10px;padding:14px 8px}.wc-stat span{display:block;font-family:'IBM Plex Mono',monospace;font-size:1.6rem;font-weight:700;color:var(--ink)}.wc-stat label{font-size:.76rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.wc-feedback{padding:14px 16px;border-radius:10px;background:var(--tint,#f7f4ec);font-size:.9rem;color:var(--ink-soft);border-left:3px solid var(--line)}.wc-feedback.ok{background:rgba(60,150,90,.1);border-left-color:#3c965a;color:#2a6b40}.wc-feedback.warn{background:rgba(245,200,66,.15);border-left-color:var(--gold-deep);color:#8a6a10}.wc-feedback.over{background:rgba(200,60,60,.1);border-left-color:#c83c3c;color:#a02020}.wc-note{display:flex;gap:12px;margin-top:20px;padding:16px;border-radius:10px;background:var(--tint,#f7f4ec)}.wc-note svg{width:20px;height:20px;flex-shrink:0;color:var(--gold-deep);margin-top:2px}.wc-note p{font-size:.84rem;color:var(--ink-soft);margin:0}@media(max-width:640px){.wc-card{padding:22px}.wc-stats{gap:10px}}