.wcp-hero .pr-hero-inner{padding-bottom:6rem}.wcp-tool{margin-top:-3.5rem;position:relative}.wc{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}.wc-in,.wc-out{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 18px 40px -28px #0f171459}.wc-in{padding:1.6rem}.wc-out{padding:1.6rem;position:sticky;top:6rem}.wc-l{letter-spacing:.1em;text-transform:uppercase;color:var(--em);margin:0 0 .45rem;font-size:.75rem;font-weight:700;display:block}.wc-l-block{margin-top:1.6rem}.wc-h{color:var(--muted);margin-top:.2rem;font-size:.85rem;font-weight:400;line-height:1.45;display:block}.wc-h a{color:var(--em-deep);text-underline-offset:2px;text-decoration:underline}.wc-field select,.wc-row input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .14s,box-shadow .14s}.wc-field select{width:100%;padding:.75rem .9rem;font-weight:600}.wc-field select:focus,.wc-row input:focus{border-color:var(--em);box-shadow:0 0 0 3px var(--em-tint);outline:none}.wc-presets{margin-top:1.3rem}.wc-presets>div{flex-wrap:wrap;gap:.5rem;display:flex}.wc-chip{font:inherit;color:var(--em-deep);border:1px solid color-mix(in srgb, var(--em) 30%, transparent);background:var(--em-tint);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.88rem;font-weight:600;transition:background .14s}.wc-chip:hover{background:color-mix(in srgb, var(--em) 18%, #fff)}.wc-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.wc-row b{color:var(--ink);font-weight:650}.wc-row input{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding:.65rem .8rem;font-weight:600}.wc-check{background:var(--paper-2,#f6f3ec);color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.9rem 1rem;font-weight:600;display:flex}.wc-check input{accent-color:var(--em);margin-top:.25rem}.wc-total{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:750;line-height:1}.wc-sub{color:var(--ink-soft);margin:.55rem 0 1.3rem}.wc-table{border-collapse:collapse;width:100%;font-size:.92rem}.wc-table th,.wc-table td{border-top:1px solid var(--line);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;padding:.7rem 0}.wc-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0;padding-top:0;font-size:.75rem;font-weight:700}.wc-table th:first-child{text-align:left;color:var(--ink);font-weight:650}.wc-table td{color:var(--ink-soft);padding-left:.8rem}.wc-table td:last-child{color:var(--ink);font-weight:650}.wc-note{background:var(--em-tint);color:var(--em-deep);border-radius:12px;margin:1rem 0 0;padding:.7rem .9rem;font-size:.88rem}.wc-fine{color:var(--muted);margin:1rem 0 0;font-size:.82rem;line-height:1.5}.wcp-rates table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.5}.wcp-rates th,.wcp-rates td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.65rem .95rem}.wcp-rates thead th{background:var(--ink);color:#fff;font-size:.82rem;font-weight:600}.wcp-rates th:first-child{text-align:left}.wcp-rates tbody th{color:var(--ink);font-weight:600}.wcp-rates tbody td{color:var(--ink-soft)}.wcp-rates tbody tr:nth-child(2n){background:#fcfbf7}.wcp-rates tbody tr:last-child>*{border-bottom:0}.wcp-more{color:var(--ink-soft);margin:1.2rem 0 0}.wcp-more a{color:var(--em-deep);text-underline-offset:3px;font-weight:650;text-decoration:underline}.wc-bar{display:none}@media (max-width:900px){.wc{grid-template-columns:minmax(0,1fr)}.wc-out{position:static}.wc-bar{background:var(--ink);color:#ffffffc7;border-radius:14px;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.2rem -.4rem -.4rem;padding:.8rem 1rem;font-size:.88rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 12px 28px -14px #0f171499}.wc-bar b{color:#fff;font-variant-numeric:tabular-nums;font-size:1.25rem}}@media (max-width:520px){.wc-in,.wc-out{padding:1.15rem}.wc-row{grid-template-columns:minmax(0,1fr) 7rem}}
