.ng .bk{max-width:var(--maxw);padding:calc(var(--nav-h) + clamp(26px,5vh,56px)) var(--gutter) clamp(64px,10vh,120px);grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"head aside""main aside";align-items:start;column-gap:clamp(40px,5vw,104px);margin:0 auto;display:grid}.ng .bk__head{grid-area:head;min-width:0}.ng .bk__main{grid-area:main;min-width:0;margin-top:clamp(26px,4vh,40px)}.ng .bk__aside{top:calc(var(--nav-h) + 24px);grid-area:aside;min-width:0;position:sticky}.ng .bk__steps{flex-wrap:wrap;gap:6px clamp(18px,2.4vw,34px);margin:0;padding:0;list-style:none;display:flex}.ng .bk__step{min-height:36px;font:700 11.5px/1 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid #0000;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ng .bk__step b{font-variant-numeric:tabular-nums;color:inherit;font-weight:700}.ng .bk__step[aria-current=step]{color:var(--ink);border-bottom-color:var(--accent)}.ng button.bk__step{color:var(--ink-2);transition:color .3s var(--ease)}.ng button.bk__step:hover{color:var(--accent-ink)}.ng .bk__title{outline:none;margin-top:clamp(14px,2.6vh,26px);font-size:clamp(50px,6.2vw,104px);line-height:1.06}.ng .bk__sub{max-width:52ch;font:500 clamp(15px,1.15vw,17px)/1.55 var(--f-sans);color:var(--ink-2);margin-top:clamp(8px,1.4vh,14px)}@keyframes ng-step-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){.ng .bk-in{animation:ng-step-in .5s var(--ease) both}}.ng .bk-filter{margin-bottom:clamp(18px,2.6vh,26px)}@media (max-width:560px){.ng .bk-filter{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ng .bk-filter::-webkit-scrollbar{display:none}.ng .bk-filter .chip{flex:none}}.ng .bk-styles{border:0;min-width:0;margin:0;padding:0}.ng .bk-list{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));column-gap:clamp(20px,2.4vw,40px);display:grid}.ng .bk-opt{border-bottom:1px solid var(--rule);cursor:pointer;min-height:96px;transition:background-color .35s var(--ease),box-shadow .35s var(--ease),border-radius .35s var(--ease);border-radius:0;grid-template-columns:62px minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:12px 12px 12px 10px;display:grid;position:relative}.ng .bk-opt input{opacity:0;pointer-events:none;position:absolute}.ng .bk-opt__shot{aspect-ratio:4/5;background:var(--paper-2);width:62px;position:relative;overflow:hidden}.ng .bk-opt__shot img{object-fit:cover}.ng .bk-opt__txt{min-width:0}.ng .bk-opt__name{font:700 16px/1.3 var(--f-sans);color:var(--ink);display:block}.ng .bk-opt__meta{font:600 12.5px/1.4 var(--f-sans);color:var(--ink-2);margin-top:4px;display:block}.ng .bk-opt__price{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 144;letter-spacing:-.04em;font-variant-numeric:lining-nums;font-size:30px;font-weight:900;line-height:.9}.ng .bk-opt__tick{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--rule-strong);transition:background-color .3s var(--ease),box-shadow .3s var(--ease);border-radius:50%;position:relative}.ng .bk-opt__tick:after{content:"";opacity:0;width:6px;height:10px;transition:transform .45s var(--ease),opacity .2s var(--ease);border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:5px;left:7px;transform:rotate(45deg)scale(.4)}@media (hover:hover){.ng .bk-opt:hover{background:var(--paper-2)}.ng .bk-opt:hover .bk-opt__tick{box-shadow:inset 0 0 0 1.5px var(--ink)}}.ng .bk-opt:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff;border-bottom-color:#0000;border-radius:10px}.ng .bk-opt:has(input:checked) .bk-opt__tick{background:var(--ink);box-shadow:none}.ng .bk-opt:has(input:checked) .bk-opt__tick:after{opacity:1;transform:rotate(45deg)scale(1)}.ng .bk-opt:has(input:focus-visible){outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:10px}@media (max-width:560px){.ng .bk-opt{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;min-height:84px;padding-right:10px}.ng .bk-opt__shot{width:52px}.ng .bk-opt__tick{display:none}.ng .bk-opt__name{font-size:15px}.ng .bk-opt__price{font-size:26px}}.ng .bk-form{gap:clamp(30px,5vh,46px)}.ng .bk-part{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.ng .bk-part__t{font:800 11px/1.3 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin:0;padding:0}.ng legend.bk-part__t{margin-bottom:18px}.ng .bk-form .road{max-width:none}.ng .bk-form textarea{min-height:112px}.ng .bk-part__x{max-width:52ch;font:500 15.5px/1.55 var(--f-sans);color:var(--ink-2)}.ng .bk-pay{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ng .bk-pay>div{min-width:0;padding:16px 18px 16px 0}.ng .bk-pay>div+div{border-left:1px solid var(--rule);padding-left:18px;padding-right:0}.ng .bk-pay dt{font:700 11px/1.3 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.ng .bk-pay dd{font:700 16px/1.35 var(--f-sans);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:8px 0 0;display:flex}.ng .bk-copy{font:700 11px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);min-height:32px;transition:color .3s var(--ease)}.ng .bk-copy:hover{color:var(--accent-ink-hover)}@media (max-width:560px){.ng .bk-pay{grid-template-columns:1fr}.ng .bk-pay>div+div{border-left:0;border-top:1px solid var(--rule);padding-left:0}}.ng .bk-file{border:1.5px dashed var(--rule-strong);cursor:pointer;min-height:64px;transition:border-color .3s var(--ease),background-color .3s var(--ease);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.ng .bk-file:hover{border-color:var(--ink)}.ng .bk-file:has(input:focus-visible){outline:2px solid var(--accent-ink);outline-offset:2px}.ng .bk-file.has-file{border-style:solid;border-color:var(--ink)}.ng .bk-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ng .bk-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14.5px/1.4 var(--f-sans);color:var(--ink-2);overflow:hidden}.ng .bk-file.has-file .bk-file__name{color:var(--ink)}.ng .bk-file__act{font:700 11.5px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;flex:none;text-decoration-thickness:2px}.ng .bk-back{margin-top:clamp(26px,4vh,40px)}.ng .bk__go{margin-top:20px}.ng .bk__fine{font:600 12.5px/1.5 var(--f-sans);color:var(--ink-2);margin-top:12px}.ng .bk-bar{display:none}@media (max-width:1000px){.ng .bk{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""aside""main"}.ng .bk__aside{margin-top:clamp(24px,4vh,36px);position:static}.ng .bk__aside .ticket{max-width:420px}.ng .bk[data-step="0"] .bk__aside,.ng .bk[data-step="1"] .bk__aside,.ng .bk__aside .bk__go,.ng .bk__aside .bk__fine{display:none}.ng .bk-bar{z-index:60;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf8f5;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.ng .bk-bar__shot{aspect-ratio:4/5;background:var(--paper-2);flex:none;width:40px;position:relative;overflow:hidden}.ng .bk-bar__shot img{object-fit:cover}.ng .bk-bar__txt{flex:1;min-width:0}.ng .bk-bar__name{text-overflow:ellipsis;white-space:nowrap;font:700 14.5px/1.3 var(--f-sans);display:block;overflow:hidden}.ng .bk-bar__meta{font:600 12.5px/1.4 var(--f-sans);color:var(--ink-2);display:block}.ng .bk[data-step="0"],.ng .bk[data-step="1"]{padding-bottom:clamp(28px,5vh,48px)}.ng main:has(.bk[data-step="0"],.bk[data-step="1"])+.foot{padding-bottom:calc(clamp(26px,4vh,38px) + 62px + max(12px,env(safe-area-inset-bottom)))}}@media (min-width:1001px){.ng .bk__form-go{display:none}}.ng .conf{max-width:var(--maxw);padding:calc(var(--nav-h) + clamp(40px,8vh,100px)) var(--gutter) clamp(64px,10vh,120px);grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(36px,6vw,120px);margin:0 auto;display:grid}.ng .conf__acts{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:clamp(26px,4vh,40px);display:flex}.ng .conf .road{margin-top:clamp(30px,5vh,48px)}.ng .conf__more{margin-top:22px}@media (max-width:1000px){.ng .conf{grid-template-columns:minmax(0,1fr)}.ng .conf .ticket{max-width:420px}}@media (max-width:560px){.ng .conf__acts .btn{width:100%}}
