.free-tools-shell{max-width:1240px;margin:auto;padding:48px 24px}.free-tools-hero{padding:24px 0 40px}.free-tools-hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1;margin:16px 0}.free-tools-hero>p{font-size:1.2rem;max-width:760px;color:#667085}.free-tools-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.free-tools-tabs a{padding:12px 18px;background:white;border:1px solid #dce0ee;border-radius:30px;font-weight:700}.free-calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.free-tool-card{background:white;border:1px solid #e1e4ee;border-radius:24px;padding:30px;margin-bottom:24px;scroll-margin-top:100px}.free-tool-card h2{font-size:1.65rem}.free-tool-card p{line-height:1.65}.free-tool-card form label{display:block;font-weight:700;margin-bottom:8px}.free-tool-card input:not([type=hidden]),.free-tool-card select{width:100%;padding:12px;border:1px solid #cdd3e5;border-radius:10px;min-height:48px}.free-tool-card input[type=radio]{width:auto;min-height:auto}.free-tool-result{background:#eef3ff;border-radius:16px;margin-top:24px;padding:24px;display:grid;gap:10px}.free-tool-result strong{font-size:1.35rem}.free-tool-alert{padding:18px 24px;background:#fff8df;border-radius:14px;margin:20px 0;line-height:1.6}.free-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.free-route-map{height:380px;border-radius:16px;border:1px solid #ddd;z-index:0;margin-bottom:24px}.free-map-controls{display:flex;gap:24px;flex-wrap:wrap}.free-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.free-guide-grid .free-tool-card{display:flex;flex-direction:column}.free-guide-grid a{margin-top:auto;font-weight:700}.free-tool-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eeed00;border-radius:24px;padding:32px;margin:24px 0}.free-guide{max-width:850px;margin:0 auto 32px}.free-guide>p{font-size:1.1rem;margin:24px 0}.free-weather{padding:24px;border:1px solid #e1e4ee;border-radius:16px;margin:20px 0}.free-weather dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.free-weather dd{margin:0;font-weight:700}.errorlist{color:#9b2534;list-style:none;padding:0}.free-tool-card input[aria-invalid=true]{border-color:#9b2534}@media(max-width:760px){.free-calculator-grid,.free-guide-grid,.free-coordinate-grid{grid-template-columns:1fr}.free-tool-card{padding:22px}.free-tool-cta{flex-direction:column;align-items:flex-start}.free-route-map{height:300px}.free-tools-shell{padding:24px 16px}}
