.fit-guide,.fit-finder,.fit-comparison,.fit-method{padding:clamp(20px,4vw,38px);background:#fffdf7;border:1px solid #d7d6c9;border-radius:16px;margin:24px 0}.fit-guide li{margin:12px 0;max-width:85ch}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fit-card{background:#fffdf7;border:1px solid #d7d6c9;border-radius:16px;padding:25px;min-width:0}.fit-card h3{font-size:1.35rem;line-height:1.3;margin:8px 0}.fit-area{text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.fit-price{font-size:1.45rem;font-weight:700}.fit-price small{font-size:.75rem}.fit-card dt{font-weight:700;margin-top:14px}.fit-card dd{margin:4px 0;line-height:1.55}.fit-card a,.fit-method a{color:#234b38;text-decoration:underline}.fit-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.fit-controls label{display:grid;gap:8px}.fit-finder input,.fit-finder select{width:100%;min-width:0;padding:13px;border:1px solid #879787;border-radius:8px;background:white;color:#1c3025;font:inherit}.fit-finder button{padding:13px 20px;border:1px solid #244534;border-radius:8px;background:#244534;color:#fff;font:inherit;cursor:pointer}.fit-query-row{display:flex;gap:12px;margin-top:8px}.fit-query-row button{white-space:nowrap}.fit-help{font-size:.9rem;line-height:1.6}.compare-control{display:block;border-top:1px solid #ddd;padding-top:16px;cursor:pointer}.compare-control input{width:18px;height:18px;vertical-align:middle;margin-right:8px}.fit-table-wrap{overflow-x:auto}.fit-comparison table{border-collapse:collapse;width:100%;min-width:570px}.fit-comparison th,.fit-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #d7d6c9;padding:14px;min-width:150px}.fit-comparison th{background:#edf1e6}.fit-results{margin:36px 0}.fit-results>p{max-width:90ch;line-height:1.6}[hidden]{display:none!important}:focus-visible{outline:3px solid #b76c20;outline-offset:3px}@media(max-width:650px){.fit-grid,.fit-controls{grid-template-columns:1fr}.fit-query-row{flex-direction:column}.fit-card{padding:20px}.fit-finder,.fit-guide,.fit-method,.fit-comparison{padding:20px}}

.service-directory-page main{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 40px}.fit-card>.compare-control:last-child{border:0;font-size:.9rem;padding-top:8px}
