.section.compact{padding:45px 0}.tool-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr);gap:34px;align-items:start}.tool-form{border:1px solid #d5e0e8;padding:30px;background:white}.tool-form h2{font-size:1.8rem}.tool-form .field{margin-bottom:20px}.tool-form .field input,.tool-form .field select{font-size:1rem}.tool-result{padding:32px;background:#102b41;color:#fff;position:sticky;top:118px}.tool-result h2,.tool-result h3{color:white;font-size:1.55rem}.tool-result p,.tool-result li{color:#c8d6df}.tool-result a:not(.btn){color:#d0f784}.tool-result hr{border:0;border-top:1px solid #6a7d8d;margin:25px 0}.result-amount{font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere}.tool-result .result-amount{color:#c7f34e}.result-row{display:flex;justify-content:space-between;gap:15px;margin:13px 0}.tool-error{padding:15px;background:#fff0eb;color:#973515;border-left:3px solid #a94525}.tool-form fieldset{border:0;padding:0;margin:0}.tool-form legend{font-size:1.2rem;font-weight:600;margin-bottom:20px}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.tool-hint{font-size:.87rem;color:#657987}.tool-form .row-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-number{font-size:.85rem;color:#607b8c}.toolcard{display:flex;flex-direction:column;min-height:230px;padding:28px;border:1px solid #d4e0e8;text-decoration:none;background:#fff}.toolcard:hover{border-color:#7fa426;background:#fbfff4}.toolcard .tool-number{margin-bottom:20px}.toolcard h3{font-size:1.6rem;margin-bottom:15px}.toolcard p{font-size:.95rem}.toolcard .tool-card-link{margin-top:auto;font-weight:600;font-size:.9rem}.tool-banner{background:#eaf2f6;border:1px solid #d5e3ea;padding:36px;margin-top:35px}.tool-banner h2{font-size:2rem}.tool-price{font-size:1.28rem;font-weight:600;color:#1e4235;margin:15px 0}.price-note{font-size:.86rem;color:#536b7b;line-height:1.6;max-width:850px}.price-panel{background:#f1f6e7;border-left:4px solid #aacb52;padding:23px;margin:24px 0}.price-panel b{font-size:1.7rem;letter-spacing:-.025em}.download-card{padding:30px;border:1px solid #d7e2e9;display:flex;flex-direction:column;background:#fff}.download-label{font-size:.76rem;letter-spacing:.1em;color:#547040;text-transform:uppercase;display:block;margin-bottom:18px}.download-card h3{font-size:1.5rem}.download-card p{font-size:.92rem}.download-card a{margin-top:auto}.guide-cover{height:8px;background:#c7f34e;width:45px;margin-bottom:25px}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offers-grid .tool-form{padding:23px}.offers-grid .field{min-width:0}.offers-grid label{font-size:.86rem}.offer-result{padding:24px;background:#eff5f7;border-top:3px solid #a9cc47}.offer-result h3{font-size:1.3rem;overflow-wrap:anywhere}.offer-result .result-amount{font-size:2rem;color:#163446}.offer-result p:last-child{font-size:.88rem;margin:0}.schedule-track{height:9px;background:#e4ecf0;min-width:65px;display:block}.schedule-bar{height:9px;background:#779d32;display:block}.scenario-tag{font-size:.78rem;color:#526e2b;text-transform:uppercase;letter-spacing:.08em}.scenario-card{background:#f0f5f7;border-top:4px solid #93ba37;padding:30px}.scenario-card h3{font-size:1.6rem}.scenario-card p{font-size:.95rem}.hub-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hub-strip a{display:inline-block;text-decoration:none;font-size:.85rem;padding:7px 11px;background:#fff;border:1px solid #d4e0e8}.step-detail{border-top:1px solid #d5e1e9;padding:28px 0}.step-detail h3{font-size:1.45rem}.faq-group{margin:0 0 40px}.faq-group h2{font-size:1.75rem}.service-card div{min-width:0}.nav .dropdown{max-height:70vh;overflow-y:auto}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.download-card .btn{align-self:start}.tool-result .btn{width:100%}.tool-form select{max-width:100%}.print-only{display:none}@media(max-width:950px){.offers-grid{grid-template-columns:1fr}.offers-grid .tool-form .row-fields{grid-template-columns:1fr 1fr}.tool-layout{grid-template-columns:1fr}.tool-result{position:static}.tool-result .result-amount{font-size:2.5rem}}@media(max-width:700px){.tool-form,.tool-result{padding:23px}.tool-banner{padding:24px}.tool-form .row-fields{grid-template-columns:1fr}.offers-grid .tool-form .row-fields{grid-template-columns:1fr}.result-row{font-size:.92rem}.tool-actions .btn{width:100%}.download-card{padding:25px}.tool-price{font-size:1.2rem}.result-amount{font-size:2.4rem}.toolcard{min-height:210px}}@media print{.tool-form,.tool-actions,.no-print{display:none}.tool-layout{display:block}.tool-result{position:static;background:white;color:black;padding:15px;border:1px solid #ccc}.tool-result p,.tool-result li,.tool-result h2,.tool-result h3,.tool-result .result-amount{color:black}.print-only{display:block}.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.tool-form .field{min-width:0}.tool-price small{display:block;font-weight:400;font-size:.78rem;margin-top:4px}.tool-form legend{padding:0 4px}.tool-result .tool-hint{color:#c8d6df}
