/* Giữ bố cục prototype v2, tăng độ dễ đọc và hoàn thiện tương tác. */
body{font-size:16px}
.skip-link{position:fixed;left:16px;top:8px;z-index:100;background:var(--navy);color:white;padding:12px 20px;border-radius:6px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.prototype-bar,.brand-place small,.eyebrow,.audience,.photo-credit,figcaption,.hero-photo figcaption,.product-main figcaption,.unit-photo figcaption,.activity-pair figcaption,.section-footnote,.document-grid span,.activity-lead span,.field-hint,.form-note,.consent,.quote-copy .quote-aside,.footer-brand p,.footer-bottom,.dialog-head p,.dialog-note{font-size:13px!important}
.nav-links>a,.btn,.address-grid strong,.address-grid .strip-link,.inline-link,.unit-fact a,.document-grid b,.contact-details a,.footer-grid h3,.footer-grid a,.footer-grid button,.mobile-cta>.btn{font-size:14px}
.address-grid span,.claims-contact span,.claims-contact small,.contact-details span,.form-result p,.form-result pre,#photoCaption{font-size:13px}
.brand-place small{max-width:185px;white-space:normal;line-height:1.5}
.section-intro>p,.hero-copy>p:not(.eyebrow),.product-copy>p,.product-small p,.unit-copy>p:not(.eyebrow),.unit-fact p,.claim-step p,.claims-heading>p,.activity-lead p,.document-grid p,.clarity-lead,details p,.quote-copy>p:not(.eyebrow),.contact-layout>div>p,.contact-details p,.dialog-content>p,.dialog-content ul{font-size:16px}
.claim-step h3,.prepare-list b,.form-result h4,.unit-fact b{font-size:16px}
.prepare-list span{font-size:15px}
label{font-size:15px}input,select,textarea{font-size:16px}
.auto-choices strong{font-size:15px}.auto-choices span{font-size:13px;padding-right:8px}
.auto-choices button,.auto-choices .product-shortcut{padding:16px 13px}.auto-choices .product-shortcut{display:block;border:1px solid var(--line);border-radius:7px;background:#f6f9fb;text-decoration:none;transition:border-color .2s,background .2s}.auto-choices .product-shortcut:hover{border-color:var(--teal);background:#edf5fa}.auto-choices i{position:static;display:block;text-align:right}
.inline-link{min-height:44px;display:inline-flex;align-items:center}
.product-copy h3 a,.product-small h3 a{text-decoration:none}.product-copy h3 a:hover,.product-small h3 a:hover{text-decoration:underline}
.product-small>div{padding:24px}.product-main,.product-small{transition:box-shadow .25s,border-color .25s}
.product-main:hover,.product-small:hover{border-color:#8eacc8;box-shadow:0 9px 28px #0829520b}
.product-small{grid-template-columns:.7fr 1.3fr}.product-small h3{font-size:24px}
.btn{min-height:48px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}
.close-btn{width:44px;height:44px}.nav-links>a:not(.btn){min-height:44px;display:inline-flex;align-items:center}
.footer-grid a,.footer-grid button{min-height:36px;line-height:1.65}.claims-contact{flex-wrap:wrap}
.field-grid>*{min-width:0}.form-result pre{overflow-wrap:anywhere}.form-result:focus{outline:3px solid var(--teal);outline-offset:4px}
.consent{align-items:center}.consent input{width:22px;height:22px;min-height:22px}.consent{min-height:44px}
dialog{max-height:calc(100dvh - 32px);overflow-y:auto}body:has(dialog[open]){overflow:hidden}
.knowledge-section{background:var(--paper);border-top:1px solid var(--line)}
.knowledge-list{border-top:1px solid #bfd0dc}
.knowledge-item{display:grid;grid-template-columns:60px 1fr 44px;gap:24px;align-items:center;text-decoration:none;padding:26px 0;border-bottom:1px solid #bfd0dc;transition:color .2s}
.knowledge-item:hover{color:var(--teal)}.knowledge-number{font-size:14px;color:var(--teal)}
.knowledge-item h3{font-size:21px;color:var(--navy);line-height:1.45;margin-bottom:7px}.knowledge-item p{color:var(--muted);font-size:15px}.knowledge-arrow{font-size:24px;text-align:right}
.page-hero{background:var(--paper);padding:40px 0 56px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:14px;margin-bottom:30px;color:var(--muted)}
.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.page-hero h1{max-width:740px;font-size:clamp(32px,4vw,50px)}.page-hero p{max-width:650px;color:var(--muted)}
.page-hero figure img{width:100%;height:310px;object-fit:cover;border-radius:10px}.page-hero .hero-actions{margin-top:26px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:64px;padding-top:52px;padding-bottom:64px;align-items:start}
.article-body h2{font-size:28px;margin:36px 0 16px}.article-body h2:first-child{margin-top:0}.article-body p{margin:0 0 16px}.article-body ul,.article-body ol{padding-left:24px;margin:14px 0 26px}.article-body li{padding-left:6px;margin-bottom:12px}
.article-body a{color:var(--navy)}.article-aside{position:sticky;top:110px;border-top:3px solid var(--navy);background:var(--paper);padding:24px}.article-aside h2{font-size:21px;margin-bottom:16px}.article-aside p{font-size:15px;margin-bottom:20px}.article-aside .btn{white-space:normal;width:100%}
.content-note{border-left:3px solid var(--teal);background:var(--paper);padding:18px 22px;margin:24px 0}.source-list{font-size:14px;overflow-wrap:anywhere}.related-list{list-style:none;padding:0!important}.related-list a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
.simple-footer{padding:30px 0}.simple-footer .container{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.simple-footer p{font-size:14px;max-width:720px}
@media(max-width:1100px){.nav-links{gap:14px}.nav .brand-place small{display:none}.product-small{grid-template-columns:1fr}.product-small>img{height:180px}.product-copy{padding:24px}.auto-choices{grid-template-columns:1fr}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 250px}}
@media(min-width:768px) and (max-width:1050px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:24px 36px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.address-grid{grid-template-columns:1.3fr 1fr}.strip-link{display:none}.quote-grid{gap:30px}.quote-form{padding:24px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-layout{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr 1fr}.activity-pair{grid-template-columns:1fr}.activity-pair figure:last-child{padding-top:0}.activity-pair img{height:180px}}
@media(max-width:767px){.nav-links{top:100%}.brand img{width:110px}.brand-place{font-size:13px}.prototype-bar{line-height:1.6;padding:7px 16px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero{padding-top:34px}h1{font-size:36px}.address-grid{grid-template-columns:1fr;gap:12px}.address-grid p span{max-width:none}.address-grid>a:not(.strip-link){display:flex;gap:15px}.address-grid p strong,.address-grid a strong{font-size:15px}.address-grid p span,.address-grid a span{font-size:13px}.product-small{grid-template-columns:1fr}.product-small>img{height:210px}.product-small>div{padding:22px}.audience{line-height:1.7}.product-copy h3,.product-small h3{font-size:25px}.product-copy>p,.product-small p{font-size:16px}.auto-choices{grid-template-columns:1fr 1fr}.auto-choices strong{font-size:14px}.auto-choices span{font-size:13px}.unit-fact{grid-template-columns:1fr}.unit-fact>strong{font-size:36px}.claims-contact .btn{font-size:14px}.claims-contact{gap:18px}.document-grid h3{font-size:21px}.quote-copy .quote-aside{font-size:13px!important}.prepare-list{display:grid}.contact-details a{font-size:14px}.footer-grid h3{font-size:15px}.footer-grid a,.footer-grid button{font-size:14px;min-height:44px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-grid .footer-phone{font-size:18px}.mobile-cta>.btn{font-size:14px;white-space:normal}.mobile-cta{padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.knowledge-item{grid-template-columns:30px 1fr 20px;gap:12px;padding:22px 0}.knowledge-item h3{font-size:19px}.page-hero-grid,.article-layout{grid-template-columns:1fr;gap:28px}.page-hero{padding:26px 0 36px}.page-hero figure img{height:240px}.article-aside{position:static}.article-layout{padding-top:36px;padding-bottom:44px}.article-body h2{font-size:25px}.simple-footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}
