@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--ink:#17212d;--muted:#87909c;--line:#e9edf2;--blue:#3563e9;--light:#f5f7fc;--white:#fff;font-family:'DM Sans','Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:var(--ink);font-synthesis:none;letter-spacing:-.02em}
*{box-sizing:border-box}body{margin:0;background:#fff}html{scroll-behavior:smooth;scroll-padding-top:110px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #87a6ff;outline-offset:5px}button{font:inherit}.shell{max-width:1240px;width:calc(100% - 112px);margin:auto}.skip{position:absolute;top:-60px;background:#fff;padding:12px;z-index:100}.skip:focus{top:8px}.site-header{background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:83px;display:flex;align-items:center;gap:30px}.brand{font-size:25px;font-weight:800;display:inline-flex;align-items:center;letter-spacing:-1.4px}.brand-mark{color:var(--blue);font-size:33px;margin-right:10px;font-weight:400;line-height:1}.brand-dot{color:var(--blue)}nav{margin-left:auto;display:flex;gap:31px;height:100%;align-items:center}nav>a{font-size:12px;color:#78818c;height:100%;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;padding-top:2px}nav>a:hover{color:var(--blue);border-color:var(--blue)}nav>a>span{font-size:10px;color:var(--blue);background:#f1f4ff;padding:3px 6px;border-radius:5px}.edition{font-size:10px;letter-spacing:1.7px;color:#9ba1ab;border-left:1px solid var(--line);padding-left:29px;margin-left:8px}.intro{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:52px 0 41px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;line-height:1.8;color:#9ba2ae;display:flex;align-items:center;gap:7px}.intro-copy>.eyebrow{color:#6d7890;font-size:10px;letter-spacing:1.9px}.eyebrow>span{width:5px;height:5px;background:var(--blue);display:inline-block;border-radius:50%}h1{font-size:clamp(70px,7.2vw,101px);letter-spacing:-6px;line-height:1.06;font-weight:600;margin:18px 0 22px}h1>span{color:var(--blue)}.intro-bottom h2{font-size:19px;letter-spacing:-.8px;font-weight:600;margin:0 0 9px}.intro-bottom p{font-size:12px;color:#8a929e;line-height:1.9;margin:0}.trip-ticket{width:249px;flex:none;border:1px solid #e5eaf3;border-radius:12px;padding:23px 22px 20px;transform:rotate(3deg);box-shadow:0 5px 18px #253d6c05;background:#fff;position:relative}.trip-ticket:before,.trip-ticket:after{content:'';position:absolute;width:12px;height:12px;bottom:49px;border-radius:50%;background:white;border:1px solid #e5eaf3}.trip-ticket:before{left:-7px;border-left-color:white}.trip-ticket:after{right:-7px;border-right-color:white}.ticket-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:2px;font-weight:700}.ticket-head>span:last-child{color:#98a1b1;font-size:10px;font-weight:400}.ticket-head svg{height:19px;width:19px;fill:none;stroke:var(--blue);stroke-width:1.3;transform:rotate(15deg)}.ticket-dates{font-size:18px;font-weight:500;letter-spacing:-.7px;margin-top:25px;padding-bottom:22px;border-bottom:1px dashed #e0e6ef}.ticket-dates span{color:#b0b6c2;margin:0 7px}.ticket-foot{font-size:9px;color:#949dab;margin-top:16px;display:flex;justify-content:space-between}.base-strip{display:flex;align-items:center;padding:21px 0 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:26px;margin-bottom:45px}.strip-label{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#a1a8b5;padding-right:22px;border-right:1px solid var(--line)}.base-strip>div{display:flex;align-items:center;gap:14px}.stay-period{color:#969fac;font-size:10px;font-weight:400;letter-spacing:.3px}.base-strip strong{font-size:12px;font-weight:600;letter-spacing:-.1px}.base-arrow{color:#c5ccd6;font-size:17px}.strip-note{font-size:10px;color:#a0a7b1;margin-left:auto}.layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:55px;align-items:start}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:17px;border-bottom:1px solid #252e3a}.section-head h2{margin:7px 0 0;font-size:22px;font-weight:600;letter-spacing:-1.1px;line-height:1.4}.count-label{font-size:10px;color:#b0b7c3;font-weight:400;letter-spacing:.4px;margin-bottom:3px}.section-note{font-size:11px;color:#99a1ad;line-height:1.8;margin:13px 0 26px}.day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:19px;padding-bottom:29px;position:relative}.day:before{content:'';position:absolute;top:73px;bottom:4px;left:23px;width:1px;background:#eef0f4}.day:last-child:before{display:none}.date-rail{display:flex;align-items:center;flex-direction:column;padding-top:4px}.month{font-size:9px;letter-spacing:1.4px;color:#9aa4b3;font-weight:500}.date-rail>strong{font-size:33px;font-weight:500;letter-spacing:-1.8px;line-height:1.25;margin:3px 0}.weekday{font-size:9px;color:#a4aab5}.day-main{border:1px solid #e9edf3;border-radius:12px;background:#fff;padding:21px 22px 0;box-shadow:0 3px 9px #18306602;transition:border-color .2s,box-shadow .2s}.day-main:hover{border-color:#c6d2e8;box-shadow:0 4px 15px #18306605}.day-top{display:flex;justify-content:space-between;align-items:start;gap:13px;padding-bottom:16px}.region{color:#9aa2b0;font-size:10px;letter-spacing:0;line-height:1.5}.day h3{margin:6px 0 0;font-size:16px;letter-spacing:-.6px;line-height:1.5;font-weight:600}.people{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid #edf0f5;background:#fafbfe;border-radius:5px;font-size:9px;color:#9aa3b0;white-space:nowrap;margin-top:3px}.items{margin:0 0 19px;list-style:none;padding:0;display:flex;flex-direction:column;gap:11px}.items li{display:flex;align-items:start;gap:11px;font-size:12px;color:#58616e;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line}.event-time{color:var(--blue);font-size:10px;min-width:38px;padding-top:2px;letter-spacing:0;font-weight:500}.event-dot{width:4px;min-width:4px;height:4px;background:#c4ccd8;border-radius:50%;margin-top:10px;margin-right:2px}.icon{height:18px;width:18px;flex:none;display:block}.stay{display:flex;gap:10px;padding:14px 0;align-items:center;border-top:1px solid #eff1f5;color:#919aa8;font-size:10px;line-height:1.9}.stay>.icon{width:15px;height:15px;color:#b0b7c3}.stay>div{display:flex;flex-direction:column;flex:1;word-break:keep-all;overflow-wrap:anywhere}.stay-label{font-size:8px;letter-spacing:1.2px;color:#b8bdc7;line-height:1.5;margin-bottom:2px}.stay-map{padding:8px;display:flex;border:1px solid #edf0f5;border-radius:5px}.stay-map>.icon{width:11px;height:11px;color:#a0aaba}.stay-map:hover{background:#f3f6ff;color:var(--blue)}#recommendations{list-style:none;margin:0;padding:0}.recommendation{display:grid;grid-template-columns:35px minmax(0,1fr) 25px;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.recommendation:first-child{padding-top:5px}.rec-icon{height:35px;width:35px;border-radius:10px;background:#f4f6fb;display:flex;align-items:center;justify-content:center;color:#7e92bb}.rec-icon>.icon{width:18px;height:18px}.area{font-size:9px;line-height:1.8;color:#a3acb9;display:flex;gap:7px;align-items:center;letter-spacing:.1px}.area i{height:2px;width:2px;border-radius:50%;background:#c5cdd8}.recommendation h3{font-size:15px;font-weight:600;margin:4px 0 8px;letter-spacing:-.6px;line-height:1.6}.recommendation p{font-size:11px;line-height:1.95;color:#929aa7;margin:0;word-break:keep-all;overflow-wrap:anywhere}.rec-map{padding:6px 1px 6px 6px;display:flex;color:#acb6c5;margin-top:4px}.rec-map>.icon{width:14px;height:14px}.rec-map:hover{color:var(--blue)}.transport{padding:22px 20px;margin-top:26px;border:1px solid #e3eaf9;border-radius:11px;background:#fafbff}.transport-heading{display:flex;gap:9px;align-items:center}.train-symbol{color:var(--blue);font-size:22px;line-height:1}.transport h3{font-size:13px;letter-spacing:-.4px;font-weight:600;margin:0}.transport p{font-size:11px;line-height:1.9;margin:12px 0 17px;color:#8a95a8;word-break:keep-all}.transport a{font-size:10px;color:#5f7fcc;display:flex;justify-content:space-between;border-top:1px solid #e9eef9;padding-top:13px}.aside-caption{font-size:10px;line-height:1.9;color:#abb1bc;display:flex;gap:7px;align-items:start;margin-top:16px;word-break:keep-all}.caption-dot{width:4px;height:4px;background:#b3bfdb;border-radius:50%;flex:none;margin-top:7px}footer{display:flex;gap:32px;align-items:center;margin-top:48px;border-top:1px solid var(--line);padding:28px 0 35px}footer>.brand{color:#acb3bf;font-size:19px}footer p{font-size:9px;line-height:1.9;margin:3px 0;color:#b1b7c1}.back-top{font-size:10px;color:#a8b1c0;white-space:nowrap;margin-left:auto}
@media(min-width:1400px){.shell{max-width:1180px}.intro{padding-top:64px;padding-bottom:48px}.layout{gap:70px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.layout{gap:30px}.edition{display:none}.intro{gap:25px}.trip-ticket{width:222px;padding:20px}.ticket-dates{font-size:16px}.strip-note{display:none}.base-strip{gap:20px}.base-strip>div{gap:10px}.day{grid-template-columns:43px minmax(0,1fr);gap:13px}.day:before{left:20px}.day-main{padding:19px 17px 0}.section-head h2{font-size:20px}.recommendation{grid-template-columns:29px minmax(0,1fr) 22px;gap:10px}.rec-icon{width:29px;height:29px;border-radius:8px}.rec-icon>.icon{width:16px;height:16px}}
@media(max-width:760px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.header-inner{height:68px;gap:15px}.brand{font-size:23px}.brand-mark{font-size:28px;margin-right:7px}nav{gap:20px}nav>a{font-size:11px;gap:5px}nav>a>span{font-size:9px;padding:2px 5px}.intro{padding:35px 0 28px;display:block}.intro-copy>.eyebrow{font-size:8px;letter-spacing:1.65px}h1{font-size:72px;letter-spacing:-4.8px;margin:15px 0 19px}.intro-bottom h2{font-size:16px;letter-spacing:-.7px;line-height:1.6}.intro-bottom p{font-size:11px;line-height:1.95;max-width:290px}.trip-ticket{width:100%;transform:none;margin-top:23px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:9px;box-shadow:none}.trip-ticket:before,.trip-ticket:after{display:none}.ticket-head{font-size:10px;gap:10px;letter-spacing:1px}.ticket-head svg{height:15px;width:15px}.ticket-head>span:last-child{display:none}.ticket-dates{font-size:13px;margin:0;padding:0;border:0;letter-spacing:-.2px}.ticket-dates span{margin:0 5px}.ticket-foot{margin:0;font-size:9px;line-height:1.9;display:block;padding-left:12px;border-left:1px solid var(--line)}.ticket-foot>span{display:block}.ticket-foot>span:last-child{color:#b0b7c3;font-size:8px}.base-strip{padding:16px 0;margin-bottom:30px;gap:12px;position:relative;align-items:center}.strip-label{padding-right:12px;font-size:8px;letter-spacing:1px}.base-strip>div{flex-direction:column;align-items:start;gap:3px}.stay-period{font-size:8px}.base-strip strong{font-size:11px}.base-arrow{font-size:13px;margin:0 2px}.layout{display:block}.section-head{padding-bottom:15px}.section-head h2{font-size:21px;margin-top:5px}.section-head .eyebrow{font-size:8px;letter-spacing:1.6px}.count-label{font-size:9px}.section-note{font-size:10px;margin:12px 0 22px}.day{grid-template-columns:39px minmax(0,1fr);gap:12px;padding-bottom:23px}.day:before{top:70px;bottom:0;left:18px}.date-rail{padding-top:3px}.month{font-size:8px;letter-spacing:1.2px}.date-rail>strong{font-size:29px;margin:4px 0;letter-spacing:-1.5px}.weekday{font-size:8px}.day-main{padding:17px 15px 0;border-radius:10px;box-shadow:none}.day-top{padding-bottom:16px;gap:9px}.day h3{font-size:15px;line-height:1.6;margin-top:5px;letter-spacing:-.7px}.region{font-size:9px}.people{font-size:8px;padding:3px 5px;margin-top:3px}.items{gap:11px;margin-bottom:17px}.items li{font-size:12px;line-height:1.95;gap:8px}.event-time{font-size:10px;min-width:32px;padding-top:2px}.event-dot{width:3px;min-width:3px;height:3px;margin-top:10px;margin-right:2px}.stay{gap:8px;padding:13px 0;font-size:9px;line-height:1.9}.stay>.icon{width:13px;height:13px}.stay-label{font-size:7px;letter-spacing:1px}.stay-map{padding:7px}.stay-map>.icon{width:11px;height:11px}.places-section{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}.recommendation{grid-template-columns:35px minmax(0,1fr) 33px;gap:13px;padding:21px 0}.rec-icon{width:35px;height:35px;border-radius:10px}.rec-icon>.icon{width:18px;height:18px}.recommendation h3{font-size:16px;margin:5px 0 8px}.area{font-size:9px}.recommendation p{font-size:12px;line-height:1.95}.rec-map{padding:12px 6px;min-height:44px;min-width:33px;margin-top:0}.rec-map>.icon{width:16px;height:16px}.transport{padding:20px;margin-top:24px}.transport h3{font-size:14px}.transport p{font-size:12px}.transport a{font-size:11px;min-height:40px}.aside-caption{font-size:10px}footer{margin-top:35px;padding:24px 0 30px;flex-wrap:wrap;gap:12px 25px}footer>.brand{font-size:19px}footer>div{order:3;width:100%}footer p{font-size:8px}.back-top{font-size:10px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}nav{gap:13px}.brand{font-size:21px}nav>a{font-size:10px}.intro-bottom h2{font-size:15px}.ticket-head{gap:6px}.ticket-dates{font-size:12px}.ticket-foot{padding-left:8px;font-size:8px}.day{grid-template-columns:32px minmax(0,1fr);gap:9px}.day:before{left:15px}.day-main{padding:15px 12px 0}.day h3{font-size:14px}.items li{font-size:11px}.base-strip{gap:10px}.strip-label{padding-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep supporting information readable against the white surface. */
.section-note,.intro-bottom p{color:#737e8e}.recommendation p{color:#737e8f}.area,.region{color:#7f8998}.stay{color:#7c8798}.transport p{color:#748299}.stay-label{color:#8b96a8}.caption-dot{background:#8198c3}.aside-caption{color:#8591a2}.stay-period{color:#7c8798}

.stay{flex-wrap:wrap}.stay>div{min-width:0}.stay-map{margin-left:25px;flex-basis:calc(100% - 25px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:40px;border:1px solid #e7edfb;background:#f7f9ff;color:#4f6caa;border-radius:7px}.stay-map>span{font-size:11px;font-weight:500}.stay-map>.icon{height:13px;width:13px;color:#6d86bc}.day:target .day-main{border-color:#9fb7f2;box-shadow:0 0 0 3px #f4f7ff}.day:target .date-rail>strong{color:#3563e9}
@media(max-width:760px){.stay-map{min-height:44px;margin-left:21px;flex-basis:calc(100% - 21px)}.stay-map>span{font-size:11px}}

.option-badge{display:inline-block;padding:3px 7px;background:#f0eafe;color:#8961ba;border:1px solid #e8ddf8;border-radius:4px;font-size:9px;line-height:1.4;font-weight:600;margin-bottom:7px}.rec-copy .area{margin-top:1px}.option-facts{border-left:2px solid #e9dff6;padding-left:10px;margin-top:12px;color:#8a7b9f;font-size:10px;line-height:1.85}.option-facts strong{font-size:10px;font-weight:500;display:block;margin-top:5px;color:#8864b2}.option-facts p{font-size:9px;line-height:1.9;margin-top:6px}.option-facts a{display:inline-block;font-size:9px;color:#8864b2;margin-top:6px;padding:5px 0}

.day-options{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #e9edf2}.option-heading .eyebrow{color:#9a7ac2}.option-heading h2{font-size:21px;letter-spacing:-.8px;margin:7px 0 12px}.option-heading>p{font-size:11px;color:#8b8296;line-height:1.9;margin:0 0 20px}.option-card{border:1px solid #e9e0f5;border-radius:10px;padding:19px 18px;margin-bottom:13px;background:#fdfbff}.option-card h3{font-size:15px;line-height:1.6;margin:5px 0 10px;letter-spacing:-.4px}.option-card>p{font-size:11px;line-height:1.9;color:#84778f;word-break:keep-all}.option-card dl{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:9px;row-gap:9px;margin:16px 0 0;font-size:10px;line-height:1.95}.option-card dt{color:#a18eb5}.option-card dd{margin:0;color:#7e718b;overflow-wrap:anywhere}.option-links{display:flex;gap:8px 17px;flex-wrap:wrap;border-top:1px solid #ede6f6;margin-top:15px;padding-top:9px}.option-links>a{display:inline-flex;min-height:32px;align-items:center;font-size:10px;color:#8b67b5}.option-note{font-size:9px;color:#ab9bb9;line-height:1.9}.day-option-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8964b7;padding:13px 0;border-top:1px solid #f0eafa;min-height:44px}@media(max-width:760px){.option-card{padding:19px 17px}.option-card>p{font-size:12px}.option-card dl{font-size:11px}.option-links>a{font-size:11px;min-height:40px}.option-heading>p{font-size:12px}.day-options{margin-bottom:30px}.day-option-link{font-size:11px}}

.mobile-day-options{display:none}@media(max-width:760px){.mobile-day-options{display:block;margin:0 0 30px 51px;padding-top:3px}.places-section>.day-options{display:none}.mobile-day-options .option-card{padding:16px 14px}.mobile-day-options .option-card h3{font-size:14px}.mobile-day-options .option-card dl{grid-template-columns:25px minmax(0,1fr);font-size:11px}.mobile-day-options .option-heading h2{font-size:19px}.day-option-link{display:none}}

/* Recommendations stay directly under each day on every screen size. */
.layout{display:block}.places-section{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.options-fold{margin:0 -1px 16px;border:1px solid #e8ddf5;background:#fcfaff;border-radius:10px;overflow:hidden}
.options-fold summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:14px 16px;min-height:62px;color:#745399}
.options-fold summary::-webkit-details-marker{display:none}.options-fold summary>span:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fold-kicker{font-size:9px;font-weight:700;letter-spacing:1px;color:#a88bc6}.options-fold summary strong{font-size:13px}.options-fold summary small{font-size:10px;color:#a193b0}.fold-icon{display:grid;place-items:center;background:#f1eafa;border-radius:50%;width:27px;height:27px;font-size:18px;flex:none}.options-fold[open] .fold-icon{transform:rotate(45deg)}
.options-fold>.day-options{padding:4px 14px 14px;margin:0;border:0}.options-fold .option-heading{padding:8px 1px 0}.options-fold .option-heading h2{font-size:17px}.options-fold .option-note{margin-bottom:0}
@media(max-width:760px){.options-fold{margin-bottom:16px}.options-fold summary{padding:13px 12px}.options-fold summary>span:first-child{gap:6px 9px}.options-fold>.day-options{padding:2px 10px 12px}.options-fold .option-card{padding:16px 14px}.options-fold .option-card h3{font-size:14px}.options-fold .option-card dl{font-size:11px}}
.food-note{margin:0 0 14px;padding:13px 14px;border-radius:9px;background:#fff8ed;color:#756b5b;font-size:11px;line-height:1.9;word-break:keep-all}
@media(max-width:760px){.food-note{font-size:12px}}
.intro h1{font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.06em}.intro h1 .title-nz{font-size:.78em;color:inherit}.intro h1 .title-amp{font-size:.55em;color:#3563e9}
.fx-card{border:1px solid #e6ebf5;border-radius:14px;background:#f8faff;padding:17px 20px;margin:0 0 26px}.fx-title{display:flex;align-items:baseline;gap:10px;font-weight:700;font-size:13px}.fx-title small{color:#7a869d;font-weight:400;font-size:10px}.fx-rates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.fx-rates>div{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline}.fx-rates span{font-size:12px;color:#66748c}.fx-rates strong{font-size:19px;color:#253d75}.fx-meta{font-size:10px;color:#778398;line-height:1.6;margin-top:9px}.fx-meta a{color:#536da6;text-decoration:underline}
@media(max-width:760px){.intro h1{font-size:clamp(46px,12vw,72px);letter-spacing:-.055em}.fx-card{padding:15px;margin-bottom:23px}.fx-rates{gap:8px}.fx-rates>div{display:block}.fx-rates span{display:block;font-size:11px}.fx-rates strong{display:block;font-size:18px;margin-top:4px}.fx-meta{font-size:10px}}

.winery-section{margin:70px 0 65px}.winery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.winery-card{border:1px solid #e8e6e2;border-radius:18px;padding:23px;background:#fff}.winery-area{color:#a36a51;font-size:11px;letter-spacing:.08em;font-weight:700}.winery-card h3{font-size:20px;margin:10px 0}.winery-card h3 small{display:block;font-size:12px;font-weight:500;color:#8b8b8b;margin-top:4px}.winery-card p{font-size:14px;line-height:1.8;color:#5d6068}.winery-card b{color:#262b35}.winery-note{font-size:13px;line-height:1.7;color:#777}.winery-card .option-links{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:650px){.winery-section{margin:50px 0}.winery-list{grid-template-columns:1fr}.winery-card{padding:20px}}

.trip-map-section{margin:65px 0}.map-panel{padding:20px;border:1px solid #e8e6e2;border-radius:18px;background:#fff}.map-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.map-panel select{display:block;width:100%;height:48px;padding:0 12px;border:1px solid #dcdedc;border-radius:10px;background:#fff;color:#262b35;font-size:15px}.map-panel iframe{width:100%;height:420px;border:0;border-radius:12px;margin-top:14px;background:#f3f4f1}.map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.map-actions a{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-radius:9px;background:#f4f4f2;color:#30383a;font-size:13px;font-weight:700;text-decoration:none}.map-caption{font-size:12px;color:#777;line-height:1.6;margin:12px 0 0}@media(max-width:650px){.map-panel{padding:15px}.map-panel iframe{height:330px}.trip-map-section{margin:50px 0}.map-actions a{flex:1 1 180px;justify-content:center}}

#travel-map{width:100%;height:470px;border-radius:12px;margin-top:14px;background:#e9eeeb;z-index:0}.map-filters{display:flex;gap:8px}.map-filters button{border:1px solid #e5e7e3;background:#f6f7f4;padding:10px 16px;border-radius:999px;color:#47534b;font-size:13px;font-weight:700;cursor:pointer}.map-filters button[aria-pressed=true]{background:#223b31;border-color:#223b31;color:#fff}.trip-marker{width:15px;height:15px;background:#d57a5a;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #0005}.trip-marker.wine{background:#724f79}.leaflet-popup-content{font-size:13px;line-height:1.6}.leaflet-popup-content strong{display:block;font-size:15px}.leaflet-popup-content a{color:#526b5c}@media(max-width:650px){#travel-map{height:390px}}
