.page-module__XrfrqG__page{--ease:cubic-bezier(.16, 1, .3, 1);--tangerine:#f96b2e;--tangerine-dark:#d04e15;--ink-eyebrow:#3f6ea8;--ink-eyebrow-warm:#8a5e12;padding-bottom:4rem}.page-module__XrfrqG__eyebrow{font-family:var(--font-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-eyebrow);font-size:.8125rem;font-weight:600}.page-module__XrfrqG__sectionTitle{font-family:var(--font-display);color:var(--color-night-500);font-size:clamp(1.625rem,5.2vw,2.125rem);font-weight:800;line-height:1.15}.page-module__XrfrqG__accessPanel{border:1px solid var(--color-border);background:radial-gradient(circle at 1px 1px, #3c28100d 1px, transparent 0) 0 0 / 22px 22px, linear-gradient(180deg, #fff 0%, var(--color-paper-50) 100%);border-radius:26px;padding:clamp(20px,3.6vw,34px);box-shadow:0 18px 34px -26px #07152d6b}.page-module__XrfrqG__accessGrid{grid-template-columns:1fr;align-items:center;gap:clamp(20px,3vw,30px);display:grid}@media (min-width:900px){.page-module__XrfrqG__accessGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,40px)}}.page-module__XrfrqG__infoCol{flex-direction:column;gap:10px;display:flex}.page-module__XrfrqG__addressBlock,.page-module__XrfrqG__infoRow{flex-direction:column;gap:2px;margin-top:8px;font-style:normal;display:flex}.page-module__XrfrqG__infoLabel{font-family:var(--font-eyebrow);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-600);font-weight:600}.page-module__XrfrqG__addressLines{font-size:var(--text-md);color:var(--color-ink-800);line-height:1.6}.page-module__XrfrqG__infoLink{min-height:var(--spacing-touch);font-size:var(--text-md);color:var(--color-night-500);text-underline-offset:3px;align-self:flex-start;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.page-module__XrfrqG__infoLink:hover{color:var(--color-brand-700)}.page-module__XrfrqG__tips{border-top:1px solid var(--color-paper-200);flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}.page-module__XrfrqG__tipsList{font-size:var(--text-base);color:var(--color-ink-600);flex-direction:column;gap:8px;line-height:1.6;display:flex}.page-module__XrfrqG__tipsList li{padding-left:24px;position:relative}.page-module__XrfrqG__tipsList li:before{content:"";background:var(--color-marin-500);border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:4px}.page-module__XrfrqG__actions{flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}.page-module__XrfrqG__ctaPrimary,.page-module__XrfrqG__ctaSecondary{min-height:52px;font-family:var(--font-display);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.page-module__XrfrqG__ctaPrimary{color:#fff;background:linear-gradient(180deg, var(--tangerine), var(--tangerine-dark));box-shadow:0 14px 24px -12px #d04e1599,inset 0 1px #ffffff47}.page-module__XrfrqG__ctaPrimary:hover{transform:translateY(-3px);box-shadow:0 20px 30px -12px #d04e15a8,inset 0 1px #ffffff4d}.page-module__XrfrqG__ctaSecondary{color:var(--color-night-500);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);background:#fff}.page-module__XrfrqG__ctaSecondary:hover{background:var(--color-paper-50);box-shadow:var(--shadow-md);transform:translateY(-3px)}.page-module__XrfrqG__mapCol{flex-direction:column;gap:10px;margin:0;display:flex}.page-module__XrfrqG__mapCaption{font-family:var(--font-eyebrow);font-size:var(--text-xs);color:var(--color-ink-600);line-height:1.5}.page-module__XrfrqG__comeGrid{border-top:1px solid var(--color-paper-200);grid-template-columns:1fr;gap:clamp(20px,3vw,30px);margin-top:clamp(22px,3.4vw,30px);padding-top:clamp(22px,3.4vw,30px);display:grid}@media (min-width:780px){.page-module__XrfrqG__comeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,44px)}.page-module__XrfrqG__comeCard[data-mode=bus]{border-left:1px solid var(--color-paper-200);padding-left:clamp(28px,4vw,44px)}}.page-module__XrfrqG__comeCard{flex-direction:column;gap:10px;display:flex}.page-module__XrfrqG__comeTitle{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-night-500);align-items:center;gap:10px;font-weight:800;display:flex}.page-module__XrfrqG__comeTitle:before{content:"";background:var(--mode-color);border-radius:50%;flex:none;width:10px;height:10px}.page-module__XrfrqG__comeCard[data-mode=car]{--mode-color:var(--color-bolt-500)}.page-module__XrfrqG__comeCard[data-mode=bus]{--mode-color:var(--color-marin-500)}.page-module__XrfrqG__comeLead{font-size:var(--text-base);color:var(--color-ink-600);line-height:1.6}.page-module__XrfrqG__routeList{flex-direction:column;gap:14px;margin-top:6px;display:flex}.page-module__XrfrqG__routeList li{border-left:3px solid var(--color-paper-200);flex-direction:column;gap:3px;padding-left:16px;display:flex}.page-module__XrfrqG__routeFrom{font-family:var(--font-eyebrow);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-eyebrow-warm);font-weight:700}.page-module__XrfrqG__routeDetail{font-size:var(--text-base);color:var(--color-ink-800);line-height:1.6}.page-module__XrfrqG__busList{font-size:var(--text-base);color:var(--color-ink-800);flex-direction:column;gap:10px;margin-top:6px;line-height:1.6;display:flex}.page-module__XrfrqG__busList li{padding-left:24px;position:relative}.page-module__XrfrqG__busList li:before{content:"";background:var(--color-marin-500);border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:4px}.page-module__XrfrqG__gpsRow{flex-direction:column;gap:2px;margin-top:auto;padding-top:16px;display:flex}.page-module__XrfrqG__gpsValue{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-md);color:var(--color-night-500);-webkit-user-select:all;user-select:all;font-weight:600}.page-module__XrfrqG__comeHint{font-family:var(--font-eyebrow);font-size:var(--text-xs);color:var(--color-ink-600);line-height:1.5}.page-module__XrfrqG__comeLink{min-height:var(--spacing-touch);font-size:var(--text-md);color:var(--color-night-500);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-weight:600;text-decoration:underline;display:inline-flex}.page-module__XrfrqG__comeLink:hover{color:var(--color-brand-700)}.page-module__XrfrqG__priceGrid{--price-gap:clamp(12px, 2.4vw, 18px);justify-content:center;gap:var(--price-gap);flex-wrap:wrap;display:flex}.page-module__XrfrqG__priceGrid>li{flex:0 1 calc((100% - var(--price-gap)) / 2);display:flex}@media (min-width:620px){.page-module__XrfrqG__priceGrid>li{flex-basis:calc((100% - 2 * var(--price-gap)) / 3)}}@media (min-width:980px){.page-module__XrfrqG__priceGrid>li{flex-basis:calc((100% - 4 * var(--price-gap)) / 5)}}.page-module__XrfrqG__priceCard{border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 16px 30px -22px #07152d80}.page-module__XrfrqG__priceBanner{background:radial-gradient(circle at 1px 1px, #ffffff59 2px, transparent 0) 0 0 / 18px 18px, var(--tier-color);justify-content:center;align-items:flex-start;padding:0 0 26px;display:flex;position:relative}.page-module__XrfrqG__priceCard[data-tone=ochre]{--tier-color:var(--color-ochre-500);--tier-soft:var(--color-ochre-50)}.page-module__XrfrqG__priceCard[data-tone=sky]{--tier-color:var(--color-sky-500);--tier-soft:var(--color-sky-50)}.page-module__XrfrqG__priceCard[data-tone=rose]{--tier-color:var(--color-rose-500);--tier-soft:var(--color-rose-50)}.page-module__XrfrqG__priceCard[data-tone=sage]{--tier-color:var(--color-sage-500);--tier-soft:var(--color-sage-50)}.page-module__XrfrqG__priceCard[data-tone=brand]{--tier-color:var(--color-brand-500);--tier-soft:var(--color-brand-50)}.page-module__XrfrqG__priceRibbon{width:clamp(78px,34%,104px);color:var(--color-night-500);background:var(--tier-soft);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);justify-content:center;align-items:center;padding:20px 0 30px;display:inline-flex}.page-module__XrfrqG__priceRibbon svg{width:30px;height:30px}.page-module__XrfrqG__priceBody{text-align:center;color:var(--color-night-500);flex-direction:column;align-items:center;gap:4px;padding:16px 12px 20px;display:flex}.page-module__XrfrqG__priceName{font-family:var(--font-display);text-wrap:balance;font-size:clamp(.9375rem,2.6vw,1.0625rem);font-weight:800;line-height:1.25}.page-module__XrfrqG__priceAmount{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-brand-700);font-size:clamp(1.375rem,4.6vw,1.75rem);font-weight:800;line-height:1.1}.page-module__XrfrqG__priceAge{font-family:var(--font-eyebrow);font-size:var(--text-xs);color:var(--color-ink-600);font-weight:600}.page-module__XrfrqG__priceMore{min-height:24px;font-family:var(--font-eyebrow);font-size:var(--text-xs);color:var(--color-brand-700);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.page-module__XrfrqG__priceMore:hover{color:var(--color-night-500)}.page-module__XrfrqG__parentsCard{border:1px solid var(--color-border);background:radial-gradient(circle at 1px 1px, #3c28100d 1px, transparent 0) 0 0 / 22px 22px, linear-gradient(180deg, #fff 0%, var(--color-paper-50) 100%);border-radius:26px;flex-direction:column;gap:10px;padding:clamp(22px,4vw,34px);display:flex;box-shadow:0 18px 34px -26px #07152d6b}.page-module__XrfrqG__parentsTitle{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-night-500);font-weight:800}.page-module__XrfrqG__parentsBody{font-size:var(--text-md);color:var(--color-ink-600);line-height:1.65}.page-module__XrfrqG__parentsPunch{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-brand-700);font-weight:800;line-height:1.35}.page-module__XrfrqG__sectionLead{font-size:var(--text-md);color:var(--color-ink-600);line-height:1.6}.page-module__XrfrqG__serviceGrid{grid-template-columns:1fr;gap:2px 28px;display:grid}@media (min-width:620px){.page-module__XrfrqG__serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.page-module__XrfrqG__serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-module__XrfrqG__serviceItem{font-size:var(--text-base);color:var(--color-ink-800);align-items:center;gap:12px;padding:10px 0;line-height:1.5;display:flex}.page-module__XrfrqG__serviceIcon{width:38px;height:38px;color:var(--color-night-500);background:var(--color-ochre-50);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.page-module__XrfrqG__serviceIcon svg{width:20px;height:20px}.page-module__XrfrqG__socialRow{justify-content:center;gap:12px;display:flex}.page-module__XrfrqG__socialRow a{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-night-500);box-shadow:var(--shadow-xs);transition:transform .18s var(--ease), color .18s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.page-module__XrfrqG__socialRow a:hover{color:var(--color-brand-700);transform:translateY(-2px)}.page-module__XrfrqG__socialRow svg{width:21px;height:21px}@media (prefers-reduced-motion:reduce){.page-module__XrfrqG__socialRow a{transition:none}.page-module__XrfrqG__socialRow a:hover{transform:none}}.page-module__XrfrqG__newsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.4vw,20px);display:grid}@media (min-width:860px){.page-module__XrfrqG__newsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-module__XrfrqG__newsCard{border:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-xs);transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:10px;text-decoration:none;display:flex}.page-module__XrfrqG__newsCard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.page-module__XrfrqG__newsImage{aspect-ratio:1;object-fit:cover;background:var(--color-paper-100);border-radius:13px;width:100%;height:auto}.page-module__XrfrqG__newsCaption{font-size:var(--text-sm);color:var(--color-ink-600);padding:0 4px 4px;line-height:1.45}@media (prefers-reduced-motion:reduce){.page-module__XrfrqG__newsCard{transition:none}.page-module__XrfrqG__newsCard:hover{transform:none}}.page-module__XrfrqG__disclosure{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;overflow:hidden}.page-module__XrfrqG__disclosureSummary{min-height:var(--spacing-touch);cursor:pointer;transition:background-color .18s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,3vw,26px);list-style:none;display:flex}.page-module__XrfrqG__disclosureSummary::-webkit-details-marker{display:none}.page-module__XrfrqG__disclosureSummary:hover{background:var(--color-paper-50)}.page-module__XrfrqG__disclosureSummary:focus-visible{outline:2px solid var(--color-night-500);outline-offset:-4px}.page-module__XrfrqG__disclosureText{flex-direction:column;gap:4px;display:flex}.page-module__XrfrqG__disclosureTitle{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-night-500);font-weight:800;line-height:1.2}.page-module__XrfrqG__disclosureHint{font-size:var(--text-sm);color:var(--color-ink-600);line-height:1.5}.page-module__XrfrqG__disclosureChev{width:40px;height:40px;color:var(--color-night-500);background:var(--color-paper-100);transition:transform .2s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.page-module__XrfrqG__disclosureChev svg{width:22px;height:22px}.page-module__XrfrqG__disclosure[open] .page-module__XrfrqG__disclosureChev{transform:rotate(180deg)}.page-module__XrfrqG__disclosureBody{border-top:1px solid var(--color-paper-200);padding:clamp(18px,3vw,26px)}@media (prefers-reduced-motion:reduce){.page-module__XrfrqG__disclosureSummary,.page-module__XrfrqG__disclosureChev{transition:none}}@media (max-width:420px){.page-module__XrfrqG__ctaPrimary,.page-module__XrfrqG__ctaSecondary{width:100%}}@media (prefers-reduced-motion:reduce){.page-module__XrfrqG__ctaPrimary,.page-module__XrfrqG__ctaSecondary{transition:none}.page-module__XrfrqG__ctaPrimary:hover,.page-module__XrfrqG__ctaSecondary:hover{transform:none}}
