.lp{padding:var(--gocab-space-5) 0 var(--gocab-space-10)}.lp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--gocab-space-8);gap:var(--gocab-space-8);align-items:stretch}.lp-info{display:flex;flex-direction:column;gap:var(--gocab-space-3)}.lp-kicker{display:inline-flex;align-items:center;gap:var(--gocab-space-2);font-size:var(--gocab-text-small);font-weight:700;color:var(--gocab-brand-fg)}.lp-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--gocab-radius-sm);background:var(--gocab-primary-bg);color:var(--gocab-primary-fg)}.lp-info h1{font-size:var(--gocab-text-h1);line-height:1.25;letter-spacing:-.01em}.lp-sub{line-height:1.6}.lp-perks{display:flex;flex-direction:column;gap:var(--gocab-space-2)}.lp-perks li{display:flex;align-items:center;gap:var(--gocab-space-3);padding:var(--gocab-space-2) var(--gocab-space-4);border-radius:var(--gocab-radius);background:var(--gocab-bg-surface);font-weight:600}.lp-perks .gocab-icon{flex:none;color:var(--gocab-brand-fg)}.lp-next{padding:var(--gocab-space-4) var(--gocab-space-5) var(--gocab-space-3);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface)}.lp-next>p:first-child{margin-bottom:var(--gocab-space-2);font-size:var(--gocab-text-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gocab-text-muted)}.lp-next ol{display:flex;flex-direction:column;gap:var(--gocab-space-2)}.lp-next li{display:flex;align-items:center;gap:var(--gocab-space-3);font-size:var(--gocab-text-small)}.lp-next li span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--gocab-brand-bg);color:var(--gocab-brand-fg);font-size:var(--gocab-text-caption);font-weight:800}.lp-help{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gocab-space-2);margin-top:var(--gocab-space-3);padding-top:var(--gocab-space-3);border-top:1px solid var(--gocab-border);font-size:var(--gocab-text-small);color:var(--gocab-text-muted)}.lp-help a{display:inline-flex;align-items:center;gap:var(--gocab-space-1);min-height:32px;color:var(--gocab-text-link);font-weight:700}.lp-card{padding:var(--gocab-space-6);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-surface);box-shadow:var(--gocab-shadow-raised)}.lf,.lf-bottom{display:flex;flex-direction:column;gap:var(--gocab-space-4)}.lf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gocab-space-3);gap:var(--gocab-space-3)}.lf-field{display:flex;flex-direction:column;gap:var(--gocab-space-1);min-width:0}.lf-field label{font-size:var(--gocab-text-caption);font-weight:700}.lf-field input,.lf-field select,.lf-field textarea{width:100%;min-height:38px;padding:var(--gocab-space-1) var(--gocab-space-3);border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius-sm);background:var(--gocab-bg-surface);color:var(--gocab-text);font:inherit;outline:none;transition:border-color var(--gocab-dur-fast) var(--gocab-ease),box-shadow var(--gocab-dur-fast) var(--gocab-ease)}.lf-field textarea{resize:vertical;line-height:1.5}.lf-field input::placeholder,.lf-field textarea::placeholder{color:var(--gocab-text-muted)}.lf-field input:focus,.lf-field select:focus,.lf-field textarea:focus{border-color:var(--gocab-primary-bg);box-shadow:0 0 0 3px var(--gocab-brand-bg)}.lf-field.is-error input,.lf-field.is-error select{border-color:var(--gocab-danger-fg)}.lf-err{font-weight:600;color:var(--gocab-danger-fg)}.lf-err,.lf-hint{font-size:var(--gocab-text-caption)}.lf-hint{color:var(--gocab-text-muted)}.lf-consent label{display:flex;align-items:flex-start;gap:var(--gocab-space-3);font-size:var(--gocab-text-caption);line-height:1.5;cursor:pointer}.lf-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--gocab-primary-bg)}.lf-consent a{color:var(--gocab-text-link);font-weight:700}.lf-consent.is-error label{color:var(--gocab-danger-fg)}.lf-captcha-wrap{border-radius:var(--gocab-radius-sm)}.lf-captcha-wrap:not(.is-shown){position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.lf-captcha-wrap.is-shown{min-height:65px}.lf-captcha-wrap.is-error{box-shadow:0 0 0 2px var(--gocab-danger-fg)}.lf-go{min-height:44px}.lf-go:disabled{opacity:.7;cursor:progress}.lf-spin{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:lf-spin .7s linear infinite}@keyframes lf-spin{to{transform:rotate(1turn)}}.lf-note{display:flex;align-items:center;justify-content:center;gap:var(--gocab-space-1);font-size:var(--gocab-text-caption);color:var(--gocab-text-muted);text-align:center}.lf-note .gocab-icon{color:var(--gocab-success-fg)}.lf-done{display:flex;flex-direction:column;align-items:center;gap:var(--gocab-space-3);padding:var(--gocab-space-6) 0;text-align:center;outline:none}.lf-done-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--gocab-success-bg);color:var(--gocab-success-fg)}.lf-done.is-dup .lf-done-ico{background:var(--gocab-brand-bg);color:var(--gocab-brand-fg)}.lf-done h2{font-size:var(--gocab-text-h2)}.lf-done p{max-width:420px;line-height:1.6}.lf-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gocab-space-3);margin-top:var(--gocab-space-2)}@media (max-width:1023px){.lp-grid{grid-template-columns:minmax(0,1fr)}.lp-grid.is-booking .lp-card{order:-1}.lp-info{position:static}}@media (max-width:599px){.lp-card{padding:var(--gocab-space-5) var(--gocab-space-4)}.lp-info h1{font-size:var(--gocab-text-h2);line-height:1.3}.lf-row{grid-template-columns:minmax(0,1fr);row-gap:var(--gocab-space-4)}.lf-done-actions .gocab-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lf-spin{animation-duration:2s}}.lf-later{display:flex;align-items:flex-start;gap:var(--gocab-space-2);margin-top:calc(var(--gocab-space-2) * -1);line-height:1.5}.lf-later .gocab-icon{flex:none;margin-top:2px}.lp-switch{display:flex;margin-bottom:var(--gocab-space-4);padding:var(--gocab-space-1);background:var(--gocab-bg-sunken)}.lp-switch,.lp-switch a{gap:var(--gocab-space-1);border-radius:var(--gocab-radius-pill)}.lp-switch a{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 var(--gocab-space-2);color:var(--gocab-text-muted);font-size:var(--gocab-text-small);font-weight:700;text-decoration:none;white-space:nowrap}.lp-switch a[aria-current=page]{background:var(--gocab-bg-surface);color:var(--gocab-brand-fg);box-shadow:var(--gocab-shadow-card)}.lp-switch a:hover:not([aria-current]){color:var(--gocab-text)}@media (min-width:1024px){.lp-card{display:flex;flex-direction:column}.lp-card>.lf{flex:1 1;justify-content:space-between}.lp-card>.lf-done{margin:auto 0}.lp-sub{min-height:calc(2em * 1.6)}.lf-field input,.lf-field textarea,.lp-card .dd-opt,.lp-card .dd-trigger{font-size:var(--gocab-text-small)}}@media (min-width:1024px) and (max-width:1279px){.lp-info h1{font-size:var(--gocab-text-h2)}}.lp-crumb{margin-bottom:var(--gocab-space-5)}.lf-captcha-wrap,.lf-consent,.lf-field{position:relative}.lf-captcha-wrap>.lf-err,.lf-consent>.lf-err,.lf-field>.lf-err,.lf-field>.lf-hint{position:absolute;left:0;right:0;top:calc(100% + 1px);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-consent>.lf-err{left:calc(4px + 18px + var(--gocab-space-3) + 3px)}.lf-field>label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-consent label>span{min-height:calc(2em * 1.5)}.lf-note{min-height:calc(2em * 1.35);line-height:1.35}.lf-note.is-error{color:var(--gocab-danger-fg);font-weight:600}.lf-note.is-warn{color:var(--gocab-warning-fg);font-weight:600}.lf-note.is-error .gocab-icon,.lf-note.is-warn .gocab-icon{color:currentColor}.lf-consent a{padding-block:9px}@media (min-width:1024px) and (max-width:1279px){.lp-card{padding:var(--gocab-space-5)}.lf-consent label>span{min-height:calc(3em * 1.5)}}.lf-ctx{display:flex;align-items:flex-start;gap:var(--gocab-space-2);margin:0 0 var(--gocab-space-3);padding:var(--gocab-space-2) var(--gocab-space-3);border-radius:var(--gocab-radius);background:var(--gocab-brand-bg);color:var(--gocab-text);font-size:var(--gocab-text-small);line-height:1.4}.lf-ctx .gocab-icon{flex:none;margin-top:2px;color:var(--gocab-text-brand)}.lf-ctx.is-notify{background:var(--gocab-promo-bg)}.lf-promo{margin-bottom:var(--gocab-space-3)}.lf-promo-open{display:inline-flex;align-items:center;flex:none;white-space:nowrap;min-height:32px;margin-left:var(--gocab-space-1);padding:0;border:0;background:none;color:var(--gocab-text-brand);font:inherit;font-size:inherit;font-weight:600;cursor:pointer}.lf-promo-open:hover{text-decoration:underline}.lf-promo input{text-transform:uppercase;letter-spacing:.04em}.lf-ticket{container-type:inline-size;gap:var(--gocab-space-3);padding:var(--gocab-space-4);border:1px solid var(--gocab-border);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-page)}.lf-ticket,.lf-tk-head{display:flex;flex-direction:column}.lf-tk-head{gap:var(--gocab-space-2)}.lf-tk-top{display:flex;align-items:center;justify-content:space-between;gap:var(--gocab-space-3)}.lf-tk-kicker{gap:var(--gocab-space-2);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gocab-brand-fg)}.lf-tk-hold,.lf-tk-kicker{display:inline-flex;align-items:center;font-size:var(--gocab-text-caption)}.lf-tk-hold{gap:var(--gocab-space-1);flex:none;padding:2px var(--gocab-space-2);border-radius:999px;background:var(--gocab-bg-surface);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gocab-text-muted)}.lf-tk-hold.is-done{background:var(--gocab-success-bg);color:var(--gocab-success-fg)}.lf-tk-route{position:relative;display:flex;flex-direction:column;gap:var(--gocab-space-3);margin:0;padding:0 0 0 26px;list-style:none}.lf-tk-route li:first-child:after{content:"";position:absolute;left:-21px;top:19px;bottom:calc(-1 * var(--gocab-space-3) - 1px);width:2px;border-radius:1px;background:var(--gocab-border-strong)}.lf-tk-route li{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0}.lf-tk-route li:before{content:"";position:absolute;left:-26px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--gocab-text);background:var(--gocab-bg-page);box-sizing:border-box}.lf-tk-route li:last-child:before{border-radius:3px;border-color:var(--gocab-primary-bg);background:var(--gocab-primary-bg)}.lf-tk-route b{font-family:var(--gocab-font-heading);font-size:var(--gocab-text-body);line-height:20px}.lf-tk-route span{font-size:var(--gocab-text-caption);color:var(--gocab-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-tk-when{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--gocab-space-1) var(--gocab-space-3);padding:var(--gocab-space-3);border-radius:var(--gocab-radius-sm);background:var(--gocab-bg-surface);transition:opacity var(--gocab-dur-fast) var(--gocab-ease)}.lf-tk-when p{display:flex;align-items:baseline;gap:var(--gocab-space-2);margin:0}.lf-tk-time{font-family:var(--gocab-font-heading);font-size:var(--gocab-text-h1);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gocab-text)}.lf-tk-day{font-size:var(--gocab-text-body);font-weight:700}.lf-tk-when .lf-tk-sub{flex-wrap:wrap;gap:0 var(--gocab-space-2);font-size:var(--gocab-text-small);color:var(--gocab-text-muted)}.lf-tk-sub span+span:before{content:"·";margin-right:var(--gocab-space-2);color:var(--gocab-border-strong)}.lf-tk-sub b{color:var(--gocab-text)}.lf-tk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gocab-space-2) var(--gocab-space-3);gap:var(--gocab-space-2) var(--gocab-space-3)}@container (min-width: 440px){.lf-tk-form{grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr) 104px 104px}}.lf-tk-wide{grid-column:1/-1}.lf-tk-field{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-tk-field>label,.lf-tk-label{font-size:var(--gocab-text-caption);font-weight:600;color:var(--gocab-text-muted)}.lf-tk-field .dd-trigger{min-height:40px;padding:0 var(--gocab-space-3);font-size:var(--gocab-text-small);font-weight:600}.lf-tk-field .dd-trigger>.gocab-icon:first-child{color:var(--gocab-text-muted)}.lf-tk-field .dd-trigger>span{flex:1 1}@container (max-width: 439px){.lf-tk-field .dd-trigger{padding:0 var(--gocab-space-2)}.lf-tk-field .dd-trigger>.gocab-icon:first-child{display:none}}.lf-tk-field .dd-panel{min-width:180px}.lf-tk-opt input:focus-visible+.lf-tk-switch,.lf-tk-step button:focus-visible{outline:2px solid var(--gocab-primary-bg);outline-offset:2px}.lf-tk-step{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;height:40px;border:1px solid var(--gocab-border-strong);border-radius:var(--gocab-radius-sm);background:var(--gocab-bg-surface);overflow:hidden}.lf-tk-step button{height:100%;border:0;background:none;color:var(--gocab-text-brand);font:inherit;font-size:1.125rem;font-weight:700;cursor:pointer}.lf-tk-step button:disabled{color:var(--gocab-text-muted);opacity:.4;cursor:not-allowed}.lf-tk-step output{text-align:center;font-size:var(--gocab-text-small);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lf-tk-captcha:empty{display:none}.lf-tk-result{position:relative;display:flex;flex-direction:column;gap:var(--gocab-space-2);padding-top:var(--gocab-space-3);border-top:1px dashed var(--gocab-border-strong);transition:opacity var(--gocab-dur-fast) var(--gocab-ease)}.lf-ticket.is-busy :is(.lf-tk-time,.lf-tk-sub b,.lf-tk-lines b,.lf-tk-total b){border-radius:var(--gocab-radius-sm);color:transparent;background:linear-gradient(90deg,var(--gocab-bg-sunken) 25%,var(--gocab-border) 50%,var(--gocab-bg-sunken) 75%) 0 0 /200% 100%;animation:lf-shimmer 1.1s linear infinite}.lf-tk-spin{width:12px;height:12px;border-width:1.5px}@keyframes lf-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.lf-ticket.is-busy :is(.lf-tk-time,.lf-tk-sub b,.lf-tk-lines b,.lf-tk-total b),.lf-tk-spin{animation:none}}.lf-tk-lines{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--gocab-text-small)}.lf-tk-lines li{display:flex;align-items:center;justify-content:space-between;gap:var(--gocab-space-3);min-height:26px}.lf-tk-lines b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.lf-tk-opt label{display:inline-flex;align-items:center;gap:var(--gocab-space-2);cursor:pointer}.lf-tk-opt input{position:absolute;opacity:0;width:1px;height:1px}.lf-tk-switch{position:relative;flex:none;width:30px;height:18px;border-radius:999px;background:var(--gocab-border-strong);transition:background var(--gocab-dur-fast) var(--gocab-ease)}.lf-tk-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--gocab-bg-surface);transition:transform var(--gocab-dur-fast) var(--gocab-ease)}.lf-tk-opt input:checked+.lf-tk-switch{background:var(--gocab-primary-bg)}.lf-tk-opt input:checked+.lf-tk-switch:after{transform:translateX(12px)}.lf-tk-opt:not(.is-on) b,.lf-tk-opt:not(.is-on) label span:last-child{color:var(--gocab-text-muted);font-weight:400}.lf-tk-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--gocab-space-2);border-top:1px solid var(--gocab-border);font-weight:700}.lf-tk-total b{font-family:var(--gocab-font-heading);font-size:var(--gocab-text-h2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gocab-text-brand)}.lf-tk-status{margin-top:calc(-1 * var(--gocab-space-1));font-size:var(--gocab-text-caption);line-height:1.35;color:var(--gocab-text-muted)}.lf-tk-status.is-error{color:var(--gocab-danger-fg);font-weight:600}.lf-tk-retry{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--gocab-space-2);border:0;background:none;color:var(--gocab-text-link);font:inherit;text-decoration:underline;cursor:pointer}.lf-tk-retry:disabled{color:var(--gocab-text-muted);text-decoration:none;cursor:progress}.lf-sec{font-size:var(--gocab-text-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gocab-text-muted);margin-bottom:calc(-1 * var(--gocab-space-2))}.lf-done.has-ticket{align-items:stretch;text-align:left}.lf-done.has-ticket>.lf-done-ico,.lf-done.has-ticket>h2,.lf-done.has-ticket>p:not(.lf-done-who){align-self:center;text-align:center}.lf-done-who{display:flex;align-items:center;gap:var(--gocab-space-2);color:var(--gocab-text-muted);font-size:var(--gocab-text-caption)}.lf-done.has-ticket .lf-done-actions{justify-content:center}.lf-done .lf-tk-top{flex-wrap:wrap;row-gap:var(--gocab-space-2)}.lf-done .lf-tk-kicker{white-space:nowrap}.lf-code{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--gocab-space-1) var(--gocab-space-3);gap:var(--gocab-space-1) var(--gocab-space-3);padding:var(--gocab-space-3) var(--gocab-space-4);border:1px dashed var(--gocab-border-strong);border-radius:var(--gocab-radius-lg);background:var(--gocab-bg-sunken);text-align:left}.lf-code>span{grid-column:1;font-size:var(--gocab-text-caption);font-weight:600;color:var(--gocab-text-muted)}.lf-code>b{grid-column:1;font-size:var(--gocab-text-h3);font-weight:800;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lf-code>button{grid-column:2;grid-row:1/span 2}.lf-code>small{grid-column:1/-1;color:var(--gocab-text-muted);font-size:var(--gocab-text-caption)}.lf-tk-hold.is-done.is-warn{background:var(--gocab-warning-bg);color:var(--gocab-warning-fg)}.lf-tk-hold.is-done.is-bad{background:var(--gocab-danger-bg);color:var(--gocab-danger-fg)}