/* 도구와 작은 화면의 독립 보정 */
.tools-section{max-width:800px;margin:auto}.tool-card{padding:22px;border:1px solid #d8e1da;border-radius:12px;background:#fff}.tool-note{color:#50645b;font-size:.9rem}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-field{display:grid;gap:.35rem;min-width:0;font-size:.82rem;font-weight:800}.tool-field input,.tool-field select{min-width:0;min-height:48px;padding:.5rem .65rem;border:1px solid #d8e1da;border-radius:8px;background:#fff}.comparison-plan{min-width:0;margin:0;padding:14px;border:1px solid #d8e1da;border-radius:8px}.comparison-plan legend{padding:0 .35rem;font-weight:800}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.tool-actions button{min-height:48px;padding:.6rem .9rem;border:1px solid #245746;border-radius:8px;background:#245746;color:#fff;font-weight:800}.tool-actions .tool-example{background:#fff;color:#245746}.tool-errors{min-height:1.5rem;margin:.8rem 0 0;color:#a33122;font-size:.85rem}.tool-result,.comparison-result{margin-top:18px;padding:16px;border-radius:8px;background:#edf4ee}.is-hidden{display:none}@media(max-width:720px){.tools-grid{grid-template-columns:1fr}.tool-actions{display:grid}.tool-actions button{width:100%}.hero-image{order:initial}.hero h1{font-size:clamp(2.125rem,7vw,2.75rem);word-break:keep-all}body{font-size:16px}}
