.tool-hero{max-width:1320px;margin:0 auto;padding:24px 8vw 40px}.tool-hero h1{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.1}.tool-hero h1 em{color:var(--terra);font-style:italic}.tool-hero .dropcap{color:var(--copy);max-width:700px;margin:0 0 20px;font-size:17px;line-height:1.7}.tool-basis{color:var(--muted);background:var(--sand);border-radius:16px;max-width:700px;margin:0;padding:14px 18px;font-size:14px;line-height:1.6}.tool-basis strong{color:var(--ink)}.tool-tool{flex-direction:column;gap:24px;max-width:1320px;margin:0 auto;padding:0 8vw 8px;display:flex}.tool-cards{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:24px;display:grid}.tool-card{border:1px solid var(--ink-08);background:#fff;border-radius:28px;flex-direction:column;gap:14px;min-width:0;margin:0;padding:26px 28px;display:flex}.tool-card legend{font-family:var(--serif);color:var(--ink);float:left;width:100%;padding:0;font-size:19px;font-weight:600}.tool-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.tool-row{grid-template-columns:1fr 104px;align-items:center;gap:8px 18px;min-width:0;display:grid}.tool-row label{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.tool-sub{color:var(--muted);margin-top:2px;font-size:13.5px;font-weight:400;display:block}.tool-field{flex-direction:column;gap:7px;min-width:0;display:flex}.tool-field label{color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.tool-row input,.tool-field input,.tool-field select{min-height:44px;font-size:16px;font-family:var(--sans);background:var(--cream);color:var(--ink);border:1px solid #241f1926;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:10px 14px}.tool-row input{text-align:center}.tool-submit{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tool-error{color:var(--rust);margin:0;font-size:14.5px;font-weight:600}.tool-result{background:var(--ink);color:var(--cream);border-radius:28px;padding:30px 32px;display:block}.tool-badge{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;background:var(--rust);color:var(--cream);border-radius:999px;margin-bottom:14px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block}.tool-result h2{font-family:var(--serif);color:var(--tan);margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.25}.tool-result{grid-template-columns:minmax(0,62ch) minmax(240px,300px);align-items:start;gap:28px 40px;display:grid}.tool-main{min-width:0}.tool-implication{color:#f7f2e7d9;margin:0 0 18px;font-size:16px;line-height:1.65}.tool-why{margin-bottom:18px}.tool-why summary{cursor:pointer;color:var(--tan);padding:4px 0;font-size:15px;font-weight:700}.tool-why ul{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:18px;display:flex}.tool-why li{color:#f7f2e7bf;font-size:14.5px;line-height:1.55}.tool-cta{border-left:1px solid #f7f2e726;padding-left:28px}.tool-cta p{color:#f7f2e7b3;margin:0 0 16px;font-size:14.5px;line-height:1.6}.tool-explain{max-width:1320px;margin:0 auto;padding:40px 8vw 0}.tool-explain h2{font-family:var(--serif);color:var(--ink);margin:32px 0 18px;font-size:28px;font-weight:600}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;display:grid}.tool-grid article{border:1px solid var(--ink-08);background:#fff;border-radius:28px;padding:26px}.tool-grid h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:600}.tool-grid p{color:var(--copy);margin:0;font-size:14.5px;line-height:1.65}.tool-note{color:var(--copy);max-width:760px;margin:0 0 16px;font-size:15.5px;line-height:1.7}.tool-note strong{color:var(--ink)}@media (width<=900px){.tool-result{grid-template-columns:minmax(0,1fr)}.tool-cta{border-top:1px solid #f7f2e726;border-left:0;padding-top:20px;padding-left:0}}@media (width<=560px){.tool-hero{padding:32px 6vw 28px}.tool-explain,.tool-tool{padding-left:6vw;padding-right:6vw}.tool-card,.tool-result{padding:22px}.tool-row{grid-template-columns:1fr}.tool-row input{text-align:left;max-width:140px}}
