.tool-calculator{background:var(--surface);border-radius:22px;margin:36px 0 0;padding:24px}.tool-form{gap:22px;display:grid}.tool-field{border:0;min-width:0;margin:0;padding:0}.tool-field legend,.tool-label{color:var(--ink);margin:0 0 10px;padding:0;font-size:14px;font-weight:700;display:block}.tool-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-segment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tool-segment label{cursor:pointer;display:block;position:relative}.tool-segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tool-segment span{min-height:64px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.tool-segment small{color:var(--muted);font-size:12.5px;font-weight:500}.tool-segment input:checked+span{background:var(--brand-soft);box-shadow:inset 0 0 0 2px #d9a800}.tool-segment input:checked+span small{color:var(--brand-ink)}.tool-segment input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.tool-input{border:1.5px solid var(--line);width:100%;min-height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;padding:12px 16px;font-size:17px}.tool-input:focus{outline-offset:1px;border-color:var(--blue);outline:3px solid #1b64da47}.tool-input-unit{position:relative}.tool-input-unit .tool-input{text-align:right;font-variant-numeric:tabular-nums;padding-right:46px}.tool-input-unit span{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.tool-hint{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.6}.tool-check{box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.tool-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.tool-check span{color:var(--ink);flex-direction:column;gap:3px;font-size:15.5px;font-weight:700;line-height:1.5;display:flex}.tool-check small{color:var(--muted);font-size:12.5px;font-weight:500}.tool-result{background:#fff;border-radius:16px;margin-top:22px;padding:22px}.tool-highlight{background:var(--brand-soft);border-radius:14px;padding:20px 20px 18px;box-shadow:inset 0 0 0 1.5px #f3e1a8}.tool-highlight-label{color:var(--brand-ink);margin:0;font-size:13px;font-weight:800}.tool-highlight-value{color:var(--ink);margin:8px 0 0;font-size:18px;line-height:1.65}.tool-highlight-value strong{font-weight:800}.tool-highlight-value .tool-date{white-space:nowrap}.tool-highlight-amount{letter-spacing:-.8px;color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:34px;font-weight:800}.tool-highlight-meta{color:#52606f;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:14px;line-height:1.6;display:flex}.tool-dday{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-block}.tool-breakdown{margin:16px 0 0}.tool-breakdown div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 2px;font-size:15px;line-height:1.5;display:flex}.tool-breakdown dt{color:#52606f;font-variant-numeric:tabular-nums}.tool-breakdown dd{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tool-breakdown .is-total{border-bottom:0}.tool-breakdown .is-total dt{color:var(--ink);font-weight:700}.tool-breakdown .is-total dd{font-size:17px;font-weight:800}.tool-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:18px}.tool-table th,.tool-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 8px;font-size:15px;line-height:1.5}.tool-table thead th{color:var(--muted);font-size:12.5px;font-weight:700}.tool-table tbody th{color:var(--ink);font-weight:700}.tool-table td{color:#455365}.tool-table tr.is-first th,.tool-table tr.is-first td{background:#fffbf0}.tool-table tr.is-closed th,.tool-table tr.is-closed td{color:var(--muted);font-weight:500}.tool-status{color:#174ea6;white-space:nowrap;background:#e9f2ff;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-block}.tool-status.is-closed{background:var(--surface);color:var(--muted)}.tool-note{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.75}.tool-warning{color:#8a4b00;background:#fff4e5;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.7}.tool-empty{text-align:center;color:var(--muted);margin:0;padding:18px;font-size:15px}@media (max-width:600px){.tool-calculator{border-radius:18px;margin-top:28px;padding:16px}.tool-form{gap:20px}.tool-field-row{grid-template-columns:minmax(0,1fr);gap:20px}.tool-segment span{min-height:60px;padding:10px 14px;font-size:15.5px}.tool-result{margin-top:18px;padding:16px}.tool-highlight{padding:18px 16px 16px}.tool-highlight-value{font-size:17px}.tool-highlight-amount{font-size:29px}.tool-table thead{display:none}.tool-table,.tool-table tbody,.tool-table tr,.tool-table th,.tool-table td{display:block}.tool-table tr{border-bottom:1px solid var(--line);padding:12px 4px}.tool-table tr.is-first{background:#fffbf0;border-radius:10px}.tool-table tr.is-first th,.tool-table tr.is-first td{background:0 0}.tool-table th,.tool-table td{border:0;padding:3px 0}.tool-table tbody th{margin-bottom:4px;font-size:15.5px}.tool-table td{justify-content:space-between;align-items:center;gap:12px;font-size:14.5px;display:flex}.tool-table td:before{content:attr(data-label);color:var(--muted);font-size:13px}}.check-greeting{color:var(--brand-ink);margin:0 0 6px;font-size:15px;font-weight:800}.check-skip{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.7}.check-skip a.check-skip-link{color:var(--ink);font-weight:700}.check-questions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-question{background:#fff;border-radius:16px;padding:18px 18px 16px;scroll-margin:96px 0 24px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1.5px #0000}.check-question.is-answered{box-shadow:inset 0 0 0 1.5px #f3e1a8}.check-question legend{color:var(--ink);align-items:flex-start;gap:10px;margin:0 0 8px;font-size:16.5px;font-weight:800;line-height:1.5;display:flex}.check-number{background:var(--surface);color:#52606f;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;font-weight:800;display:inline-flex}.check-question.is-answered .check-number{background:var(--brand-soft);color:var(--brand-ink)}.check-help{color:var(--muted);margin:0 0 12px 36px;font-size:13.5px;line-height:1.65}.check-options.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-options span{min-height:56px;font-size:15px}.check-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.check-progress{color:#52606f;margin:0;font-size:14px;font-weight:700}button.check-submit-button{font:inherit;cursor:pointer;border:0;margin-top:0;font-size:16px;font-weight:700}button.check-submit-button:disabled{cursor:not-allowed;background:#c6ccd3}button.check-submit-button:focus-visible,.check-share:focus-visible,.check-reset:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.check-result{scroll-margin-top:96px}.check-result-title{letter-spacing:-.4px;color:var(--ink);margin:0;scroll-margin-top:96px;font-size:22px;line-height:1.45}.check-result-title:focus{outline:none}.check-result-sub{color:#52606f;margin:8px 0 0;font-size:14.5px;line-height:1.75}.check-items{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.check-item{background:var(--brand-soft);border-radius:14px;padding:18px;box-shadow:inset 0 0 0 1.5px #f3e1a8}.check-item-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:17px;line-height:1.5;display:flex}.check-item-head strong{font-weight:800}.check-tag{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.check-tag.is-yes{background:var(--ink);color:#fff}.check-tag.is-unsure{color:#52606f;box-shadow:inset 0 0 0 1px var(--line);background:#fff}.check-item-body{color:#455365;margin:8px 0 0;font-size:15px;line-height:1.75}.check-item-law{color:var(--brand-ink);margin:10px 0 0;font-size:12.5px;font-weight:700}.check-item-links{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:14.5px;font-weight:700;display:flex}.check-notes{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.check-notes li{background:var(--surface);border-radius:12px;padding:14px 16px}.check-notes p{color:#455365;margin:0 0 6px;font-size:14px;line-height:1.75}.check-notes a{font-size:14px;font-weight:700}.check-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.check-actions .guide-cta-button{margin-top:0}.check-share{box-shadow:inset 0 0 0 1.5px var(--ink);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:16px 28px;font-size:16px;font-weight:700}.check-share:hover{background:var(--surface)}.check-share-status{text-align:center;color:#455365;margin:12px 0 0;font-size:14px;line-height:1.7}.check-share-status p{margin:0 0 8px}.check-reset-row{text-align:center;margin:18px 0 0}.check-reset{font:inherit;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:underline}@media (max-width:600px){.check-question{padding:16px 14px 14px}.check-question legend{font-size:16px}.check-help{margin-left:0}.check-options.is-three{grid-template-columns:minmax(0,1fr)}.check-options.is-three span{min-height:50px}.check-submit{text-align:center;flex-direction:column;align-items:stretch}button.check-submit-button{width:100%}.check-result-title{font-size:20px}.check-item{padding:16px 14px}.check-actions{flex-direction:column;align-items:stretch}.check-actions .guide-cta-button,.check-share{text-align:center;width:100%}}
