.lf-guide-page .lz-post-main{max-width:1240px;margin:auto;padding:42px 28px}.lf-guide-page .lz-post-main>article>h1{font:800 clamp(34px,5vw,68px)/1.04 LFBarlow,sans-serif;max-width:1000px}.lf-guide-page .lz-post-cover{display:none}.lg-guide{--paper:#f7f7f2;--ink:#171717;--red:#d31334;color:var(--ink);font-family:LFDMSans,Arial,sans-serif;line-height:1.7}.lg-guide *,.lg-home *{box-sizing:border-box}.lg-guide a{color:inherit;text-underline-offset:4px}.lg-guide a:hover{color:var(--red)}.lg-guide a:focus-visible,.lg-guide button:focus-visible,.lg-guide input:focus-visible,.lg-guide select:focus-visible,.lg-guide summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.lg-guide p{font-size:16px;line-height:1.75;margin:18px 0}.lg-guide h2{font:800 clamp(36px,4vw,56px)/1.02 LFBarlow,sans-serif;letter-spacing:-.025em;margin:18px 0 26px}.lg-guide h2 em{font-style:normal;color:var(--red)}.lg-guide h3{font:800 27px/1.12 LFBarlow,sans-serif;margin:20px 0 12px}.lg-guide .lg-kicker,.lg-home .lg-kicker{font:700 10px/1.5 LFDMSans,sans-serif;letter-spacing:.16em;color:var(--red);margin:0 0 18px}.lg-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;border-top:1px solid #cecec3;padding:38px 0}.lg-guide .lg-hero h2{font-size:clamp(52px,6.5vw,88px);line-height:.95;letter-spacing:-.03em}.lg-hero .lg-deck{font-size:20px;max-width:480px}.lg-hero figure{margin:0;position:relative;overflow:hidden}.lg-hero img{width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center 24%;display:block}.lg-hero figcaption{font:700 10px LFDMSans;letter-spacing:.16em;background:var(--ink);color:var(--paper);padding:14px;transform:rotate(-2deg);text-align:center;margin:-16px 14px 8px;position:relative}.lg-cut{border-block:1px solid #cecec3;display:flex;justify-content:space-between;gap:15px;padding:15px 0;font-size:11px}.lg-cut span{color:#606058}.lg-index{position:sticky;top:0;z-index:25;background:rgba(247,247,242,.98);display:flex;overflow-x:auto;gap:4px;border-bottom:1px solid #cecec3;padding:9px 0;scrollbar-width:thin}.lg-index a{flex:none;font-size:11px;line-height:1.3;font-weight:700;padding:15px 11px;text-decoration:none;border-bottom:2px solid transparent}.lg-index a[aria-current]{color:var(--red);border-bottom-color:var(--red)}.lg-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px}.lg-aside{align-self:start;position:sticky;top:100px;padding-top:62px}.lg-aside ol{padding-left:18px;font-size:12px;line-height:2.5}.lg-aside p,.lg-aside a{font-size:12px!important;line-height:1.8}.lg-aside a{display:block;border-top:1px solid #cecec3;padding-top:20px;font-weight:700}.lg-body{min-width:0}.lg-chapter{padding:64px 0;border-bottom:1px solid #cecec3;scroll-margin-top:85px}.lg-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 10px}.lg-ticket{border:1px solid #c8c8bb;background:#efefe6;padding:20px 16px;border-radius:2px;position:relative;transition:transform .25s}.lg-ticket:before,.lg-ticket:after{content:'';position:absolute;top:57px;width:12px;height:24px;background:var(--paper);border:1px solid #c8c8bb;border-radius:20px}.lg-ticket:before{left:-7px;clip-path:inset(0 0 0 50%)}.lg-ticket:after{right:-7px;clip-path:inset(0 50% 0 0)}.lg-ticket>span{font-size:9px;font-weight:700;letter-spacing:.08em}.lg-ticket>strong{display:block;font:800 clamp(32px,3vw,45px)/1 LFBarlow;margin:24px 0;color:var(--red);border-bottom:1px dashed #b6b6aa;padding-bottom:24px}.lg-ticket p{font-size:12px;line-height:1.6}.lg-status{display:inline-block;font-size:9px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;padding:5px 7px}.lg-guide .lg-source{font-size:11px;color:#626257;line-height:1.7}.lg-timeline{border-left:2px solid var(--red);padding-left:28px;margin:32px 0}.lg-timeline article{position:relative;margin-bottom:27px}.lg-timeline article:before{content:'';position:absolute;left:-35px;top:7px;width:12px;height:12px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px var(--paper)}.lg-timeline b{font-size:11px;color:var(--red);letter-spacing:.09em}.lg-timeline h3{margin:5px 0}.lg-timeline p{font-size:14px;margin:8px 0}.lg-guide details{border-block-end:1px solid #cecec3;padding:18px 0}.lg-guide summary{font-weight:700;font-size:14px;cursor:pointer;padding:7px 24px 7px 0;min-height:44px}.lg-guide details p,.lg-guide details li{font-size:14px;line-height:1.8}.lg-warning{background:#eee9df;border-left:3px solid var(--red);padding:22px 26px;margin:28px 0}.lg-warning p{font-size:14px;margin-bottom:0}.lg-bus{background:var(--ink);color:var(--paper);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.lg-bus small{font-size:10px;letter-spacing:.1em}.lg-bus strong{font:800 52px/1 LFBarlow;display:block;margin:20px 0 10px;color:#ff5b70}.lg-bus span{font-size:12px}.lg-bus p{font-size:14px;margin:0}.lg-link{font-size:13px;font-weight:700;display:inline-block;padding:14px 0}.lg-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;border-block:1px dashed #b9b9ac;padding:35px 0 18px;margin:32px 0}.lg-route>span{font:800 clamp(13px,1.6vw,20px) LFBarlow;white-space:nowrap}.lg-route i{height:2px;background:repeating-linear-gradient(90deg,var(--red) 0 7px,transparent 7px 13px);background-size:26px 2px;animation:lg-route 2s linear infinite;position:relative}.lg-route i:after{content:'›';position:absolute;right:0;top:-15px;color:var(--red);font:800 23px LFDMSans}.lg-route small{grid-column:1/-1;text-align:center;font-size:9px;letter-spacing:.12em;margin-top:10px}.lg-fare{border:1px solid #c5c5b9;padding:30px;margin:22px 0;background:#efefe7}.lg-fare>div{display:inline-block}.lg-fare>strong{display:block;font:800 clamp(42px,5vw,64px)/1.2 LFBarlow;color:var(--red);margin:18px 0}.lg-fare strong small{display:block;font:400 12px/1.6 LFDMSans;color:var(--ink)}.lg-fare h3{font-size:38px;margin:10px 0}.lg-fare p{font-size:14px}.lg-fare>div>p{font-size:10px;letter-spacing:.1em;margin:0}.lg-fare dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px dashed #c5c5b9;padding:20px 0}.lg-fare dt{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--red)}.lg-fare dd{font-size:14px;margin:7px 0 0}.lg-fare>a{font-size:13px;font-weight:700;display:inline-block;padding:12px 0}.lg-fare-secondary{background:transparent}.lg-fare-secondary>strong{font-size:43px}.lg-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.lg-options article{border-top:2px solid var(--ink);padding-top:17px}.lg-options b{font-size:12px}.lg-options p{font-size:14px}.lg-options h3{margin-top:0}.lg-table-wrap{overflow-x:auto}.lg-guide table{border-collapse:collapse;width:100%;font-size:13px}.lg-guide caption{text-align:left;font-size:11px;padding:16px 0;color:#626257}.lg-guide th{font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:var(--paper);padding:14px}.lg-guide td{border-bottom:1px solid #cecec3;padding:18px 14px;vertical-align:top}.lg-guide td:nth-child(2){font-weight:700;white-space:nowrap}.lg-guide td small{display:block;font-size:11px;margin-top:6px;color:#66665e}.lg-budget{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #c5c5b9;margin:30px 0;align-items:stretch}.lg-budget-fields{padding:26px;display:grid;gap:18px}.lg-budget label{display:grid;gap:7px;font-size:11px;font-weight:700}.lg-budget input,.lg-budget select{width:100%;min-width:0;border:1px solid #bdbdb1;background:var(--paper);padding:13px 10px;min-height:46px;border-radius:0;font:400 14px LFDMSans;color:var(--ink)}.lg-budget input::placeholder{font-size:11px;color:#6c6c62}.lg-input-row{display:grid;grid-template-columns:.6fr 1fr;gap:15px}.lg-budget-result{background:var(--ink);color:var(--paper);padding:30px;display:flex;flex-direction:column;justify-content:center}.lg-budget-result .lg-kicker{color:#ff667c}.lg-budget-result .lg-total{display:block;font:800 clamp(30px,3.5vw,45px)/1.2 LFBarlow;margin:12px 0}.lg-budget-result .lg-total small{display:block;font:400 11px/1.5 LFDMSans;color:#c9c9bb}.lg-budget-result p{font-size:12px}.lg-budget-result>small{font-size:10px;line-height:1.7;margin-top:18px;color:#c9c9bb}.lg-budget-result .lf-button{font-size:12px;justify-content:center;border:0;cursor:pointer;margin-top:18px}.lg-budget-result [role=alert]{color:#ff9baa}.lg-checklist{background:#eeeee5;padding:30px;margin-top:35px}.lg-checklist label{display:flex;align-items:start;gap:13px;padding:13px 0;border-bottom:1px solid #d1d1c5;font-size:13px;cursor:pointer;min-height:44px}.lg-checklist input{flex:none;width:20px;height:20px;accent-color:var(--red);margin-top:2px}.lg-checklist label:has(input:checked){color:#65655a}.lg-checklist output{font:800 24px LFBarlow;color:var(--red);display:block;margin-top:22px}.lg-reading{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}.lg-reading a{border:1px solid #cecec3;padding:18px;font:700 13px/1.5 LFDMSans;text-decoration:none}.lg-reading a:hover{background:#eeeee5}.lg-sources ol{padding-left:20px}.lg-sources li{margin:18px 0;font-size:13px;scroll-margin-top:90px}.lg-sources small{display:block;font-size:11px;color:#68685d;line-height:1.7}.lg-home{border-top:1px solid #cacabd;background:#eaeadd}.lg-home-head{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.lg-home h2{font:800 clamp(50px,6vw,86px)/.95 LFBarlow;margin:20px 0}.lg-home h2 em{font-style:normal;color:#d31334}.lg-home-head p{font-size:16px;line-height:1.8}.lg-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:38px 0 25px}.lg-home-stats a{border-top:2px solid #171717;padding:22px 10px 10px 0;text-decoration:none;color:#171717;transition:transform .25s}.lg-home-stats small{font:700 10px LFDMSans;letter-spacing:.1em;display:block}.lg-home-stats strong{font:800 clamp(35px,4vw,56px)/1.2 LFBarlow;display:block;margin:14px 0 8px}.lg-home-stats span{font-size:12px;line-height:1.7;display:block;max-width:270px}.lg-home .lg-route{--red:#d31334;margin:25px 0}.lg-home .lg-route>span{font-size:clamp(20px,2.7vw,36px)}.lg-home .lg-route small{font-family:LFDMSans}.lg-home .lg-source{font:400 11px/1.8 LFDMSans;color:#5f5f55}.lg-offscreen i,.lg-hidden i{animation-play-state:paused!important}@keyframes lg-route{to{background-position:26px 0}}@media(hover:hover){.lg-ticket:hover,.lg-home-stats a:hover{transform:translateY(-4px)}}@media(min-width:1000px){.lg-guide .lg-hero figure{animation:lg-paper 8s ease-in-out infinite}@keyframes lg-paper{50%{transform:translateY(-6px) rotate(.4deg)}}}.lg-hidden .lg-hero figure,.lg-hero.lg-offscreen figure{animation-play-state:paused}
@media(max-width:900px){.lg-layout{grid-template-columns:1fr;gap:0}.lg-aside{display:none}.lg-chapter{padding:48px 0}.lg-hero{gap:20px}.lg-home-head{gap:24px}.lf-guide-page .lz-post-main{padding:26px 22px}}
@media(max-width:600px){.lf-guide-page .lz-post-main{padding:24px 17px}.lf-guide-page .lz-post-main>article>h1{font-size:33px}.lg-hero{grid-template-columns:1fr;padding:27px 0;gap:18px}.lg-guide .lg-hero h2{font-size:54px}.lg-hero figure{max-height:220px;overflow:hidden;display:grid;grid-template-columns:1fr .65fr;align-items:center;background:#eeeee5}.lg-hero img{height:220px;object-fit:cover;object-position:center 30%}.lg-hero figcaption{margin:0 10px 0 0;font-size:10px;line-height:1.8;transform:rotate(-4deg)}.lg-hero .lg-deck{font-size:17px}.lg-guide p{font-size:15px}.lg-cut{flex-direction:column;gap:5px;font-size:10px}.lg-index a{padding:13px 10px}.lg-ticket-grid{grid-template-columns:1fr}.lg-ticket{padding:20px 22px}.lg-ticket>strong{font-size:44px;margin:16px 0;padding-bottom:16px}.lg-ticket p{font-size:14px}.lg-bus,.lg-budget,.lg-home-head{grid-template-columns:1fr}.lg-bus{padding:24px;gap:25px}.lg-fare{padding:24px 20px}.lg-fare dl{grid-template-columns:1fr;gap:17px}.lg-fare>strong{font-size:46px}.lg-fare-secondary>strong{font-size:39px}.lg-options{grid-template-columns:1fr;gap:20px}.lg-options p,.lg-fare p{font-size:14px}.lg-route{gap:8px}.lg-route>span{font-size:16px}.lg-table-wrap{margin:0 -3px}.lg-guide th,.lg-guide td{padding:13px 9px;font-size:11px}.lg-guide td small{font-size:10px}.lg-guide table{min-width:0}.lg-guide td:nth-child(2){white-space:normal}.lg-budget-fields{padding:23px 20px}.lg-budget-result{padding:26px}.lg-checklist{padding:24px 20px}.lg-reading{grid-template-columns:1fr}.lg-home-head p{font-size:15px}.lg-home-stats{grid-template-columns:1fr;gap:10px;margin-top:18px}.lg-home-stats a{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:18px 0}.lg-home-stats small{grid-column:1/-1}.lg-home-stats strong{font-size:35px;margin:0}.lg-home-stats span{font-size:11px}.lg-home .lg-route>span{font-size:19px}.lg-home h2{font-size:59px}.lg-home .lg-route{gap:9px}.lg-guide .lg-chapter h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){.lg-route i,.lg-guide .lg-hero figure{animation:none!important}.lg-ticket,.lg-home-stats a{transition:none!important}}
@media print{.lz-site-header,.lg-index,.lg-aside,.lg-hero figure,.lg-sources,.lg-reading,[data-print],.lz-post-cover,footer{display:none!important}.lg-layout{display:block}.lg-guide{font-size:11px}.lg-guide p{font-size:11px}.lg-chapter{padding:20px 0;break-inside:avoid}.lg-budget-result{background:white;color:#171717}.lg-budget-result *{color:#171717!important}.lg-guide details>*{display:block!important}.lg-hero{display:block}.lg-route i{animation:none}.lg-budget input{border:1px solid #999}.lg-index{position:static}}
.lg-index{top:var(--lg-header,76px)}.lg-chapter,.lg-sources li{scroll-margin-top:calc(var(--lg-header,76px) + 85px)}.lg-aside{top:calc(var(--lg-header,76px) + 90px)}
@media print{.lg-index{position:static}}
.lf-guide-page .lz-post-content{max-width:none;width:100%}

.lg-ranking{margin:32px 0;padding:20px;border:1px solid #b9b5aa;background:#f7f7f2}.lg-ranking table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.lg-ranking th,.lg-ranking td{padding:10px 6px;border-bottom:1px solid #cbc7bc;text-align:left}.lg-ranking thead{background:#171717;color:#fff}.lg-ranking ul{padding-left:22px}@media(max-width:480px){.lg-ranking{padding:12px}.lg-ranking table{font-size:12px}.lg-ranking th,.lg-ranking td{padding:8px 3px}}
