.scroll-progress{position:fixed;top:0;left:0;z-index:50;height:6px;width:0;background:linear-gradient(90deg,#34d399,#2dd4bf 48%,#6366f1);transition:width .15s ease-out}.hero-wrap{max-width:1280px;margin:0 auto;padding:32px 16px 0}.hero-card{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(226,232,240,.8);background:#fff;box-shadow:var(--shadow-soft)}.hero-media,.hero-overlay,.hero-overlay-soft{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.45}.hero-fallback{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 36%),linear-gradient(135deg,#e2e8f0,#f8fafc)}.hero-overlay{background:linear-gradient(90deg,#fffffff0,#ffffffd1,#ffffff94 68%,#ffffff4d)}.hero-overlay-soft{background:radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 34%),radial-gradient(circle at 85% 15%,rgba(16,185,129,.1),transparent 28%)}.hero-content{position:relative;padding:32px 24px}.hero-tags,.chip-row{display:flex;flex-wrap:wrap;gap:8px}.hero-tag{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#475569;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.hero-tag:hover{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.hero-title{margin:16px 0 0;max-width:72rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1.02;letter-spacing:-.03em;font-weight:800;color:#020617;text-wrap:balance}.hero-summary{margin:16px 0 0;max-width:60rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.75;color:#475569}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;font-size:12px;color:#64748b}.breadcrumb a{color:#1e293b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.breadcrumb a:hover{color:#0f172a;text-decoration-thickness:2px}.hero-meta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;font-weight:500;color:#64748b}.hero-meta-item{display:inline-flex;align-items:center;gap:8px}.hero-meta-icon{width:16px;height:16px;color:#10b981}.hero-author-dot{display:none;width:4px;height:4px;border-radius:999px;background:#cbd5e1}.hero-author-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.hero-author-avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;border:1px solid #dbe4f0;background:#f8fafc}.hero-author-link{text-decoration:none;transition:color .18s ease}.hero-author-link:hover{color:#0f172a}.content-shell{background:linear-gradient(180deg,#f8fafc,#fff 35%,#f8fafc)}.content-grid{position:relative;z-index:1;max-width:1664px;margin:24px auto 0;display:grid;gap:24px;padding:6px 12px 40px}.share-rail-wrap{display:none}.share-rail{position:sticky;top:128px;display:flex;flex-direction:column;align-items:center;gap:24px;border-radius:2rem;border:1px solid rgba(226,232,240,.8);background:#fff;padding:24px 0;box-shadow:0 20px 40px -28px #0f172a3d}.share-rail-btn{border:0;background:transparent;color:#94a3b8;cursor:pointer;transition:color .18s ease;padding:0}.share-rail-btn:hover{color:#4f46e5}.share-rail-btn.copy:hover{color:#10b981}.share-rail-btn svg{width:20px;height:20px;display:block}.share-rail-divider{width:32px;height:1px;background:#e2e8f0}.share-rail-note{padding:0 16px;text-align:center;font-size:12px;font-weight:500;color:#64748b}.main-column{min-width:0;display:grid;gap:36px}.blog-content{max-width:100%;min-width:0;overflow:hidden;border-radius:2rem;border:1px solid rgba(226,232,240,.8);background:#fff;padding:20px;box-shadow:0 24px 50px -40px #0f172a59}.content{margin:0;line-height:1.82;color:#1f2937;font-size:17px;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}.content *,.content *:before,.content *:after{box-sizing:border-box}.content>:first-child{margin-top:0}.content>:last-child{margin-bottom:0}.content h1,.content h2,.content h3,.content h4{color:#0f172a;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:1.45em}.content p,.content ul,.content ol,.content blockquote,.content pre,.content table,.content figure{max-width:100%}.content div,.content section,.content article,.content header,.content footer,.content figure{max-width:100%}.content ul,.content ol{padding-left:1.4rem}.content li+li{margin-top:.4rem}.content a{color:#3730a3;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.content a:hover{color:#312e81;text-decoration-thickness:2px}.lead a,.article-meta a,.section-subtle a{color:#3730a3;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.lead a:hover,.article-meta a:hover,.section-subtle a:hover{color:#312e81;text-decoration-thickness:2px}.stay22-map-block{overflow:hidden}.stay22-map-frame-wrap{margin-top:20px;border-radius:1.5rem;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.stay22-map-frame{display:block;width:100%;min-height:460px;border:0}.content blockquote{margin:1.6rem 0;border-left:4px solid #6366f1;background:#eef2ffb3;border-radius:0 1.5rem 1.5rem 0;padding:24px;font-size:1.5rem;font-weight:300;line-height:1.45}.content img{max-width:100%;height:auto;border-radius:1.5rem;box-shadow:0 24px 40px -28px #0f172a59}.content table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.content th,.content td{min-width:10rem;white-space:normal;vertical-align:top}.content pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-block{border-radius:1.5rem;border:1px solid var(--line);background:#fff;padding:20px;box-shadow:0 10px 24px -24px #0f172a73}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a}.section-subtle{margin:4px 0 0;font-size:12px;color:#64748b}.view-all-link{font-size:12px;font-weight:700;color:#115e59;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.planning-grid{margin-top:24px;display:grid;gap:24px}.planning-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 18px -18px #0f172a59;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.planning-card:hover{transform:translateY(-4px);border-color:#c7d2fe;box-shadow:0 18px 36px -28px #0f172a59}.planning-card-media{height:128px;overflow:hidden;background:#f1f5f9}.planning-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.planning-card:hover .planning-card-media img{transform:scale(1.08)}.planning-card-body{display:flex;flex-direction:column;gap:8px;padding:16px}.planning-card-date{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.planning-card-title{font-weight:700;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.accordion-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.accordion-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:1rem;background:#eef2ff;color:#4f46e5}.qa-list{display:grid;gap:16px}.qa-details{border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafcb3;padding:16px 20px;transition:background .18s ease,box-shadow .18s ease}.qa-details[open]{background:#fff;box-shadow:0 16px 28px -24px #0f172a40}.qa-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:600;color:#0f172a}.qa-summary::-webkit-details-marker{display:none}.qa-chevron{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#f1f5f9;color:#64748b;flex-shrink:0;transition:transform .18s ease,background .18s ease,color .18s ease}.qa-details[open] .qa-chevron{transform:rotate(180deg);background:#eef2ff;color:#4f46e5}.qa-answer{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9;font-size:16px;line-height:1.75;color:#475569}.question-form{margin-top:12px;display:grid;gap:12px}.qa-input,.qa-textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.qa-textarea{min-height:96px;resize:vertical}.qa-submit{width:fit-content;border:1px solid #4338ca;background:#4f46e5;color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.qa-submit:disabled{opacity:.65;cursor:not-allowed}.qa-note{margin:0;font-size:12px;color:#64748b}.station-cluster{display:grid;gap:18px}.station-cluster-title,.side-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8}.station-cluster-section{display:grid;gap:10px}.station-cluster-section h2{margin:0;font-size:18px;line-height:1.3;color:#020617}.station-cluster-list{margin:0;padding-left:20px;display:grid;gap:8px}.station-cluster-list a{color:#0f172a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.sidebar{display:grid;gap:24px;align-self:start}.sidebar-card{border:1px solid var(--line);background:#fff;border-radius:1.5rem;padding:20px;box-shadow:0 10px 24px -24px #0f172a73}.referral-card{overflow:hidden;border-color:#99f6e4;padding:0}.referral-card-media{display:block;background:#f8fafc}.referral-card-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.referral-card-kicker{margin:0;border-bottom:1px solid #ccfbf1;background:#f0fdfa;padding:12px 20px;color:#0f766e;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.referral-card-body{padding:20px}.referral-card-title{margin:0;color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.01em}.referral-card-copy{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.7}.referral-card-button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:16px;border-radius:12px;background:#0f172a;color:#fff;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none}.referral-card-button:hover{background:#1e293b}.referral-card-note{margin:12px 0 0;color:#64748b;font-size:11px;line-height:1.6}.referral-card-price{margin-top:12px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;padding:8px 12px}.referral-card-price strong{display:block;color:#78350f;font-size:14px}.referral-card-price span{display:block;margin-top:4px;color:#92400e;font-size:11px;line-height:1.6}.affiliate-widget-card{display:grid;gap:12px}.affiliate-widget-head{padding:0}.affiliate-widget-stage{overflow:visible;border:0;border-radius:0;background:transparent;padding:0}.affiliate-widget-mount{display:block;width:100%;min-height:1px}.affiliate-widget-error{margin:0;font-size:12px;line-height:1.6;color:#64748b}.sidebar-block+.sidebar-block{margin-top:32px;padding-top:32px;border-top:1px solid #f1f5f9}.chip-topic{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.chip-topic:hover{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.chip-quick{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.chip-quick:hover{border-color:#86efac;background:#dcfce7}.sidebar-link{display:block;text-decoration:none;color:inherit;border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc80;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sidebar-link+.sidebar-link{margin-top:12px}.sidebar-link:hover{transform:translateY(-1px)}.sidebar-link.routes:hover{border-color:#c7d2fe;background:#eef2ff}.sidebar-link.hotels:hover{border-color:#bbf7d0;background:#ecfdf5}.sidebar-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-link-title{font-size:14px;font-weight:700;color:#0f172a}.sidebar-link-meta{margin-top:4px;font-size:12px;color:#64748b}.sidebar-link-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#fff;color:#94a3b8;box-shadow:0 4px 10px -8px #0f172a4d;flex-shrink:0}.sidebar-link-badge svg{width:12px;height:12px}.send-phone-card{padding:20px}.send-phone-form{display:grid;gap:8px;margin-top:8px}.send-phone-feedback{margin:0;font-size:12px;color:#64748b}@media(min-width:640px){.hero-wrap{padding-left:24px;padding-right:24px}.hero-content{padding:32px}.hero-author-dot{display:inline-block}.content-grid{padding-left:20px;padding-right:20px}.blog-content{padding:28px}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.content-grid{width:100%;margin-top:16px;padding-left:10px;padding-right:10px}.blog-content{border-radius:1.25rem;padding:16px}.content{font-size:16px;line-height:1.72}.content h1{font-size:clamp(1.75rem,9vw,2.15rem)}.content h2{font-size:clamp(1.45rem,7vw,1.75rem)}.content h3{font-size:clamp(1.15rem,5.5vw,1.35rem)}.content blockquote{border-radius:0 1rem 1rem 0;padding:16px;font-size:1.1rem}}@media(min-width:1024px){.hero-wrap{padding-left:32px;padding-right:32px}.hero-content{padding:32px 40px}.content-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:32px;padding-left:28px;padding-right:28px}.planning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{position:sticky;top:96px}}@media(min-width:1280px){.content-grid{grid-template-columns:72px minmax(0,1fr) minmax(340px,400px)}.share-rail-wrap{display:block}.blog-content{padding:32px 40px}.content blockquote{width:103%;margin-left:-1.5%}.content img{width:106%;max-width:106%;margin-left:-3%}}
