.tool-intro{margin-bottom:36px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trust-row span{background:#e8f0ff;color:#184ea8;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.card-heading h2{margin:0}.step-badge{white-space:nowrap;background:#eef3fc;color:#34527f;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800}.step-badge.dark{background:rgba(255,255,255,.12);color:#dbe6ff}.field-label>span{display:block}.input-wrap{position:relative;margin-top:7px}.input-wrap input{padding-right:100px;font-size:1.06rem;font-weight:650}.input-wrap input[type=date]{padding-right:14px}.input-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#758096;font-size:.8rem;font-weight:700;pointer-events:none}.field-label small{display:block;color:#7b8597;font-weight:400;line-height:1.45;margin-top:7px}.form-error{background:#fff0ef;border:1px solid #ffc9c5;color:#a93226;padding:10px 12px;border-radius:9px;margin-top:18px;font-size:.9rem}.privacy-note{color:#788397;font-size:.78rem;margin:15px 0 0}.result-card h2{color:#fff}.result-card.has-result{box-shadow:0 12px 38px rgba(20,40,77,.22)}.breakdown div{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.09);gap:18px}.breakdown strong{text-align:right;color:#fff}.tool-content-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(230px,.9fr);gap:20px;align-items:start}.rich-content{max-width:none;padding:34px}.rich-content section{margin:0;padding:0 0 30px}.rich-content section+section{border-top:1px solid var(--line);padding-top:30px}.rich-content section:last-child{padding-bottom:0}.formula-box{background:#10284f;color:white;border-radius:12px;padding:20px 22px;font-size:1.12rem;font-weight:750;letter-spacing:.01em;margin:14px 0}.example-box{background:#f0f5ff;border-left:4px solid var(--accent);padding:18px 20px;border-radius:0 10px 10px 0}.example-box span{color:var(--accent);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.example-box p{margin:5px 0 0;color:var(--ink)}.steps{padding-left:22px}.steps li{padding:5px 0 5px 7px;color:var(--muted)}.notice-box{background:#fff8e8;border:1px solid #f1dfad;border-radius:12px;padding:20px!important}.notice-box h2{font-size:1rem;margin-top:0}.notice-box p{margin-bottom:0}.faq-list details{border-bottom:1px solid var(--line);padding:15px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:18px}.faq-list summary:after{content:'+';color:var(--accent);font-size:1.2rem}.faq-list details[open] summary:after{content:'−'}.tool-sidebar{display:grid;gap:14px;position:sticky;top:92px}.sidebar-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.sidebar-card h3{margin:0 0 7px}.sidebar-card p{color:var(--muted);font-size:.9rem;margin:0}.related-section{margin-top:50px}@media(max-width:820px){.tool-content-grid{grid-template-columns:1fr}.tool-sidebar{position:static;grid-template-columns:1fr 1fr}.rich-content{padding:24px}}@media(max-width:560px){.trust-row{gap:6px}.trust-row span{font-size:.74rem}.card-heading{display:block}.step-badge{display:inline-block;margin-top:8px}.tool-sidebar{grid-template-columns:1fr}.input-wrap input{padding-right:78px}.rich-content{padding:20px}}
.input-wrap select{width:100%;min-height:48px;padding:0 42px 0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}
.result-status{margin:4px 0 16px;padding:11px 12px;border-radius:7px;background:#e8f5ec;color:#25633a;font-size:.84rem;font-weight:700;line-height:1.5}.result-status.is-warning{background:#fff4d6;color:#795900}.result-status.is-danger{background:#fdebea;color:#9b332d}.result-status.is-neutral{background:#eeeeec;color:#55534e}.result-visual{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px;margin:0 0 32px}.visual-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.visual-heading h2{margin:0}.visual-heading>span{font-size:.76rem;color:var(--muted);text-align:right}.mini-chart{height:180px;display:flex;align-items:flex-end;gap:8px;padding:18px 12px 0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:22px}.chart-column{display:grid;grid-template-rows:1fr auto;align-items:end;gap:7px;min-width:42px;height:100%;text-align:center}.chart-bar{width:100%;min-height:3px;background:#2f3437;border-radius:3px 3px 0 0}.chart-column small{font-size:.65rem;color:var(--muted);white-space:nowrap}.schedule-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;font-size:.8rem}.schedule-table th,.schedule-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.schedule-table th{color:#787774;background:#f7f7f5;font-weight:700}.schedule-table th:first-child,.schedule-table td:first-child{text-align:left}.schedule-table tbody tr:last-child td{border-bottom:0}@media(max-width:560px){.result-visual{padding:18px}.visual-heading{display:block}.visual-heading>span{display:block;text-align:left;margin-top:4px}.mini-chart{height:150px}}
