:root{--brand-navy:#031a60;--brand-navy-dark:#02113f;--brand-navy-light:#1e3a8a;--brand-navy-tint:#e9edf8;--brand-blue:#0041fe;--brand-blue-hover:#0034cc;--brand-blue-light:#3d6bff;--brand-blue-tint:#e6ecff;--bg:#f6f8fc;--surface:#fff;--text:#0b1437;--text-muted:#5a6480;--border:#d9deec;--success:#1fa971;--success-tint:#e7f7f0;--warning:#b86e00;--warning-tint:#fff4e0;--error:#d42f3f;--error-tint:#fdecee;--font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #031a600f;--shadow:0 6px 24px -8px #031a602e;--container:1160px;--gutter:16px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--brand-blue);text-underline-offset:3px}a:hover{color:var(--brand-navy-light)}h1,h2,h3,h4{color:var(--brand-navy);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:750}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--brand-blue-light);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}@media (width>=768px){:root{--gutter:24px}}.skip-link{z-index:100;background:var(--surface);padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:clamp(48px,8vw,88px)}.section--white{background:var(--surface)}.section--navy{background:var(--brand-navy);color:#fff}.section--navy h2,.section--navy h3{color:#fff}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;font-weight:700;display:inline-flex}.section--navy .eyebrow,.hero .eyebrow{color:#9db4ff}.lead{color:var(--text-muted);max-width:62ch;font-size:1.125rem}.section-head{max-width:720px;margin-bottom:32px}.speed{flex-direction:column;gap:3px;display:inline-flex}.speed i{background:currentColor;border-radius:2px;height:3px;display:block}.speed i:first-child{width:18px}.speed i:nth-child(2){width:14px;margin-left:4px}.speed i:nth-child(3){width:10px;margin-left:8px}.btn{border-radius:var(--radius);min-height:48px;font:inherit;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand-blue);color:#fff}.btn--primary:hover{background:var(--brand-blue-hover);color:#fff}.btn--ghost{color:var(--brand-navy);border-color:var(--brand-navy);background:0 0}.btn--ghost:hover{background:var(--brand-navy-tint);color:var(--brand-navy)}.btn--light{color:var(--brand-navy);background:#fff}.btn--light:hover{background:var(--brand-blue-tint);color:var(--brand-navy)}.btn--outline-light{color:#fff;background:0 0;border-color:#ffffff80}.btn--outline-light:hover{color:#fff;background:#ffffff14;border-color:#fff}.btn--block{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn svg{flex:none;width:20px;height:20px}.site-header{z-index:50;backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);background:#fffffff5;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.logo{align-items:center;text-decoration:none;display:inline-flex}.logo img{width:auto;height:40px}.nav{display:none}.nav a{color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font-weight:550;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--brand-blue);background:var(--brand-blue-tint)}.header-actions{align-items:center;gap:8px;display:flex}.lang-switch{color:var(--brand-navy);border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.lang-switch:hover{background:var(--brand-navy-tint)}.header-book{display:none}.menu-btn{width:44px;height:44px;color:var(--brand-navy);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.menu-btn:hover{background:var(--brand-navy-tint)}.mobile-nav{border-top:1px solid var(--border);padding:8px 0 16px;display:none}.mobile-nav[data-open=true]{display:block}.mobile-nav a{padding:12px var(--gutter);color:var(--text);font-weight:600;text-decoration:none;display:block}.mobile-nav a:hover{background:var(--brand-blue-tint)}.nav a,.header-book{white-space:nowrap}@media (width>=760px){.header-book{display:inline-flex}}@media (width>=1180px){.nav{gap:2px;display:flex}.nav a{padding:10px}.menu-btn,.mobile-nav{display:none!important}}.hero{background:var(--brand-navy);color:#fff;padding-block:clamp(48px,8vw,96px);position:relative;overflow:hidden}.hero h1{color:#fff}.hero .lead{color:#c7d2f3}.hero__grid{align-items:center;gap:40px;display:grid}@media (width>=960px){.hero__grid{grid-template-columns:1.1fr .9fr}}.hero__watermark{opacity:.06;pointer-events:none;width:520px;position:absolute;bottom:-60px;right:-80px}.hero__actions{flex-wrap:wrap;gap:12px;margin:28px 0 24px;display:flex}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list svg{width:20px;height:20px;color:var(--brand-blue);flex:none;margin-top:3px}.hero .check-list svg{color:#7c9bff}.hero__trust{color:#dbe3fb;flex-wrap:wrap;gap:10px 20px;font-size:.9375rem;display:flex}.card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.card--elevated{box-shadow:var(--shadow);border-color:#0000}.grid{gap:20px;display:grid}@media (width>=640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}}.airport-card{color:var(--text);transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;gap:6px;text-decoration:none;display:flex}.airport-card:hover{border-color:var(--brand-blue);box-shadow:var(--shadow);color:var(--text);transform:translateY(-2px)}.airport-card__code{letter-spacing:.1em;color:var(--brand-blue);font-size:.8125rem;font-weight:800}.airport-card__name{color:var(--brand-navy);font-size:1.125rem;font-weight:700}.airport-card__city{color:var(--text-muted);font-size:.9375rem}.airport-card__price{margin-top:auto;padding-top:12px;font-weight:600}.airport-card__price strong{color:var(--brand-navy);font-size:1.5rem}.tabs{background:var(--brand-navy-tint);border-radius:999px;margin-bottom:20px;padding:4px;display:inline-flex}.tabs button{min-height:44px;font:inherit;color:var(--brand-navy);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:8px 20px;font-weight:650}.tabs button[aria-selected=true]{background:var(--brand-navy);color:#fff}.price-card{flex-direction:column;gap:14px;display:flex;position:relative}.price-card--vip{border:2px solid var(--brand-blue)}.price-card__badge{background:var(--brand-blue);color:#fff;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:20px}.price-card__tier{color:var(--brand-navy);font-size:1.125rem;font-weight:700}.price-card__amount{color:var(--brand-navy);font-size:2.5rem;font-weight:800;line-height:1}.price-card__amount small{color:var(--text-muted);font-size:.9375rem;font-weight:500}.price-card__vnd{color:var(--text-muted);font-size:.875rem}.price-card--na{background:var(--bg);color:var(--text-muted);text-align:center;border-style:dashed;justify-content:center}.price-card .btn{margin-top:auto}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}table.prices{border-collapse:collapse;width:100%;min-width:640px}table.prices th,table.prices td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}table.prices thead th{background:var(--brand-navy);color:#fff;font-size:.875rem;font-weight:650}table.prices tbody tr:hover{background:var(--brand-blue-tint)}table.prices td.num{font-variant-numeric:tabular-nums;color:var(--brand-navy);font-weight:700}table.prices td.na{color:var(--text-muted);font-weight:400}table.prices tbody tr:last-child td,table.prices tbody tr:last-child th{border-bottom:0}.steps{counter-reset:step;gap:20px;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(4,1fr)}}.step{padding-top:52px;position:relative}.step:before{counter-increment:step;content:counter(step);background:var(--brand-blue);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid;position:absolute;top:0;left:0}.section--navy .step p{color:#c7d2f3}.calc{gap:18px;display:grid}.field{align-content:start;gap:6px;display:grid}.field>label,.field>.label,fieldset>legend{color:var(--brand-navy);font-size:.9375rem;font-weight:650}.hint{color:var(--text-muted);font-size:.8125rem}.input,select.input,textarea.input{width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:10px 14px}textarea.input{resize:vertical;min-height:112px}.input:hover{border-color:#b7c0dc}.input:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #0041fe2e}.input[aria-invalid=true]{border-color:var(--error);background:var(--error-tint)}.field-error{color:var(--error);min-height:0;font-size:.875rem;font-weight:550}.field-error:empty{display:none}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;min-height:48px;transition:all .2s var(--ease);justify-content:center;align-items:center;padding:8px 10px;font-weight:600;display:flex}.seg label:hover{border-color:var(--brand-blue)}.seg input:checked+label{border-color:var(--brand-blue);background:var(--brand-blue-tint);color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--brand-blue)}.seg input:focus-visible+label{outline:3px solid var(--brand-blue-light);outline-offset:2px}.seg input:disabled+label{opacity:.45;cursor:not-allowed;text-decoration:line-through}.stepper{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;display:inline-flex}.stepper button{width:48px;height:48px;color:var(--brand-navy);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;font-size:1.375rem}.stepper button:hover{background:var(--brand-navy-tint)}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:1.125rem;font-weight:700}.check{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.check:hover{border-color:var(--brand-blue)}.check input{width:20px;height:20px;accent-color:var(--brand-blue);flex:none;margin:2px 0 0}.check small{color:var(--text-muted);display:block}.total-box{border-radius:var(--radius);background:var(--brand-navy);color:#fff;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.total-box__amount{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.total-box__vnd{color:#c7d2f3;font-size:.875rem}.total-box__breakdown{color:#c7d2f3;margin-top:4px;font-size:.8125rem}.faq{gap:12px;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.faq summary{cursor:pointer;color:var(--brand-navy);min-height:48px;padding:18px 52px 18px 20px;font-weight:650;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--brand-blue);border-bottom:2px solid var(--brand-blue);width:10px;height:10px;transition:transform .2s var(--ease);position:absolute;top:50%;right:20px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details>div{color:var(--text-muted);padding:0 20px 18px}.notice{border-radius:var(--radius);background:var(--brand-blue-tint);border-left:4px solid var(--brand-blue);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.notice--warn{background:var(--warning-tint);border-left-color:#f2a93b}.notice svg{width:22px;height:22px;color:var(--brand-blue);flex:none;margin-top:2px}.notice--warn svg{color:var(--warning)}.notice p:last-child{margin:0}.tet-bar{background:var(--brand-navy-dark);color:#fff;font-size:.9375rem}.tet-bar .container{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding-block:10px;display:flex}.tet-bar a{color:#9db4ff;font-weight:650}.tet-bar strong{color:#fff}.post-card{color:var(--text);height:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;gap:10px;text-decoration:none;display:flex}.post-card:hover{border-color:var(--brand-blue);box-shadow:var(--shadow);color:var(--text)}.post-card__meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:.8125rem;display:flex}.post-card__tag{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.post-card h3{margin:0}.post-card p{color:var(--text-muted);margin:0}.prose{max-width:72ch;font-size:1.0625rem}.prose h2{margin-top:2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.4em}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:10px 12px}.prose th{background:var(--brand-navy-tint);color:var(--brand-navy)}.prose blockquote{border-left:4px solid var(--brand-blue);background:var(--brand-blue-tint);border-radius:0 var(--radius) var(--radius) 0;margin:1.5em 0;padding:12px 18px}.summary-box{background:var(--brand-blue-tint);border-radius:var(--radius);margin:1.5em 0;padding:18px 22px}.summary-box strong{color:var(--brand-navy)}.toc{font-size:.9375rem}.toc a{color:var(--text);padding:6px 0;text-decoration:none;display:block}.toc a:hover{color:var(--brand-blue)}.breadcrumb{color:var(--text-muted);margin-bottom:16px;font-size:.875rem}.breadcrumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--border);margin-left:6px}.breadcrumb a{color:var(--text-muted)}.hero .breadcrumb,.hero .breadcrumb a{color:#c7d2f3}.article-layout{gap:40px;display:grid}@media (width>=1024px){.article-layout{grid-template-columns:minmax(0,1fr) 300px}.article-aside{align-self:start;position:sticky;top:92px}}.cta-card{background:var(--brand-navy);color:#fff;border-radius:var(--radius-lg);padding:24px}.cta-card h3{color:#fff}.cta-card p{color:#c7d2f3}.site-footer{background:var(--brand-navy-dark);color:#c7d2f3;padding-block:56px 32px;font-size:.9375rem}.site-footer h3{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:.875rem}.site-footer a{color:#dbe3fb;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-grid{gap:32px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;font-size:.8125rem;display:flex}.footer-logo{border-radius:var(--radius);background:#fff;margin-bottom:14px;padding:10px 14px;display:inline-block}.footer-logo img{width:auto;height:36px}.sticky-cta{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -10px #031a6040}.sticky-cta .btn{flex:1}.sticky-cta .btn--wa{flex:0 0 52px;padding:0}.has-sticky-cta{padding-bottom:76px}@media (width>=960px){.sticky-cta{display:none}.has-sticky-cta{padding-bottom:0}}.btn--wa{color:#128c4a;background:#e8f8ee}.btn--wa:hover{color:#0d6b38;background:#d3f1de}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.muted{color:var(--text-muted)}.center{text-align:center}.stack-sm>*+*{margin-top:8px}.stack>*+*{margin-top:16px}.cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.currency-btn{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--brand-navy);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:700;display:inline-flex}.currency-btn:hover{border-color:var(--brand-blue);background:var(--brand-blue-tint)}.currency-btn svg{color:var(--brand-blue)}.currency-dialog{border-radius:var(--radius-lg);width:min(480px,100vw - 32px);max-height:min(640px,100vh - 48px);color:var(--text);border:0;flex-direction:column;padding:0;display:none;overflow:hidden;box-shadow:0 24px 64px -16px #031a6073}.currency-dialog[open]{display:flex}.currency-dialog::backdrop{background:#02113f8c}.currency-dialog__head{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.currency-dialog__head h2{margin:0;font-size:1.25rem}.currency-dialog>.input{width:calc(100% - 40px);margin:0 20px 8px}.currency-list{flex:1;padding:0 12px 8px;overflow-y:auto}.currency-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:12px 8px 4px;font-size:.75rem;font-weight:700}.currency-opt{border-radius:var(--radius-sm);width:100%;min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:8px 10px;display:flex}.currency-opt strong{width:44px;color:var(--brand-navy);font-variant-numeric:tabular-nums;flex:none}.currency-opt span{color:var(--text-muted)}.currency-opt:hover,.currency-opt:focus-visible{background:var(--brand-blue-tint)}.currency-opt[aria-selected=true]{background:var(--brand-blue-tint);box-shadow:inset 3px 0 0 var(--brand-blue)}.currency-note{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:12px 20px 16px;font-size:.8125rem}.icon-btn{width:44px;height:44px;color:var(--brand-navy);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{background:var(--brand-navy-tint)}.lang-menu{position:relative}.lang-menu>summary{cursor:pointer;gap:4px;list-style:none}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu__list{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-menu__list a{border-radius:var(--radius-sm);min-height:44px;color:var(--text);padding:10px 12px;font-weight:550;text-decoration:none;display:block}.lang-menu__list a:hover{background:var(--brand-blue-tint);color:var(--brand-navy)}.lang-menu__list a[aria-current=true]{color:var(--brand-blue);background:var(--brand-blue-tint)}@media (width<=420px){.logo img{height:34px}.currency-btn{padding:0 8px}.currency-btn svg,.lang-switch svg{display:none}}:lang(ko){word-break:keep-all}:lang(ja),:lang(zh-Hans){line-break:strict}:lang(ja) h1,:lang(ja) h2,:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(ko) h1,:lang(ko) h2{letter-spacing:0;line-height:1.3}:lang(th) body,body:lang(th){line-height:1.75}:lang(th) h1,:lang(th) h2,:lang(th) h3{letter-spacing:0;line-height:1.45}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.social{gap:8px;margin-top:16px;display:flex}.social a{color:#fff;width:44px;height:44px;transition:background-color .2s var(--ease);background:#ffffff14;border-radius:50%;place-items:center;display:grid}.social a:hover{background:var(--brand-blue);color:#fff;text-decoration:none}.post-hero{padding-block:clamp(36px,6vw,64px)}.post-hero h1{max-width:24ch}.post-meta{color:#c7d2f3;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:.9375rem;display:flex}.post-body{padding-top:clamp(24px,4vw,40px)}.post-cover{margin:0 0 clamp(24px,4vw,40px)}.post-cover img{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius-lg);background:var(--brand-navy-tint);width:100%;height:auto;display:block}.post-cover figcaption,.post-figure figcaption{color:var(--text-muted);margin-top:8px;font-size:.875rem;line-height:1.5}.post-figure{margin:1.75em 0}.post-figure img{border-radius:var(--radius);background:var(--brand-navy-tint);width:100%;height:auto;display:block}.post-figure__credit{font-size:.8125rem;display:block}.post-figure__credit a{color:inherit}.prose{overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose .post-download{margin:.5em 0;text-decoration:none}.post-card--cover{padding:0;overflow:hidden}.post-card--cover>:not(img){margin-inline:20px}.post-card--cover>:last-child{margin-bottom:20px}.post-card__img{aspect-ratio:1200/630;object-fit:cover;background:var(--brand-navy-tint);width:100%;height:auto;display:block}.post-card__draft{letter-spacing:.06em;color:#8a5a00;background:var(--warning-tint);border-radius:999px;padding:0 8px;font-weight:800}.draft-banner{background:var(--warning-tint);color:var(--text);border-bottom:2px solid #f2a93b;padding-block:10px;font-size:.875rem}.blog-tools{gap:14px;margin-bottom:8px;display:grid}.blog-search{gap:8px;max-width:720px;display:flex;position:relative}.blog-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:14px;left:14px}.blog-search__input{flex:1;min-width:0;padding-left:44px}.blog-search__btn{flex:none}.blog-filter{flex-wrap:wrap;gap:8px;display:flex}.blog-chip{background:var(--surface);border:1px solid var(--border);min-height:40px;color:var(--brand-navy);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.blog-chip:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.blog-chip[aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.blog-status{color:var(--text-muted);min-height:1.5em;margin:12px 0 16px}.blog-status:empty{min-height:0;margin:0}.blog-more{justify-content:center;margin-top:24px;display:flex}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;display:flex}.pagination ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pagination ol a,.pagination ol span{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:44px;height:44px;color:var(--brand-navy);place-items:center;padding:0 10px;font-weight:650;text-decoration:none;display:inline-grid}.pagination ol a:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.pagination ol [aria-current=page]{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.pagination .pagination__gap{color:var(--text-muted);align-self:center;padding:0 4px}.pagination__step{align-items:center;min-width:6em;min-height:44px;font-weight:650;text-decoration:none;display:inline-flex}.pagination__step[rel=next]{justify-content:flex-end}@media (width<=560px){.pagination{justify-content:center}.pagination__step{min-width:0}.pagination__step[aria-hidden=true]{display:none}}@media (width>=1024px){.post-body .toc{min-height:160px;max-height:calc(100vh - 420px);overflow-y:auto}}.guide{gap:4px 24px;margin:0;display:grid}.guide dt{color:var(--brand-navy);margin-top:14px;font-weight:700}.guide dd{color:var(--text);margin:0}@media (width>=640px){.guide{grid-template-columns:180px 1fr}.guide dt,.guide dd{border-bottom:1px solid var(--border);margin-top:0;padding-block:12px}}.trip-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-links a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--brand-navy);align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.trip-links a:hover{border-color:var(--brand-blue);background:var(--brand-blue-tint)}
