:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#173b31;background:#fffefb}
*,*:before,*:after{box-sizing:border-box}
body{margin:0}
.widget{max-width:840px;margin:auto;padding:16px 18px}
header{background:#ecf4ee;border-radius:16px;padding:17px 18px 12px}
.brand{font-size:.82rem;color:#30604e;letter-spacing:.02em}
h1{font-size:clamp(1.22rem,4.5vw,1.7rem);line-height:1.25;margin:9px 0 6px}
p{font-size:.85rem;line-height:1.55;margin:6px 0 10px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
form{padding:16px 0 8px}
label{display:block;font-size:.8rem;font-weight:720;margin-bottom:5px}
select{width:100%;padding:10px 12px;border:1px solid #baccc1;border-radius:9px;background:white;color:#183c31;font:inherit;font-size:.87rem}
button{background:#235c48;color:#fff;font:700 .88rem/1.2 system-ui;border:0;border-radius:10px;padding:12px 17px;cursor:pointer;margin:14px 0 0}
button:hover,button:focus-visible{background:#164832}
#partner-status{color:#486456;font-size:.79rem}
.route{border:1px solid #c8ded0;background:#f9fcf8;border-radius:12px;padding:15px;margin:12px 0}
.route h2{font-size:1rem;margin:0 0 5px}
.route p{font-size:.81rem}
.route a{color:#185545;text-decoration:underline;font-weight:700;overflow-wrap:anywhere}
.route ol{padding-left:20px;font-size:.81rem;line-height:1.55}
.route li{margin-bottom:7px}
footer{border-top:1px solid #dbe8df;margin-top:14px;padding-top:12px;color:#51675d}
footer p{font-size:.72rem}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #aa8850;outline-offset:2px}
@media(max-width:540px){.fields{grid-template-columns:1fr}.widget{padding:10px}header{padding:14px}form{padding-top:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
