.tool-page{max-width:1280px;margin:auto;padding-top:48px;padding-bottom:64px}.tool-intro{max-width:830px;margin-bottom:34px}.tool-intro>.text-link{margin-bottom:24px;display:inline-flex}.tool-intro h1{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.09;letter-spacing:-.045em;margin:14px 0 20px}.tool-intro>p:not(.eyebrow){font-size:1.125rem;line-height:1.75;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-card,.tool-panel{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;min-width:0}.tool-card{display:block;text-decoration:none;transition:border-color .2s,transform .2s}.tool-card:hover{border-color:#a17d3d;transform:translateY(-2px)}.tool-card h2,.tool-panel h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:14px}.tool-card h3{font-size:1.25rem}.tool-card p,.tool-panel p{font-size:1rem;line-height:1.75;color:var(--muted)}.tool-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.tool-panel label{display:block;font-size:1rem;font-weight:600;margin-bottom:20px}.tool-panel select,.tool-panel input:not([type=checkbox]):not([type=radio]),.tool-toolbar select{display:block;width:100%;min-height:48px;border:1px solid #aab6c5;border-radius:8px;background:white;padding:11px 13px;font:inherit;color:var(--ink);margin-top:8px}.tool-panel fieldset{border:0;padding:0;margin:24px 0}.tool-panel legend{font-size:1rem;font-weight:700;margin-bottom:14px}.tool-panel .radio-choice{display:flex;align-items:center;gap:12px;min-height:46px;margin:0;padding:7px 0}.radio-choice input,.check-step input{width:20px;height:20px;accent-color:#14263d;flex:none}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.tool-small{font-size:.875rem!important;line-height:1.7!important;color:var(--muted)}.tool-panel .tool-small{font-weight:400}.tool-notice{background:#edf2f8;border-radius:14px;padding:24px 28px;margin-top:36px;line-height:1.75}.tool-notice p{margin:10px 0;font-size:1rem}.tool-notice a{font-weight:600}.tool-notice h2{font-size:1.5rem}.tool-reading{margin-top:50px}.tool-reading>h2{margin-bottom:24px}.result-panel{border-top:4px solid #e6b45d;background:#fbfcfe}.result-panel ol{padding-left:22px;margin:20px 0}.result-panel li{padding:6px 0;line-height:1.65}.offer-panel legend{font-size:1.4rem;padding:0 8px;font-weight:700}.tool-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:18px}.tool-toolbar label{max-width:300px;flex:1;min-width:220px;font-weight:600}.tool-toolbar button,.tool-actions button,.result-panel button{min-height:44px}.cost-total{font-size:2rem!important;font-weight:700;color:#14263d!important;margin:14px 0}.tool-progress{font-size:1rem;font-weight:700;margin:24px 0}.tool-panel .check-step{display:flex;align-items:flex-start;gap:17px;border-bottom:1px solid var(--line);padding:20px 0;margin:0}.check-step:first-child{padding-top:0}.check-step:last-child{border-bottom:0;padding-bottom:0}.check-step input{margin-top:3px}.check-step span>span{display:block;margin-top:6px;font-size:1rem;font-weight:400;line-height:1.7;color:var(--muted)}.buying-answers details{padding:20px 0;border-bottom:1px solid var(--line)}.buying-answers details:last-child{border:0}.buying-answers summary{font-size:1.125rem;font-weight:600;cursor:pointer;line-height:1.6}.buying-answers p{margin-top:14px}.tools-home{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.tools-home h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.12}.tools-home p{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:640px}.tool-preview{border:1px solid var(--line);border-top:4px solid #e6b45d;border-radius:14px;padding:28px;background:#fbfcfe}.tool-preview ol{list-style:none;counter-reset:preview;margin:10px 0 25px;padding:0}.tool-preview li{counter-increment:preview;position:relative;padding:16px 0 16px 42px;line-height:1.5;border-bottom:1px solid var(--line)}.tool-preview li:before{content:'0' counter(preview);position:absolute;left:0;top:17px;font-size:.875rem;font-weight:700;color:#80602a}.tool-preview span{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.preview-line{font-size:.875rem;line-height:1.6}.scene-copy p{max-width:450px}.scene-copy .button{background:#14263d;color:white}.tool-page input:focus-visible,.tool-page select:focus-visible,.tool-page button:focus-visible,.tool-page a:focus-visible{outline:3px solid #345e91;outline-offset:4px}.tool-page,.tools-home{overflow-wrap:anywhere}.tool-page [id]{scroll-margin-top:24px}@media(max-width:800px){.tool-layout,.tools-home{grid-template-columns:1fr}.tools-home{gap:24px}.tool-page{padding-top:34px}.tool-panel,.tool-card{padding:22px}.tool-grid{gap:16px}.scene-copy p{font-size:1rem;max-width:300px}.scene-copy p br{display:none}}@media(max-width:560px){.tool-grid{grid-template-columns:1fr}.tool-toolbar{gap:15px}.tool-toolbar label{max-width:none;flex-basis:100%}.tool-intro h1{font-size:2.25rem;letter-spacing:-.035em}.tool-intro h1 br{display:none}.tool-actions{gap:14px}.tool-actions .button{width:100%;justify-content:center}.tools-home h2{font-size:2rem}.tool-notice{padding:22px}.scene-copy h1{letter-spacing:-.045em}.tool-page{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.tool-card{transition:none;transform:none}}

.tool-page button:disabled{cursor:not-allowed;opacity:.55}
