.detail-module__pVWIHG__page{--paper:var(--glass-ivory,#f8f6f1);--paper-deep:var(--glass-sage,#eeeae2);--ink:var(--glass-ink,#242922);--muted:var(--glass-muted,#656c63);--rule:var(--glass-border,#dedfd5);--accent:var(--glass-accent,#9f3946);max-width:1080px;color:var(--ink);margin:0 auto;padding:42px 24px 100px}.detail-module__pVWIHG__crumbs{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);color:var(--muted);font-size:var(--fs-label);border-radius:999px;flex-wrap:wrap;gap:6px;margin-bottom:28px;padding:8px 14px;display:inline-flex}.detail-module__pVWIHG__crumbs a{color:var(--glass-muted);text-decoration:none}.detail-module__pVWIHG__crumbs a:hover{color:var(--glass-accent);text-decoration:underline}.detail-module__pVWIHG__crumbs i{opacity:.5;margin-right:6px;font-style:normal}.detail-module__pVWIHG__collectionLinks{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-top:32px;line-height:1.7;display:flex}.detail-module__pVWIHG__collectionLinks span{color:var(--muted)}.detail-module__pVWIHG__collectionLinks a{color:var(--accent);text-underline-offset:4px}.detail-module__pVWIHG__layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:52px;display:grid}.detail-module__pVWIHG__visual{width:100%;position:sticky;top:24px}.detail-module__pVWIHG__frame{aspect-ratio:4/5;background:var(--paper-deep);border-radius:var(--corner-lg);position:relative;overflow:hidden;box-shadow:0 18px 40px #273e3524}.detail-module__pVWIHG__frame:after{content:"";border:1px solid var(--glass-border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.detail-module__pVWIHG__frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.detail-module__pVWIHG__hint{color:var(--muted);font-size:var(--fs-micro);text-align:center;margin:12px 0 0}.detail-module__pVWIHG__kicker{color:var(--accent);font:700 11px/1.3 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:4px 0 12px;display:block}.detail-module__pVWIHG__info h1{font-family:var(--font-display);font-size:var(--fs-hero-sm);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500;line-height:1.08}.detail-module__pVWIHG__lead{color:var(--muted);font-size:var(--fs-sm);margin:16px 0 0;line-height:1.65}.detail-module__pVWIHG__offer{font:600 var(--fs-micro)/1 ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:22px 0 0}.detail-module__pVWIHG__cta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:900px){.detail-module__pVWIHG__cta:not(:where([data-editor-canvas] *)){justify-content:center}}@container invitation-preview (max-width:900px){.detail-module__pVWIHG__cta:where([data-editor-canvas] *){justify-content:center}}.detail-module__pVWIHG__primary,.detail-module__pVWIHG__secondary{border-radius:var(--glass-radius-control);min-height:44px;font-size:var(--fs-sm);align-items:center;padding:12px 26px;text-decoration:none;transition:opacity .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.detail-module__pVWIHG__primary{background:var(--glass-accent);color:#fff;box-shadow:0 10px 22px #7b283b29}.detail-module__pVWIHG__primary:hover{background:var(--glass-accent-hover)}.detail-module__pVWIHG__secondary{border:1px solid var(--glass-control-border);background:var(--glass-surface-strong);color:var(--glass-ink)}.detail-module__pVWIHG__secondary:hover{border-color:var(--glass-accent);background:var(--glass-accent-soft);color:var(--glass-accent)}.detail-module__pVWIHG__primary:focus-visible,.detail-module__pVWIHG__secondary:focus-visible{outline:2px solid var(--glass-focus);outline-offset:3px}.detail-module__pVWIHG__block{margin-top:34px}.detail-module__pVWIHG__block h2,.detail-module__pVWIHG__section h2{font-family:var(--font-display);font-size:var(--fs-h4);margin:0 0 14px;font-weight:600;line-height:1.2}.detail-module__pVWIHG__highlights{margin:0;padding:0;list-style:none}.detail-module__pVWIHG__highlights li{font-size:var(--fs-sm);color:var(--muted);margin-bottom:9px;padding-left:20px;line-height:1.55;position:relative}.detail-module__pVWIHG__highlights li:before{content:"";background:var(--glass-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.detail-module__pVWIHG__badges{flex-wrap:wrap;gap:8px;display:flex}.detail-module__pVWIHG__badges span{border:1px solid var(--glass-border);background:var(--glass-accent-soft);font-size:var(--fs-label);color:var(--glass-muted);border-radius:999px;padding:6px 14px}.detail-module__pVWIHG__section{border-top:1px solid var(--rule);max-width:760px;margin-top:56px;padding-top:40px}.detail-module__pVWIHG__section p{font-size:var(--fs-sm);color:var(--muted);margin:0 0 15px;line-height:1.75}.detail-module__pVWIHG__guideLink{margin-top:4px}.detail-module__pVWIHG__guideLink a{color:var(--glass-accent);font-size:var(--fs-sm);text-decoration:none}.detail-module__pVWIHG__guideLink a:hover{text-decoration:underline}.detail-module__pVWIHG__features{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.detail-module__pVWIHG__features li{font-size:var(--fs-sm);color:var(--muted);gap:10px;display:flex}.detail-module__pVWIHG__features span{color:var(--glass-accent);font-weight:700}.detail-module__pVWIHG__faq{flex-direction:column;gap:2px;display:flex}.detail-module__pVWIHG__faq details{border-bottom:1px solid var(--rule);padding:16px 0}.detail-module__pVWIHG__faq summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink);font-weight:500;line-height:1.45;list-style:none}.detail-module__pVWIHG__faq summary::-webkit-details-marker{display:none}.detail-module__pVWIHG__faq summary:after{content:"+";float:right;color:var(--muted);margin-left:16px;font-weight:400}.detail-module__pVWIHG__faq details[open] summary:after{content:"−"}.detail-module__pVWIHG__faq summary:hover{color:var(--accent)}.detail-module__pVWIHG__faq details p{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 0;line-height:1.7}.detail-module__pVWIHG__related{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.detail-module__pVWIHG__relatedCard{color:inherit;text-decoration:none}.detail-module__pVWIHG__relatedFrame{aspect-ratio:4/5;background:var(--paper-deep);border-radius:var(--corner-md);box-shadow:var(--glass-shadow);transition:transform .26s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.detail-module__pVWIHG__relatedFrame:after{content:"";border:1px solid var(--glass-border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.detail-module__pVWIHG__relatedCard:hover .detail-module__pVWIHG__relatedFrame{transform:translateY(-5px)}}.detail-module__pVWIHG__relatedFrame img{object-fit:cover;object-position:center;width:100%;height:100%}.detail-module__pVWIHG__relatedPlain{width:100%;height:100%;display:block}.detail-module__pVWIHG__relatedCard h3{font-family:var(--font-display);font-size:var(--fs-body);margin:12px 0 0;font-weight:500}.detail-module__pVWIHG__relatedCard p{font-size:var(--fs-label);color:var(--muted);margin:4px 0 0;line-height:1.5}.detail-module__pVWIHG__closing{border:1px solid var(--glass-border);border-radius:var(--glass-radius-panel);background:var(--glass-surface);box-shadow:var(--glass-shadow);text-align:center;margin-top:64px;padding:48px 28px}.detail-module__pVWIHG__closing h2{font-family:var(--font-display);font-size:var(--fs-h2);margin:0 0 22px;font-weight:500;line-height:1.15}.detail-module__pVWIHG__closing .detail-module__pVWIHG__cta{justify-content:center;margin-top:0}.detail-module__pVWIHG__hanoiPage{--hanoi-ink:#2e312b;--hanoi-muted:#6d7067;--hanoi-red:#9a3e35;--hanoi-ochre:#b7833f;--hanoi-paper:#f4ead8;--hanoi-paper-deep:#e6d3b0;--hanoi-moss:#3f5346;--hanoi-rule:#5d493033;isolation:isolate;max-width:1200px;color:var(--hanoi-ink);padding-bottom:120px;position:relative}.detail-module__pVWIHG__hanoiPage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 18%,#d3a96738,#0000 30%),radial-gradient(circle at 10% 32%,#a4533617,#0000 28%),linear-gradient(#e8decbc7,#0000 88%);height:760px;position:absolute;inset:0 0 auto}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__crumbs{box-shadow:none;letter-spacing:.02em;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__layout{gap:clamp(44px, calc(8 * var(--editor-vw,1vw)), 112px);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;min-height:620px}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__visual{top:36px}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__frame{background:var(--hanoi-paper-deep);border-radius:12px 12px 36px 36px;transform:rotate(-1.2deg);box-shadow:18px 22px #926b3b1c,0 28px 70px #3f34232e}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__frame:before{content:"THU / HÀ NỘI";z-index:2;border-left:2px solid var(--hanoi-red);color:var(--hanoi-red);letter-spacing:.16em;transform-origin:0 0;padding:6px 8px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:15px;left:17px;transform:rotate(-90deg)translate(-100%)}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__info{padding-top:18px}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__kicker{color:var(--hanoi-red);letter-spacing:.22em}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__info h1{font-size:clamp(58px, calc(8 * var(--editor-vw,1vw)), 104px);letter-spacing:-.055em;color:var(--hanoi-ink);text-wrap:balance;line-height:.92}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__lead{max-width:52ch;color:var(--hanoi-muted);margin-top:28px;font-size:16px;line-height:1.8}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__offer{color:var(--hanoi-red);letter-spacing:.18em;margin-top:24px;font-size:10px}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__cta{margin-top:30px}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__primary{background:var(--hanoi-red);border-radius:4px 16px;box-shadow:8px 8px #9a3e3521}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__secondary{background:0 0;border-color:#3f53466b;border-radius:4px 16px}@media (hover:hover) and (pointer:fine){.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__primary:hover{background:#83332f;transform:translateY(-2px)}}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__secondary:hover{border-color:var(--hanoi-ochre);color:var(--hanoi-ink);background:#d3a96729}.detail-module__pVWIHG__hanoiShowcase{margin-top:90px}.detail-module__pVWIHG__hanoiLabel{color:var(--hanoi-red);letter-spacing:.2em;text-transform:uppercase;margin:0;font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.detail-module__pVWIHG__hanoiManifesto{gap:clamp(24px, calc(5 * var(--editor-vw,1vw)), 80px);border-top:1px solid var(--hanoi-rule);border-bottom:1px solid var(--hanoi-rule);grid-template-columns:70px minmax(0,1fr) minmax(220px,.42fr);padding:86px 0 96px;display:grid;position:relative}.detail-module__pVWIHG__hanoiManifestoRail{color:var(--hanoi-muted);letter-spacing:.18em;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;transform:rotate(180deg)}.detail-module__pVWIHG__hanoiManifestoCopy{max-width:640px}.detail-module__pVWIHG__hanoiManifestoCopy h2,.detail-module__pVWIHG__hanoiSectionHead h2,.detail-module__pVWIHG__hanoiCraftCopy h2,.detail-module__pVWIHG__hanoiQuestionsLead h2{max-width:11ch;font-family:var(--font-display);font-size:clamp(40px, calc(6 * var(--editor-vw,1vw)), 76px);letter-spacing:-.05em;text-wrap:balance;margin:18px 0 24px;font-weight:500;line-height:.94}.detail-module__pVWIHG__hanoiManifestoCopy>p:not(.detail-module__pVWIHG__hanoiLabel){max-width:46ch;color:var(--hanoi-muted);margin:0;font-size:17px;line-height:1.8}.detail-module__pVWIHG__hanoiMetricRow{flex-wrap:wrap;gap:30px;margin-top:48px;display:flex}.detail-module__pVWIHG__hanoiMetricRow div{border-top:1px solid var(--hanoi-rule);min-width:120px;padding-top:12px}.detail-module__pVWIHG__hanoiMetricRow strong{color:var(--hanoi-red);font:500 clamp(30px, calc(4 * var(--editor-vw,1vw)), 46px)/1 var(--font-display);display:block}.detail-module__pVWIHG__hanoiMetricRow span{color:var(--hanoi-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:11px;display:block}.detail-module__pVWIHG__hanoiManifestoNote{background:var(--hanoi-paper);align-self:end;margin-bottom:6px;padding:24px 22px 22px;transform:rotate(2deg);box-shadow:10px 12px #b7833f1f}.detail-module__pVWIHG__hanoiManifestoNote:before{content:"";background:#9a3e3580;width:34px;height:5px;margin:-34px auto 18px;display:block;transform:rotate(-3deg)}.detail-module__pVWIHG__hanoiNotePin{color:var(--hanoi-ochre);letter-spacing:.16em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.detail-module__pVWIHG__hanoiManifestoNote p{color:var(--hanoi-ink);font-family:var(--font-display);margin:18px 0 28px;font-size:19px;line-height:1.35}.detail-module__pVWIHG__hanoiManifestoNote small{color:var(--hanoi-muted);letter-spacing:.13em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.detail-module__pVWIHG__hanoiLayerSection{padding:110px 0 96px}.detail-module__pVWIHG__hanoiSectionHead{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;column-gap:70px;display:grid}.detail-module__pVWIHG__hanoiSectionHead .detail-module__pVWIHG__hanoiLabel{grid-column:1/-1}.detail-module__pVWIHG__hanoiSectionHead h2{grid-column:1;margin-bottom:0}.detail-module__pVWIHG__hanoiSectionHead>p:last-child{max-width:32ch;color:var(--hanoi-muted);grid-column:2;margin:0 0 4px;font-size:16px;line-height:1.8}.detail-module__pVWIHG__hanoiLayerStage{isolation:isolate;min-height:clamp(260px, calc(36 * var(--editor-vw,1vw)), 440px);margin:58px calc(-8 * var(--editor-vw,1vw)) 0;background:linear-gradient(145deg,#f7eddc,#dbc399);position:relative;overflow:hidden}.detail-module__pVWIHG__hanoiStageWash{background:radial-gradient(circle at 45% 20%,#fff8e5e0,#0000 50%),linear-gradient(#0000 65%,#3f53461f);position:absolute;inset:0}.detail-module__pVWIHG__hanoiLayerStage img{z-index:1;filter:drop-shadow(0 20px 17px #4a341b33);width:108%;max-width:none;height:auto;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.detail-module__pVWIHG__hanoiStageShadow{z-index:0;filter:blur(22px);background:#4a341b29;border-radius:50%;height:16%;position:absolute;bottom:5%;left:10%;right:10%}.detail-module__pVWIHG__hanoiStagePin{z-index:2;color:var(--hanoi-ink);letter-spacing:.13em;background:#fcf6e8db;padding:7px 9px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;box-shadow:4px 5px #4a341b1a}.detail-module__pVWIHG__hanoiStagePinBack{top:18%;left:19%;transform:rotate(-5deg)}.detail-module__pVWIHG__hanoiStagePinMiddle{top:39%;left:50%;transform:translate(-50%)rotate(2deg)}.detail-module__pVWIHG__hanoiStagePinFront{bottom:18%;right:14%;transform:rotate(-3deg)}.detail-module__pVWIHG__hanoiLayerRail{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;display:grid}.detail-module__pVWIHG__hanoiLayerItem{border-top:1px solid var(--hanoi-rule);grid-template-columns:36px 1fr;gap:14px;padding-top:16px;display:grid}.detail-module__pVWIHG__hanoiLayerItem>span{color:var(--hanoi-red);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.detail-module__pVWIHG__hanoiLayerItem strong{font:500 22px/1.1 var(--font-display);display:block}.detail-module__pVWIHG__hanoiLayerItem p{max-width:24ch;color:var(--hanoi-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.detail-module__pVWIHG__hanoiCraftSection{gap:clamp(40px, calc(8 * var(--editor-vw,1vw)), 120px);padding:100px clamp(28px, calc(7 * var(--editor-vw,1vw)), 92px);background:var(--hanoi-moss);color:#f4ead8;grid-template-columns:minmax(0,.95fr) minmax(280px,.72fr);align-items:start;display:grid}.detail-module__pVWIHG__hanoiCraftCopy .detail-module__pVWIHG__hanoiLabel{color:#e3b878}.detail-module__pVWIHG__hanoiCraftCopy h2{color:#f4ead8;max-width:8ch;margin-top:20px}.detail-module__pVWIHG__hanoiCraftCopy>p:not(.detail-module__pVWIHG__hanoiLabel){color:#f4ead8b8;max-width:42ch;margin:0;font-size:16px;line-height:1.8}.detail-module__pVWIHG__hanoiMaterialList{gap:12px;margin-top:38px;display:grid}.detail-module__pVWIHG__hanoiMaterialList span{border-bottom:1px solid #f4ead833;align-items:baseline;gap:14px;padding-bottom:11px;font-size:13px;display:flex}.detail-module__pVWIHG__hanoiMaterialList i{color:#e3b878;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.detail-module__pVWIHG__hanoiFeaturePanel{background:#f4ead814;border:1px solid #f4ead838;margin-top:20px;padding:22px 22px 12px}.detail-module__pVWIHG__hanoiFeatureHeader{color:#e3b878;letter-spacing:.13em;border-bottom:1px solid #f4ead838;justify-content:space-between;gap:12px;padding-bottom:18px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.detail-module__pVWIHG__hanoiFeatureHeader em{opacity:.7;font-style:normal}.detail-module__pVWIHG__hanoiFeaturePanel ul{margin:0;padding:10px 0 0;list-style:none}.detail-module__pVWIHG__hanoiFeaturePanel li{color:#f4ead8c7;border-bottom:1px solid #f4ead81f;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;font-size:13px;line-height:1.4;display:grid}.detail-module__pVWIHG__hanoiFeaturePanel li b{color:#e3b878;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.detail-module__pVWIHG__hanoiQuestions{border-bottom:1px solid var(--hanoi-rule);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:70px;padding:110px 0 90px;display:grid}.detail-module__pVWIHG__hanoiQuestionsLead h2{max-width:8ch}.detail-module__pVWIHG__hanoiQuestionList details{border-top:1px solid var(--hanoi-rule);padding:18px 0}.detail-module__pVWIHG__hanoiQuestionList details:last-child{border-bottom:1px solid var(--hanoi-rule)}.detail-module__pVWIHG__hanoiQuestionList summary{cursor:pointer;font:500 20px/1.25 var(--font-display);grid-template-columns:36px 1fr;gap:14px;list-style:none;display:grid}.detail-module__pVWIHG__hanoiQuestionList summary::-webkit-details-marker{display:none}.detail-module__pVWIHG__hanoiQuestionList summary span{color:var(--hanoi-red);letter-spacing:.1em;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.detail-module__pVWIHG__hanoiQuestionList summary:after{content:"+";color:var(--hanoi-red);font:400 22px/1 var(--font-display);justify-self:end}.detail-module__pVWIHG__hanoiQuestionList details[open] summary:after{content:"−"}.detail-module__pVWIHG__hanoiQuestionList p{max-width:54ch;color:var(--hanoi-muted);margin:14px 0 0 50px;font-size:14px;line-height:1.75}.detail-module__pVWIHG__hanoiRoutes{padding:100px 0 0}.detail-module__pVWIHG__hanoiRoutes .detail-module__pVWIHG__hanoiSectionHead{display:block}.detail-module__pVWIHG__hanoiRoutes .detail-module__pVWIHG__hanoiSectionHead h2{max-width:14ch;margin-top:18px}.detail-module__pVWIHG__hanoiRouteList{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.detail-module__pVWIHG__hanoiRoute{color:inherit;grid-template-columns:90px 1fr;align-items:center;gap:16px;text-decoration:none;display:grid}.detail-module__pVWIHG__hanoiRouteThumb{aspect-ratio:4/5;background:var(--hanoi-paper-deep);position:relative;overflow:hidden}.detail-module__pVWIHG__hanoiRouteThumb img,.detail-module__pVWIHG__hanoiRouteThumb>span{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.detail-module__pVWIHG__hanoiRoute:hover .detail-module__pVWIHG__hanoiRouteThumb{transition:transform .22s;transform:translateY(-4px)rotate(-1deg)}}.detail-module__pVWIHG__hanoiRoute b{font:500 18px/1.1 var(--font-display);display:block}.detail-module__pVWIHG__hanoiRoute small{color:var(--hanoi-red);letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.detail-module__pVWIHG__hanoiClosing{border-top:1px solid var(--hanoi-rule);justify-content:space-between;align-items:end;gap:36px;margin-top:116px;padding:48px 0 0;display:flex}.detail-module__pVWIHG__hanoiClosing h2{max-width:13ch;font-family:var(--font-display);font-size:clamp(34px, calc(5 * var(--editor-vw,1vw)), 62px);letter-spacing:-.05em;margin:16px 0 0;font-weight:500;line-height:.95}.detail-module__pVWIHG__hanoiClosingActions{flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:4px;display:flex}.detail-module__pVWIHG__hanoiPrimary{background:var(--hanoi-red);color:#fff;border-radius:4px 16px;align-items:center;min-height:48px;padding:13px 24px;font-size:14px;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;box-shadow:7px 7px #9a3e351f}@media (hover:hover) and (pointer:fine){.detail-module__pVWIHG__hanoiPrimary:hover{background:#83332f;transform:translateY(-2px)}}.detail-module__pVWIHG__hanoiTextLink{color:var(--hanoi-ink);font-size:13px;text-decoration:none}.detail-module__pVWIHG__hanoiTextLink span{color:var(--hanoi-red);font-size:17px}.detail-module__pVWIHG__hanoiTextLink:hover{color:var(--hanoi-red)}@media (prefers-reduced-motion:reduce){.detail-module__pVWIHG__relatedCard:hover .detail-module__pVWIHG__relatedFrame{transform:none}}@media (max-width:900px){.detail-module__pVWIHG__layout:not(:where([data-editor-canvas] *)){grid-template-columns:1fr;gap:32px}.detail-module__pVWIHG__visual:not(:where([data-editor-canvas] *)){max-width:320px;margin:0 auto;position:static}.detail-module__pVWIHG__related:not(:where([data-editor-canvas] *)){grid-template-columns:repeat(2,minmax(0,1fr))}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__layout:not(:where([data-editor-canvas] *)){grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:48px}.detail-module__pVWIHG__hanoiManifesto:not(:where([data-editor-canvas] *)){grid-template-columns:42px minmax(0,1fr)}.detail-module__pVWIHG__hanoiManifestoNote:not(:where([data-editor-canvas] *)){grid-column:2;justify-self:end;max-width:340px}.detail-module__pVWIHG__hanoiLayerStage:not(:where([data-editor-canvas] *)){margin-right:calc(-3 * var(--editor-vw,1vw));margin-left:calc(-3 * var(--editor-vw,1vw))}}@container invitation-preview (max-width:900px){.detail-module__pVWIHG__layout:where([data-editor-canvas] *){grid-template-columns:1fr;gap:32px}.detail-module__pVWIHG__visual:where([data-editor-canvas] *){max-width:320px;margin:0 auto;position:static}.detail-module__pVWIHG__related:where([data-editor-canvas] *){grid-template-columns:repeat(2,minmax(0,1fr))}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__layout:where([data-editor-canvas] *){grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:48px}.detail-module__pVWIHG__hanoiManifesto:where([data-editor-canvas] *){grid-template-columns:42px minmax(0,1fr)}.detail-module__pVWIHG__hanoiManifestoNote:where([data-editor-canvas] *){grid-column:2;justify-self:end;max-width:340px}.detail-module__pVWIHG__hanoiLayerStage:where([data-editor-canvas] *){margin-right:calc(-3 * var(--editor-vw,1vw));margin-left:calc(-3 * var(--editor-vw,1vw))}}@media (max-width:640px){.detail-module__pVWIHG__crumbs:not(:where([data-editor-canvas] *)){border-radius:var(--corner-md);overflow-wrap:anywhere;max-width:100%}.detail-module__pVWIHG__page:not(:where([data-editor-canvas] *)){padding:20px 18px 72px}.detail-module__pVWIHG__section:not(:where([data-editor-canvas] *)){margin-top:44px;padding-top:32px}.detail-module__pVWIHG__features:not(:where([data-editor-canvas] *)){grid-template-columns:1fr}.detail-module__pVWIHG__closing:not(:where([data-editor-canvas] *)){padding:36px 20px}.detail-module__pVWIHG__hanoiPage:not(:where([data-editor-canvas] *)){padding-top:24px;padding-bottom:76px}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__layout:not(:where([data-editor-canvas] *)){flex-direction:column;align-items:stretch;gap:38px;min-height:0;display:flex}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__visual:not(:where([data-editor-canvas] *)){width:min(100%,330px);margin:0 auto}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__info:not(:where([data-editor-canvas] *)){padding-top:0}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__info h1:not(:where([data-editor-canvas] *)){font-size:clamp(56px, calc(18 * var(--editor-vw,1vw)), 88px)}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__lead:not(:where([data-editor-canvas] *)){font-size:15px}.detail-module__pVWIHG__hanoiShowcase:not(:where([data-editor-canvas] *)){margin-top:66px}.detail-module__pVWIHG__hanoiManifesto:not(:where([data-editor-canvas] *)){padding:58px 0 70px;display:block}.detail-module__pVWIHG__hanoiManifestoRail:not(:where([data-editor-canvas] *)){display:none}.detail-module__pVWIHG__hanoiManifestoCopy h2:not(:where([data-editor-canvas] *)),.detail-module__pVWIHG__hanoiSectionHead h2:not(:where([data-editor-canvas] *)),.detail-module__pVWIHG__hanoiCraftCopy h2:not(:where([data-editor-canvas] *)),.detail-module__pVWIHG__hanoiQuestionsLead h2:not(:where([data-editor-canvas] *)){font-size:clamp(42px, calc(14 * var(--editor-vw,1vw)), 64px)}.detail-module__pVWIHG__hanoiManifestoNote:not(:where([data-editor-canvas] *)){margin:48px 8px 0 auto}.detail-module__pVWIHG__hanoiMetricRow:not(:where([data-editor-canvas] *)){gap:18px;margin-top:36px}.detail-module__pVWIHG__hanoiMetricRow div:not(:where([data-editor-canvas] *)){min-width:92px}.detail-module__pVWIHG__hanoiMetricRow span:not(:where([data-editor-canvas] *)){font-size:9px}.detail-module__pVWIHG__hanoiLayerSection:not(:where([data-editor-canvas] *)){padding:76px 0 68px}.detail-module__pVWIHG__hanoiSectionHead:not(:where([data-editor-canvas] *)){display:block}.detail-module__pVWIHG__hanoiSectionHead>p:last-child:not(:where([data-editor-canvas] *)){margin-top:22px}.detail-module__pVWIHG__hanoiLayerStage:not(:where([data-editor-canvas] *)){min-height:220px;margin:42px -18px 0}.detail-module__pVWIHG__hanoiLayerStage img:not(:where([data-editor-canvas] *)){width:190%;left:50%}.detail-module__pVWIHG__hanoiStagePin:not(:where([data-editor-canvas] *)){padding:6px 7px;font-size:8px}.detail-module__pVWIHG__hanoiStagePinBack:not(:where([data-editor-canvas] *)){top:15%;left:10%}.detail-module__pVWIHG__hanoiStagePinMiddle:not(:where([data-editor-canvas] *)){top:41%;left:52%}.detail-module__pVWIHG__hanoiStagePinFront:not(:where([data-editor-canvas] *)){bottom:15%;right:7%}.detail-module__pVWIHG__hanoiLayerRail:not(:where([data-editor-canvas] *)){grid-template-columns:1fr;gap:18px}.detail-module__pVWIHG__hanoiLayerItem:not(:where([data-editor-canvas] *)){grid-template-columns:30px 1fr}.detail-module__pVWIHG__hanoiCraftSection:not(:where([data-editor-canvas] *)){margin:0 -18px;padding:72px 28px 76px;display:block}.detail-module__pVWIHG__hanoiFeaturePanel:not(:where([data-editor-canvas] *)){margin-top:48px}.detail-module__pVWIHG__hanoiQuestions:not(:where([data-editor-canvas] *)){padding:76px 0 64px;display:block}.detail-module__pVWIHG__hanoiQuestionList:not(:where([data-editor-canvas] *)){margin-top:42px}.detail-module__pVWIHG__hanoiQuestionList summary:not(:where([data-editor-canvas] *)){font-size:18px}.detail-module__pVWIHG__hanoiQuestionList p:not(:where([data-editor-canvas] *)){margin-left:50px}.detail-module__pVWIHG__hanoiRoutes:not(:where([data-editor-canvas] *)){padding-top:76px}.detail-module__pVWIHG__hanoiRouteList:not(:where([data-editor-canvas] *)){grid-template-columns:1fr;gap:20px}.detail-module__pVWIHG__hanoiRoute:not(:where([data-editor-canvas] *)){grid-template-columns:76px 1fr}.detail-module__pVWIHG__hanoiClosing:not(:where([data-editor-canvas] *)){margin-top:82px;padding-top:34px;display:block}.detail-module__pVWIHG__hanoiClosingActions:not(:where([data-editor-canvas] *)){margin-top:30px}}@container invitation-preview (max-width:640px){.detail-module__pVWIHG__crumbs:where([data-editor-canvas] *){border-radius:var(--corner-md);overflow-wrap:anywhere;max-width:100%}.detail-module__pVWIHG__page:where([data-editor-canvas] *){padding:20px 18px 72px}.detail-module__pVWIHG__section:where([data-editor-canvas] *){margin-top:44px;padding-top:32px}.detail-module__pVWIHG__features:where([data-editor-canvas] *){grid-template-columns:1fr}.detail-module__pVWIHG__closing:where([data-editor-canvas] *){padding:36px 20px}.detail-module__pVWIHG__hanoiPage:where([data-editor-canvas] *){padding-top:24px;padding-bottom:76px}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__layout:where([data-editor-canvas] *){flex-direction:column;align-items:stretch;gap:38px;min-height:0;display:flex}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__visual:where([data-editor-canvas] *){width:min(100%,330px);margin:0 auto}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__info:where([data-editor-canvas] *){padding-top:0}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__info h1:where([data-editor-canvas] *){font-size:clamp(56px, calc(18 * var(--editor-vw,1vw)), 88px)}.detail-module__pVWIHG__hanoiPage .detail-module__pVWIHG__lead:where([data-editor-canvas] *){font-size:15px}.detail-module__pVWIHG__hanoiShowcase:where([data-editor-canvas] *){margin-top:66px}.detail-module__pVWIHG__hanoiManifesto:where([data-editor-canvas] *){padding:58px 0 70px;display:block}.detail-module__pVWIHG__hanoiManifestoRail:where([data-editor-canvas] *){display:none}.detail-module__pVWIHG__hanoiManifestoCopy h2:where([data-editor-canvas] *),.detail-module__pVWIHG__hanoiSectionHead h2:where([data-editor-canvas] *),.detail-module__pVWIHG__hanoiCraftCopy h2:where([data-editor-canvas] *),.detail-module__pVWIHG__hanoiQuestionsLead h2:where([data-editor-canvas] *){font-size:clamp(42px, calc(14 * var(--editor-vw,1vw)), 64px)}.detail-module__pVWIHG__hanoiManifestoNote:where([data-editor-canvas] *){margin:48px 8px 0 auto}.detail-module__pVWIHG__hanoiMetricRow:where([data-editor-canvas] *){gap:18px;margin-top:36px}.detail-module__pVWIHG__hanoiMetricRow div:where([data-editor-canvas] *){min-width:92px}.detail-module__pVWIHG__hanoiMetricRow span:where([data-editor-canvas] *){font-size:9px}.detail-module__pVWIHG__hanoiLayerSection:where([data-editor-canvas] *){padding:76px 0 68px}.detail-module__pVWIHG__hanoiSectionHead:where([data-editor-canvas] *){display:block}.detail-module__pVWIHG__hanoiSectionHead>p:last-child:where([data-editor-canvas] *){margin-top:22px}.detail-module__pVWIHG__hanoiLayerStage:where([data-editor-canvas] *){min-height:220px;margin:42px -18px 0}.detail-module__pVWIHG__hanoiLayerStage img:where([data-editor-canvas] *){width:190%;left:50%}.detail-module__pVWIHG__hanoiStagePin:where([data-editor-canvas] *){padding:6px 7px;font-size:8px}.detail-module__pVWIHG__hanoiStagePinBack:where([data-editor-canvas] *){top:15%;left:10%}.detail-module__pVWIHG__hanoiStagePinMiddle:where([data-editor-canvas] *){top:41%;left:52%}.detail-module__pVWIHG__hanoiStagePinFront:where([data-editor-canvas] *){bottom:15%;right:7%}.detail-module__pVWIHG__hanoiLayerRail:where([data-editor-canvas] *){grid-template-columns:1fr;gap:18px}.detail-module__pVWIHG__hanoiLayerItem:where([data-editor-canvas] *){grid-template-columns:30px 1fr}.detail-module__pVWIHG__hanoiCraftSection:where([data-editor-canvas] *){margin:0 -18px;padding:72px 28px 76px;display:block}.detail-module__pVWIHG__hanoiFeaturePanel:where([data-editor-canvas] *){margin-top:48px}.detail-module__pVWIHG__hanoiQuestions:where([data-editor-canvas] *){padding:76px 0 64px;display:block}.detail-module__pVWIHG__hanoiQuestionList:where([data-editor-canvas] *){margin-top:42px}.detail-module__pVWIHG__hanoiQuestionList summary:where([data-editor-canvas] *){font-size:18px}.detail-module__pVWIHG__hanoiQuestionList p:where([data-editor-canvas] *){margin-left:50px}.detail-module__pVWIHG__hanoiRoutes:where([data-editor-canvas] *){padding-top:76px}.detail-module__pVWIHG__hanoiRouteList:where([data-editor-canvas] *){grid-template-columns:1fr;gap:20px}.detail-module__pVWIHG__hanoiRoute:where([data-editor-canvas] *){grid-template-columns:76px 1fr}.detail-module__pVWIHG__hanoiClosing:where([data-editor-canvas] *){margin-top:82px;padding-top:34px;display:block}.detail-module__pVWIHG__hanoiClosingActions:where([data-editor-canvas] *){margin-top:30px}}
