:root{--paper:#f5ecde;--paper-strong:#efe0cb;--paper-soft:#fbf7f1;--ink:#13253f;--ink-soft:#13253fbd;--accent:#da6a46;--accent-deep:#b94f2f;--teal:#17686e;--olive:#67753b;--gold:#f0b34b;--line:#13253f1f;--line-strong:#13253f38;--success:#2d8a56;--danger:#aa4a32;--shadow:0 24px 64px #13253f1f;--radius-xl:32px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--shell:min(1180px, calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 0 0,#f0b34b2e,#0000 28%),radial-gradient(circle at 100% 0,#17686e2e,#0000 34%),linear-gradient(#f7f1e6 0%,#f3eadc 42%,#faf7f0 100%);margin:0;font-family:Avenir Next,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}.site-shell{width:var(--shell);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7f1b8;border-bottom:1px solid #13253f14;position:sticky;top:0}.site-header__inner{width:var(--shell);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:74px;margin:0 auto;display:grid}.brand-lockup{background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{background:radial-gradient(circle at 30% 30%, #ffffffdb, transparent 38%), linear-gradient(135deg, var(--accent), var(--gold));border-radius:16px;width:46px;height:46px;position:relative;box-shadow:inset 0 0 0 1px #ffffff59}.brand-mark:before,.brand-mark:after{content:"";background:#13253fe0;border-radius:999px;position:absolute}.brand-mark:before{width:22px;height:8px;top:13px;left:12px;transform:rotate(27deg)}.brand-mark:after{width:14px;height:14px;top:22px;left:18px}.brand-copy{text-align:left;gap:2px;display:grid}.brand-copy strong{letter-spacing:.02em;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.12rem}.brand-copy span{color:var(--ink-soft);font-size:.84rem}.site-nav{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.site-nav button,.pill-button,.mode-toggle button,.ghost-button,.text-button{background:0 0;border:0}.site-nav button,.pill-button,.mode-toggle button{min-height:40px;color:var(--ink-soft);border:1px solid #0000;border-radius:999px;padding:0 16px;transition:transform .18s,background .18s,color .18s,border-color .18s}.site-nav button:hover,.pill-button:hover,.mode-toggle button:hover,.ghost-button:hover,.text-button:hover{transform:translateY(-1px)}.site-nav button.is-active,.pill-button.is-active,.mode-toggle button.is-active{color:var(--ink);background:#13253f14;border-color:#13253f1f}.header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.meta-chip{min-height:42px;color:var(--ink-soft);background:#ffffffb8;border:1px solid #13253f14;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;display:inline-flex}.meta-chip strong{color:var(--ink)}.text-button{color:var(--ink-soft);padding:0}.page{width:var(--shell);margin:0 auto;padding:26px 0 76px;animation:.42s both page-enter}.page>section+section{margin-top:32px}.hero{width:100%;margin-top:14px;padding:34px 0 20px}.hero__frame{width:min(1280px,100vw - 24px);min-height:calc(100svh - 122px);box-shadow:var(--shadow);background:radial-gradient(circle at 20% 22%,#f5e4b7d1,#0000 24%),radial-gradient(circle at 82% 18%,#fff6,#0000 20%),linear-gradient(135deg,#144f57 0%,#1e6f77 32%,#ead2ab 32% 64%,#f7f1e7 64% 100%);border-radius:40px;margin:0 auto;position:relative;overflow:hidden}.hero__frame:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff14,#0000 32%),linear-gradient(90deg,#0000 0 62%,#13253f0d 62% 62.4%,#0000 62.4%);position:absolute;inset:0}.hero__frame:after{content:"";opacity:.5;border:2px dashed #13253f29;border-radius:50%;width:320px;height:320px;position:absolute;bottom:10%;right:7%}.hero__grid{z-index:1;min-height:inherit;grid-template-columns:minmax(0,.96fr) minmax(320px,.84fr);gap:28px;display:grid;position:relative}.hero__content{color:#f8f2e7;flex-direction:column;justify-content:center;padding:56px 28px 54px clamp(28px,5vw,72px);display:flex}.eyebrow{color:#f8f2e7e6;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.76rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:52px;height:1px}.hero h1,.section-title,.plan-title,.display-title{letter-spacing:-.03em;font-family:Iowan Old Style,Palatino Linotype,serif}.hero h1{max-width:11ch;margin:18px 0 14px;font-size:clamp(3.3rem,8vw,6.9rem);line-height:.92}.hero p{color:#f8f2e7db;max-width:28rem;margin:0;font-size:1.06rem;line-height:1.68}.hero-form{gap:16px;max-width:34rem;margin-top:30px;display:grid}.input-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f2e71a;border:1px solid #f8f2e72e;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.input-row input,.input-row select,.field input,.field select,.newsletter-form input{width:100%;min-height:52px;color:var(--ink);background:#ffffffdb;border:0;border-radius:16px;outline:0;padding:0 16px;box-shadow:inset 0 0 0 1px #13253f0f}.mode-toggle{flex-wrap:wrap;gap:8px;display:inline-flex}.mode-toggle button{color:#f8f2e7e0;background:#f8f2e71a;border-color:#f8f2e72e}.mode-toggle button.is-active{color:var(--ink);background:#f8f2e7eb;border-color:#f8f2e7eb}.primary-button,.secondary-button,.quiet-button,.accent-button{border:0;border-radius:999px;min-height:52px;padding:0 22px;transition:transform .18s,box-shadow .18s,background .18s}.primary-button,.accent-button{background:linear-gradient(135deg, var(--accent), var(--gold));color:#fff7f0;box-shadow:0 14px 34px #da6a464d}.primary-button:hover,.secondary-button:hover,.quiet-button:hover,.accent-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.quiet-button:disabled,.accent-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.secondary-button{color:var(--ink);background:#13253f14}.quiet-button{color:var(--ink);background:#ffffffc7;box-shadow:inset 0 0 0 1px #13253f14}.quick-tags,.tag-list,.support-tags,.detail-tags,.chip-grid{flex-wrap:wrap;gap:10px;display:flex}.quick-tags button,.tag-list span,.support-tags span,.detail-tags span,.chip-grid button,.status-pill{border:1px solid var(--line);min-height:34px;color:inherit;background:#ffffff1f;border-radius:999px;padding:0 14px}.quick-tags button{color:#f8f2e7e6;background:#f8f2e714;border-color:#f8f2e72e}.quick-tags button.is-active{color:var(--ink);background:#f8f2e7eb}.hero__visual{justify-content:center;align-items:flex-end;padding:42px 34px 34px;display:flex;position:relative}.outing-poster{background:linear-gradient(#fbf7f1f5,#f3eadceb),radial-gradient(circle at 100% 0,#f0b34b42,#0000 34%);border-radius:32px;width:min(100%,420px);padding:28px;animation:4.6s ease-in-out infinite poster-float;transform:rotate(-4deg)translateY(18px);box-shadow:0 30px 64px #13253f2e}.outing-poster__kicker{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.outing-poster h2{margin:12px 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.96}.outing-poster__list{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.outing-poster__list li{border-top:1px solid #13253f1f;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding-top:14px;display:grid}.outing-poster__list strong{font-size:.92rem}.outing-poster__list span{color:var(--ink-soft);font-size:.92rem}.outing-poster__badge{min-width:42px;height:32px;color:var(--ink);background:#13253f14;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.map-shape,.map-shape--small{border:2px solid #13253f24;border-radius:999px;position:absolute}.map-shape{width:220px;height:220px;bottom:14%;left:4%}.map-shape--small{width:110px;height:110px;top:11%;right:10%}.section-panel,.panel,.info-panel,.comparison-panel,.notice-panel{border-radius:var(--radius-xl);background:#fbf7f1c7;border:1px solid #13253f14;box-shadow:0 16px 38px #13253f0f}.section-panel{padding:28px}.section-header{gap:12px;margin-bottom:22px;display:grid}.section-title{margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:.98}.section-copy,.muted{color:var(--ink-soft);line-height:1.66}.preview-grid,.scenario-grid,.article-grid,.metrics-grid,.comparison-grid,.alt-grid,.detail-grid,.faq-grid,.place-grid,.plan-grid,.plan-days,.support-grid{gap:18px;display:grid}.preview-grid,.support-grid,.plan-grid,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid,.article-grid,.metrics-grid,.comparison-grid.three-up,.alt-grid,.detail-grid,.plan-days{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border-top:1px solid #13253f1f;padding:20px 0 0}.metric strong{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4vw,3rem);display:block}.metric span{color:var(--ink-soft)}.mini-kicker{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.mini-kicker:before{content:"";background:currentColor;width:38px;height:1px}.preview-block{background:linear-gradient(#13253f0a,#13253f05),#ffffffbd;border:1px solid #13253f14;border-radius:28px;padding:26px}.context-line,.timeline-step,.faq-item,.stat-line,.compact-row{border-top:1px solid #13253f1a;padding-top:14px}.context-line:first-child,.timeline-step:first-child,.faq-item:first-child,.stat-line:first-child,.compact-row:first-child{border-top:0;padding-top:0}.result-card,.alt-card,.place-card,.plan-card,.faq-card,.comparison-card,.scenario-card,.article-card,.detail-card,.day-card{background:#ffffffb8;border:1px solid #13253f14;border-radius:28px;padding:24px}.result-card--hero{background:radial-gradient(circle at 100% 0,#f0b34b47,#0000 30%),linear-gradient(#17686e14,#ffffffc7)}.result-card__top,.card-actions,.bar-actions,.split-line,.inline-meta,.hero-form__footer,.plan-actions,.pricing-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-actions{justify-content:flex-start}.card-title,.place-title,.plan-title,.faq-question{margin:0;font-size:clamp(1.4rem,2vw,2rem)}.place-title{font-size:clamp(2rem,3.6vw,3.4rem);line-height:.98}.plan-title{font-size:clamp(2.2rem,4vw,3.8rem);line-height:.94}.kicker-row{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.body-copy,.list-copy,.summary-copy{color:var(--ink-soft);line-height:1.72}.summary-copy strong,.body-copy strong,.list-copy strong{color:var(--ink)}.split-line{border-top:1px solid #13253f1a;justify-content:flex-start;padding-top:18px}.scenario-card,.article-card{transition:transform .18s,border-color .18s,box-shadow .18s}.scenario-card:hover,.article-card:hover,.detail-card:hover,.alt-card:hover{border-color:#13253f29;transform:translateY(-3px);box-shadow:0 20px 40px #13253f14}.scenario-card button,.article-card button,.ghost-button{text-align:left;color:inherit;background:0 0;border:0;padding:0}.scenario-card p,.article-card p,.detail-card p,.faq-card p,.day-card p,.plan-card p{margin:10px 0 0}.two-column{grid-template-columns:minmax(0,.92fr) minmax(280px,.62fr);gap:22px;display:grid}.bars{gap:16px;display:grid}.bars .bar{background:#13253f14;border-radius:999px;min-height:10px;overflow:hidden}.bars .bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;display:block}.bars .bar:first-child:after{width:42%}.bars .bar:nth-child(2):after{width:84%}.bars .bar:nth-child(3):after{width:68%}.search-layout,.place-layout,.plan-layout,.pricing-layout{gap:24px;display:grid}.search-bar,.context-bar,.pricing-hero{background:linear-gradient(#ffffffd1,#f7f1e7d1),#ffffffb3;border:1px solid #13253f14;border-radius:30px;padding:24px;box-shadow:0 14px 36px #13253f0f}.search-form-grid,.field-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--ink-soft);font-size:.86rem}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.info-strip{background:#13253f0d;border:1px dashed #13253f24;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.notice-panel{padding:24px}.notice-panel--restricted{background:radial-gradient(circle at 0 0,#f0b34b3d,#0000 28%),#fbf7f1e6}.price-badge,.status-pill{color:var(--ink);background:#ffffffb8}.divider{background:#13253f14;height:1px}.comparison-table{border-collapse:collapse;width:100%}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid #13253f1a;padding:14px 0}.comparison-table th{color:var(--ink-soft);font-weight:500}.place-hero{background:radial-gradient(circle at 100% 0,#17686e1f,#0000 28%),linear-gradient(#ffffffdb,#f3eadccc);border:1px solid #13253f14;border-radius:34px;padding:30px}.stack{gap:16px;display:grid}.list-rows{gap:14px;display:grid}.list-rows li{border-top:1px solid #13253f1a;padding-top:14px;list-style:none}.list-rows li:first-child{border-top:0;padding-top:0}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.timeline-step strong,.faq-question strong{margin-bottom:8px;display:block}.upgrade-panel{background:linear-gradient(#f0b34b26,#da6a4614),#ffffffb3;border:1px solid #da6a462e;border-radius:24px;padding:22px}.pricing-toggle button{color:var(--ink-soft);background:#13253f0f}.pricing-toggle button.is-active{color:#f9f5ec;background:#13253fe6}.price-card{background:radial-gradient(circle at 100% 0,#f0b34b2e,#0000 26%),#ffffffc7;border:1px solid #13253f14;border-radius:30px;padding:28px}.price-card--pro{border-color:#da6a4633}.price{align-items:flex-end;gap:8px;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.9;display:inline-flex}.price small{color:var(--ink-soft);font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem}.newsletter-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px;display:grid}.site-footer{width:var(--shell);color:var(--ink-soft);border-top:1px solid #13253f14;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto 34px;padding-top:24px;display:flex}.toast{z-index:40;color:#fbf6ef;background:#13253ff2;border-radius:20px;min-width:260px;max-width:min(420px,100vw - 36px);padding:16px 18px;animation:.26s both toast-in;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 40px #13253f33}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#13253f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fbf7f0;border-radius:30px;width:min(720px,100vw - 28px);max-height:min(88vh,900px);padding:28px;animation:.22s both modal-enter;overflow:auto;box-shadow:0 30px 60px #13253f38}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.98}.modal-close{min-width:42px;min-height:42px;color:var(--ink);background:#13253f14;border-radius:999px}.field-error{color:var(--danger);font-size:.86rem}.empty-state{text-align:center;padding:50px 28px}.empty-state h2{margin:0 0 12px;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4vw,3rem)}.read-only-banner{background:#17686e1a;border:1px dashed #17686e38;border-radius:18px;padding:16px 20px}.event-log{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#13253f0f;border:1px solid #13253f14;border-radius:18px;margin:16px 0 0;padding:16px;font-family:SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-float{0%,to{transform:rotate(-4deg)translateY(18px)}50%{transform:rotate(-2deg)translateY(8px)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.hero__grid,.preview-grid,.support-grid,.timeline,.scenario-grid,.article-grid,.metrics-grid,.alt-grid,.detail-grid,.comparison-grid,.search-form-grid,.field-grid,.plan-days,.comparison-grid.three-up,.two-column,.newsletter-form,.search-layout,.place-layout,.plan-layout,.pricing-layout{grid-template-columns:1fr}.hero__frame{min-height:auto}.hero__content,.hero__visual{padding:34px 24px}}@media (max-width:760px){:root{--shell:min(100vw - 24px, 100%)}.site-header__inner{grid-template-columns:1fr;justify-items:start;padding:12px 0}.site-nav,.header-meta{justify-content:flex-start}.hero{padding-top:18px}.hero__frame{border-radius:28px;width:calc(100vw - 12px)}.hero h1{max-width:9.2ch;font-size:clamp(2.8rem,14vw,4.4rem)}.input-row,.newsletter-form{grid-template-columns:1fr}.section-panel,.result-card,.alt-card,.place-card,.plan-card,.faq-card,.comparison-card,.scenario-card,.article-card,.detail-card,.day-card,.search-bar,.context-bar,.pricing-hero,.place-hero,.price-card,.modal-card{border-radius:24px;padding:22px}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92vh}}
html,body{min-height:100%}body{margin:0}
