.ma-grid{align-items:start;gap:32px;display:grid}.ma-hero-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ma-note{color:var(--hl-muted);margin:20px 0;font-size:14px;line-height:22px}.ma-note a{text-decoration:underline}.ma-tool,.ma-route{gap:16px;display:grid}.ma-tool label,.ma-route legend{font-weight:700}.ma-tool input{border:1px solid var(--hl-muted);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:12px 16px;font-size:18px}.ma-result{background:var(--hl-paper);border:1px solid var(--hl-line);border-radius:16px;padding:20px}.ma-result p+p,.ma-result a{margin-top:16px}.ma-route{max-width:780px;margin:32px auto 0}.ma-route fieldset{border:0;min-width:0;padding:0}.ma-route legend{margin-bottom:12px;font-size:20px}.ma-route label{border:1px solid var(--hl-line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:52px;margin-top:8px;padding:14px;display:flex}.ma-route input{width:20px;height:20px;accent-color:var(--hl-pink);flex-shrink:0}.ma-summary{text-align:center;max-width:760px;margin:auto;font-size:18px;line-height:28px}.ma-tool :focus-visible,.ma-route :focus-visible{outline:3px solid var(--hl-navy);outline-offset:4px}@media (width>=768px){.ma-grid{grid-template-columns:1fr 1fr;gap:48px}}@media (width<=599px){.ma-result .hml-btn{white-space:normal;text-align:center;height:auto;min-height:48px}}
