:root{--cream:#fbf8f3;--paper:#ffffff;--ink:#1a1a1a;--gray:#8a8073;--border:#e5ddd1;--cyan:#1EB4DC;--cyan-deep:#0c7491;--ikon:#b8791e;--ikon-soft:#f5ebd6;--epic:#b53028;--epic-soft:#f6e2df;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--cyan-deep);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}header.site{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--border)}.site .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.wordmark{display:flex;align-items:center;line-height:0}.wordmark img{height:34px;width:auto;display:block}nav.main{display:flex;gap:30px}nav.main a{color:var(--ink);font-weight:500;font-size:15.5px;letter-spacing:.01em;position:relative;padding:4px 0}nav.main a:hover{color:var(--cyan-deep);text-decoration:none}nav.main a.active{color:var(--cyan-deep)}nav.main a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--cyan)}.nav-search{display:flex;align-items:center;gap:7px;color:var(--gray);font-weight:500}.nav-search:hover{color:var(--cyan-deep);text-decoration:none}.crumbs{font-size:14px;color:var(--gray);padding-top:38px;letter-spacing:.02em}.crumbs a{color:var(--gray)}.crumbs a:hover{color:var(--cyan-deep)}.crumbs .sep{margin:0 9px;color:var(--border)}.page-head{padding-bottom:14px}.eyebrow{display:inline-block;margin:24px 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-deep)}h1.title{font-family:var(--serif);font-weight:600;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 22px;max-width:14ch}.intro{font-size:20px;line-height:1.55;color:#4a443c;max-width:60ch}.intro strong{color:var(--ink);font-weight:600}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:46px 0 0}.tab{appearance:none;border:0;background:none;cursor:pointer;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--gray);padding:14px 20px;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s;letter-spacing:-.01em}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--cyan)}.tabpanel{display:none;padding:48px 0 90px}.tabpanel.active{display:block}.pass{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.pass .dot{width:7px;height:7px;border-radius:50%}.pass.ikon{background:var(--ikon-soft);color:#8a5a12}.pass.ikon .dot{background:var(--ikon)}.pass.epic{background:var(--epic-soft);color:#8f241d}.pass.epic .dot{background:var(--epic)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.card{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:30px 30px 28px;cursor:pointer;text-align:left;font-family:var(--sans);transition:transform .18s ease,box-shadow .18s ease,border-color .18s;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cyan);opacity:0;transition:opacity .18s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px #1a1a1a52;border-color:#d8cdbb}.card:hover:before{opacity:1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-meta{font-size:13.5px;font-weight:600;color:var(--gray);letter-spacing:.01em}.card h3{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.08;letter-spacing:-.015em;margin:2px 0 0}.card p{margin:0;color:#5a544b;font-size:15.5px;line-height:1.5}.card .open{margin-top:auto;font-size:14.5px;font-weight:600;color:var(--cyan-deep);display:inline-flex;align-items:center;gap:6px}.card .open svg{transition:transform .18s}.card:hover .open svg{transform:translate(3px)}.detail{display:none}.detail.active{display:block;animation:rise .25s ease}@keyframes rise{0%{transform:translateY(10px)}to{transform:none}}.back{appearance:none;border:0;background:none;cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--cyan-deep);display:inline-flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:24px}.back:hover{text-decoration:underline}.detail-head{margin-bottom:36px}.detail-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.6vw,50px);line-height:1.03;letter-spacing:-.02em;margin:14px 0}.detail-head .lead{font-size:19px;color:#4a443c;max-width:56ch}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:54px;align-items:start}.timeline-h{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin:0 0 28px}.tl{position:relative;padding-left:38px}.tl:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--border)}.day{position:relative;padding-bottom:34px}.day:last-child{padding-bottom:0}.day:before{content:"";position:absolute;left:-38px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--cyan);box-shadow:0 0 0 4px var(--cream)}.day .dlabel{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:4px}.day h4{font-family:var(--serif);font-weight:600;font-size:21px;margin:0 0 6px;letter-spacing:-.01em}.day p{margin:0;color:#5a544b;font-size:15.5px;line-height:1.55}.aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}.panel{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:26px}.panel h5{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin:0 0 18px}.logi{display:flex;flex-direction:column;gap:14px}.logi .row{display:flex;gap:13px;align-items:flex-start}.logi .ic{flex:0 0 20px;color:var(--cyan-deep);margin-top:1px}.logi .k{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray)}.logi .v{font-size:15.5px;color:var(--ink);line-height:1.4}.advice{background:linear-gradient(180deg,#fff,#fdfbf6);border:1px solid var(--border);border-left:4px solid var(--cyan);border-radius:12px;padding:24px 24px 26px}.advice .tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:12px}.advice p{margin:0;font-size:15.5px;line-height:1.58;color:#403b34}.btn-cyan{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--cyan-deep);color:#fff;border:0;border-radius:10px;cursor:pointer;font-family:var(--sans);font-size:16px;font-weight:600;padding:15px 20px;transition:background .15s,transform .15s;text-decoration:none}.btn-cyan:hover{background:#0a607a;text-decoration:none;color:#fff;transform:translateY(-1px)}.builder{display:grid;grid-template-columns:1fr 380px;gap:54px;align-items:start}.b-block{margin-bottom:38px}.b-block>.bh{display:flex;align-items:baseline;gap:12px;margin:0 0 18px}.b-step{font-family:var(--serif);font-size:15px;font-weight:600;color:#fff;background:var(--cyan);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;font-style:italic}.b-block h3{font-family:var(--serif);font-weight:600;font-size:24px;margin:0;letter-spacing:-.01em}.b-block .hint{font-size:14.5px;color:var(--gray);margin:2px 0 0 40px}.seg{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--paper);margin-left:40px}.seg button{appearance:none;border:0;background:none;cursor:pointer;font-family:var(--sans);font-size:15.5px;font-weight:600;color:var(--gray);padding:13px 26px;display:flex;align-items:center;gap:9px;transition:background .15s,color .15s}.seg button+button{border-left:1px solid var(--border)}.seg button .dot{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.5}.seg button.on{color:var(--ink)}.seg button.on.ikon{background:var(--ikon-soft);color:#8a5a12}.seg button.on.ikon .dot{background:var(--ikon);opacity:1}.seg button.on.epic{background:var(--epic-soft);color:#8f241d}.seg button.on.epic .dot{background:var(--epic);opacity:1}.seg.region button.on{background:#eaf6fb;color:var(--cyan-deep)}.seg.region button .dot{display:none}.resorts{margin-left:40px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.resort{display:flex;align-items:flex-start;gap:13px;background:var(--paper);border:1px solid var(--border);border-radius:11px;padding:15px 17px;cursor:pointer;transition:border-color .15s,background .15s}.resort:hover{border-color:#d2c7b4}.resort.sel{border-color:var(--cyan);background:#f4fbfe}.resort.disabled{opacity:.42;cursor:not-allowed}.resort .box{flex:0 0 20px;width:20px;height:20px;border:2px solid var(--border);border-radius:6px;margin-top:2px;display:flex;align-items:center;justify-content:center;color:#fff;transition:.15s}.resort.sel .box{background:var(--cyan);border-color:var(--cyan)}.resort .box svg{opacity:0;transition:opacity .12s}.resort.sel .box svg{opacity:1}.resort .rn{font-weight:600;font-size:15.5px;line-height:1.2}.resort .rs{font-size:13px;color:var(--gray);margin-top:3px}.empty-note{margin-left:40px;color:var(--gray);font-style:italic;font-family:var(--serif);font-size:17px}.summary{position:sticky;top:96px;background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:30px 28px}.summary h4{font-family:var(--serif);font-weight:600;font-size:24px;margin:0 0 4px;letter-spacing:-.01em}.summary .sub{font-size:14px;color:var(--gray);margin-bottom:22px}.stat{padding:18px 0;border-top:1px solid var(--border)}.stat:first-of-type{border-top:0;padding-top:6px}.stat .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.stat .big{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1;margin-top:6px;letter-spacing:-.02em}.stat .big small{font-size:16px;font-weight:500;color:var(--gray);font-family:var(--sans)}.stat .v{font-size:16px;margin-top:6px;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chip{font-size:13px;font-weight:600;background:var(--cream);border:1px solid var(--border);border-radius:999px;padding:4px 11px;color:#5a544b}.summary .placeholder{color:var(--gray);font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.5;padding:8px 0 14px}.summary .btn-cyan{margin-top:22px}.summary .btn-cyan[disabled]{background:#cdc6ba;cursor:not-allowed;transform:none}@media(max-width:920px){.grid{grid-template-columns:1fr}.detail-grid,.builder{grid-template-columns:1fr;gap:38px}.aside,.summary{position:static}.resorts{grid-template-columns:1fr}nav.main,.nav-search{display:none}.wrap{padding:0 22px}}
