.guide-page[data-v-802ac711]{width:100%;background:#fff}.banner-image[data-v-802ac711]{position:relative;width:100%;height:420px;overflow:hidden}.banner-image img[data-v-802ac711]{width:100%;height:100%;object-fit:cover;display:block}.banner-overlay[data-v-802ac711]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to bottom,#00000059,#00000073);text-align:center;padding:0 var(--container-padding)}.banner-title[data-v-802ac711]{color:#fff;font-size:var(--fs-h1);font-weight:700;letter-spacing:6px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.banner-subtitle[data-v-802ac711]{margin-top:16px;color:#ffffffeb;font-size:var(--fs-h3);letter-spacing:4px}.section[data-v-802ac711]{padding:var(--spacing-2xl) 0}.container[data-v-802ac711]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-title[data-v-802ac711]{display:flex;align-items:center;gap:18px;justify-content:center;font-size:var(--fs-h2);font-weight:700;color:var(--dark);letter-spacing:2px;margin-bottom:var(--spacing-lg)}.section-title[data-v-802ac711]:before,.section-title[data-v-802ac711]:after{content:"";width:46px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,#14b8a6)}.section-title[data-v-802ac711]:after{background:linear-gradient(90deg,#14b8a6,transparent)}.parking-section .section-title[data-v-802ac711]{gap:12px}.section-divider[data-v-802ac711]{width:56px;height:3px;background:var(--primary);margin:-8px 0 24px}.price-row[data-v-802ac711]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.price-card[data-v-802ac711]{background:#f7f8f6;border-radius:12px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.price-card.main[data-v-802ac711]{background:linear-gradient(150deg,#0e9384,#14b8a6)}.price-card.main .price-name[data-v-802ac711],.price-card.main .price-num[data-v-802ac711],.price-card.main .price-desc[data-v-802ac711],.price-card.main .price-num i[data-v-802ac711]{color:#fff}.price-card.main .price-desc[data-v-802ac711]{color:#fffc}.price-card.main .price-num i[data-v-802ac711]{color:#ffffffbf}.price-name[data-v-802ac711]{font-size:13px;font-weight:700;color:#555;letter-spacing:1px}.price-num[data-v-802ac711]{font-size:34px;font-weight:800;color:#0e9384;line-height:1;font-variant-numeric:tabular-nums}.price-num i[data-v-802ac711]{font-size:12px;font-style:normal;color:#9aa3a0;margin-left:4px}.price-desc[data-v-802ac711]{font-size:12px;color:#9aa3a0;line-height:1.6}.price-card.guide-service .price-num[data-v-802ac711]{font-size:26px;padding-top:4px}.notice-card[data-v-802ac711]{margin-top:16px;background:#fff;border-radius:12px;padding:24px 28px 20px;box-shadow:0 3px 16px #0000000d}.notice-card h3[data-v-802ac711]{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:1px;padding-left:11px;border-left:4px solid #14b8a6;margin-bottom:12px}.notice-guide-service[data-v-802ac711]{font-size:13.5px;font-weight:600;color:#0e9384;background:#f0faf8;border:1px solid #d5efeb;border-radius:8px;padding:9px 14px;margin-bottom:12px}.notice-proof[data-v-802ac711]{font-size:13.5px;color:#555;margin-bottom:14px}.notice-groups[data-v-802ac711]{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.notice-group h4[data-v-802ac711]{font-size:13.5px;font-weight:700;color:#0e9384;margin-bottom:8px}.notice-group.free[data-v-802ac711]{margin-top:16px;border-top:1px dashed #e5e8e4;padding-top:14px;grid-column:1 / -1}.notice-group.free h4[data-v-802ac711]{color:#c96a15}.notice-group ul[data-v-802ac711]{list-style:none;margin:0;padding:0}.notice-group li[data-v-802ac711]{position:relative;padding:4px 0 4px 16px;font-size:13px;color:#555;line-height:1.75}.notice-group li[data-v-802ac711]:before{content:"";position:absolute;left:2px;top:13px;width:5px;height:5px;border-radius:50%;background:#14b8a6}.notice-group.free li[data-v-802ac711]:before{background:#e67e22}.notice-final[data-v-802ac711]{margin-top:16px;padding:10px 14px;background:#f7f8f6;border-radius:8px;font-size:12.5px;color:#777}@media (max-width: 900px){.price-row[data-v-802ac711]{grid-template-columns:1fr 1fr}.notice-groups[data-v-802ac711]{grid-template-columns:1fr}}.open-schedule[data-v-802ac711]{list-style:none;margin:0;padding:0}.open-schedule li[data-v-802ac711]{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px dashed #e5e8e4;font-size:13.5px}.open-schedule li[data-v-802ac711]:last-child{border-bottom:none}.open-schedule span[data-v-802ac711]{color:#777}.open-schedule b[data-v-802ac711]{color:#0e9384;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px}.open-note[data-v-802ac711]{margin-top:10px;font-size:12px;color:#9aa3a0}.shuttle-card[data-v-802ac711]{margin-top:16px;background:#fff;border-radius:12px;padding:22px 26px 18px;box-shadow:0 3px 16px #0000000d}.shuttle-didi[data-v-802ac711]{margin-left:auto;flex-shrink:0;font-size:13px;font-weight:700;color:#ff7f2a;border:1.5px solid #ffb98a;background:#fff8f2;padding:8px 16px;border-radius:99px;text-decoration:none;transition:all .2s}.shuttle-didi[data-v-802ac711]:hover{background:#ff7f2a;color:#fff;border-color:#ff7f2a}.shuttle-body[data-v-802ac711]{display:flex;align-items:center;gap:30px}.shuttle-row[data-v-802ac711]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:18px 36px}.shuttle-qr[data-v-802ac711]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 18px;background:#fafbfa;border-radius:12px}.shuttle-qr img[data-v-802ac711]{width:100px;height:100px;object-fit:cover;border-radius:8px}.shuttle-qr-head[data-v-802ac711]{display:flex;align-items:center;gap:7px}.shuttle-qr-badge[data-v-802ac711]{font-size:16px}.shuttle-qr-head h4[data-v-802ac711]{font-size:13px;font-weight:700;color:#1a1a1a}.shuttle-qr-meta[data-v-802ac711]{display:flex;flex-direction:column;gap:3px;align-items:center}.shuttle-qr-meta span[data-v-802ac711]{font-size:11px;color:#555}.shuttle-qr span[data-v-802ac711]{font-size:10.5px;color:#9aa3a0;max-width:120px;text-align:center;line-height:1.5}.shuttle-head[data-v-802ac711]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.shuttle-icon[data-v-802ac711]{width:44px;height:44px;border-radius:12px;background:#e6f7f4;display:flex;align-items:center;justify-content:center;font-size:24px}.shuttle-head h3[data-v-802ac711]{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:1px}.shuttle-head p[data-v-802ac711]{font-size:12.5px;color:#9aa3a0;margin-top:3px}.shuttle-dir h4[data-v-802ac711]{font-size:13.5px;font-weight:700;color:#0e9384;margin-bottom:10px}.shuttle-dir.back h4[data-v-802ac711]{color:#c96a15}.time-chips[data-v-802ac711]{display:flex;flex-wrap:wrap;gap:7px}.time-chips span[data-v-802ac711]{font-size:13px;font-weight:600;color:#0e9384;background:#f0faf8;border:1px solid #d5efeb;padding:4px 11px;border-radius:7px;font-variant-numeric:tabular-nums}.shuttle-dir.back .time-chips span[data-v-802ac711]{color:#c96a15;background:#fdf7ef;border-color:#f5e3cd}.time-chips.direct span[data-v-802ac711]{background:#0e9384;color:#fff;border-color:#0e9384}.sub-label[data-v-802ac711]{font-size:11.5px;color:#9aa3a0;margin:8px 0 6px;letter-spacing:1px}.time-chips span.last[data-v-802ac711]{background:#c96a15;color:#fff;border-color:#c96a15}.shuttle-back-note[data-v-802ac711]{margin-top:8px;font-size:11.5px;color:#b3b8b4}.shuttle-tip[data-v-802ac711]{margin-top:16px;padding:10px 14px;background:#f7f8f6;border-radius:8px;font-size:12.5px;color:#777}.transport-head[data-v-802ac711]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.transport-note[data-v-802ac711]{margin-top:16px;font-size:12px;color:#9aa3a0;text-align:center}.ticket-grid[data-v-802ac711]{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.ticket-card[data-v-802ac711]{background:#fff;border-radius:12px;padding:22px 26px;box-shadow:0 4px 18px #0000000d;display:flex;flex-direction:column}.ticket-card h3[data-v-802ac711]{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:1px;padding-left:11px;border-left:4px solid #14b8a6;margin-bottom:14px}.ticket-card p[data-v-802ac711]{font-size:14px;line-height:1.9;color:var(--gray-dark)}.booking-card[data-v-802ac711]{background:#fff;display:flex;gap:18px;align-items:center}.booking-text[data-v-802ac711]{flex:1}.booking-qr[data-v-802ac711]{width:110px;height:110px;object-fit:cover;border-radius:var(--radius-sm);border:3px solid #ffffff;flex-shrink:0}.transport-grid[data-v-802ac711]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.transport-card[data-v-802ac711]{background:#fff;border:1px solid #e8eae7;border-radius:var(--radius-md);padding:28px 26px;text-align:center;transition:box-shadow var(--transition-normal)}.transport-card[data-v-802ac711]:hover{box-shadow:var(--shadow-md)}.transport-icon[data-v-802ac711]{font-size:34px;display:block;margin-bottom:12px}.transport-card h3[data-v-802ac711]{font-size:17px;font-weight:600;color:var(--dark);margin-bottom:10px;letter-spacing:1px}.transport-card p[data-v-802ac711]{font-size:14px;line-height:1.9;color:var(--gray)}.route-section[data-v-802ac711],.transport-section[data-v-802ac711]{background:#f7f8f6}.route-grid[data-v-802ac711]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.route-card[data-v-802ac711]{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.route-card[data-v-802ac711]:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.route-image[data-v-802ac711]{width:100%;height:200px;object-fit:cover;display:block}.route-body[data-v-802ac711]{padding:22px 22px 26px;position:relative}.route-number[data-v-802ac711]{position:absolute;top:14px;right:18px;font-size:30px;font-weight:700;color:var(--gray-lighter);font-family:var(--font-serif)}.route-body h3[data-v-802ac711]{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:10px;letter-spacing:1px}.route-body p[data-v-802ac711]{font-size:14px;line-height:1.9;color:var(--gray)}.tips-section[data-v-802ac711]{background:#fff}.tips-wrap[data-v-802ac711]{max-width:960px}.tips-list[data-v-802ac711]{list-style:none;padding:0;margin:0}.tips-list li[data-v-802ac711]{position:relative;padding:14px 0 14px 26px;font-size:15px;color:var(--gray-dark);border-bottom:1px dashed #e8eae7}.tips-list li[data-v-802ac711]:before{content:"";position:absolute;left:2px;top:22px;width:8px;height:8px;background:var(--primary);border-radius:50%}@media (max-width: 1024px){.ticket-grid[data-v-802ac711],.transport-grid[data-v-802ac711],.route-grid[data-v-802ac711]{grid-template-columns:1fr}}.today-section[data-v-802ac711]{background:#f7f8f6}.today-grid[data-v-802ac711]{align-items:stretch;display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:26px}.today-card[data-v-802ac711]{display:flex;flex-direction:column;position:relative;background:#fff;border-radius:16px;padding:24px 28px 22px;box-shadow:0 4px 22px #0000000f;overflow:hidden}.today-card[data-v-802ac711]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.tc-head[data-v-802ac711]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.tc-head h3[data-v-802ac711]{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:1px;padding-left:11px;border-left:4px solid #14b8a6}.tc-tag[data-v-802ac711]{font-size:11.5px;color:#9aa3a0;background:#f3f6f4;padding:4px 10px;border-radius:99px;letter-spacing:.5px}.today-hint[data-v-802ac711]{color:#999;font-size:14px;padding:16px 0}.weather-card[data-v-802ac711]{transition:background .6s}.weather-card.theme-sunny[data-v-802ac711]{background:linear-gradient(160deg,#fffdf2,#fff 55%)}.weather-card.theme-sunny[data-v-802ac711]:before{background:linear-gradient(90deg,#f6b93b,#f7d794)}.weather-card.theme-cloud[data-v-802ac711]{background:linear-gradient(160deg,#f6f9fc,#fff 55%)}.weather-card.theme-cloud[data-v-802ac711]:before{background:linear-gradient(90deg,#778ca3,#a5b1c2)}.weather-card.theme-rain[data-v-802ac711]{background:linear-gradient(160deg,#f0f7fa,#fff 55%)}.weather-card.theme-rain[data-v-802ac711]:before{background:linear-gradient(90deg,#38ada9,#78c2c0)}.weather-card.theme-mist[data-v-802ac711]{background:linear-gradient(160deg,#f7f8f8,#fff 55%)}.weather-card.theme-mist[data-v-802ac711]:before{background:linear-gradient(90deg,#b8b8b8,#d6d6d6)}.weather-card.theme-snow[data-v-802ac711]{background:linear-gradient(160deg,#f5fafd,#fff 55%)}.weather-card.theme-snow[data-v-802ac711]:before{background:linear-gradient(90deg,#82ccdd,#b8e6f0)}.weather-main[data-v-802ac711]{display:flex;align-items:center;gap:16px}.weather-icon[data-v-802ac711]{font-size:52px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.weather-now[data-v-802ac711]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.weather-temp[data-v-802ac711]{font-size:42px;font-weight:800;color:#1a1a1a;line-height:1.05;font-variant-numeric:tabular-nums}.weather-temp i[data-v-802ac711]{font-size:17px;font-style:normal;color:#999;margin-left:2px}.weather-text[data-v-802ac711]{font-size:15px;color:#555;letter-spacing:1px}.weather-live[data-v-802ac711]{flex:1;display:flex;gap:10px;justify-content:flex-end}.w-chip[data-v-802ac711]{display:flex;align-items:center;gap:7px;background:#f6f8f7;border-radius:10px;padding:8px 12px;min-width:74px}.w-chip span[data-v-802ac711]{font-size:18px}.w-chip b[data-v-802ac711]{display:block;font-size:14.5px;color:#2a2f2d;font-weight:700;line-height:1.2}.w-chip small[data-v-802ac711]{display:block;font-size:10.5px;color:#9aa3a0}.weather-days[data-v-802ac711]{display:flex;gap:10px;border-top:1px dashed #e5e8e4;margin-top:18px;padding-top:14px}.weather-day[data-v-802ac711]{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:#fafbfa;border-radius:10px;padding:10px 6px;transition:transform .2s,box-shadow .2s}.weather-day[data-v-802ac711]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.weather-day .day-name[data-v-802ac711]{font-size:13px;color:#555;font-weight:600}.weather-day .day-icon[data-v-802ac711]{font-size:20px}.weather-day .day-temp[data-v-802ac711]{font-size:12.5px;color:#9aa3a0;font-variant-numeric:tabular-nums}.visitors-card.v-comfortable[data-v-802ac711]:before{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.visitors-card.v-busy[data-v-802ac711]:before{background:linear-gradient(90deg,#e67e22,#f0932b)}.visitors-card.v-crowded[data-v-802ac711]:before{background:linear-gradient(90deg,#e74c3c,#eb6f5f)}.visitors-center[data-v-802ac711]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 0 10px;min-height:172px}.v-status[data-v-802ac711]{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;padding:6px 16px;border-radius:99px}.v-status .dot[data-v-802ac711]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:v-blink-802ac711 1.6s infinite}@keyframes v-blink-802ac711{0%,to{opacity:1}50%{opacity:.25}}.v-status.v-comfortable[data-v-802ac711]{color:#0e9384;background:#e6f7f4}.v-status.v-busy[data-v-802ac711]{color:#c96a15;background:#fdf0e3}.v-status.v-crowded[data-v-802ac711]{color:#c0392b;background:#fdeaea}.v-big[data-v-802ac711]{font-size:64px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1px}.v-big.v-comfortable[data-v-802ac711]{color:#0e9384}.v-big.v-busy[data-v-802ac711]{color:#e67e22}.v-big.v-crowded[data-v-802ac711]{color:#e74c3c}.v-label[data-v-802ac711]{font-size:13px;color:#9aa3a0;letter-spacing:3px}@media (max-width: 900px){.today-grid[data-v-802ac711]{grid-template-columns:1fr}.weather-main[data-v-802ac711]{flex-wrap:wrap}.weather-live[data-v-802ac711]{justify-content:flex-start}}.parking-section .section-title[data-v-802ac711]{display:flex;align-items:center;gap:12px}.parking-badge[data-v-802ac711]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#14b8a6;color:#fff;font-size:16px;font-weight:800}.parking-grid[data-v-802ac711]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:26px}.parking-lot-card[data-v-802ac711]{position:relative;background:#fff;border-radius:12px;padding:20px 22px 16px;box-shadow:0 4px 18px #0000000d;overflow:hidden}.parking-lot-card[data-v-802ac711]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#dfe3df}.parking-lot-card.s-ok[data-v-802ac711]:before{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.parking-lot-card.s-tight[data-v-802ac711]:before{background:linear-gradient(90deg,#e67e22,#f0932b)}.parking-lot-card.s-full[data-v-802ac711]:before{background:linear-gradient(90deg,#e74c3c,#eb6f5f)}.plc-top[data-v-802ac711]{display:flex;align-items:center;gap:9px}.plc-badge[data-v-802ac711]{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:#14b8a6;color:#fff;font-size:15px;font-weight:800;flex-shrink:0}.plc-name[data-v-802ac711]{font-size:15px;font-weight:700;color:#1a1a1a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plc-chip[data-v-802ac711]{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px;flex-shrink:0}.plc-chip.s-ok[data-v-802ac711]{color:#0e9384;background:#e6f7f4}.plc-chip.s-tight[data-v-802ac711]{color:#c96a15;background:#fdf0e3}.plc-chip.s-full[data-v-802ac711]{color:#c0392b;background:#fdeaea}.plc-num[data-v-802ac711]{display:flex;align-items:baseline;gap:6px;margin-top:16px}.plc-num b[data-v-802ac711]{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.plc-num b.s-ok[data-v-802ac711]{color:#0e9384}.plc-num b.s-tight[data-v-802ac711]{color:#e67e22}.plc-num b.s-full[data-v-802ac711]{color:#e74c3c}.plc-unit[data-v-802ac711]{font-size:13px;color:#9aa3a0}.plc-num small[data-v-802ac711]{margin-left:auto;font-size:12px;color:#b3b8b4}.plc-bar[data-v-802ac711]{height:7px;border-radius:4px;background:#eef1ee;overflow:hidden;margin-top:14px}.plc-bar div[data-v-802ac711]{height:100%;border-radius:4px;transition:width .8s}.parking-lot-card.s-ok .plc-bar div[data-v-802ac711]{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.parking-lot-card.s-tight .plc-bar div[data-v-802ac711]{background:linear-gradient(90deg,#e67e22,#f0932b)}.parking-lot-card.s-full .plc-bar div[data-v-802ac711]{background:linear-gradient(90deg,#e74c3c,#eb6f5f)}.plc-ratio[data-v-802ac711]{margin-top:9px;font-size:11.5px;color:#b3b8b4}.parking-updated[data-v-802ac711]{margin-top:18px;font-size:12px;color:#b3b8b4}@media (max-width: 900px){.today-grid[data-v-802ac711]{grid-template-columns:1fr}}
