 .wc-page { max-width:1000px; }
.wc-page h1 { font-size:clamp(36px,5vw,60px); }
.wc-page .lede { margin-top:20px; }
.wc-form { margin-top:32px; padding:28px 0; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }
.wc-fields { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.wc-fields label { font-size:16px; font-weight:700; }
.wc-fields label span { display:block; font-size:13px; line-height:1.6; font-weight:400; color:var(--body); margin:6px 0 12px; }
.wc-fields input { display:block; width:100%; box-sizing:border-box; border:1px solid var(--faint); border-radius:8px; padding:14px; font:inherit; font-size:20px; color:var(--ink); background:var(--surface); }
.wc-fields input:focus-visible { outline:2px solid #3B4FD9; outline-offset:3px; }
.wc-form>p { font-size:13px; line-height:1.6; margin-top:14px; }
.wc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:24px; }
.wc-actions button { cursor:pointer; }
.wc-reset { background:none; border:0; color:var(--body); font:inherit; padding:12px; text-decoration:underline; }
.wc-result { padding:24px 0; border-bottom:1px solid var(--hair); }
.wc-result[hidden] { display:none; }
.wc-result h2 { font-size:21px; }
.wc-result dl { display:flex; flex-wrap:wrap; gap:28px 64px; margin:20px 0; }
.wc-result dt { font-size:14px; color:var(--body); }
.wc-result dd { margin:6px 0 0; font-size:30px; font-weight:800; color:#3B4FD9; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.wc-result p { font-size:14px; line-height:1.6; }
.wc-source { margin-top:32px; font-size:12px!important; }
@media(max-width:600px) { .wc-fields { grid-template-columns:1fr; gap:24px; }.wc-form { margin-top:24px; }.wc-actions { gap:12px; } }
