.ck .pagehead{padding-block:var(--sp-7) var(--sp-5)}.ck .pagehead h1{margin-top:var(--sp-3);max-width:22ch}.ck .pagehead .lede{margin-top:var(--sp-4);max-width:62ch}.ck .pagehead__meta{margin-top:var(--sp-5);display:flex;align-items:baseline;gap:.5em;font-size:var(--step--1);font-weight:600;color:var(--ink)}.ck .pagehead__noai{margin-top:var(--sp-2);font-size:var(--step--1);color:var(--ink-muted);max-width:70ch}.ck .picker-wrap{padding-bottom:var(--sp-5);scroll-margin-top:calc(var(--nav-h) + 16px)}.ck .picker{padding:clamp(1rem,3vw,var(--sp-6));display:grid;gap:var(--sp-6)}.ck .step{border:0;margin:0;padding:0;min-width:0}.ck .step__legend{padding:0;font-size:var(--step--2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--sp-3)}.ck .step__hint{color:var(--ink-muted);font-size:var(--step--1)}.ck .choices{display:grid;gap:var(--sp-3)}.ck .choices--dest{grid-template-columns:repeat(4,minmax(0,1fr))}.ck .choices--route{grid-template-columns:repeat(3,minmax(0,1fr))}.ck .choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15em;min-height:56px;padding:.7em 1em;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.ck .choice:hover{border-color:var(--primary)}.ck .choice[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.ck .choice__name{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);line-height:1.3}.ck .choice__n{font-size:var(--step--2);color:var(--ink-muted)}.ck .note{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--r-md);font-size:var(--step--1);color:var(--ink-muted);max-width:80ch}.ck .note strong{color:var(--ink);font-weight:600}.ck .results{padding-bottom:var(--sp-6)}.ck .results__empty{color:var(--ink-muted);padding:var(--sp-4) 0}.ck .result{display:none;padding:clamp(1rem,3vw,var(--sp-6));margin-bottom:var(--sp-5);scroll-margin-top:calc(var(--nav-h) + 16px)}.ck .result:target{display:block}.check-js .ck .result:target{display:none}.check-js .ck .result.is-on{display:block}.ck .result__head h2{margin-top:var(--sp-2);font-size:var(--step-3)}.ck .result__disc{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--warn);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--step--1);color:var(--ink);max-width:80ch}.ck .result__disc--foot{margin-top:var(--sp-5)}.ck .points{list-style:none;margin:var(--sp-6) 0 0;padding:0}.ck .point{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-5) 0;border-top:1px solid var(--line)}.ck .point__n{font-family:var(--font-display);font-weight:700;color:var(--primary);font-size:var(--step--1);letter-spacing:.06em;padding-top:.2em}.ck .point__k{font-size:var(--step--2);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ck .point__k--ev{margin-top:var(--sp-4)}.ck .point__req{margin-top:var(--sp-1);font-family:var(--font-display);font-weight:600;font-size:var(--step-1);line-height:1.35;max-width:60ch}.ck .point__noev{margin-top:var(--sp-3);font-size:var(--step--1);color:var(--ink-muted);max-width:70ch}.ck .evlist{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-2)}.ck .evlist>li{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--r-md)}.ck .evlist__t{display:block;font-size:var(--step-0)}.ck .evlist__t:before{content:"✓";color:var(--accent);font-weight:700;margin-right:.5em}.ck .quote{margin-top:var(--sp-2);font-size:var(--step--1)}.ck .quote summary{cursor:pointer;color:var(--primary);font-weight:600;font-size:var(--step--2);letter-spacing:.02em;display:inline-flex;align-items:center;min-height:32px}.ck .quote blockquote{margin:var(--sp-2) 0;padding-left:var(--sp-3);border-left:2px solid var(--line-strong);color:var(--ink-muted);font-style:normal;max-width:75ch;overflow-wrap:anywhere}.ck .quote a{font-weight:600;overflow-wrap:anywhere}.ck .quote__date{color:var(--ink-muted)}.ck .quote--req{margin-top:var(--sp-1)}.ck .pagehead__meta .dot{flex:none;position:relative;top:-.1em}.ck .result__foot{margin-top:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line-strong)}.ck .srclist{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-3)}.ck .srclist a{font-weight:500;overflow-wrap:anywhere}.ck .srclist__meta{display:block;font-size:var(--step--2);color:var(--ink-muted)}.ck .result__actions{margin-top:var(--sp-5);display:flex;gap:var(--sp-3);flex-wrap:wrap}.ck .result__actions[hidden]{display:none}.ck .dir{padding-block:var(--sp-6) var(--sp-7);border-top:1px solid var(--line)}.ck .dir__h2{font-size:var(--step-2)}.ck .dir__lede{margin-top:var(--sp-2);color:var(--ink-muted)}.ck .dir__grid{margin-top:var(--sp-5);display:grid;gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr))}.ck .dir__col h3{font-size:var(--step-0);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-strong)}.ck .dir__col ul{list-style:none;margin:var(--sp-2) 0 0;padding:0}.ck .dir__col li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--line)}.ck .dir__col a{display:block;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;padding:.6em 0;min-height:44px;font-size:var(--step--1);text-decoration:none;color:var(--ink)}.ck .dir__col a:hover{color:var(--primary);text-decoration:underline}.ck .dir__n{flex:none;font-size:var(--step--2);color:var(--ink-muted)}.ck .dir__note{margin-top:var(--sp-2);font-size:var(--step--2);color:var(--ink-muted)}@media(max-width:1040px){.ck .choices--route,.ck .dir__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ck .choices--dest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ck .choices--route,.ck .dir__grid{grid-template-columns:minmax(0,1fr)}.ck .point{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}
