.wdrc{--b:#1f5fe0;--bd:#1a4fc0;--n:#111a2e;--t:#4a5468;--l:#dfe4ef;--bg:#f8f9fe;--tint:#eef3ff;display:grid;gap:24px;max-width:1080px;margin:0 auto;color:var(--n);font-family:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}.wdrc *,.wdrc *::before,.wdrc *::after{box-sizing:border-box}.wdrc-form,.wdrc-result{background:#fff;border:1px solid var(--l);border-radius:10px;padding:24px}.wdrc-group{border:0;margin:0 0 26px;padding:0;min-width:0}.wdrc legend,.wdrc .wdrc-legend{display:block;padding:0;margin:0 0 10px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--n)}.wdrc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wdrc-grid-1{grid-template-columns:1fr}.wdrc-grid-2{grid-template-columns:1fr 1fr}.wdrc-grid-3{grid-template-columns:repeat(3,1fr)}.wdrc-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wdrc-opt{position:relative;display:block;margin:0;cursor:pointer}.wdrc-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.wdrc-tile{display:block;height:100%;padding:12px 14px;border:1.5px solid var(--l);border-radius:8px;background:#fff;transition:border-color .15s,background .15s}.wdrc-tile b{display:block;font-weight:600;font-size:15px;color:var(--n)}.wdrc-tile small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--t)}.wdrc-opt:hover .wdrc-tile{border-color:#b9c6e4}.wdrc-opt input:checked+.wdrc-tile{border-color:var(--b);background:var(--tint);box-shadow:inset 0 0 0 1px var(--b)}.wdrc-opt input:focus-visible+.wdrc-tile{outline:3px solid rgb(31 95 224 / .45);outline-offset:2px}.wdrc-area{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}.wdrc .wdrc-num{width:100%;height:48px;padding:0 12px;border:1.5px solid var(--l);border-radius:8px;font:inherit;font-size:17px;font-weight:600;color:var(--n);background:#fff;box-shadow:none}.wdrc .wdrc-num:focus{outline:3px solid rgb(31 95 224 / .45);outline-offset:1px;border-color:var(--b)}.wdrc .wdrc-num[aria-invalid="true"]{border-color:#c62828}.wdrc .wdrc-range{width:100%;accent-color:var(--b);margin:0}.wdrc-hint{margin:8px 0 0;font-size:13px;color:var(--t)}.wdrc-error{margin:8px 0 0;font-size:14px;font-weight:600;color:#c62828}.wdrc-btn{width:100%;height:52px;border:0;border-radius:6px;background:var(--b);color:#fff;font:inherit;font-size:17px;font-weight:600;cursor:pointer;transition:background .15s}.wdrc-btn:hover{background:var(--bd)}.wdrc-btn:focus-visible,.wdrc-cta:focus-visible{outline:3px solid rgb(31 95 224 / .45);outline-offset:3px}.wdrc-result{background:var(--bg);align-self:start}.wdrc-empty{margin:0;color:var(--t);font-size:15px}.wdrc-label{margin:0;font-size:14px;font-weight:600;color:var(--t)}.wdrc-total{margin:4px 0 18px;font-size:clamp(28px,4.4vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.03em;color:var(--n)}.wdrc-rows{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--l)}.wdrc-rows li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--l);font-size:14px;color:var(--t)}.wdrc-rows li span:last-child{font-weight:600;color:var(--n);white-space:nowrap}.wdrc-alert{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--b);background:#fff;border-radius:0 6px 6px 0;font-size:14px;color:var(--n)}.wdrc a.wdrc-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;border-radius:6px;background:var(--b);color:#fff;font-size:18px;font-weight:700;text-decoration:none;transition:background .15s}.wdrc a.wdrc-cta:hover{background:var(--bd);color:#fff}.wdrc-fine{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--t)}@media (min-width:900px){.wdrc{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.wdrc-result{position:sticky;top:24px}}@media (max-width:560px){.wdrc-form,.wdrc-result{padding:18px}.wdrc-grid,.wdrc-split{grid-template-columns:1fr}.wdrc-grid-2{grid-template-columns:1fr 1fr}.wdrc-grid-3{grid-template-columns:1fr}.wdrc-split{gap:0}.wdrc-area{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wdrc *{transition:none!important}}