/* Homepage-only reading layer. Preserve the established green brand and local assets.
   Editorial refinement: variance 4, motion 1, density 3; native CSS, no framework. */
@font-face{font-family:'Hanoi Sans';src:url('../fonts/hanoi-guide-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Hanoi Brand';src:url('../fonts/hanoi-guide-brand.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.n26-page{--n26-bg:#f7f7f2;--n26-ink:#1c3028;--n26-muted:#53645a;--n26-line:#d1d8ce;--n26-accent:#244d3b;--n26-header:88px;--sans:'Hanoi Sans','Malgun Gothic',sans-serif;--display:'Hanoi Brand',Georgia,serif;--serif:'Hanoi Sans','Malgun Gothic',sans-serif;padding-top:var(--n26-header);background:var(--n26-bg);color:var(--n26-ink);font-family:var(--sans);line-height:1.9}
.n26-page::after{display:none}.n26-page .hdr{background:#102119;color:#f6f5eb;border-bottom:1px solid #3a4b3e}.n26-page .brand__name{font-family:'Hanoi Brand',Georgia,serif}.n26-page .drawer,.n26-page .ftr{font-family:var(--sans);color:#f3f2e6}.n26-page .hdr__in{min-height:76px}.n26-page .gnb{gap:21px}.n26-page .gnb a{white-space:nowrap;font-size:12px}.n26-page .chip{white-space:nowrap}.n26-page .ftr__note{max-width:860px}
.n26-main{background:var(--n26-bg)}.n26-main *{box-sizing:border-box}.n26-main a{color:inherit}.n26-main p,.n26-main li,.n26-main summary{word-break:keep-all;overflow-wrap:break-word}.n26-main h1,.n26-main h2,.n26-main h3{font-family:var(--sans);font-weight:650;letter-spacing:-.055em;line-height:1.38;word-break:keep-all;margin:0;color:inherit}.n26-main p{margin:0 0 1em}.n26-main strong{font-weight:650;color:var(--n26-ink)}.n26-main img{display:block;width:100%;max-width:100%;height:auto}.n26-main figure{margin:0}.n26-main figcaption{font-size:12px;line-height:1.65;color:var(--n26-muted);margin-top:10px}.n26-main [id]{scroll-margin-top:calc(var(--n26-header) + 78px)}.n26-main :focus-visible{outline:3px solid #9f772b;outline-offset:5px}.n26-wrap{width:min(1180px,calc(100% - 88px));margin-inline:auto}.n26-reading{width:min(760px,calc(100% - 88px));margin-inline:auto}.n26-section{padding:74px 0}.n26-main h2{font-size:clamp(29px,3vw,41px);margin-bottom:25px}.n26-reading>p,.n26-prose>p{font-size:17px;line-height:1.95;color:#344b3f}.n26-main .n26-location{font-size:12px;line-height:1.6;font-weight:600;color:#57705d;margin:0 0 12px}.n26-main .n26-hotel{font-size:14px;line-height:1.6;color:#5e7062;margin:10px 0 23px}.n26-main .n26-deck{font-size:20px;line-height:1.6;letter-spacing:-.035em;font-weight:600;color:var(--n26-ink);margin-bottom:17px}
.n26-hero{padding:48px 0 43px;background:#10251b;color:#f5f6ed}.n26-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}.n26-hero-copy{padding-bottom:25px}.n26-main .n26-eyebrow{font-size:12px;font-weight:500;letter-spacing:.025em;color:#bfcebd;margin-bottom:23px}.n26-main h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-.06em;font-weight:650;line-height:1.35;margin:0 0 27px}.n26-main h1>span{display:block;color:#f5f6ed}.n26-main .n26-lead{font-size:17px;line-height:1.95;color:#d1ddcd;margin-bottom:31px;max-width:405px}.n26-hero figure img{aspect-ratio:4/3;object-fit:cover;object-position:center}.n26-hero figcaption{color:#c1cfc0;font-size:11px}.n26-main .n26-button{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;min-height:48px;padding:12px 20px;background:#e1cf98;border:1px solid #e1cf98;color:#162d20;text-decoration:none;font-size:14px;font-weight:650;line-height:1.6;white-space:nowrap}.n26-button:hover{background:#eddeae}.n26-button span{font-size:18px}
.n26-toc{position:sticky;top:var(--n26-header);z-index:25;background:rgba(247,247,242,.98);border-bottom:1px solid var(--n26-line)}.n26-toc-inner{display:flex;align-items:center;justify-content:center;gap:42px;min-height:58px;overflow-x:auto;scrollbar-width:thin}.n26-toc a{display:flex;align-items:center;min-height:55px;color:#304b3b;font-size:13px;font-weight:550;white-space:nowrap;text-decoration:none}.n26-toc a:hover{text-decoration:underline;text-underline-offset:6px}
.n26-intro{padding-top:69px;padding-bottom:65px}.n26-intro h2{margin-bottom:24px}.n26-feature{border-block:1px solid var(--n26-line);background:#ecf0e8}.n26-feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:start}.n26-feature-heading h2{font-size:42px}.n26-main .n26-feature-line{font-size:21px;line-height:1.75;margin:28px 0 0;font-weight:500;color:#45604d}.n26-feature .n26-prose>p:last-child{margin-bottom:0}.n26-section-heading{max-width:650px;margin-bottom:46px}.n26-section-heading p{font-size:17px;color:var(--n26-muted);line-height:1.9}
.n26-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 62px}.n26-venue{padding:35px 0 30px;border-top:1px solid #becabb}.n26-venue h3{font-size:31px;letter-spacing:-.04em}.n26-venue p:not([class]){font-size:16px;line-height:1.95;color:#3a4d40}.n26-venue>p:last-child{margin-bottom:0}.n26-venue-wide{grid-column:1/-1;display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center;padding-block:45px;margin-top:12px}.n26-venue-wide img{aspect-ratio:4/3;object-fit:cover}.n26-venue-copy p:last-child{margin-bottom:0}.n26-venue-last{grid-column:1/-1;max-width:840px;padding-bottom:0;margin-top:14px}.n26-venue-last h3{font-size:32px}.n26-venue-last p:not([class]){max-width:760px}
.n26-formats{background:#eaf0e7;border-block:1px solid #d8dfd4}.n26-format-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.n26-format-grid img{aspect-ratio:4/3;object-fit:cover}.n26-main .n26-conclusion{font-size:18px;font-weight:600;color:#21432e;border-left:3px solid #7f9a7b;padding:8px 0 8px 20px;margin:22px 0 0}
.n26-faq{border-top:1px solid #bfcbbd}.n26-faq details{border-bottom:1px solid #cdd6c9}.n26-faq summary{cursor:pointer;list-style:none;position:relative;padding:23px 35px 23px 0;font-size:17px;font-weight:550;line-height:1.7}.n26-faq summary::-webkit-details-marker{display:none}.n26-faq summary::after{content:'+';position:absolute;right:3px;top:20px;font-size:25px;font-weight:400;color:#526b56}.n26-faq details[open] summary::after{content:'−'}.n26-faq details p{padding:0 16px 22px 0;margin:0;font-size:16px;line-height:1.95;color:#536551}
.n26-further{padding-top:10px;padding-bottom:70px}.n26-further h2{font-size:29px}.n26-related{border-top:1px solid var(--n26-line)}.n26-related>a{display:grid;grid-template-columns:140px 1fr 30px;gap:25px;align-items:center;min-height:88px;border-bottom:1px solid var(--n26-line);padding:19px 0;text-decoration:none}.n26-related>a>span:first-child{font-size:13px;color:#566850}.n26-related strong{font-size:19px;font-weight:550}.n26-related a:hover strong{text-decoration:underline;text-underline-offset:6px}.n26-endnote{padding:32px 0 44px;background:#edf0e8;border-top:1px solid #d3dacc}.n26-endnote p{font-size:13px;line-height:1.9;color:#53624e}.n26-endnote a{text-decoration:underline;text-underline-offset:3px}.n26-sources{font-size:13px;margin-top:14px}.n26-sources summary{cursor:pointer;min-height:38px;display:list-item;font-weight:600}.n26-sources>div{padding:8px 0 0;display:flex;gap:6px 22px;flex-wrap:wrap}.n26-sources a{display:inline-flex;align-items:center;min-height:35px}
@media(min-width:1600px){.n26-hero{padding-block:56px}.n26-hero-grid{gap:64px}}
@media(max-width:1050px){.n26-wrap,.n26-reading{width:calc(100% - 56px)}.n26-reading{max-width:760px}.n26-hero-grid{gap:30px;grid-template-columns:.9fr 1.1fr}.n26-main h1{font-size:44px}.n26-hero-copy{padding-bottom:0}.n26-feature-grid{gap:38px}.n26-venue-grid{gap:0 38px}.n26-format-grid,.n26-venue-wide{gap:32px}.n26-main .n26-lead{font-size:16px}.n26-feature-heading h2{font-size:37px}}
@media(max-width:800px){.n26-page{--n26-header:76px}.n26-wrap,.n26-reading{width:calc(100% - 40px)}.n26-section{padding:48px 0}.n26-main h2{font-size:30px;line-height:1.43;margin-bottom:22px}.n26-hero{padding:30px 0 27px}.n26-hero-grid{grid-template-columns:1fr;gap:27px}.n26-main h1{font-size:clamp(35px,8vw,47px);line-height:1.34;margin-bottom:18px}.n26-main .n26-eyebrow{margin-bottom:14px;font-size:11px}.n26-main .n26-lead{font-size:16px;line-height:1.85;max-width:550px;margin-bottom:23px}.n26-hero figure img{aspect-ratio:4/3}.n26-hero figcaption{font-size:11px;margin-top:8px}.n26-main .n26-button{font-size:13px;min-height:45px;padding:11px 18px}.n26-toc-inner{justify-content:flex-start;gap:27px;min-height:53px}.n26-toc a{font-size:12px;min-height:51px}.n26-reading>p,.n26-prose>p{font-size:16px;line-height:1.95}.n26-intro{padding-block:45px}.n26-feature-grid{grid-template-columns:1fr;gap:24px}.n26-feature-heading h2{font-size:34px}.n26-main .n26-feature-line{font-size:20px;margin-top:22px}.n26-feature-line br{display:none}.n26-feature-heading .n26-hotel{margin-bottom:0}.n26-venue-grid{grid-template-columns:1fr;gap:0}.n26-venue{padding-block:31px}.n26-venue h3{font-size:29px}.n26-venue p:not([class]){font-size:16px;line-height:1.95}.n26-main .n26-deck{font-size:19px}.n26-main .n26-hotel{font-size:13px;margin:9px 0 20px}.n26-section-heading{margin-bottom:29px}.n26-section-heading p{font-size:16px}.n26-venue-wide{display:flex;flex-direction:column;gap:25px;align-items:stretch;margin-top:0;padding-top:31px}.n26-venue-wide figure{order:1}.n26-venue-wide .n26-venue-copy{order:0}.n26-venue-last{margin-top:0;padding-bottom:0}.n26-format-grid{grid-template-columns:1fr;gap:29px}.n26-format-grid>figure{order:1}.n26-format-grid>.n26-prose{order:0}.n26-format-grid img{max-width:580px}.n26-faq summary{font-size:16px;padding-block:20px}.n26-faq details p{font-size:15px}.n26-further{padding-top:5px;padding-bottom:47px}.n26-related>a{grid-template-columns:1fr 23px;gap:7px 15px;padding-block:18px}.n26-related>a>span:first-child{grid-column:1/2}.n26-related strong{font-size:17px;line-height:1.65}.n26-related>a>span:last-child{grid-column:2;grid-row:1/3}.n26-endnote{padding-block:25px 32px}.n26-endnote p{font-size:12px}.n26-sources{font-size:12px}}
@media(max-width:360px){.n26-wrap,.n26-reading{width:calc(100% - 32px)}.n26-main h1{font-size:34px}.n26-main .n26-lead{font-size:15px}.n26-toc-inner{gap:23px}.n26-page .brand__name{font-size:22px}.n26-page .brand__mark{width:29px;height:29px}.n26-page .brand__sub{font-size:8px}.n26-page .hdr__in{padding-inline:16px}}
@media(max-width:800px){.n26-page .fab{right:12px;bottom:12px;gap:7px;flex-direction:row}.n26-page .fab__label{display:none}.n26-page .fab a{width:42px;height:42px}.n26-page .fab a svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.n26-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.hdr,.drawer,.fab,.n26-toc,.n26-button{display:none!important}.n26-page{padding-top:0}.n26-hero{background:#f7f7f2;color:#1c3028}.n26-main h1>span,.n26-main .n26-lead,.n26-main .n26-eyebrow,.n26-hero figcaption{color:#1c3028}.n26-section{padding-block:25px}.n26-wrap,.n26-reading{width:100%}.n26-venue{break-inside:avoid}}
