@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/noto-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/roboto-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/roboto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/eb-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/eb-garamond-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../fonts/eb-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../fonts/eb-garamond-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{--font-body:"Noto Sans",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--brand:#2B65B0;--brand-mid:#1F4E88;--brand-dark:#1A1918;--brand-lite:#4C86CE;--accent:#2B65B0;--accent-dark:#1F4E88;--accent-lite:#9DC2E8;--accent-wash:#E4E9EF;--accent-ink:#1F4E88;--accent-rgb:43,101,176;--ink:#2C2A29;--muted:#6E6B69;--line:#E0E0DF;--bg:#F7F7F7;--bg-soft:#EDEDED;--panel-hi:#E6E6E5;--fill:#E0E0DF;--max:1360px;--hdr:74px;--hdr-stuck:58px;--shadow:none;--r:8px;--r-sm:4px;--lift:none;--lift-hi:none;--rise:-8px;--lift-hover:0 10px 20px rgba(26,25,24,.15)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--hdr) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}body:not(.adminpage)>header{view-transition-name:site-header}body.nav-open>header{view-transition-name:none}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px}body.adminpage{background:#fff}img{max-width:100%;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}h1,h2,h3,h4{line-height:1.22;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.02em}h2{font-size:clamp(1.25rem,1.9vw,1.6rem);letter-spacing:-.012em}h3{font-size:1.02rem}p{margin:0 0 1em}.sec{--sec-pad:clamp(32px,4.2vw,52px);padding:var(--sec-pt,var(--sec-pad)) 0 var(--sec-pb,var(--sec-pad))}.sec-soft{background:transparent}body.home .sec:has(+.sec){padding-bottom:var(--sec-pb,calc(var(--sec-pad)*.75))}body.home .sec+.sec{padding-top:var(--sec-pt,calc(var(--sec-pad)*.75))}body.home .sec+.sec>.wrap:first-child{position:relative;padding-top:var(--sec-wt,calc(var(--sec-pad)*1.5))}body.home .sec+.sec>.wrap:first-child:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:var(--line)}.sec-head{margin-bottom:26px;max-width:none}.sec-head p{color:var(--ink);margin:0;font-size:1rem;line-height:1.6;max-width:78ch}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:10px}.lead{font-size:1.02rem;color:var(--muted);max-width:68ch}header{position:sticky;top:0;z-index:100;background:var(--hdr-bg);border-bottom:0;transition:background .22s ease}.nav{max-width:var(--max);margin:0 auto;padding:0 20px;height:var(--hdr);display:flex;align-items:center;gap:10px;transition:height .22s ease}header.stuck:not(:where([data-hdr=keep])){background:var(--brand-dark)}header.stuck .nav{height:var(--hdr-stuck)}header.stuck[data-hdr=keep]{background:var(--bg);box-shadow:0 1px 0 var(--line)}header.stuck:not(:where([data-hdr=keep])) .burger span{background:#fff}@media(min-width:1025px){header.stuck:not(:where([data-hdr=keep])) .mlist>li>a{color:#fff}header.stuck:not(:where([data-hdr=keep])) .mlist>li>a:hover,header.stuck:not(:where([data-hdr=keep])) .mlist>li>a.active{color:var(--accent-lite)}header.stuck:not(:where([data-hdr=keep])) .mlist>li>a.active:after{background:var(--accent-lite)}header.stuck:not(:where([data-hdr=keep])) .lang{color:#ffffffb8;border-color:#ffffff3d}header.stuck:not(:where([data-hdr=keep])) .lang:hover{color:#fff;background:#ffffff24;border-color:#fff9}header.stuck:not(:where([data-hdr=keep])) .acct-id b{color:#fff}header.stuck:not(:where([data-hdr=keep])) .acct-id span{color:#f0f0f099}header.stuck:not(:where([data-hdr=keep])) .acct-id:hover b{color:var(--accent-lite)}header.stuck:not(:where([data-hdr=keep])) .acct .btn-line{border-color:#ffffff61;color:#fff}header.stuck:not(:where([data-hdr=keep])) .acct .btn-line:hover{background:#ffffff24;color:#fff}}header.stuck:not(:where([data-hdr=keep])) .nav>.logo img.lt{display:none}header.stuck:not(:where([data-hdr=keep])) .nav>.logo img.dk{display:inline-block}header.stuck .nav>.logo img{height:28px}.logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.logo:hover{text-decoration:none}.logo img{height:34px;width:auto}.logo img.dk{display:none}footer .logo img{height:30px}footer .logo img.dk{display:inline-block}.logotext{display:none;align-items:center;font-weight:700;font-size:1.26rem;letter-spacing:.02em;line-height:1}.logotext .l1{background:var(--brand);color:#fff;padding:5px 7px;border-radius:4px}.logotext .l2{color:#3c3c3d;padding-left:4px}.logo.nologo img{display:none}.logo.nologo .logotext{display:inline-flex}header.stuck .nav>.logo.nologo .logotext{font-size:1.1rem}header.stuck:not(:where([data-hdr=keep])) .nav>.logo .logotext .l1,footer .logotext .l1{background:var(--brand-lite)}header.stuck:not(:where([data-hdr=keep])) .nav>.logo .logotext .l2,footer .logotext .l2{color:#f0f0f0}.navwrap{display:contents}.menu{margin-left:auto;display:flex;flex-direction:row;align-items:center}.mhead,.mfoot{display:none}.mlist{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:2px}.mlist>li{position:relative}.mlist>li>a{display:flex;align-items:center;gap:7px;padding:10px 13px;color:var(--ink);font-size:.9rem;font-weight:500;white-space:nowrap;border-radius:8px;position:relative;transition:color .15s}.mlist>li>a:hover{color:var(--brand);text-decoration:none}.mlist>li>a.active{color:var(--brand)}.mlist>li>a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2.5px;border-radius:2px;background:var(--brand)}.chev{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s;opacity:.55;flex:0 0 auto}.mlist>li:hover>a .chev,.mlist>li:focus-within>a .chev{transform:rotate(225deg);opacity:1}.sub{position:absolute;top:calc(100% + 10px);left:0;min-width:308px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;margin:0;list-style:none;box-shadow:0 18px 36px #102d3d1a;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.sub:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.mlist>li:hover .sub,.mlist>li:focus-within .sub{opacity:1;visibility:visible;transform:none}.sub a{display:flex;align-items:flex-start;gap:11px;padding:10px 14px;border-radius:9px;color:var(--ink);font-size:.89rem;line-height:1.4}.sub a b{display:block;font-weight:700}.sub a span{display:block}.sub .nvt span{font-size:.78rem;color:var(--muted);margin-top:1px}.sub a:hover{background:var(--bg-soft);text-decoration:none}.sub a:hover b{color:var(--brand)}.sub .grp{padding:12px 14px 5px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}.sub .sep{height:1px;background:var(--line);margin:8px 6px}.nvi{width:19px;height:19px;flex:0 0 auto;margin-top:1px;fill:none;stroke:#7d90a6;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.sub a:hover .nvi{stroke:var(--brand)}.sub .nvt{min-width:0;flex:1}.sub .more{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.sub .more a{font-size:.83rem;font-weight:700;color:var(--brand);gap:7px;align-items:center}.sub .more a:hover{background:transparent;text-decoration:underline}.arw{width:6px;height:6px;border-right:1.9px solid currentColor;border-bottom:1.9px solid currentColor;transform:rotate(-45deg);transition:transform .18s}.sub .more a:hover .arw{transform:rotate(-45deg) translate(2px,2px)}.mlist>li.mg{position:static}.sub.mega{left:50%;top:100%;transform:translate(-50%,8px);width:min(var(--max),calc(100vw - 40px));min-width:0;display:grid;gap:0 10px;padding:18px 16px;border-top:0;border-radius:0 0 16px 16px;box-shadow:none}.sub.mega:before{display:none}.mlist>li.mg:hover .sub.mega,.mlist>li.mg:focus-within .sub.mega{transform:translate(-50%)}.sub.mega.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sub.mega.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sub.mega.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sub.mega.cols-2.haspro{grid-template-columns:minmax(0,1fr) 268px}.sub.mega.cols-3.haspro{grid-template-columns:repeat(2,minmax(0,1fr)) 268px}.sub.mega.cols-4.haspro,.sub.mega.cols-1{grid-template-columns:repeat(3,minmax(0,1fr)) 268px}.sub.mega{grid-template-rows:minmax(0,1fr)}.sub.mega.hasfr{grid-template-rows:minmax(0,1fr) auto}.sub.mega .mcol{display:flex;flex-direction:column}.sub.mega .mcol>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1}.sub.mega .mcol+.mcol{padding-left:11px;border-left:1px solid var(--line)}.sub.mega .more{margin-top:auto}.sub.mega .grp{padding-top:2px;min-height:2.6em;display:flex;align-items:flex-end}.sub.mega .ft a{background:var(--bg-soft);margin-bottom:6px;align-items:flex-start}.sub.mega .ft a:hover{background:#e9f2fb}.sub.mega.cols-5{grid-template-columns:repeat(4,minmax(0,1fr)) 268px}.sub.mega.cols-2.hascards{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.sub.mega .mcol.ccol{padding-left:22px}.sub.mega .ccol>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;align-content:start}.sub.mega .ccol.nc-1>ul{grid-template-columns:minmax(0,1fr)}.sub.mega .ccol.nc-2>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sub.mega .ccol.nc-4>ul{grid-template-columns:repeat(4,minmax(0,1fr))}.sub.mega .ccol .grp,.sub.mega .ccol .more{grid-column:1/-1}.sub .mcard a{display:flex;flex-direction:column;gap:3px;padding:0 0 4px;border-radius:0;color:var(--ink)}.sub .mcard a:hover{background:none}.sub .mcimg{display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--bg-soft);margin-bottom:9px}.sub .mcimg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease-out}.sub .mcard a:hover .mcimg img{transform:scale(1.03)}.sub .mcard b{font-size:.9rem;line-height:1.3;font-weight:700}.sub .mcd{font-size:.78rem;line-height:1.4;color:var(--muted)}@media(prefers-reduced-motion:reduce){.sub .mcimg img{transition:none}}.sub.mega .pcol{padding-left:11px;border-left:0}.sub.mega .pro{display:flex;flex:1}.sub.mega .pro a{flex:1;flex-direction:column;justify-content:flex-end;gap:0;padding:20px;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--brand-dark) 0%,var(--brand-mid) 62%,var(--brand) 100%)}.sub.mega .pro a:hover{background:linear-gradient(145deg,var(--brand-dark) 0%,var(--brand-mid) 40%,var(--brand) 100%)}.sub.mega .pro b{font-size:1.02rem;line-height:1.25;color:#fff;margin-bottom:8px}.sub.mega .pro a:hover b{color:#fff}.sub.mega .pro .pd{font-size:.79rem;line-height:1.45;color:#c7dcec;margin-bottom:16px}.sub.mega .pro .pbtn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#fff;color:var(--ink);font-size:.76rem;font-weight:700;padding:9px 13px;border-radius:7px}.sub.mega .pro .pbtn .arw{border-color:var(--brand)}.sub.mega .mfr{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px;margin-top:14px;padding:13px 6px 2px;border-top:1px solid var(--line)}.sub.mega .mfr-lbl{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--muted);flex:0 0 auto}.sub.mega .mfr-links{display:flex;flex-wrap:wrap;gap:6px 22px}.sub.mega .mfr-links a{display:inline-flex;align-items:center;gap:7px;padding:5px 0;font-size:.86rem;font-weight:700;color:var(--ink);background:none}.sub.mega .mfr-links a:before{content:"";width:5px;height:5px;border-radius:1px;background:var(--accent);flex:0 0 auto}.sub.mega .mfr-links a:hover{background:none;color:var(--brand);text-decoration:none}@media(min-width:1025px){body:after{content:"";position:fixed;top:var(--scrim-top,var(--hdr));left:0;right:0;bottom:0;z-index:99;background:#071e3057;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}body:has(>header.stuck):after{top:var(--scrim-top,var(--hdr-stuck))}body:has(.mlist>li.mg:hover):after,body:has(.mlist>li.mg:focus-within):after{opacity:1;visibility:visible}.js-nav body:has(.mlist>li.mg:hover):after{opacity:0;visibility:hidden}.js-nav body:has(.mlist>li.mg.on):after,.js-nav body:has(.mlist>li.mg:focus-within):after{opacity:1;visibility:visible}}@media(min-width:1025px){.sub.mega{min-height:var(--mega-h,0px)}.js-nav .mlist>li.has:hover>.sub{opacity:0;visibility:hidden;transform:translateY(8px)}.js-nav .mlist>li.mg:hover>.sub.mega{transform:translate(-50%,8px)}.js-nav .mlist>li.has.on>.sub,.js-nav .mlist>li.has:focus-within>.sub{opacity:1;visibility:visible;transform:none}.js-nav .mlist>li.mg.on>.sub.mega,.js-nav .mlist>li.mg:focus-within>.sub.mega{transform:translate(-50%)}.js-nav .mlist.swap>li.mg>.sub.mega{transform:translate(-50%);transition:opacity .14s ease,visibility .14s,height .22s ease}.js-nav .mlist.swap>li.mg.on>.sub.mega{z-index:1}.js-nav .mlist.swap>li.mg:not(.on)>.sub.mega{transition:opacity 0s .14s,visibility 0s .14s,height .22s ease}.js-nav .mlist>li.has:hover>a .chev{transform:rotate(45deg) translateY(-1px);opacity:.55}.js-nav .mlist>li.has.on>a .chev,.js-nav .mlist>li.has:focus-within>a .chev{transform:rotate(225deg);opacity:1}}.langs{display:flex;align-items:center;gap:3px;padding:10px 11px}.langlbl{display:none;font-size:.8rem;font-weight:650;color:var(--muted)}.lang{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;line-height:1;font-size:.78rem;font-weight:700;letter-spacing:.05em;color:var(--muted);transition:color .15s,background .15s,border-color .15s}.lang svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.lang b{font-weight:700}.lang:hover{text-decoration:none;color:var(--brand);border-color:var(--brand)}.mlist>li.langs>a.lang{padding:5px 9px;border-radius:999px}.srch-btn{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;padding:0;background:none;color:#33414e;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.js-nav .srch-btn{display:inline-flex}.srch-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.srch-btn:hover{color:var(--brand);border-color:var(--brand)}header.stuck:not(:where([data-hdr=keep])) .srch-btn{color:#fff;border-color:#ffffff61}header.stuck:not(:where([data-hdr=keep])) .srch-btn:hover{background:#ffffff24;border-color:#fff9}.srch-ov{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:clamp(12px,9vh,96px) 16px 16px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s .18s}.srch-ov.on{opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s 0s}body.srch-open{overflow:hidden}.srch-scrim{position:absolute;inset:0;background:#071e3080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.srch-box{position:relative;display:flex;flex-direction:column;width:min(680px,100%);max-height:min(74vh,620px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #071e3047;transform:translateY(-10px);transition:transform .18s ease}.srch-ov.on .srch-box{transform:none}.srch-top{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.srch-top>svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.srch-q{flex:1;min-width:0;border:0;outline:0;background:none;padding:4px 0;font-family:inherit;font-size:1.02rem;color:var(--ink);line-height:1.4}.srch-q::placeholder{color:var(--muted)}.srch-x{flex:0 0 auto;background:none;border:1.5px solid var(--line);border-radius:7px;padding:5px 9px;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.srch-x:hover{color:var(--brand);border-color:var(--brand)}.srch-res{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;flex:1}.srch-grp{padding:11px 12px 4px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}.srch-it{display:block;padding:9px 12px;border-radius:9px;color:var(--ink)}.srch-it b{display:block;font-size:.95rem;font-weight:600;line-height:1.35}.srch-it .srch-sn{display:block;margin-top:2px;font-size:.82rem;line-height:1.5;color:var(--muted)}.srch-it.on{background:var(--bg-soft);text-decoration:none}.srch-it.on b{color:var(--brand)}.srch-it mark{background:var(--accent-lite);color:inherit;border-radius:2px;padding:0 1px}::target-text{background:var(--accent-lite);color:inherit}.srch-hint{padding:30px 18px;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.6}.srch-hint b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.srch-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--line);background:var(--bg-soft);font-size:.75rem;color:var(--muted);flex:0 0 auto}.srch-foot kbd{display:inline-block;min-width:18px;padding:1px 5px;margin:0 1px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:#fff;font-family:inherit;font-size:.72rem;line-height:1.5;text-align:center;color:#33414e}@media(max-width:620px){.srch-keys{display:none}.srch-box{max-height:82vh}.srch-ov{padding:10px}}.acct{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px}.acct-id{display:block;line-height:1.25;text-align:center}.acct-id:hover{text-decoration:none}.acct-id b{display:block;font-size:.88rem;font-weight:700;letter-spacing:.03em;color:#25313e}.acct-id span{display:block;font-size:.71rem;color:var(--muted)}.acct-id:hover b{color:var(--brand)}.acct .btn{width:34px;height:34px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.acct .btn .acct-lbl{display:none}.acct-ic{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acct-m{display:none}@media(min-width:1025px){body.logged .nav{padding-right:max(20px,calc(610px + var(--acctw, 230px) + 24px - 50vw))}body.cw-compact .acct .acct-id{display:none}}.burger{display:none;margin-left:auto;background:none;border:1.5px solid var(--line);border-radius:9px;width:44px;height:44px;cursor:pointer;position:relative;flex:0 0 auto}.burger span{position:absolute;left:11px;right:11px;height:2px;background:#33414e;border-radius:2px;transition:transform .2s,opacity .2s}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}.scrim{position:fixed;inset:0;background:#071e3080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.btn{display:inline-flex;align-items:center;background:var(--accent);color:#fff;padding:12px 22px;border-radius:4px;font-weight:600;font-size:.88rem;border:1.5px solid transparent;cursor:pointer;font-family:inherit;box-shadow:none;transition:background .15s}.btn:hover{background:var(--accent-dark);text-decoration:none;color:#fff}a.btn:after{content:"→";margin-left:12px;font-weight:400}.btn-sm{padding:9px 16px;font-size:.82rem}a.btn-sm:after{margin-left:9px}.btn-ghost{background:transparent;border-color:#2c2a2973;color:var(--ink);box-shadow:none}.btn-ghost:hover{background:#2c2a2912;color:var(--ink)}.btn-line{background:transparent;border-color:var(--brand);color:var(--brand);box-shadow:none}.btn-line:hover{background:var(--brand);color:#fff;box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:620px){.btnrow .btn{width:100%;justify-content:center}}.cw-toggle{background:var(--brand);white-space:nowrap}.cw-toggle:hover{background:var(--brand-mid)}.cw-toggle.on{background:#c8392b}.cw-toggle.on:hover{background:#a92e22}.cw-editing [data-cw]{outline:1px dashed rgba(43,101,176,.55);outline-offset:3px;border-radius:3px;cursor:text}.cw-editing [data-cw]:hover{outline-style:solid;background:#2b65b01a}.cw-editing [data-cw]:focus{outline:2px solid var(--accent);outline-offset:3px;background:#2b65b01a}.cw-editing [data-cw].cw-saving{opacity:.5}[data-cw].cw-ok{outline:2px solid #1a9e5f!important;outline-offset:3px}[data-cw].cw-err{outline:2px solid #c8392b!important;outline-offset:3px}.artmain{position:relative}.artmain figure{position:relative}.cw-imgdrag{display:none;position:absolute;right:6px;bottom:6px;width:20px;height:20px;border-radius:50%;background:var(--accent);border:2.5px solid #fff;box-shadow:0 1px 5px #00000059;cursor:nwse-resize;z-index:60;touch-action:none}.cw-imgdrag:hover{background:var(--accent-dark)}body.cw-editing .cw-imgdrag{display:block}body.cw-editing section[data-cw-sec]{position:relative}.cw-secdrag{display:none;position:absolute;left:50%;bottom:-7px;transform:translate(-50%);min-width:56px;height:14px;padding:0 8px;border-radius:7px;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 5px #00000059;cursor:ns-resize;z-index:60;touch-action:none;font:600 10px/10px var(--font-body);color:#fff;text-align:center;white-space:nowrap;user-select:none}.cw-secdrag:hover,.cw-secdrag.on{background:var(--accent-dark)}body.cw-editing .cw-secdrag{display:block}body.cw-editing .logomar .lm-track{animation:none!important}body.cw-editing .logomar.is-run{overflow-x:auto}body.cw-editing .lm-item{position:relative}body.cw-editing .lm-item[aria-hidden] .cw-logodrag{display:none}.cw-logodrag{display:none;position:absolute;left:50%;bottom:2px;transform:translate(-50%);min-width:44px;height:14px;padding:0 7px;border-radius:7px;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 5px #00000059;cursor:ew-resize;z-index:60;touch-action:none;font:600 10px/10px var(--font-body);color:#fff;text-align:center;white-space:nowrap;user-select:none}.cw-logodrag:hover,.cw-logodrag.on{background:var(--accent-dark)}body.cw-editing .cw-logodrag{display:block}body.cw-editing .lm-item img{filter:none}.cw-imgtools{display:none;position:absolute;top:6px;right:6px;z-index:61;gap:1px;padding:2px;border-radius:7px;background:#0f2c45db;box-shadow:0 1px 5px #00000047}body.cw-editing .cw-imgtools{display:flex}.cw-imgtools button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:#fff;cursor:pointer}.cw-imgtools svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cw-imgtools button:hover{background:#ffffff2e}body.cw-editing .imgbox.cw-pick .cw-imgpaste{background:var(--accent)}.cw-imgtools .cw-imgdel:hover,.imgbox.cw-del .cw-imgdel{background:#c8392b}.imgbox.cw-saving{opacity:.5;pointer-events:none}body.cw-editing .imgbox.cw-drop{outline:3px dashed var(--accent);outline-offset:-3px}body.cw-editing .imgbox{cursor:pointer}body.cw-editing .imgbox.cw-pick{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:0 0 0 6px #2b65b02e}body.cw-editing .imgbox:focus{outline:none}.imgbox.cw-ok{outline:3px solid #1a9e5f;outline-offset:-3px}.imgbox.cw-err{outline:3px solid #c8392b;outline-offset:-3px}.imgbox.cw-pend:after,.imgbox.cw-del:after{content:"Ảnh chờ xuất bản";position:absolute;left:0;top:0;z-index:60;background:#8a5a06;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:0 0 6px;pointer-events:none}.imgbox.cw-del:after{content:"Chờ xóa khi xuất bản";background:#a3302a}.imgbox.cw-altpend:not(.cw-pend):not(.cw-del):after{content:"Bộ ảnh chờ xuất bản";position:absolute;left:0;top:0;z-index:60;background:#8a5a06;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:0 0 6px;pointer-events:none}.cw-alts{display:none;position:absolute;left:6px;bottom:6px;z-index:61;gap:4px;padding:3px;max-width:calc(100% - 12px);overflow-x:auto;border-radius:7px;background:#0f2c45db;box-shadow:0 1px 5px #00000047}body.cw-editing .cw-alts{display:flex}.cw-altth{position:relative;flex:0 0 auto}.cw-altth>button{display:block;width:44px;height:33px;padding:0;border:2px solid transparent;border-radius:4px;background:#fff;cursor:pointer;overflow:hidden}.cw-altth>button img{width:100%;height:100%;object-fit:cover;display:block}.cw-altth.main>button{border-style:dashed;border-color:#ffffff8c}.cw-altth.on>button{border:2px solid var(--accent-lite)}.cw-altx{display:none;position:absolute;top:2px;right:2px;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#c8392b;color:#fff;font:700 12px/16px var(--font-body);cursor:pointer;box-shadow:0 1px 3px #00000059}.cw-altth:hover .cw-altx,.cw-altx:focus-visible{display:block}@media(any-hover:none){.cw-altx{display:block}}.imgbox.failed:not(.cw-del) .cw-imgdel{display:none}.cw-bar{position:fixed;left:50%;bottom:-120px;transform:translate(-50%);z-index:200;display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;background:#0f2c45;color:#dbe7f0;padding:11px 13px 11px 19px;border-radius:12px;box-shadow:0 18px 44px #071e306b;transition:bottom .25s ease;max-width:calc(100vw - 28px)}.cw-bar.show{bottom:18px}.cw-bar-txt{font-size:.87rem;font-weight:650}.cw-bar .btn-line{border-color:#ffffff73;color:#fff}.cw-bar .btn-line:hover{background:#ffffff26;color:#fff}.pageband{background:var(--bg-soft);color:var(--ink);margin:0 8px;border-radius:var(--r);padding:clamp(30px,4.5vw,52px) 0}.pageband>.wrap{padding-left:20px;padding-right:20px}.pageband h1{color:var(--ink);margin-bottom:.3em}.pageband p{color:var(--ink);max-width:78ch;margin:0;font-size:1rem;line-height:1.6}.crumb{display:flex;align-items:center;flex-wrap:wrap;font-size:.92rem;line-height:1.45;margin-bottom:16px}.crumb>*{display:inline-flex;align-items:center;min-width:0}.crumb>*+*:before{content:"";width:6px;height:6px;flex:0 0 auto;margin:0 13px;border-right:2px solid rgba(44,42,41,.4);border-bottom:2px solid rgba(44,42,41,.4);transform:rotate(-45deg)}.crumb a{color:var(--brand);font-weight:600}.crumb a:hover{color:var(--brand-mid)}.crumb b{color:var(--ink);font-weight:700}.crumb-home svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.crumb-home:hover svg{stroke:var(--brand-mid)}.pageband .eyebrow{display:none}.pb-grid{display:grid;grid-template-columns:1.15fr 1fr;column-gap:clamp(28px,4vw,56px);align-items:center}.pb-txt>p{max-width:none}.pb-grid>.imgbox{width:50%;margin-left:auto}@media(max-width:860px){.pb-grid{grid-template-columns:1fr;row-gap:22px}.pb-grid>.imgbox{width:100%;margin-left:0}}@media(max-width:620px){.crumb{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.crumb::-webkit-scrollbar{display:none}.crumb>*{white-space:nowrap;flex:0 0 auto}.crumb>*+*:before{margin:0 9px}.pageband>.wrap>p,.pageband .pb-txt>p{display:none}}.hero{background:var(--bg-soft);color:var(--ink);margin:0;border-radius:0}.hero-inner{max-width:var(--max);margin:0 auto;padding:clamp(40px,5.5vw,64px) 20px;display:grid;grid-template-columns:1.06fr 1fr;column-gap:48px;row-gap:0;align-items:center}.hero-head{grid-area:1/1;align-self:end}.hero-body{grid-area:2/1;align-self:start}.hero .herovis{grid-area:1/2/3/3;align-self:center}.hero h1{color:var(--ink);margin-bottom:.36em}.hero .lead{color:#2c2a29b3;font-size:1.02rem;max-width:52ch}.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .sub-note{font-size:.85rem;color:var(--muted);margin-top:18px}.hero .eyebrow{color:var(--brand)}.hero-swap{display:grid}.hero-t{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}.hero-t[data-topic=kt]{transform:translate(-28px)}.hero-t[data-topic=dt]{transform:translate(28px)}.hero-t[data-topic=tw]{transform:translateY(8px)}.hero-t.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.hero-body .hero-t.on{transition-delay:.08s,.08s,0s}.hero-head .hero-t{align-self:end}.hero .hero-h{font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.02em;color:var(--ink);margin-bottom:.36em}.hero-topics{display:inline-flex;gap:26px;margin-bottom:14px;border-bottom:1px solid rgba(44,42,41,.14)}.hero-topics button{font:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 9px;margin-bottom:-1px;cursor:pointer;transition:color .3s,border-color .3s}.hero-topics button:hover{color:var(--ink)}.hero-topics button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.hero-topics button[hidden]{display:none}.hero:not(.hs-topics) .hero-topics{visibility:hidden}.hs-art .imgbox img{object-fit:contain}@media(prefers-reduced-motion:reduce){.hero-t{transition:none;transform:none}}.hero-img{border-radius:var(--r);overflow:hidden;box-shadow:none;background:transparent}.hero-img img{width:100%;height:100%;object-fit:cover}.hs-track{position:relative;aspect-ratio:4/3}.hs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.hs-slide.on{opacity:1;visibility:visible}.hs-slide .imgbox{position:absolute;inset:0;background:transparent}.hs-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}.hs-vid.on{opacity:1}body.cw-editing .hs-vid{display:none}body.cw-editing .hs-slide[data-cw-hidden] .imgbox img{opacity:.35}body.cw-editing .hs-slide[data-cw-hidden]:after{content:"Slide đang ẩn — khách không thấy";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:62;background:#a3302a;color:#fff;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:6px;pointer-events:none;white-space:nowrap}.hs-dot[hidden]{display:none}.imgbox.cw-vpend:before,.imgbox.cw-vdel:before{content:"Video chờ xuất bản";position:absolute;left:0;top:22px;z-index:60;background:#8a5a06;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:0 6px 6px 0;pointer-events:none}.imgbox.cw-vdel:before{content:"Chờ bỏ video";background:#a3302a}.hs-bar{display:flex;align-items:center;gap:16px;padding:12px 2px 0}.hs-caps{position:relative;flex:1;min-width:0;min-height:2.6em}.hs-cap{position:absolute;inset:0;font-size:.84rem;color:var(--muted);line-height:1.4;opacity:0;transition:opacity .45s ease}.hs-cap.on{opacity:1}.hs-ctl{display:flex;align-items:center;gap:0;flex:0 0 auto}.hs-dot{width:24px;height:24px;padding:0;border:0;cursor:pointer;background:none;position:relative;flex:0 0 auto}.hs-dot:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#2c2a2942;transition:background .2s,transform .2s}.hs-dot:hover:before{background:#2c2a2973}.hs-dot[aria-current=true]:before{background:var(--brand);transform:scale(1.25)}.hs-pause{width:24px;height:24px;margin-left:5px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#2c2a291a;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;line-height:1}.hs-pause:hover{background:#2c2a292e}@media(prefers-reduced-motion:reduce){.hs-slide,.hs-cap{transition:none}}.stats{background:transparent;border-bottom:0}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--bg-soft);border-radius:var(--r);margin-top:30px;padding:34px 24px;text-align:center}.stat{position:relative}.stat+.stat:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:1px;background:#2c2a2929}.stat .n{font-size:1.6rem;font-weight:600;color:var(--brand);line-height:1.05;letter-spacing:-.03em}.stat .l{font-size:.88rem;color:#2c2a29b3;margin-top:4px;text-wrap:balance}.pubstat{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--bg-soft);border-radius:var(--r);padding:26px 24px;text-align:center;margin-bottom:34px}.pubstat-i{position:relative}.pubstat-i+.pubstat-i:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:1px;background:#2c2a2929}.pubstat-i b{display:block;font-size:1.9rem;font-weight:600;color:var(--brand);line-height:1.05;letter-spacing:-.03em}.pubstat-i span{display:block;font-size:.84rem;color:#2c2a29b3;margin-top:4px}.pubtabs{margin-bottom:0}.publist>.pub:first-child{border-top:1px solid var(--line)}.pub{display:grid;grid-template-columns:76px minmax(0,1fr) 86px;gap:0 22px;padding:18px 0;border-bottom:1px solid var(--line)}.pub-y{font-size:.95rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.pub-b{min-width:0}.pub-t{font-size:1.02rem;line-height:1.45;font-weight:600;color:var(--ink);margin:0 0 5px}.pub-t a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(43,101,176,.35)}.pub-t a:hover{color:var(--brand);border-bottom-color:var(--brand)}.pub-a{font-size:.84rem;color:var(--muted);line-height:1.5;margin-bottom:4px}.pub-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;color:var(--muted)}.pub-c{text-align:right;font-variant-numeric:tabular-nums;padding-top:1px}.pub-c b{display:block;font-size:1.12rem;font-weight:600;color:var(--brand);line-height:1.15}.pub-c span{display:block;font-size:.72rem;color:var(--muted);margin-top:1px}.pub-j{font-style:italic}.pub-if{font-style:normal;font-size:.74rem;font-weight:700;color:var(--brand);border:1px solid rgba(43,101,176,.3);border-radius:4px;padding:1px 6px;letter-spacing:.02em;white-space:nowrap}@media(max-width:620px){.pubstat{grid-template-columns:repeat(2,1fr);gap:18px 12px;padding:22px 16px}.pubstat-i:nth-child(odd):before{display:none}.pubstat-i b{font-size:1.5rem}.pub{grid-template-columns:1fr auto;gap:3px 12px;padding:15px 0}.pub-y{grid-row:1;grid-column:1;font-size:.78rem;padding-top:0}.pub-c{grid-row:1;grid-column:2;justify-self:end}.pub-b{grid-row:2;grid-column:1 / -1}.pub-t{font-size:.98rem}.pub-c{display:flex;align-items:baseline;gap:5px;padding-top:0}.pub-c b{font-size:.86rem}.pub-c span{font-size:.72rem;margin-top:0}}.pubpick>*:nth-child(n+4),.projpick>*:nth-child(n+4){display:none}.pubpick.js>*,.projpick.js>*{display:none}.pubpick.js>.on,.projpick.js>.on{display:flex}.pubpick h3{font-size:.97rem}@media(max-width:620px){.pubpick>*:nth-child(n+2),.projpick>*:nth-child(n+2){display:none}}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.g2>*,.g3>*,.g4>*,.steps>*{min-width:0}.g2.diagram{grid-template-columns:minmax(0,380px) 1fr;gap:44px;align-items:center}@media(min-width:621px){.g2.rowmedia{align-items:stretch}.g2.rowmedia>.imgbox{height:auto;min-height:230px}.g2.rowmedia>.imgbox>img{position:absolute;inset:0}}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:var(--bg-soft);border:0;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.card:hover{background:var(--panel-hi)}.card .imgbox{flex:0 0 auto;background:var(--fill)}.card .body{padding:20px 22px 18px;flex:1;display:flex;flex-direction:column}.card h3{margin-bottom:.45em;color:var(--brand);font-size:1.16rem}.card .body h3:has(+.result){min-height:2.44em}.card .body .result{flex:1 0 auto}.card .body .meta:has(+h3+.result){min-height:2lh}.projpick .card .body .meta{min-height:2lh}.projpick .card .body h3{min-height:2.44em}.card p{color:var(--ink);font-size:.94rem;font-weight:500;margin-bottom:.85em}.card ul{margin:0 0 14px;padding-left:18px;color:var(--ink);font-size:.94rem;font-weight:500}.card ul li{margin-bottom:4px}.card .more{font-size:.86rem;font-weight:600;margin-top:auto;color:var(--brand)}#linh-vuc .card{display:grid;grid-template-rows:auto auto 1fr;position:relative}#linh-vuc .card .body{display:contents;padding:0}#linh-vuc .card h3{grid-row:1;margin:0;padding:22px;min-height:calc(2.44em + 44px);display:flex;align-items:center}#linh-vuc .card .imgbox{grid-row:2;height:200px}#linh-vuc .card ul{grid-row:3;margin:0;padding:16px 22px 22px 40px}#linh-vuc .card .more{position:absolute;inset:0;margin:0;padding:0;font-size:0}#linh-vuc .card:hover h3{color:var(--brand-mid)}body.cw-editing #linh-vuc .card{grid-template-rows:auto auto 1fr auto}body.cw-editing #linh-vuc .card .more{position:static;font-size:.86rem;padding:0 22px 20px}.meta{font-size:.76rem;color:var(--muted);margin-bottom:.5em}.result{background:#2b65b017;border-left:3px solid var(--accent);padding:11px 15px;font-size:.89rem;color:#2b4a70;margin:0 0 14px;font-weight:500;border-radius:0 4px 4px 0}.chip{background:transparent;border:1px solid rgba(44,42,41,.28);color:var(--muted);font-size:.7rem;padding:1px 7px;border-radius:3px;font-weight:600;display:inline-block;vertical-align:1px;line-height:1.5}.chip.chip-an{background:#3d4757;border-color:#3d4757;color:#fff}.card,.pcard,.path,.step,.logostrip .cl{transition:transform .3s ease-out,box-shadow .3s ease-out,background .18s}@media(min-width:621px){.card:hover,.path:hover,.step:hover,.logostrip .cl:hover{transform:translateY(var(--rise));box-shadow:var(--lift-hover)}.pcard:hover{box-shadow:var(--lift-hover)}}@media(any-hover:none){.card:hover,.pcard:hover,.path:hover,.step:hover,.logostrip .cl:hover{transform:none;box-shadow:none}}@media(max-width:620px){.card,.pcard,.path,.step,.logostrip .cl{transition:background .18s}}@media(prefers-reduced-motion:reduce){.card,.pcard,.path,.step,.logostrip .cl{transition:box-shadow .3s ease-out,background .18s}.card:hover,.pcard:hover,.path:hover,.step:hover,.logostrip .cl:hover{transform:none}}.imgbox{position:relative;background:var(--fill)}.imgbox img{width:100%;height:100%;object-fit:cover}.imgbox.contain img{object-fit:contain;background:#fff}.imgbox .ph,.imgbox.failed img{display:none}.imgbox.failed .ph{display:flex}.ph{background:repeating-linear-gradient(45deg,#eef2f5,#eef2f5 10px,#e7ecf1 10px 20px);border:1px dashed #b9c5d0;display:flex;align-items:center;justify-content:center;text-align:center;color:#6b7a89;font-size:.74rem;padding:12px;line-height:1.45;width:100%;height:100%}.imgbox .ph{position:absolute;inset:0;width:auto;height:auto}.arbox{width:100%}.ph b{display:block;font-weight:600;color:#4a5a68;margin-bottom:2px}.h180{height:180px}.h220{height:220px}.h260{height:260px}.h320{height:320px}.r43{aspect-ratio:4/3}figure{margin:0}figcaption{font-size:.78rem;color:var(--muted);padding:8px 2px 0;line-height:1.5}.frame{border:0;border-radius:var(--r);overflow:hidden;background:var(--bg-soft)}.postsec .frame{border:none;border-radius:0;background:transparent}.postsec .imgbox,.postsec .imgbox.contain img{background:transparent}.postsec figure{margin-inline:auto}.path{border:0;border-radius:var(--r);padding:28px 26px;background:var(--bg-soft);display:flex;flex-direction:column}.path:hover{background:var(--panel-hi)}.path h3{font-size:1.14rem;margin-bottom:.5em;color:var(--brand)}.path p{color:var(--ink);font-size:.94rem;font-weight:500;margin-bottom:1.3em}.path .imgbox{flex:0 0 auto;width:auto;margin:2px -26px 20px}.path .more{margin-top:auto;font-weight:600;font-size:.86rem}#nang-luc .path{position:relative;overflow:hidden;padding-top:22px;padding-bottom:0}#nang-luc .path h3{margin:0}#nang-luc .path .imgbox{margin:22px -26px 0}#nang-luc .path .more{position:absolute;inset:0;margin:0;font-size:0}#nang-luc .path:hover h3{color:var(--brand-mid)}body.cw-editing #nang-luc .path{padding-bottom:28px}body.cw-editing #nang-luc .path .more{position:static;font-size:.86rem;margin-top:12px}#nang-luc .g3{grid-template-rows:auto auto auto}#nang-luc .path{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}#nang-luc .path h3{display:flex;align-items:baseline;gap:12px}#nang-luc .path h3:after{content:"→";margin-left:auto;flex:none;font-weight:600;color:var(--brand);transition:transform .2s ease-out}#nang-luc .path:hover h3:after{transform:translate(5px);color:var(--brand-mid)}#nang-luc .path .nl-out{order:1;margin:8px 0 0;font-size:.92rem;line-height:1.5;color:var(--muted);font-weight:400}#nang-luc .path .nl-out b{color:var(--ink);font-weight:600}#nang-luc .path .imgbox{order:2}body.cw-editing #nang-luc .g3{grid-template-rows:none}body.cw-editing #nang-luc .path{display:flex;grid-row:auto}body.cw-editing #nang-luc .path .more{order:3}@media(max-width:620px){#nang-luc .path{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 33%;align-items:center;column-gap:16px;padding:0 0 0 20px;overflow:hidden}#nang-luc .path h3{grid-area:1/1;margin:16px 0}#nang-luc .path .more{position:absolute;inset:0;margin:0;font-size:0}#nang-luc .path .imgbox{grid-area:1/2;align-self:stretch;margin:0}#nang-luc .path .ph{font-size:.58rem;padding:6px;line-height:1.35;overflow:hidden}#nang-luc .path{grid-row:auto;grid-template-rows:auto auto}#nang-luc .path h3{grid-area:1/1;margin:16px 0 0;align-self:end}#nang-luc .path .nl-out{grid-area:2/1;margin:4px 0 16px;align-self:start;font-size:.86rem}#nang-luc .path .imgbox{grid-area:1/2/3/3}}.quote{background:var(--brand);border:0;border-left:0;color:#fff;padding:clamp(28px,3.6vw,40px);border-radius:var(--r);box-shadow:none;display:flex;flex-direction:column}.quote p{font-size:1.22rem;line-height:1.55;color:#fff;font-weight:400;margin-bottom:22px}.quote .who{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.3)}.quote .who b{display:block;font-size:.94rem;color:#fff;font-weight:700}.quote .who span{font-size:.84rem;color:#ffffffc7}.quote .who{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}.quote .who b,.quote .who span{grid-column:1}.quote .who-logo{grid-column:2;grid-row:1 / span 2;justify-self:end;display:block;height:24px;width:auto;max-width:140px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}@media(max-width:620px){.quote .who-logo{height:20px;max-width:110px}}.qbox{position:relative}.qview{overflow:hidden}.quotes.qrun{display:flex;flex-wrap:nowrap;grid-template-columns:none;transition:transform .5s cubic-bezier(.33,1,.68,1);will-change:transform}.quotes.qrun>.quote{flex:0 0 calc((100% - 26px)/2)}@media(max-width:620px){.quotes.qrun>.quote{flex:0 0 100%}}@media(prefers-reduced-motion:reduce){.quotes.qrun{transition:none}}.qctl{display:flex;width:max-content;margin:0 0 14px auto;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sec-head.qhead{position:relative;padding-right:112px;min-height:54px}.sec-head.qhead .qctl{position:absolute;right:0;bottom:2px;margin:0}.qctl[hidden]{display:none}.qnav{width:46px;height:40px;padding:0;border:0;background:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background .16s,color .16s}.qnav+.qnav{border-left:1px solid var(--line)}.qnav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qnav:hover{background:var(--brand);color:#fff}.qnav:active{background:var(--brand-mid);color:#fff}.qnav:focus-visible{outline:2px solid var(--brand);outline-offset:2px;z-index:1}@media(any-hover:none){.qnav:hover{background:none;color:var(--muted)}}@media(max-width:620px){.sec-head.qhead{padding-right:100px}.qnav{width:42px;height:38px}}.mrow-btn{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:default}@media(max-width:620px){.mstack{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.mstack>*{display:block;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.mstack>*+*{border-top:1px solid var(--line)}.mstack>*:hover{background:none}.mstack>.mrow.on{background:var(--bg-soft)}.mstack .body{display:block;padding:0}.mstack h3,.mstack h4{margin:0;font-size:1.02rem;line-height:1.35}.mrow-btn{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mrow-btn:active{background:#00000008}.mrow-btn:after{content:"";flex:0 0 auto;margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .25s}.mrow.on .mrow-btn:after{transform:rotate(45deg)}.mrow-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.33,1,.68,1)}.mrow.on .mrow-body{grid-template-rows:1fr}.mrow-in{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .3s}.mrow.on .mrow-in{visibility:visible;transition:visibility 0s}.mstack .mrow-in>*{margin-left:16px;margin-right:16px}.mstack .mrow-in p{margin-top:0;margin-bottom:12px;font-size:.94rem}.mstack .mrow-in .more{display:inline-block;margin-bottom:16px}body.cw-editing .mrow-body{grid-template-rows:1fr}body.cw-editing .mrow-in{visibility:visible}body.cw-editing .mrow-btn{pointer-events:none}}@media(min-width:621px){.mstack .mrow-body,.mstack .mrow-in{display:flex;flex-direction:column;flex:1;min-height:0}}@media(prefers-reduced-motion:reduce){.mrow-body,.mrow-btn:after{transition:none}}.steps{counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{background:var(--bg-soft);border:0;border-radius:var(--r);padding:22px 22px 24px;position:relative;box-shadow:var(--lift)}.step:before{counter-increment:st;content:counter(st,decimal-leading-zero);font-weight:800;color:var(--accent);font-size:.92rem;letter-spacing:.08em}.step h4{font-size:1.02rem;margin:.45em 0 .35em}.step p{font-size:.9rem;color:var(--muted);margin:0}@media(max-width:620px){.steps.mstack{display:block;gap:0}.steps.mstack>.step{padding:0;background:none;border-radius:0;box-shadow:none}.steps.mstack>.step+.step{border-top:1px solid var(--line)}.steps.mstack>.step.mrow.on{background:var(--bg-soft)}.steps.mstack>.step h4{margin:0}.steps.mstack>.step:before{position:absolute;left:16px;top:16px;line-height:22px;font-size:.85rem}.steps.mstack .mrow-btn{padding-left:46px}.steps.mstack .mrow-in>*{margin-left:46px}}.card .body>.btn,.path>.btn{align-self:flex-start}.rtabs{position:sticky;top:var(--hdr-stuck);z-index:5;background:var(--bg);display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow-x:auto;scrollbar-width:none}.rtabs::-webkit-scrollbar{display:none}.rtab{position:relative;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;color:var(--muted);padding:12px 16px 13px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:color .15s}.rtab:hover,.rtab.on{color:var(--ink)}.rtab.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2.5px;border-radius:3px 3px 0 0;background:var(--accent)}.rnum{font-size:.72rem;font-weight:800;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);min-width:20px;height:20px;border-radius:10px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.rtab.on .rnum{background:var(--accent);border-color:var(--accent);color:#fff}.rpane{position:relative}.rpane[hidden]{display:none}.postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.postgrid.lead{grid-template-columns:1.6fr 1fr;gap:26px;margin-bottom:26px;align-items:start}.pcard{display:flex;flex-direction:column;background:var(--bg-soft);border:0;border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--lift)}.pcard:hover{text-decoration:none;background:var(--panel-hi)}.pcard .imgbox{aspect-ratio:16/9;background:#eef2f6;flex:0 0 auto}.pcard .imgbox,.arbox{overflow:hidden}.pcard .imgbox img,.arbox img{position:absolute;inset:0}.pcard-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.pcard h3{font-size:1.06rem;line-height:1.35;margin:0 0 auto;color:var(--ink)}.pcard:hover h3{color:var(--brand)}.pcard-top{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}.pcard-foot{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:.78rem;color:var(--muted)}.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:20px;background:#e9f2fb;color:#0b4a86;white-space:nowrap}.tag-hvac{background:var(--accent-wash);color:var(--accent-ink)}.tag-thiet-bi{background:#fff4e3;color:#8a5a06}.pcard-date{font-size:.78rem;color:var(--muted)}.pcard.big .imgbox{aspect-ratio:2/1}.pcard.big .pcard-body{padding:20px 24px 24px}.pcard.big h3{font-size:1.35rem;line-height:1.28;letter-spacing:-.01em}.pcard.big .pcard-sum{font-size:.9rem;color:var(--muted);margin:10px 0 0;line-height:1.6}.toplist{background:var(--bg-soft);border:0;border-radius:var(--r);padding:20px 22px 22px;box-shadow:var(--lift)}.toplist h3{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800;margin:0 0 12px}.toplist ol{list-style:none;counter-reset:tl;margin:0;padding:0}.toplist li{counter-increment:tl;display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.45}.toplist li:last-child{border-bottom:none}.toplist li:before{content:counter(tl);flex:0 0 auto;width:20px;font-weight:800;color:var(--accent);font-size:.8rem;padding-top:2px}.toplist a{color:var(--ink)}.toplist a:hover{color:var(--brand)}.toplist .n{display:block;font-size:.76rem;color:var(--muted);margin-top:2px}@media(max-width:1024px){.postgrid{grid-template-columns:repeat(2,1fr)}.postgrid.lead{grid-template-columns:1fr}}@media(max-width:620px){.postgrid{grid-template-columns:1fr}}.postgrid.split{row-gap:0}.postgrid.split>.pcard:nth-child(-n+3){margin-bottom:24px}@media(max-width:1024px){.postgrid.split{grid-template-columns:repeat(3,1fr)}}.postgrid.split>.pcard:nth-child(n+4){grid-column:1/-1;flex-direction:row;align-items:center;gap:16px;padding:12px 6px;background:none;box-shadow:none;border-radius:0;border-top:1px solid var(--line)}.postgrid.split>.pcard:nth-child(n+4):hover{background:var(--bg-soft);box-shadow:none}.postgrid.split>.pcard:nth-child(n+4) .imgbox{flex:0 0 300px;border-radius:4px}.postgrid.split>.pcard:nth-child(n+4) .pcard-body{flex-flow:row wrap;align-items:center;padding:0;gap:3px 14px}.postgrid.split>.pcard:nth-child(n+4) h3{order:1;flex:0 0 100%;margin:0;font-size:1.02rem}.postgrid.split>.pcard:nth-child(n+4) .pcard-sum{order:2;flex:0 0 100%;margin:0}.postgrid.split>.pcard:nth-child(n+4) .pcard-top{order:3;margin:0}.postgrid.split>.pcard:nth-child(n+4) .pcard-foot{order:4;margin:0}.postgrid.split>.pcard:nth-child(-n+3) .pcard-sum{display:none}.postgrid.split>.pcard:nth-child(n+4) .pcard-sum{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.88rem;line-height:1.55;color:var(--muted)}@media(max-width:620px){.postgrid.split{grid-template-columns:repeat(2,1fr);column-gap:14px}.postgrid.split>.pcard:nth-child(1){grid-column:1/-1}.postgrid.split>.pcard:nth-child(2) .pcard-body,.postgrid.split>.pcard:nth-child(3) .pcard-body{padding:12px 13px 14px}.postgrid.split>.pcard:nth-child(2) h3,.postgrid.split>.pcard:nth-child(3) h3{font-size:.93rem}.postgrid.split>.pcard:nth-child(n+4){display:grid;grid-template-columns:144px 1fr;column-gap:12px;row-gap:5px;align-items:start;padding:12px 2px}.postgrid.split>.pcard:nth-child(n+4) .pcard-body{display:contents}.postgrid.split>.pcard:nth-child(n+4) .imgbox{grid-column:1;grid-row:1/span 3;align-self:start;flex-basis:auto;aspect-ratio:3/2}.postgrid.split>.pcard:nth-child(n+4) h3{grid-column:2;grid-row:1;font-size:.93rem}.postgrid.split>.pcard:nth-child(n+4) .pcard-sum{display:none}.postgrid.split>.pcard:nth-child(n+4) .pcard-top{grid-column:2;grid-row:2}.postgrid.split>.pcard:nth-child(n+4) .pcard-foot{grid-column:2;grid-row:3}}.toppost{display:none}@media(min-width:1660px){.toppost{display:block;position:absolute;top:0;bottom:0;left:calc(100% + 24px);right:calc(636px - 50vw)}.toppost .toplist{position:sticky;top:calc(var(--hdr) + 16px);padding:18px 18px 20px}.toppost .toplist li{font-size:.84rem;padding:8px 0;line-height:1.4}.toppost .toplist a{display:block}}.pjbar{display:none;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:26px}.pjbar.on{display:block}.pjrow{display:flex;align-items:flex-start;gap:18px;padding:5px 0}.pjlab{flex:0 0 84px;padding-top:9px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.2}.pjchips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pjchip{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;font-size:.87rem;font-weight:600;line-height:1.2;color:var(--ink);white-space:nowrap;background:var(--bg-soft);border:1px solid transparent;border-radius:20px;padding:8px 14px;transition:background .18s,color .18s,border-color .18s}.pjchip:hover{background:var(--panel-hi)}.pjchip.on{background:var(--accent);border-color:var(--accent);color:#fff}.pjchip.on:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.pjchip.zero:not(.on){color:var(--muted)}.pjn{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--bg);border-radius:9px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.pjchip.on .pjn{background:#ffffff38;color:#fff}.pjfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding-left:102px}.pjcount{margin:0;font-size:.86rem;color:var(--muted)}.pjcount b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.pjclear{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.pjclear:hover{color:var(--brand-mid)}.pjgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.pjcard{position:relative}.pjcard:hover{z-index:1}.pjcard[hidden]{display:none}.pjcard>.imgbox{height:auto;min-height:0;aspect-ratio:16/10;background:#fff}.pjcard>.imgbox img{object-fit:contain}.pjcard-body{padding:16px 18px 14px;display:flex;flex-direction:column;flex:1;min-width:0}.pjcard-body .meta{margin-bottom:.5em;min-height:2.8em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pjcard h3{font-size:1.14rem;line-height:1.32;margin-bottom:0;color:var(--brand);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.pjcard h3.pjtitle-tap{cursor:pointer}.pjcard h3.pjtitle-tap:hover{text-decoration:underline;text-underline-offset:3px}@media(any-hover:none){.pjcard h3.pjtitle-tap:hover{text-decoration:none}}.pjcard-body p{color:var(--ink);font-size:.93rem;font-weight:500;line-height:1.6;margin:0 0 16px;max-width:62ch;display:none}.pjtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.pjcard .pjtags{display:none}.pjcard-body .more{position:absolute;inset:0;margin:0;font-size:0}body.cw-editing .pjcard-body .more{position:static;inset:auto}.pjtag{font-size:.72rem;font-weight:600;line-height:1.5;padding:2px 9px;border-radius:3px;white-space:nowrap}.pjtag-gp{background:var(--accent-wash);color:var(--accent-ink)}.pjtag-lv{background:transparent;border:1px solid rgba(44,42,41,.28);color:var(--muted)}.pjcard-kpi{margin-top:auto;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:calc(2 * 1.05rem * 1.18) calc(4 * .76rem * 1.4);column-gap:16px;row-gap:3px;padding:12px 18px 14px}.pjcard .pjkpi{display:contents}.pjkpi b{display:block;font-size:1rem;font-weight:600;color:var(--brand);line-height:1.12;letter-spacing:-.025em}.pjcard .pjkpi b{grid-row:1;align-self:end;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pjkpi span{display:block;font-size:.79rem;color:var(--muted);line-height:1.4;margin-top:4px}.pjcard .pjkpi span{grid-row:2;margin-top:0;font-size:.76rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}body.cw-editing .pjcard h3,body.cw-editing .pjcard-body .meta,body.cw-editing .pjcard .pjkpi b,body.cw-editing .pjcard .pjkpi span{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible}.pjempty{background:var(--bg-soft);border-radius:var(--r);padding:36px 30px;text-align:center}.pjempty h3{font-size:1.14rem;color:var(--ink);margin-bottom:.55em}.pjempty p{margin:0 auto 8px;max-width:64ch;color:var(--muted);font-size:.94rem}.pjempty .pjempty-t{color:var(--ink);font-weight:500}.pjempty .btnrow{justify-content:center;margin-top:20px}.yrlist{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:clip}.yrgrp{display:grid;grid-template-columns:116px minmax(0,1fr)}.yrgrp+.yrgrp{border-top:1px solid var(--line)}.yrgrp[hidden]{display:none}.yrtag{background:var(--bg-soft);border-right:1px solid var(--line);padding:16px 18px}.yrgrp:first-child .yrtag{border-radius:calc(var(--r) - 1px) 0 0 0}.yrgrp:last-child .yrtag{border-radius:0 0 0 calc(var(--r) - 1px)}.yrtagin{position:sticky;top:calc(var(--hdr-stuck) + 16px);display:block}.yrtagin b{display:block;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.yrc{display:block;margin-top:7px;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.yrc i{font-style:normal}.yritems{list-style:none;margin:0;padding:0;min-width:0}.yritem{position:relative;display:grid;grid-template-columns:168px 104px minmax(0,1fr) 20px;column-gap:18px;row-gap:3px;padding:12px 20px;transition:background .18s}.yritem+.yritem{border-top:1px solid var(--line)}.yritem[hidden]{display:none}.yritem:hover{background:var(--bg-soft)}.yrt{grid-column:1/4;grid-row:1;color:var(--brand);font-weight:600;font-size:1rem;line-height:1.45}.yrt:before{content:"";position:absolute;inset:0}body.cw-editing .yrt:before{content:none}.yritem:after{content:"→";grid-column:4;grid-row:1/3;align-self:center;justify-self:end;color:var(--muted);opacity:0;line-height:1;transition:opacity .18s,color .18s,transform .18s}.yritem:hover .yrt{color:var(--brand-mid);text-decoration:underline;text-underline-offset:3px}.yritem:hover:after{opacity:1;color:var(--brand);transform:translate(3px)}@media(any-hover:none){.yritem:hover{background:transparent}.yritem:hover .yrt{color:var(--brand);text-decoration:none}.yritem:after,.yritem:hover:after{opacity:.5;color:var(--muted);transform:none}}.yrind{grid-column:1;grid-row:2;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-self:baseline}.yrloc{grid-column:2;grid-row:2;font-size:.82rem;color:var(--muted);white-space:nowrap;align-self:baseline}.yrloc:empty{display:none}.yrsc{grid-column:3;grid-row:2;font-size:.82rem;color:var(--muted);min-width:0;align-self:baseline}@media(max-width:720px){.yrgrp{grid-template-columns:minmax(0,1fr)}.yrtag{border-right:0;border-bottom:1px solid var(--line);padding:8px 16px;position:sticky;top:var(--hdr-stuck);z-index:2}.yrgrp:first-child .yrtag{border-radius:calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0}.yrgrp:last-child .yrtag{border-radius:0}.yrtagin{position:static;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.yrtagin b{font-size:1.16rem}.yrc{margin-top:0}.yritem{grid-template-columns:auto minmax(0,1fr) 20px;column-gap:10px;padding:11px 16px}.yrt{grid-column:1/-1;grid-row:1}.yrind{grid-column:1;grid-row:2;margin-top:2px}.yrloc{grid-column:2;grid-row:2;margin-top:2px}.yrsc{grid-column:1/-1;grid-row:3}.yritem:after{grid-column:3;grid-row:2;align-self:center}}@media(max-width:1200px){.pjgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pjcard-kpi{grid-template-rows:calc(2 * 1.05rem * 1.18) calc(3 * .76rem * 1.4)}.pjcard .pjkpi span{-webkit-line-clamp:3;line-clamp:3}}@media(max-width:1000px){.pjgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pjgrid{grid-template-columns:minmax(0,1fr)}.pjcard h3{font-size:1.28rem}.pjcard-body{padding:18px 20px 16px}.pjcard-body .meta{min-height:0}.pjcard-kpi{grid-template-rows:auto auto;column-gap:22px;padding:14px 20px 16px}.pjcard .pjkpi span{font-size:.79rem}.pjrow{flex-direction:column;gap:7px;padding:6px 0}.pjlab{flex:none;padding-top:0}.pjfoot{padding-left:0}}@media(max-width:620px){.pjchips{gap:7px}.pjchip{font-size:.82rem;padding:8px 12px;gap:7px}.pjn{font-size:.68rem;min-width:18px;height:18px}}.csgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(30px,3.6vw,54px);counter-reset:cssec}.csrail-in{position:sticky;top:calc(var(--hdr) + 18px)}.csrail-in>*{margin-top:0}.csrail-in>*+*{margin-top:16px}.cssec+.cssec{margin-top:clamp(28px,3.2vw,42px);padding-top:clamp(28px,3.2vw,42px);border-top:1px solid var(--line)}.cssec>h2{counter-increment:cssec;display:flex;align-items:baseline;gap:14px;font-size:clamp(1.4rem,2.1vw,1.75rem);margin:0 0 14px}.cssec>h2:before{content:counter(cssec,decimal-leading-zero);flex:0 0 auto;font-size:.76rem;font-weight:800;letter-spacing:.1em;color:var(--brand)}.cssec p{line-height:1.75}.cssec>:last-child{margin-bottom:0}.csnote{color:var(--muted);font-size:.88rem;margin-top:16px}.csfacts dl{margin:0}.csfacts dl>div{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid rgba(44,42,41,.14)}.csfacts dl>div:first-child{border-top:0;padding-top:0}.csfacts dl>div:last-child{padding-bottom:0}.csfacts dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding-top:2px}.csfacts dd{margin:0;font-size:.92rem;line-height:1.55}.csfig-more>*+*{margin-top:16px}.csgal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.csgal figure{margin:0}.csgal .imgbox img{transition:transform .45s ease}.csgal figure:hover .imgbox img{transform:scale(1.045)}@media(max-width:900px){.csgal{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:1024px){.csgrid{display:flex;flex-direction:column;gap:clamp(26px,6vw,34px);max-width:860px;margin-inline:auto}.csbody,.csrail,.csrail-in{display:contents}.csrail-in{position:static}.csfig-lead{order:1}.csfacts{order:2}.cs-context{order:3}.cs-approach{order:4}.cs-results{order:5}.csfig-more{order:6}.cs-value{order:7}.csrail-in>.notecard{order:8}.csbody>.cssec,.csrail-in>*{margin-top:0}.csbody>.cssec{padding-top:clamp(26px,6vw,34px);border-top:1px solid var(--line)}}.cst-hero,.cst-cta,.cst-tm{--cst-teal:#14A8A8;--cst-grad:linear-gradient(100deg,rgba(31,78,136,.95) 0%,rgba(43,101,176,.88) 46%,rgba(20,168,168,.78) 100%);--cst-grad-solid:linear-gradient(100deg,#1F4E88 0%,#2B65B0 46%,#14A8A8 100%)}.cst-hero{position:relative;isolation:isolate;background:var(--brand-mid);color:#fff;overflow:hidden;padding:clamp(26px,3.2vw,40px) 0 clamp(56px,6.5vw,88px)}.cst-hero:has(+.cst-statwrap){padding-bottom:clamp(110px,12vw,160px)}.cst-hero-bg{position:absolute;inset:0;z-index:-2;background:var(--brand-mid)}.cst-hero-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.6)}.cst-hero-bg .ph{display:none}.cst-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--cst-grad)}.cst-hero-in{position:relative}.cst-crumb{color:#ffffffd1;margin-bottom:clamp(30px,4vw,52px)}.cst-crumb a,.cst-crumb b,.cst-crumb a:hover{color:#fff}.cst-crumb>*+*:before{border-right-color:#ffffff80;border-bottom-color:#ffffff80}.cst-crumb .crumb-home svg,.cst-crumb .crumb-home:hover svg{stroke:#fff}.cst-herogrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,84px);align-items:center}.cst-hero-logo{display:inline-block;background:#fff;border-radius:var(--r);padding:10px 16px;margin:0 0 22px}.cst-hero-logo img{display:block;height:28px;width:auto}.cst-hero .eyebrow{color:#ffffffdb;margin:0 0 14px}.cst-hero h1{color:#fff;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.025em;line-height:1.12;margin:0 0 18px;max-width:22ch;text-wrap:balance}.cst-hero-sub{color:#ffffffe6;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.6;max-width:56ch;margin:0}.cst-ben{display:flex;flex-direction:column}.cst-ben-i{display:flex;align-items:center;gap:18px;padding:18px 0}.cst-ben-i+.cst-ben-i{border-top:1px solid rgba(255,255,255,.28)}.cst-ben-ic{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:#ffffff24}.cst-ben-ic svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cst-ben-i h3{color:#fff;font-size:1.04rem;font-weight:500;line-height:1.45;margin:0;text-wrap:balance}.cst-statwrap{position:relative;z-index:1;margin-top:clamp(-80px,-7vw,-56px)}.cst-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:#fff;border-radius:10px;padding:clamp(24px,3vw,32px) clamp(16px,2.2vw,24px);box-shadow:0 18px 44px #1f4e8838}.cst-stat{position:relative;text-align:center;padding:4px 14px}.cst-stat+.cst-stat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line)}.cst-stat .n{font-size:clamp(1.7rem,2.5vw,2.15rem);font-weight:600;color:var(--brand);line-height:1.05;letter-spacing:-.03em}.cst-stat .l{font-size:.86rem;color:var(--muted);margin-top:6px;line-height:1.45;text-wrap:balance}.cst-kicker{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-bottom:10px}.cst-text h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 16px;letter-spacing:-.02em}.cst-text p{line-height:1.8;font-size:1.02rem}.cst-text>:last-child{margin-bottom:0}.cst-customer{--sec-pt:clamp(46px,5.6vw,72px)}.cst-cust{text-align:center}.cst-cust-logo img{display:inline-block;height:clamp(44px,4.2vw,58px);width:auto}.cst-cust-name{margin:0}.cst-cust-meta{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:16px}.cst-cust-desc{font-style:italic;color:var(--muted);line-height:1.75;font-size:1.02rem;max-width:74ch;margin:16px auto 0}.cst-cust-link{display:inline-block;margin-top:12px;font-size:.88rem;font-weight:600;color:var(--brand)}.cst-grid{display:grid;align-items:center;gap:clamp(28px,4.4vw,64px)}.cst-has-aside{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.cst-aside-left .cst-text{order:2}.cst-aside-left .cst-aside{order:1}.cst-aside figure{margin:0}.cst-aside .frame{background:#fff;box-shadow:0 16px 40px #1a19181f;border-radius:10px}.cst-aside .imgbox{background:#fff}.cst-tint{background:#edf1f6}.cst-quotes{display:grid;gap:18px}.cst-tm{position:relative;margin:0;background:var(--cst-grad-solid);color:#fff;border-radius:10px;padding:clamp(24px,2.8vw,32px) clamp(24px,3vw,34px) clamp(20px,2.4vw,26px);display:flex;flex-direction:column;box-shadow:0 16px 40px #1f4e8838}.cst-tm-mark{position:absolute;right:22px;top:-6px;font-size:6rem;line-height:1;font-weight:700;color:#ffffff38;font-family:Georgia,Times New Roman,serif;pointer-events:none}.cst-tm blockquote{margin:0;position:relative}.cst-tm p{color:#fff;font-size:1.04rem;line-height:1.65;margin:0 0 20px;font-weight:400}.cst-tm-who{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28)}.cst-tm-logo{display:block;height:18px;width:auto;background:#fff;border-radius:4px;padding:5px 8px;box-sizing:content-box;flex:0 0 auto}.cst-tm-who b{display:block;font-size:.94rem;color:#fff;font-weight:700}.cst-tm-who i{display:block;font-style:normal;font-size:.82rem;color:#fffc}.cst-cta{background:var(--cst-grad-solid);color:#fff;padding:clamp(34px,4.4vw,54px) 0}.cst-cta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.cst-cta h2{color:#fff;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.015em;margin:0 0 6px}.cst-cta p{color:#ffffffe0;margin:0;max-width:70ch}.cst-cta-btn{background:#fff;color:var(--brand-mid);border-color:#fff;font-weight:700;padding:14px 26px;white-space:nowrap}.cst-cta-btn:hover{background:#fff;color:var(--brand);box-shadow:0 10px 24px #0000002e}.cst-video .cst-text p{max-width:56ch}.cst-frame{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 16px 40px #1a191829}.cst-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media(max-width:900px){.cst-hero{padding:clamp(18px,4vw,26px) 0 clamp(40px,7vw,56px)}.cst-hero:has(+.cst-statwrap){padding-bottom:clamp(76px,11vw,96px)}.cst-crumb{margin-bottom:22px}.cst-herogrid{grid-template-columns:1fr;gap:26px}.cst-hero h1{max-width:none}.cst-ben{border-top:1px solid rgba(255,255,255,.28);padding-top:6px}.cst-ben-i{gap:14px;padding:13px 0}.cst-ben-ic{width:44px;height:44px}.cst-ben-ic svg{width:24px;height:24px}.cst-ben-i h3{font-size:.98rem}.cst-statwrap{margin-top:clamp(-48px,-7vw,-36px)}.cst-stats{grid-template-columns:repeat(2,1fr);gap:18px 0}.cst-stat+.cst-stat:before{display:none}.cst-has-aside{grid-template-columns:1fr;max-width:860px;margin-inline:auto}.cst-aside-left .cst-text,.cst-aside-right .cst-text{order:2}.cst-aside-left .cst-aside,.cst-aside-right .cst-aside,.cst-results .cst-text{order:1}.cst-results .cst-aside{order:2}.cst-cta-in{grid-template-columns:1fr;gap:18px}.cst-cta-btn{justify-self:start}}.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.artmain p{line-height:1.75}.artmain h2,.artcol h2{font-size:clamp(1.4rem,2.1vw,1.75rem);margin-top:42px}.artmain h3,.artcol h3{font-size:1.18rem;margin-top:28px}.artmain figure{margin:22px auto}.artlead>p:first-of-type{font-size:1.05rem}.artmain .eq,.artcol .eq{margin:22px 0;text-align:center;overflow-x:auto;font-family:"Cambria Math","STIX Two Math",Cambria,Times New Roman,serif;font-size:1.22rem;line-height:1.85}.artmain .eq i,.artcol .eq i{font-style:italic}.artmain .eq sub,.artmain .eq sup,.artcol .eq sub,.artcol .eq sup{font-size:.68em;padding-right:.1em}.byline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 2px;margin-bottom:26px}.byline .who{margin:0;font-size:.9rem;color:var(--muted)}.byline .who b{color:var(--ink);font-weight:700}.byline-plain{border:none;padding:0;margin-bottom:16px}.byline-plain .meta{margin-bottom:0}.views{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:var(--muted);font-weight:500;white-space:nowrap}.views svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;flex:0 0 auto}.toc{background:var(--bg-soft);border:0;border-radius:var(--r);padding:18px 18px 14px;max-width:300px;margin-left:auto;box-shadow:var(--lift)}.toc h3{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:8px}.toc h3:before{content:"";width:16px;height:3px;border-radius:2px;background:var(--accent)}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:flex;gap:9px;padding:7px 8px;font-size:.87rem;color:#33414e;border-radius:7px;line-height:1.45}.toc a:before{content:counter(toc,decimal-leading-zero);font-weight:800;font-size:.7rem;color:var(--muted);padding-top:3px;flex:0 0 auto}.toc a:hover{background:var(--bg-soft);color:var(--brand);text-decoration:none}.toc a.on{color:var(--brand);font-weight:700;background:var(--bg-soft)}.toc a.on:before{color:var(--accent)}.sharebox{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.sharebox .lbl{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-right:2px}.share{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#33414e;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.share b{font-weight:800}.share svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round}.share:hover{background:var(--brand);border-color:var(--brand);color:#fff;text-decoration:none}.share.done{background:#1a9e5f;border-color:#1a9e5f;color:#fff}.railcard{background:var(--bg-soft);border:0;border-radius:var(--r);padding:17px 20px 18px;margin-top:14px;box-shadow:var(--lift)}@media(max-width:1024px){.artgrid{grid-template-columns:1fr;gap:30px}.artgrid .sidesticky{position:static}.toc{display:none}}.artcol{max-width:74ch;margin-inline:auto;width:100%}.artcol>figure,.artcol .tblwrap{width:min(100%,860px);margin-inline:auto}.artcol.artwide{max-width:none}@media(min-width:1100px){.artcol>figure,.artcol .tblwrap{width:860px;margin-left:calc((74ch - 860px)/2)}}.artcol.artwide>figure,.artcol.artwide .tblwrap{width:min(100%,860px);margin-inline:auto}.sidesticky{position:sticky;top:calc(var(--hdr) + 18px)}@media(max-width:620px){.sidesticky{position:static}}.figdrop{margin-top:calc(clamp(1.25rem,1.9vw,1.6rem)*1.72)}@media(max-width:620px){.figdrop{margin-top:0}}.listclean{list-style:none;padding:0;margin:0}.listclean li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid var(--line);font-size:.94rem}.listclean li:before{content:"";position:absolute;left:2px;top:17px;width:9px;height:9px;border-radius:2px;background:var(--accent)}.listclean li:last-child{border-bottom:none}.toplist .listclean li{display:block}.sublinks{margin-top:6px;font-size:.87rem;color:var(--muted)}.sublinks .more{color:var(--muted);font-weight:600}.sublinks .more:hover{color:var(--brand)}.tbl{width:100%;border-collapse:collapse;font-size:.93rem;background:#fff}.tbl th{background:var(--bg-soft);text-align:left;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.tbl th,.tbl td{padding:13px 16px;border:1px solid var(--line);vertical-align:top}.tblwrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--lift)}.tblwrap .tbl{border:none}@media(max-width:720px){.tblwrap .tbl-min{min-width:580px}}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:120px}.rankrow{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.rank-note{margin:0;padding-top:30px;color:var(--muted);font-size:.88rem;line-height:1.65}.rank-note .more{display:inline-block;margin-top:6px}@media(max-width:900px){.rankrow{grid-template-columns:minmax(0,1fr);gap:16px}.rank-note{padding-top:0}}.tblwrap-rank{border:0;border-radius:0;box-shadow:none}.tbl-rank{background:none;font-size:.94rem;counter-reset:rk}.tbl-rank th,.tbl-rank td{border:0;border-bottom:1px solid var(--line);padding:11px 14px}.tbl-rank th{background:none;padding-top:0;padding-bottom:9px;font-size:.72rem;letter-spacing:.1em;font-weight:700;border-bottom-color:var(--ink)}.tbl-rank tr:last-child td{border-bottom-color:var(--ink)}.tbl-rank th:first-child,.tbl-rank td:first-child{padding-left:34px;text-indent:-34px}.tbl-rank th:last-child,.tbl-rank td:last-child{padding-right:0}.tbl-rank td:first-child:before,.tbl-rank th:first-child:before{display:inline-block;width:34px;text-indent:0;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.tbl-rank th:first-child:before{content:"#"}.tbl-rank td:first-child:before{counter-increment:rk;content:counter(rk,decimal-leading-zero)}.tbl-rank td.num{color:var(--muted)}.tbl-rank td.num:last-child{color:var(--ink);font-weight:700}@media(max-width:620px){.tbl-rank .num{width:auto}.tbl-rank th.num{white-space:normal;line-height:1.35}.tbl-rank th.num:last-child{width:84px}.tbl-rank th,.tbl-rank td{padding-left:8px;padding-right:8px}.tbl-rank th:first-child,.tbl-rank td:first-child{padding-left:28px;text-indent:-28px}.tbl-rank td:first-child:before,.tbl-rank th:first-child:before{width:28px}}.sx{margin-top:56px;padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:90px}.sx .card ul{list-style:none;padding:0;margin:4px 0 0;border-top:1px solid var(--line)}.sx .card li{margin:0;padding:9px 0;border-bottom:1px solid var(--line);line-height:1.55}.sx .card li:last-child{border-bottom:0;padding-bottom:0}@media(max-width:620px){.sx .mstack .mrow-in>p{margin-bottom:8px}.sx .mstack .mrow-in>ul{margin:0 16px 16px}}.tbl-mx{background:none;font-size:.93rem}.tbl-mx th,.tbl-mx td{border:0;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:middle}.tbl-mx th{background:none;padding-top:0;padding-bottom:10px;vertical-align:bottom;text-align:center;text-transform:none;letter-spacing:0;font-size:.82rem;line-height:1.35;font-weight:700;color:var(--muted);border-bottom-color:var(--ink)}.tbl-mx th:first-child{text-align:left}.tbl-mx th:first-child,.tbl-mx td:first-child{padding-left:0}.tbl-mx th:last-child,.tbl-mx td:last-child{padding-right:0}.tbl-mx td:first-child{font-weight:600}.tbl-mx tr:last-child td{border-bottom-color:var(--ink)}.tbl-mx .mk-y,.tbl-mx .mk-o{text-align:center;width:17%}.tbl-mx .mk-y span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tbl-mx .mk-y:before{content:"";display:inline-block;width:18px;height:18px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 5 5 10-11'/%3E%3C/svg%3E") no-repeat center/contain}.tbl-mx .mk-o{font-size:.8rem;color:var(--muted)}@media(max-width:620px){.tbl-mx th,.tbl-mx td{padding-left:6px;padding-right:6px}.tbl-mx td:first-child{font-size:.86rem}.tbl-mx th{font-size:.74rem;hyphens:auto;-webkit-hyphens:auto}.tbl-mx th,.tbl-mx td{padding-left:4px;padding-right:4px}}@media(min-width:861px){.tbl-cmp{table-layout:fixed}.tbl-cmp tr:first-child th:first-child{width:17%}.tbl-cmp tr:first-child th{color:var(--ink)}}@media(max-width:860px){.tblwrap-cmp{overflow:visible;border:0;border-radius:0}.tbl-cmp,.tbl-cmp tbody{display:block;background:none}.tbl-cmp tr:first-child{display:none}.tbl-cmp tr{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tbl-cmp tr+tr{margin-top:12px}.tbl-cmp tr>th{display:block;border:0;border-bottom:1px solid var(--line);padding:11px 16px;font-size:.8rem;letter-spacing:.07em;color:var(--ink)}.tbl-cmp td{display:block;border:0;padding:12px 16px 14px;font-size:.94rem;line-height:1.5}.tbl-cmp td+td{border-top:1px solid var(--line)}.tbl-cmp td:before{content:attr(data-svc);display:block;margin-bottom:3px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}}@media(min-width:621px)and (max-width:860px){.tbl-cmp td{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:baseline;padding:13px 16px}.tbl-cmp td:before{margin-bottom:0}}.dot{color:var(--accent);font-weight:800}.finalcta{background:var(--bg-soft);color:var(--ink);border-radius:var(--r);padding:clamp(30px,5vw,50px) clamp(24px,5vw,46px);display:grid;grid-template-columns:1.4fr auto;gap:30px;align-items:center;box-shadow:none}.finalcta h2{color:var(--ink);margin-bottom:.3em}.finalcta p{color:var(--ink);margin:0;font-weight:500}.finalcta a[href^=tel]{color:var(--brand)}.notecard{border:0;background:var(--bg-soft);border-radius:var(--r);padding:20px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.notecard p{margin:0;flex:1;min-width:250px;font-size:.96rem}.logostrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:12px}.logostrip .cl{--rise:-4px;--lift-hover:0 5px 10px rgba(26,25,24,.12);border:0;border-radius:var(--r);padding:14px 16px;font-size:.86rem;font-weight:600;color:var(--ink);background:var(--bg-soft)}.logostrip .cl:hover{background:var(--panel-hi)}.logostrip .cl span{display:block;font-size:.7rem;color:var(--muted);font-weight:400}.logostrip .cl-logo{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.logostrip .cl-logo:hover{background:#fff}.logostrip .cl-logo{display:flex;flex-direction:column}.logostrip .cl-logo span{margin-top:auto}.logostrip .cl-logo img{display:block;width:100%;max-width:220px;height:auto;margin-bottom:10px}.logostrip .cl-logo b{display:none;font-weight:600}.logostrip .cl-logo.noimg img{display:none}.logostrip .cl-logo.noimg b{display:block}.logostrip .cl-mark img{flex:none;width:100%;max-width:none;height:calc(42px * var(--mk-k,1));object-fit:contain;object-position:left center;margin-bottom:12px}.logo-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}.gmap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px;align-items:center;background:var(--bg-soft);border-radius:var(--r);padding:24px}.gm-art{position:relative}.gm-art .imgbox{background:transparent}.gm-pin{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--bg-soft)}.gm-pin b{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;font-size:.74rem;font-weight:600;line-height:1.55;background:var(--brand);color:#fff;padding:2px 8px;border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .12s ease}.gm-pin:hover{z-index:3}.gm-pin:hover b{opacity:1}.gm-list{list-style:none;margin:0;padding:0}.gm-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:.94rem}.gm-list li:last-child{border-bottom:0}.gm-list b{font-weight:600;white-space:nowrap}.gm-list span{margin-left:auto;color:var(--muted);font-size:.8rem;text-align:right}.gm-cap{margin-top:38px}@media(any-hover:none){.gm-pin b{display:none}}@media(max-width:1024px){.gmap{grid-template-columns:1fr;gap:22px}}@media(max-width:620px){.gmap{padding:16px;gap:16px}.gm-pin{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;box-shadow:0 0 0 1.5px var(--bg-soft)}.gmap{position:relative}.gm-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.gm-cap{margin-top:30px}}.logomar{overflow-x:auto;scrollbar-width:none}.logomar::-webkit-scrollbar{display:none}.logomar.is-run{overflow:hidden}.lm-track{display:flex;flex-wrap:nowrap;width:max-content;list-style:none;margin:0;padding:0}.logomar.is-run .lm-track{animation:lm-chay calc(var(--n,10) * 3s) linear infinite}@keyframes lm-chay{to{transform:translate(-50%)}}.logomar:hover .lm-track,.logomar:focus-within .lm-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.logomar.is-run .lm-track{animation:none}}.lm-item{--lm-h:34px;flex:0 0 auto;min-height:80px;display:flex;align-items:center;justify-content:center;padding:10px 26px}.lm-item>a{display:flex;align-items:center;justify-content:center}.lm-item>a:hover{text-decoration:none}.lm-item img{height:calc(var(--lm-h) * var(--lm-k,1));width:auto;max-width:none;object-fit:contain;filter:grayscale(1);transition:filter .28s ease}.lm-item:hover img,.lm-item:focus-within img{filter:grayscale(0)}@media(any-hover:none){.lm-item img{filter:none}}.lm-item .lm-txt{display:none;font-size:.84rem;font-weight:600;color:var(--ink);text-align:center;line-height:1.3}.lm-item .lm-txt small{display:block;font-size:.7rem;color:var(--muted);font-weight:400;margin-top:3px}.lm-item.noimg img{display:none}.lm-item.noimg .lm-txt{display:block}.lm-item.noimg{width:clamp(148px,15vw,200px)}@media(max-width:640px){.lm-item{--lm-h:25px;padding:10px 18px;min-height:64px}}.lm-more{margin:22px 0 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}.form label{font-size:.86rem;font-weight:700;display:block;margin-bottom:7px}.form label small{color:var(--muted);font-weight:500}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:16px;background:#fff;transition:border-color .15s,box-shadow .15s}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2b65b029}.req:after{content:" *";color:#c8392b}.ctpromise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(44,42,41,.16)}.ctpromise-i{display:flex;gap:12px;align-items:flex-start}.ctpromise svg{width:22px;height:22px;flex:0 0 auto;margin-top:2px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ctpromise b{display:block;font-size:.98rem;font-weight:600;color:var(--ink);line-height:1.35}.ctpromise span{display:block;font-size:.85rem;color:var(--muted);line-height:1.5;margin-top:3px}@media(max-width:860px){.ctpromise{grid-template-columns:1fr;gap:14px;margin-top:22px;padding-top:18px}}.ctgrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:26px;align-items:start}@media(max-width:1024px){.ctgrid{grid-template-columns:1fr}}@media(min-width:1025px){.ctgrid{align-items:stretch}.ctgrid>div:last-child{display:flex;flex-direction:column}.ctgrid>div:last-child>.ctpanel:last-child{flex:1}}.ctpanel{background:var(--bg-soft);border-radius:var(--r);padding:clamp(22px,2.4vw,32px)}.ctpanel+.ctpanel{margin-top:20px}.ctpanel>h2{margin-bottom:.3em}.ctsub{color:var(--muted);font-size:.95rem;margin-bottom:22px;max-width:60ch}.ctpanel-t{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800;margin:0 0 4px}.ctpanel .form input,.ctpanel .form textarea,.ctpanel .form select{border-color:#2c2a2933}.ctpanel .form input:focus,.ctpanel .form textarea:focus,.ctpanel .form select:focus{border-color:var(--accent)}.ctfield{border:0;padding:0;margin:0;min-width:0}.ctfield legend{padding:0;font-size:.86rem;font-weight:700;margin-bottom:9px}.ctchips{display:flex;flex-wrap:wrap;gap:8px}.ctchips input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form .ctchips label{display:inline-flex;align-items:center;margin:0;padding:9px 15px;border:1.5px solid rgba(44,42,41,.2);border-radius:20px;background:#fff;font-size:.85rem;font-weight:600;color:var(--ink);line-height:1.35;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.form .ctchips label:hover{border-color:var(--brand);color:var(--brand)}.form .ctchips input:checked+label{background:var(--brand);border-color:var(--brand);color:#fff}.form .ctchips input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}@media(any-hover:none){.form .ctchips label:hover{border-color:#2c2a2933;color:var(--ink)}.form .ctchips input:checked+label{border-color:var(--brand);color:#fff}}@media(max-width:620px){.form .ctchips label{padding:12px 16px}}.cthelp{margin:9px 0 0;font-size:.82rem;color:var(--muted);line-height:1.55}.ctfoot{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:6px;padding-top:22px;border-top:1px solid rgba(44,42,41,.14)}.ctfoot .btn{flex:0 0 auto}.ctfoot p{flex:1;min-width:250px;margin:0;font-size:.82rem;color:var(--muted);line-height:1.6}.ctfoot p b{color:var(--ink);font-weight:600}.ctch{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(44,42,41,.14)}.ctch:last-child{padding-bottom:0}.ctch-ic{width:21px;height:21px;flex:0 0 auto;margin-top:3px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ctch-b{flex:1;min-width:0}.ctch-l{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:3px}.ctch-v{display:block;font-size:.98rem;font-weight:600;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}a.ctch-v:hover{color:var(--brand)}.ctch-s{display:block;font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:2px}.ctsoc{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 9px}.ctsoc a{color:var(--ink)}.ctsoc a:hover{color:var(--brand)}.ctsoc a+a:before{content:"·";margin-right:9px;color:var(--muted);font-weight:400}.ctmap{margin-top:6px}.ctpic{border-radius:var(--r-sm);overflow:hidden;margin:2px 0 4px}.ctpanel .listclean li{border-bottom-color:#2c2a2924}footer{background:var(--brand-dark);color:#f0f0f0ad;padding:56px 0 0;font-size:.9rem;margin-top:0}footer h2{color:#fff;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}footer .chip{color:#c9d8e4;border-color:#ffffff52}footer a{color:#f0f0f0bf}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:8px}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:36px}.fbot{border-top:1px solid rgba(255,255,255,.14);margin-top:42px;padding:18px 0;font-size:.82rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:1180px)and (min-width:1025px){.mlist>li>a{padding:10px 9px;font-size:.85rem}}@media(max-width:1024px){.srch-btn{order:2;margin-left:auto;width:44px;height:44px;border-radius:9px}.srch-btn svg{width:19px;height:19px}.burger{display:block;order:3;margin-left:0}.navwrap{display:block;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:120}.menu{position:absolute;inset:0;background:#fff;transform:translate(108%);transition:transform .32s cubic-bezier(.32,.72,.28,1),box-shadow .32s ease;box-shadow:-24px 0 64px #071e3000;display:flex;flex-direction:column;margin:0;overflow:hidden;pointer-events:auto;align-items:stretch}body.nav-open .menu{transform:none;box-shadow:-24px 0 64px #071e304d}body.nav-open .scrim{opacity:1;visibility:visible}body.nav-open{position:fixed;left:0;right:0;overflow:hidden}.mhead{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 14px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.mhead .logo img{height:30px}.mclose{background:none;border:1.5px solid var(--line);border-radius:10px;width:40px;height:40px;font-size:1.1rem;cursor:pointer;color:#33414e;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.mclose:hover,.mclose:active{background:var(--bg-soft);color:var(--brand)}.mlist{flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 18px 12px;flex:1}.mlist>li{width:100%}.mlist>li+li{border-top:1px solid var(--line)}.mlist>li>a{padding:14px 0;font-size:1.08rem;font-weight:600;line-height:1.35;border-radius:0;justify-content:space-between}.mlist>li>a:active,.mlist>li.open>a{color:var(--brand)}.mlist>li>a.active{color:var(--brand)}.mlist>li>a.active:after{inset:8px auto 8px -18px;width:3px;height:auto;border-radius:0 2px 2px 0}.chev{width:9px;height:9px;transform:rotate(45deg)}.mlist>li:hover>a .chev{transform:rotate(45deg);opacity:.55}.mlist>li.open>a .chev,.mlist>li.open:hover>a .chev{transform:rotate(225deg);opacity:1}.sub{position:static;min-width:0;box-shadow:none;border:none;border-radius:0;margin:0;padding:0 0 0 2px;display:block;overflow:hidden;max-height:0;opacity:0;visibility:visible;transform:none;transition:max-height .3s ease,opacity .22s ease}.mlist>li.open .sub{max-height:600px;opacity:1}.mlist>li.mg.open .sub{max-height:2800px}.sub:before{display:none}.sub:after{content:"";display:block;height:8px}.sub a{padding:8px 0;border-radius:0;font-size:.95rem;gap:12px;align-items:center}.sub a:active{background:transparent;color:var(--brand)}.sub a:active .nvi{stroke:var(--brand)}.nvi{width:18px;height:18px;margin-top:0}.sub .grp{padding:16px 0 5px;letter-spacing:.1em}.sub .sep{margin:8px 0}.mlist>li.mg{position:relative}.sub.mega,.mlist>li.mg:hover .sub.mega,.mlist>li.mg:focus-within .sub.mega{left:auto;transform:none;width:auto;min-width:0;display:block;padding:0 0 0 2px;border-radius:0}.sub.mega.cols-1,.sub.mega.cols-2,.sub.mega.cols-3,.sub.mega.cols-4,.sub.mega.cols-5{grid-template-columns:none;grid-template-rows:none}.sub.mega{margin-left:0}.sub.mega .mcol+.mcol{padding-left:0;border-left:none;margin-top:0;padding-top:0;border-top:none}.sub .more,.sub.mega .more{margin:5px 0 3px;padding-top:0;border-top:0}.sub .more a{padding:9px 0}.sub.mega .grp{min-height:0;display:block}.sub.mega .ft a{background:transparent;margin-bottom:0}.sub.mega .mfr{display:block;margin-top:8px;padding:12px 0 2px}.sub.mega .mfr-lbl{display:block;margin-bottom:2px}.sub.mega .mfr-links{display:block}.sub.mega .mfr-links a{display:flex;padding:8px 0}.sub .nvt span,.sub .pro,.sub.mega .pro,.sub.mega .pcol{display:none}.sub.mega .mcol.ccol{padding-left:0}.sub.mega .ccol>ul{display:block}.sub .mcard a{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:12px;row-gap:1px;align-items:center;padding:7px 0}.sub .mcimg{grid-row:span 2;margin:0;border-radius:7px}.sub .mcard b{font-size:.92rem;font-weight:600;align-self:end}.sub .mcd{align-self:start}@media(prefers-reduced-motion:no-preference){.mlist>li{opacity:0;transform:translate(18px);transition:opacity .25s ease,transform .25s ease}body.nav-open .mlist>li{opacity:1;transform:none}body.nav-open .mlist>li:nth-child(1){transition-delay:.05s}body.nav-open .mlist>li:nth-child(2){transition-delay:.08s}body.nav-open .mlist>li:nth-child(3){transition-delay:.11s}body.nav-open .mlist>li:nth-child(4){transition-delay:.14s}body.nav-open .mlist>li:nth-child(5){transition-delay:.17s}body.nav-open .mlist>li:nth-child(6){transition-delay:.2s}body.nav-open .mlist>li:nth-child(n+7){transition-delay:.23s}}.langs{margin-top:0;padding:15px 0}.langs .langlbl{display:block;margin-right:auto}.mfoot{display:block;padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-soft);flex:0 0 auto;box-shadow:0 -10px 18px -10px #071e3029}.mcontact{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:2px 14px}.mcontact a{flex:0 1 auto;min-width:0;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:2px 0;font-size:.82rem;color:#33414e;font-weight:600}.mcontact a:hover{color:var(--brand);text-decoration:none}.mcontact svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acct{display:none}.acct-m{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.acct-m .acct-id{flex:1;min-width:0;text-align:left}.acct-m .btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.hero-inner{grid-template-columns:1fr}.hero-head,.hero-body,.hero .herovis{grid-area:auto;align-self:auto}.hero .herovis{margin:14px 0 18px}.g3,.g4,.steps{grid-template-columns:repeat(2,1fr)}.stats .wrap{grid-template-columns:repeat(2,1fr);gap:24px}.stat:nth-child(odd):before{display:none}.fgrid{grid-template-columns:1fr 1fr;gap:28px}.finalcta{grid-template-columns:1fr}}@media(max-width:620px){.g2,.g3,.g4,.steps,.form{grid-template-columns:1fr}.g2.diagram{grid-template-columns:1fr;gap:26px}.g2>figure,.g2>.imgbox,.g2>.gfx{order:2}.g2.rowmedia{row-gap:0}.g2.rowmedia>div:not(.imgbox){display:contents}.g2.rowmedia>div:not(.imgbox)>*{order:4;min-width:0}.g2.rowmedia>div:not(.imgbox)>.eyebrow{order:1}.g2.rowmedia>div:not(.imgbox)>h2{order:2}.g2.rowmedia>.imgbox{order:3;margin:6px 0 22px}.fgrid{grid-template-columns:1fr}.hero .cta-row .btn{width:100%;text-align:center}.sec{--sec-pad:44px}}.cmt-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 56px;align-items:start}.cmt-wrap>*{grid-column:1;min-width:0}@media(max-width:1024px){.cmt-wrap{grid-template-columns:1fr}}.cmt-h2{font-size:clamp(1.25rem,1.9vw,1.5rem);margin:0 0 20px;padding-top:clamp(24px,3vw,34px);border-top:1px solid var(--line)}.cmt-n{color:var(--muted);font-weight:600}.cmt-n:before{content:"("}.cmt-n:after{content:")"}.cmt-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.cmt-empty{color:var(--muted);font-size:.95rem;background:var(--bg-soft);border-radius:var(--r);padding:18px 20px}.cmt-item{min-width:0}.cmt-card{background:var(--bg-soft);border-radius:var(--r);padding:15px 20px 17px}.cmt-item.is-wait>.cmt-card{background:#fff;border:1px dashed rgba(44,42,41,.3)}.cmt-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.cmt-av{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--fill);display:grid;place-items:center;font-weight:700;font-size:.85rem;color:var(--ink)}.cmt-av.is-staff{background:var(--brand);color:#fff}.cmt-name{font-size:.95rem;font-weight:700}.cmt-tag{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;padding:3px 8px;border-radius:999px;line-height:1.5}.cmt-tag-staff{background:var(--accent-wash);color:var(--accent-ink)}.cmt-tag-wait{background:var(--fill);color:var(--muted)}.cmt-when{margin-left:auto;color:var(--muted);font-size:.8rem;white-space:nowrap}.cmt-body p{margin:0 0 .6em;line-height:1.72;font-size:.97rem}.cmt-body p:last-child{margin-bottom:0}.cmt-at{font-weight:700;color:var(--brand);text-decoration:none}.cmt-at:hover{text-decoration:underline}.cmt-acts{display:flex;align-items:center;gap:18px;margin-top:11px}.cmt-like,.cmt-replybtn{padding:0;border:0;background:none;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.cmt-replybtn{color:var(--brand)}.cmt-replybtn:hover{text-decoration:underline}.cmt-like:focus-visible,.cmt-replybtn:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.cmt-like{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.cmt-likei{fill:currentColor;flex:0 0 auto;transition:transform .18s ease}.cmt-like:hover,.cmt-like.is-liked{color:var(--brand)}.cmt-like.is-liked .cmt-likei{transform:translateY(-1px) scale(1.08)}.cmt-liken{font-weight:600;font-variant-numeric:tabular-nums}.cmt-liken:empty{display:none}.cmt-liken:not(:empty):before{content:"·";margin-right:6px;color:var(--line)}@media(prefers-reduced-motion:reduce){.cmt-likei{transition:none}}.cmt-sub{list-style:none;display:grid;gap:12px;margin:12px 0 0 clamp(14px,2.4vw,30px);padding-left:18px;border-left:2px solid var(--line)}.cmt-sub .cmt-card{padding:13px 17px 15px}.cmt-sub .cmt-av{width:26px;height:26px;font-size:.78rem}.cmt-form{margin-top:24px;background:var(--bg-soft);border-radius:var(--r);padding:clamp(18px,2.2vw,26px)}.cmt-item>.cmt-form{margin-top:12px}.cmt-formh{font-size:1.02rem;margin:0 0 14px}.cmt-to{margin:0 0 14px;font-size:.88rem;color:var(--muted)}.cmt-cancel{margin-left:8px;padding:0;border:0;background:none;font:inherit;font-size:.85rem;font-weight:700;color:var(--brand);cursor:pointer}.cmt-cancel:hover{text-decoration:underline}.cmt-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:620px){.cmt-two{grid-template-columns:1fr}}.cmt-field{margin-top:14px}.cmt-form label{display:block;font-size:.86rem;font-weight:700;margin-bottom:7px}.cmt-form label small{color:var(--muted);font-weight:500}.cmt-form input[type=text],.cmt-form input[type=email],.cmt-form textarea{width:100%;padding:12px 13px;border:1.5px solid rgba(44,42,41,.2);border-radius:var(--r-sm);font-family:inherit;font-size:16px;background:#fff;transition:border-color .15s,box-shadow .15s}.cmt-form textarea{line-height:1.65;resize:vertical;min-height:110px}.cmt-form input:focus,.cmt-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2b65b029}.cmt-check{display:flex;align-items:center;gap:9px;margin:13px 0 0;font-size:.88rem;font-weight:500;cursor:pointer}.cmt-check input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand)}.cmt-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.cmt-rule{margin:0;max-width:46ch;color:var(--muted);font-size:.82rem;line-height:1.55}.cmt-msg{display:none;margin:14px 0 0;font-size:.9rem;font-weight:600}.cmt-msg.show{display:block}.cmt-msg.ok{color:#1a7a4a}.cmt-msg.err{color:#c8392b}.cmt-hp,.cthp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ctmsg{display:none;margin:0 0 12px;font-size:.92rem;font-weight:600;grid-column:1/-1}.ctmsg.show{display:block}.ctmsg.ok{color:#1a7a4a}.ctmsg.err{color:#c8392b}.gal .imgbox{cursor:zoom-in}.gal .imgbox.failed,.cw-editing .gal .imgbox{cursor:default}.gal .imgbox:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.lb{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s}.lb.on{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s 0s}body.lb-open{overflow:hidden}.lb-scrim{position:absolute;inset:0;background:#071e30f0}.lb-fig{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 140px);padding:56px 0 40px;pointer-events:none}.lb-fig img{display:block;max-width:100%;max-height:calc(100vh - 128px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 24px 60px #0000008c;pointer-events:auto;transform:scale(.97);transition:transform .2s ease}.lb.on .lb-fig img{transform:none}.lb-cap{margin-top:12px;color:#ffffffd9;font-size:.9rem;line-height:1.5;text-align:center;max-width:640px;pointer-events:auto}.lb-cap[hidden]{display:none}.lb-n{position:absolute;top:18px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.8rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.lb-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.lb-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lb-btn:hover{background:#fff3;border-color:#ffffffb3}.lb-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.lb-x{top:14px;right:14px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}.lb.lb-one .lb-prev,.lb.lb-one .lb-next,.lb.lb-one .lb-n{display:none}@media(max-width:720px){.lb-fig{max-width:100vw;padding:56px 12px 84px}.lb-fig img{max-height:calc(100vh - 150px)}.lb-prev,.lb-next{top:auto;bottom:18px;transform:none}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}}@media(prefers-reduced-motion:reduce){.lb,.lb.on,.lb-fig img{transition:none}}.imgbox.plain,.imgbox.plain img,.frame.plain{background:transparent}.frame.plain{box-shadow:none}.ev-nav{position:sticky;top:var(--hdr-stuck);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:-1px}.ev-nav .wrap{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.ev-nav .wrap::-webkit-scrollbar{display:none}.ev-nav a{display:inline-flex;align-items:center;gap:8px;padding:14px 12px;font-size:.92rem;font-weight:600;color:var(--muted);white-space:nowrap;flex:0 0 auto}.ev-nav a:hover{color:var(--ink);text-decoration:none}.ev-nav .rnum{margin-left:-2px}.ev-nav-cta{margin-left:auto;color:var(--brand)!important}.ev-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.ev-dot-up{background:var(--brand)}.ev-dot-on{background:#1a9e5f;box-shadow:0 0 0 3px #1a9e5f2e}.ev-dot-past{background:#b5b3b1}.ev-tag-webinar{background:var(--accent-wash);color:var(--accent-ink)}.ev-tag-workshop{background:var(--brand);color:#fff}.ev-tag-seminar,.ev-tag-user{background:#e0e0df;color:var(--ink)}.ev-tag-expo{background:#fff4e3;color:#8a5a06}.ev-tag-up{background:#fff;color:var(--brand);border:1px solid var(--brand)}.ev-tag-on{background:#e3f4ea;color:#156b40}.ev-date{flex:0 0 auto;width:72px;text-align:center;border-radius:var(--r);background:var(--bg-soft);padding:10px 4px 9px;line-height:1;align-self:flex-start}.ev-date b{display:block;font-size:2rem;font-weight:800;color:var(--brand);letter-spacing:-.02em}.ev-date span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:5px;line-height:1.25}.ev-date.sm{width:62px;padding:8px 4px 7px}.ev-date.sm b{font-size:1.6rem}.ev-feat{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--lift)}.ev-feat-main{display:flex;gap:22px;padding:clamp(22px,2.6vw,32px)}.ev-feat-body{min-width:0;flex:1}.ev-feat-body h3{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.28;letter-spacing:-.01em;margin:8px 0 12px;color:var(--ink)}.ev-feat-form{display:flex;flex-direction:column;padding:clamp(20px,2.4vw,30px);background:var(--bg-soft);border-left:1px solid var(--line)}.ev-feat-form .form{gap:11px;flex:1;grid-template-rows:repeat(4,auto) minmax(0,1fr) auto}.ev-feat-form .form .full:has(textarea){display:flex;flex-direction:column}.ev-feat-form .form textarea{flex:1;min-height:64px;resize:vertical}.ev-feat-form .form label{margin-bottom:5px;font-size:.82rem}.ev-feat-form .form input,.ev-feat-form .form textarea,.ev-feat-form .form select{padding:10px 12px;font-size:15px;border-color:#2c2a292e}.ev-feat-form .ctfoot{margin-top:4px;gap:10px 16px}.ev-feat-form .ctfoot p{font-size:.78rem;min-width:180px}.ev-spkline{font-size:.86rem;color:var(--muted);margin:0;line-height:1.5}.ev-spkline b{color:var(--ink);font-weight:700}.ev-facts{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}.ev-facts li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--ink);line-height:1.45}.ev-facts svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ev-agenda{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px 10px;margin-bottom:12px}.ev-agenda h4{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.ev-agenda summary{list-style:none;pointer-events:none;display:flex;align-items:center;gap:8px}.ev-agenda summary::-webkit-details-marker{display:none}.ev-agenda summary:after{content:"";width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-3px);margin-left:auto;display:none}.ev-agenda[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.ev-agenda ol{list-style:none;margin:0;padding:0}.ev-agenda li{display:flex;gap:12px;font-size:.9rem;line-height:1.45;padding:5px 0;border-top:1px solid var(--line)}.ev-agenda li:first-child{border-top:0}.ev-agenda li b{flex:0 0 46px;font-variant-numeric:tabular-nums;color:var(--brand)}.ev-list{display:grid;gap:10px}.ev-row{display:flex;gap:18px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:14px 20px}.ev-row-body{flex:1;min-width:0}.ev-row-body .pcard-top{margin-bottom:0}.ev-row-body h3{font-size:1.02rem;line-height:1.35;margin:4px 0 0;color:var(--ink)}.ev-row-act{flex:0 0 auto}.ev-od{gap:8px}.ev-odrow{color:inherit;text-decoration:none;padding:12px 18px}.ev-odrow:hover{background:var(--bg-soft);text-decoration:none}.ev-odrow:hover b{color:var(--brand)}.ev-odno{flex:0 0 40px;font-size:1.05rem;font-weight:800;color:var(--brand)}.ev-odrow .ev-row-body b{display:block;font-size:.98rem;line-height:1.35}.ev-odrow .ev-psum{margin-top:2px}.ev-past{display:grid;gap:0}.ev-prow{display:flex;gap:18px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;border-radius:var(--r-sm)}a.ev-prow:hover{background:var(--bg-soft);text-decoration:none}a.ev-prow:hover b{color:var(--brand)}.ev-pdate{flex:0 0 108px;font-weight:800;font-size:.92rem;color:var(--brand);font-variant-numeric:tabular-nums}.ev-pbody{flex:1;min-width:0;display:block}.ev-pbody .pcard-top{margin-bottom:4px}.ev-pbody>b{display:block;font-size:1rem;line-height:1.35;font-weight:700}.ev-psum{display:block;font-size:.86rem;color:var(--muted);line-height:1.5}.ev-pmore{flex:0 0 auto;font-size:.86rem;font-weight:600;color:var(--brand);white-space:nowrap}.ev-pmuted{color:var(--muted);font-weight:500}.ev-fold summary{list-style:none;cursor:pointer;padding:12px 8px;font-size:.88rem;font-weight:600;color:var(--brand);display:flex;align-items:center;gap:10px}.ev-fold summary::-webkit-details-marker{display:none}.ev-fold summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 2px 3px;flex:0 0 auto}.ev-fold[open] summary{display:none}.form select.ev-picked{border-color:var(--accent);box-shadow:0 0 0 3px #2b65b029}@media(max-width:1024px){.ev-feat{grid-template-columns:1fr}.ev-feat-form{border-left:0;border-top:1px solid var(--line)}.ev-feat-form .form{grid-template-rows:none}}@media(max-width:860px){.ev-row{flex-wrap:wrap}.ev-row-act{flex:0 0 100%}.ev-odrow .ev-pmore{flex:0 0 100%;padding-left:58px}.ev-prow .ev-pmore{flex:0 0 100%;padding-left:126px}}@media(max-width:620px){.ev-nav a{padding:12px 9px;font-size:.86rem}.ev-feat-main{flex-direction:column;gap:12px;padding:18px}.ev-date,.ev-date.sm{width:auto;display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px}.ev-date b,.ev-date.sm b{font-size:1.3rem}.ev-date span{margin:0}.ev-date span br{display:none}.ev-row{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.ev-row-act{flex:0 0 auto}.ev-odrow{flex-direction:row;flex-wrap:wrap;gap:6px 12px}.ev-odrow .ev-row-body{flex:1 1 calc(100% - 52px)}.ev-prow{flex-wrap:wrap;gap:6px 14px;padding:12px 4px}.ev-pdate{flex:0 0 100%}.ev-odrow .ev-pmore,.ev-prow .ev-pmore{padding-left:0}.ev-row .ev-meta-x{display:none}.ev-agenda summary{pointer-events:auto;cursor:pointer}.ev-agenda summary:after{display:block}.ev-agenda:not([open]){padding-bottom:12px}.ev-agenda:not([open]) h4{margin-bottom:0}}.ev-feat-body h3 a,.ev-row-body h3 a{color:inherit;text-decoration:none}.ev-feat-body h3 a:hover,.ev-row-body h3 a:hover{color:var(--brand)}.ev-feat-sum{color:var(--ink);font-size:.95rem;line-height:1.55;margin:0 0 12px}.ev-odrow .ev-row-body h3{font-size:.98rem;margin:0}.ev-odrow .ev-odno{align-self:center}.card,.path,.step,.pcard,.toplist,.railcard,.notecard,.logostrip .cl{background:#fff;border:1px solid var(--line)}.card:hover,.path:hover,.step:hover,.pcard:hover,.logostrip .cl:hover{background:var(--bg-soft)}.logostrip .cl-logo{box-shadow:none}.postgrid.split>.pcard:nth-child(n+4){background:none;border:0;border-top:1px solid var(--line)}@media(max-width:620px){.mstack>*{border:0;background:none}.mstack>*+*{border-top:1px solid var(--line)}.mstack>*:hover{background:none}.mstack>.mrow.on{background:var(--bg-soft)}.steps.mstack>.step{border:0}.steps.mstack>.step+.step{border-top:1px solid var(--line)}.steps.mstack>.step.mrow.on{background:var(--bg-soft)}}.pjgrid{gap:14px}.pjcard-kpi{background:var(--bg);border-top:1px solid var(--line)}.pjkpi b{font-size:1.05rem;font-weight:700;line-height:1.18}.pjkpi span{font-size:.8rem}@media(max-width:720px){.pjkpi b{font-size:1.15rem}}.yrtag{background:transparent}.yrtagin b{font-size:1.35rem;font-weight:700;color:var(--muted)}.steps .step[data-ic]{background-repeat:no-repeat;background-position:right 20px top 20px;background-size:30px 30px}.steps .step[data-ic=do]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.3 19a10 10 0 1 1 17.4 0'/%3E%3Cpath d='m12 14 4-4'/%3E%3Ccircle cx='12' cy='14' r='1.2'/%3E%3C/svg%3E")}.steps .step[data-ic=mo-hinh]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E")}.steps .step[data-ic=so-sanh]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18'/%3E%3Cpath d='M7 16V9'/%3E%3Cpath d='M12 16V5'/%3E%3Cpath d='M17 16v-5'/%3E%3C/svg%3E")}.steps .step[data-ic=kiem-chung]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 3 3 5-6'/%3E%3C/svg%3E")}.steps .step[data-ic=ho-so]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.steps .step[data-ic=chan-doan]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3Cpath d='M7 11h2l1-2.5 2 5 1-2.5h1'/%3E%3C/svg%3E")}.steps .step[data-ic=ban-giao]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='m9 14.5 2 2 4-4'/%3E%3C/svg%3E")}.steps .step[data-ic=y-tuong]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}.steps .step[data-ic=thiet-ke]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='m6 16 9.5-9.5 2.5 2.5L8.5 18.5H6z'/%3E%3Cpath d='m13.5 8.5 2.5 2.5'/%3E%3C/svg%3E")}.steps .step[data-ic=theo-doi]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-7 4 14 3-7h4'/%3E%3C/svg%3E")}.steps .step[data-ic=giao-dien]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3Cpath d='m7 12 3-3 2 2 4-4'/%3E%3C/svg%3E")}.steps .step[data-ic=ranh-gioi]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8V4h4M16 4h4v4M20 16v4h-4M8 20H4v-4'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}.steps .step[data-ic=dao-tao]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 9 10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c0 1.5 3 3 6 3s6-1.5 6-3v-5'/%3E%3C/svg%3E")}.steps .step[data-ic=thu]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}.steps .step[data-ic=ky-su]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.steps .step[data-ic=trao-doi]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}.steps .step[data-ic=pham-vi]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E")}.steps .step[data-ic] h4{padding-right:34px}@media(min-width:1025px){.steps.flow .step:not(:last-child):after{content:"";position:absolute;top:50%;right:-14px;width:9px;height:9px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:translateY(-50%) rotate(45deg);opacity:.55}}@media(max-width:620px){.steps.mstack .step[data-ic]{background-image:none}.steps.mstack .step[data-ic] h4{padding-right:0}}.card[data-ic=tam-nhin]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.card[data-ic=su-menh]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5z'/%3E%3C/svg%3E")}.card[data-ic=gia-tri]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 12L2 9z'/%3E%3Cpath d='M2 9h20'/%3E%3Cpath d='m10 3-2 6 4 12 4-12-2-6'/%3E%3C/svg%3E")}.card[data-ic] .body:before{content:"";flex:0 0 auto;width:34px;height:34px;margin-bottom:14px;background:var(--ic) no-repeat center/contain}@media(max-width:620px){.mstack>.mrow[data-ic] .body:before{display:none}.card[data-ic] .mrow-btn:before{content:"";flex:0 0 22px;height:22px;background:var(--ic) no-repeat center/contain}}.sw-wheel{float:right;width:132px;height:auto;margin:-6px 0 8px 18px}@media(max-width:620px){.sw-wheel{width:96px}}.swart{flex:0 0 auto;height:150px;display:grid;place-items:center;background:linear-gradient(180deg,#eef2f7,#f7f8fa);border-bottom:1px solid var(--line)}.card:hover .swart{background:linear-gradient(180deg,#e4eaf2,#eef1f5)}.swart svg{width:min(260px,86%);height:auto;overflow:visible}.swart text{font-family:var(--font-body);font-size:10.5px;fill:var(--muted)}@media(max-width:620px){.mstack .swart{display:none}}.gal-slide{position:relative}.gal-slide.is-slider .gs-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gal-slide.is-slider .gs-track::-webkit-scrollbar{display:none}.gal-slide.is-slider .gs-track>*{scroll-snap-align:start}.gs-btn{position:absolute;top:var(--gs-mid,40%);transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--line,#d9e0e6);background:#fff;color:var(--ink);box-shadow:0 6px 18px #071e3029;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gs-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.gs-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.gs-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gs-prev{left:-22px}.gs-next{right:-22px}@media(max-width:1024px){.gal-slide.is-slider .gs-track{grid-auto-columns:calc((100% - 26px)/2)}}@media(max-width:620px){.gal-slide.is-slider .gs-track{grid-auto-columns:100%}.gs-prev{left:8px}.gs-next{right:8px}}.rsx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}.rsx-feat,.rsx-dirs{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);padding:clamp(22px,2.4vw,30px)}.rsx-feat{align-items:flex-start}.rsx-feat h3{font-size:clamp(1.2rem,1.7vw,1.42rem);line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:2px 0 10px}.rsx-feat p{color:var(--muted);font-size:.95rem;margin:0 0 20px}.rsx-lbl{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.rsx-dirs ol{list-style:none;margin:8px 0 20px;padding:0}.rsx-dirs li{display:grid;grid-template-columns:38px 1fr;align-items:baseline;padding:11px 0;border-top:1px solid var(--line);font-size:.95rem;font-weight:500;color:var(--ink)}.rsx-dirs li:first-child{border-top:0}.rsx-dirs li b{color:var(--brand);font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.rsx-dirs li a{color:var(--brand)}.rsx-foot{margin-top:auto;width:100%;box-sizing:border-box;min-height:58px;padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;border-top:1px solid var(--line)}.rsx-partners{justify-content:flex-start}.rsx-partners .rsx-lbl{margin-right:6px}.rsx-chip{display:inline-flex;align-items:baseline;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.3}.rsx-chip b{color:var(--brand);font-size:.78rem;letter-spacing:.06em}@media(max-width:900px){.rsx{grid-template-columns:1fr}}.rsx-feat{background:#edf1f6;border-color:#dce3ec}.rsx-feat h3{color:var(--ink)}.rsx-feat p{color:#4f5b69}.rsx-feat .rsx-foot{border-top-color:#dce3ec}.rsx-feat .rsx-chip{border-color:#dce3ec}.result{border-left:0;border:1px solid rgba(43,101,176,.2);border-radius:var(--r)}@property --tabfade{syntax:"<length>";inherits:false;initial-value:0px}@keyframes cw-tabfade{0%,92%{--tabfade:40px}to{--tabfade:0px}}@media(max-width:620px){h1,h2,h3,h4{text-wrap:balance}p,li,dd,figcaption{text-wrap:pretty}.pageband h1{font-size:1.62rem;line-height:1.22}.cst-hero h1{font-size:1.75rem}.pageband{margin:0;border-radius:0}.stats .wrap{border-radius:0}body:not(.home) .stats .n{font-size:1.35rem;line-height:1.15;text-wrap:balance}.crumb{overflow:hidden}.crumb>b:last-child{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.crumb>b:last-child:before{display:inline-block;vertical-align:.12em}@supports (animation-timeline:scroll()){.rtabs,.ev-nav .wrap{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--tabfade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--tabfade)),transparent);animation:cw-tabfade linear both;animation-timeline:scroll(self inline)}}.fgrid{grid-template-columns:1fr 1fr;gap:28px 20px}.fgrid>:first-child,.fgrid>:last-child{grid-column:1 / -1}.csgal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scroll-padding:0 20px;scrollbar-width:none}.csgal::-webkit-scrollbar{display:none}.csgal>figure{flex:0 0 84%;scroll-snap-align:start}.csfacts dl>div{grid-template-columns:1fr;gap:3px}.tbl:has(th[scope=row]),.tbl:has(th[scope=row]) tbody,.tbl:has(th[scope=row]) tr{display:block}.tbl th[scope=row],.tbl th[scope=row]+td{display:block;width:auto!important;border:0}.tbl th[scope=row]{background:none;padding:11px 16px 2px}.tbl th[scope=row]+td{padding:0 16px 11px;border-bottom:1px solid var(--line)}.tbl:has(th[scope=row]) tr:last-child>td{border-bottom:0}.tbl thead th:first-child{white-space:nowrap}.sec:has(>.wrap>.finalcta){--sec-pt:0px}.sec.cmt{--sec-pt:8px}.sec:has(>.wrap>.csgal){--sec-pt:8px}}.tbl-rowtxt tr+tr>th{text-transform:none;letter-spacing:0;font-size:.92rem;color:var(--ink);font-weight:700;line-height:1.4}.tbl-cmp td ul{margin:0;padding-left:1.1em}.tbl-cmp td li+li{margin-top:4px}.tbl-dn td img{display:block;width:100%;height:auto;border-radius:6px;margin:0 0 10px;aspect-ratio:16/10;object-fit:cover}.tbl-iaqi{font-variant-numeric:tabular-nums}.tbl-iaqi th,.tbl-iaqi td{text-align:center;vertical-align:middle}.tbl-iaqi th:first-child,.tbl-iaqi td.k{text-align:left}.tbl-iaqi td.k{font-weight:700}.tbl-iaqi th span,.tbl-iaqi td.k span{display:block;font-weight:500;font-size:.78em;color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px}.tbl-iaqi .lv{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.tbl-iaqi .lv-1{background:#1d9fd8}.tbl-iaqi .lv-2{background:#1a9e5f}.tbl-iaqi .lv-3{background:#e2b10f}.tbl-iaqi .lv-4{background:#d8392b}.tbl-stars td{vertical-align:middle}.tbl-stars th+th,.tbl-stars td+td{text-align:center}.tbl-stars td+td{color:var(--brand);white-space:nowrap;letter-spacing:.06em}.tbl-stars td.no{color:var(--muted)}.tblnote{font-size:.86rem;color:var(--muted);margin-top:10px}@media(max-width:620px){.tbl-iaqi,.tbl-stars{font-size:.8rem}.tbl-iaqi th,.tbl-iaqi td,.tbl-stars th,.tbl-stars td{padding:9px 6px}.tbl-iaqi th,.tbl-stars th{font-size:.66rem;letter-spacing:.04em}.tbl-stars td+td{font-size:.7rem;letter-spacing:0}}.artmain .tblwrap,.artcol .tblwrap{margin-top:22px;margin-bottom:22px}.artmain .tblwrap+.tblnote,.artcol .tblwrap+.tblnote{margin-top:-12px}@media(max-width:620px){#linh-vuc .g4{grid-template-columns:1fr 1fr;gap:12px}#linh-vuc .card{grid-template-rows:auto auto}#linh-vuc .card .imgbox{grid-row:1;height:auto;aspect-ratio:4/3}#linh-vuc .card h3{grid-row:2;min-height:0;padding:10px 12px 12px;font-size:.95rem;line-height:1.3;display:block}#linh-vuc .card ul{display:none}.pjcard{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start}.pjcard>.imgbox{grid-column:1;grid-row:1;aspect-ratio:4/3;margin:14px 0 0 14px;border-radius:6px}.pjcard-body{grid-column:2;grid-row:1;padding:12px 14px 12px 12px}.pjcard-body .meta{min-height:0;font-size:.72rem;margin-bottom:.35em}.pjcard h3{font-size:.98rem}.pjcard-kpi{grid-column:1 / -1;grid-row:2;padding:10px 14px 12px}.g2>.sidesticky{order:-1}.ev-odrow{display:block}.ev-odno{display:inline-block;font-size:.8rem;margin-bottom:2px}.ev-odrow .ev-row-act{margin-top:10px}.g2.diagram>figure:has(img[src*=simcenter-vong-tron]){width:230px;justify-self:center}.artgrid>.artrail,.artgrid>.artrail>div{display:contents}.artgrid>.artrail .toc{display:block;order:-1;max-width:none;margin:0;box-shadow:none;padding:14px 14px 10px}.artgrid>.artrail .toc a{padding:6px 4px}.postgrid.split{grid-template-columns:1fr}.postgrid.split>.pcard:nth-child(1){margin-bottom:12px}.postgrid.split>.pcard:nth-child(2),.postgrid.split>.pcard:nth-child(3){margin-bottom:0;display:grid;grid-template-columns:144px 1fr;column-gap:12px;row-gap:5px;align-items:start;padding:12px 2px;background:none;box-shadow:none;border:0;border-radius:0;border-top:1px solid var(--line)}.postgrid.split>.pcard:nth-child(2) .pcard-body,.postgrid.split>.pcard:nth-child(3) .pcard-body{display:contents}.postgrid.split>.pcard:nth-child(2) .imgbox,.postgrid.split>.pcard:nth-child(3) .imgbox{grid-column:1;grid-row:1/span 3;align-self:start;aspect-ratio:3/2;border-radius:4px}.postgrid.split>.pcard:nth-child(2) h3,.postgrid.split>.pcard:nth-child(3) h3{grid-column:2;grid-row:1;margin:0}.postgrid.split>.pcard:nth-child(2) .pcard-top,.postgrid.split>.pcard:nth-child(3) .pcard-top{grid-column:2;grid-row:2;margin:0}.postgrid.split>.pcard:nth-child(2) .pcard-foot,.postgrid.split>.pcard:nth-child(3) .pcard-foot{grid-column:2;grid-row:3;margin:0}}.relposts h2{font-size:clamp(1.15rem,1.6vw,1.35rem);margin:0 0 16px}.relgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.relcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);text-decoration:none;padding-bottom:14px}.relcard:hover{text-decoration:none;background:var(--bg-soft)}.relcard:hover b{color:var(--brand)}.relimg{display:block;aspect-ratio:16/9;background:var(--bg-soft);margin-bottom:6px}.relimg img{display:block;width:100%;height:100%;object-fit:cover}.relimg.failed img{display:none}.relcard b{font-size:1rem;line-height:1.35;padding:0 16px}.relmeta{font-size:.8rem;color:var(--muted);padding:0 16px}.relall{font-size:.9rem;margin:16px 0 0}@media(max-width:620px){.relgrid{grid-template-columns:1fr;gap:0}.relcard{display:grid;grid-template-columns:120px 1fr;column-gap:12px;row-gap:3px;align-items:start;background:none;border:0;border-radius:0;border-top:1px solid var(--line);padding:12px 0}.relcard:hover{background:none}.relimg{grid-row:1/span 2;aspect-ratio:3/2;border-radius:4px;overflow:hidden;margin:0}.relcard b,.relmeta{padding:0}.relcard b{font-size:.95rem}}@media(max-width:620px){#nang-luc .path{grid-template-columns:minmax(0,1fr) 44%;column-gap:14px}#nang-luc .path .imgbox{align-self:center;width:auto;min-width:0;margin:10px 10px 10px 0;border-radius:6px}#nang-luc .path .imgbox img{object-fit:contain}}@media(max-width:620px){.pjbar{padding-bottom:12px;margin-bottom:18px}.pjrow{flex-direction:row;align-items:center;gap:10px;padding:4px 0}.pjlab{flex:0 0 66px;padding-top:0;font-size:.64rem;letter-spacing:.1em}.pjchips{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;margin-right:-20px;padding:2px 20px 2px 0;scroll-padding-right:20px}.pjchips::-webkit-scrollbar{display:none}.pjchip{flex:0 0 auto;font-size:.8rem;padding:7px 11px;gap:6px}.pjn{font-size:.66rem;min-width:17px;height:17px;padding:0 4px}.pjfoot{margin-top:8px}@supports (animation-timeline:scroll()){.pjchips{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--tabfade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--tabfade)),transparent);animation:cw-tabfade linear both;animation-timeline:scroll(self inline)}}.pjcard-kpi{display:none}.pjcard>.imgbox{margin:14px 0 14px 14px}}@media(max-width:620px){html[lang=vi] .hero h1,html[lang=vi] .hero .hero-h{font-size:clamp(22px,calc((100vw - 40px) / 12.6),36px);line-height:1.12;letter-spacing:-.025em;text-wrap:wrap}html[lang=en] .hero h1,html[lang=en] .hero .hero-h{font-size:1.62rem}.hero .lead{text-align:justify;text-justify:inter-word;hyphens:none;text-wrap:wrap}.hero .sub-note{text-align:center}.hs-vid{-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 78%,transparent 100%)}}.hs-dong{object-fit:cover}.hs-track.hs-swipe{touch-action:pan-y}@media(max-width:620px){.hero .cta-row,.btnrow:has(>.btn+.btn):not(:has(>.btn+.btn+.btn)):not(.pjempty .btnrow){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.hero .cta-row{margin-top:22px}.hero .cta-row .btn,.btnrow:has(>.btn+.btn):not(:has(>.btn+.btn+.btn)):not(.pjempty .btnrow)>.btn,.notecard>.btn{width:auto;justify-content:center;text-align:center;padding:13px 8px;font-size:clamp(.78rem,3.6vw,.86rem);line-height:1.25;border-radius:6px}.hero .cta-row a.btn:after,.btnrow:has(>.btn+.btn):not(:has(>.btn+.btn+.btn)):not(.pjempty .btnrow)>a.btn:after,.notecard>a.btn:after{display:none}.hero .cta-row .btn-ghost,.btnrow>.btn-ghost,.btnrow>.btn-line,.notecard>.btn-line{background:#fff}.hero .cta-row .btn-ghost{border-color:#2c2a2938}.notecard:has(>.btn+.btn){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px;align-items:stretch}.notecard:has(>.btn+.btn)>p{grid-column:1 / -1;min-width:0}}.g3.projpick{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.projpick>*:nth-child(-n+4){display:flex}.projpick.js>*:not(.on){display:none}.projpick .card .body{padding:18px 18px 16px}.projpick .card h3{font-size:1.05rem}@media(max-width:1024px){.g3.projpick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.g3.projpick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projpick>*:nth-child(n+3){display:none}.projpick.js>*:not(.on){display:none}.projpick.js>.on{display:flex}.projpick .card .body{padding:12px 12px 14px}.projpick .card .body .meta{display:none!important}.projpick .card .body .meta{font-size:.7rem;line-height:1.4;min-height:2lh;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.projpick .card h3{font-size:.92rem;line-height:1.3;min-height:3.9em}.projpick .card .more{font-size:.8rem}}@media(max-width:620px){.g3.proofrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proofrow>*:nth-child(n+3){display:none}.proofrow .card .body{padding:12px 12px 14px}.proofrow .card .body .meta{display:none}.proofrow .card h3{font-size:.92rem;line-height:1.3;min-height:3.9em}.proofrow .card .result{font-size:.76rem;line-height:1.45;padding:8px 9px;margin-bottom:10px}.proofrow .card .more{font-size:.8rem}}@media(max-width:620px){.ctpage .sec{--sec-pad:26px}.ctpage .ctpromise{gap:9px;margin-top:16px;padding-top:14px}.ctpage .ctpromise-i{align-items:center;gap:10px}.ctpage .ctpromise svg{width:19px;height:19px;margin-top:0}.ctpage .ctpromise b{font-size:.92rem}.ctpage .ctpromise span{display:none}.ctpage .ctpanel{background:none;border-radius:0;padding:0}.ctpage .ctgrid{gap:0}.ctpage .ctgrid>div:last-child>.ctpanel{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.ctpage .ctpanel>h2{font-size:1.32rem}.ctpage .ctsub{font-size:.9rem;margin-bottom:16px}.ctpage .form{gap:13px}.ctpage .form label,.ctpage .ctfield legend{margin-bottom:5px}.ctpage .form input,.ctpage .form textarea{padding:11px 12px}.ctpage .form textarea{height:8.5em}.ctpage .ctchips{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ctpage .form .ctchips label{justify-content:center;text-align:center;min-height:46px;padding:8px 10px;border-radius:10px;font-size:.8rem}.ctpage .ctfoot{padding-top:16px;gap:12px}.ctpage .ctfoot .btn{width:100%;justify-content:center}.ctpage .ctfoot p{min-width:0;font-size:.78rem}.ctpage .ctch{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:0 12px;align-items:baseline;padding:11px 0}.ctpage .ctpanel-t+.ctch{border-top:0;padding-top:6px}.ctpage .ctch-ic{display:none}.ctpage .ctch-b{display:contents}.ctpage .ctch-l{grid-column:1;margin:0}.ctpage .ctch-v,.ctpage .ctch-s{grid-column:2}.ctpage .ctch-v{font-size:.94rem}.ctpage .ctpic{margin:10px 0 2px}.ctpage .ctmap{margin-top:10px}.ctpage .ctpanel:has(>.listclean)>.ctsub{display:none}.ctpage .ctpanel:has(>.listclean)>h2{margin-bottom:10px}.ctpage .ctpanel .listclean li{font-size:.9rem;padding-top:10px;padding-bottom:10px}}.pubsec .pubstat-m,.pubsec .pubbtn-m{display:none}@media(max-width:620px){.pubsec .pubpick+p{display:none!important}.pubsec .pubstat-m{display:grid;margin-top:4px}.pubsec .pubbtn-m{display:grid;margin-top:16px}}.dt-band{background:#edf1f6;padding:clamp(48px,5.4vw,76px) 0}.dt-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(28px,4.4vw,64px);align-items:center;margin-bottom:clamp(30px,3.4vw,46px)}.dt-band h2{text-wrap:balance}.dt-band .lead{font-size:1rem;line-height:1.6;max-width:50ch;margin:0;color:var(--ink)}.dt-band .btnrow{margin-top:28px}.dt-photo{margin:0;position:relative;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #1a19181a}.dt-photo .imgbox img{object-position:50% 62%}.dt-photo figcaption{position:absolute;left:12px;bottom:12px;background:#1a1918a3;color:#fff;font-size:.78rem;padding:5px 11px;border-radius:999px;pointer-events:none}.dt-aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dt-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3EC;border-radius:var(--r);padding:26px 26px 22px;transition:transform .3s ease-out,box-shadow .3s ease-out}.dt-card-hd{display:flex;align-items:center;gap:14px;margin-bottom:14px}.dt-card-hd:after{content:"→";margin-left:auto;flex:none;font-weight:600;color:var(--brand);transition:transform .2s ease-out}.dt-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:#edf1f6}.dt-ic svg{width:24px;height:24px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dt-card h3{font-size:1.14rem;line-height:1.25;color:var(--ink);margin:0;letter-spacing:-.012em}.dt-card p{font-size:.95rem;font-weight:500;color:var(--ink);line-height:1.55;margin:0 0 18px}.dt-proof{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.86rem;line-height:1.45;color:var(--ink);font-weight:600}.dt-proof small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.dt-card .more{position:absolute;inset:0;margin:0;font-size:0}.dt-card:hover h3{color:var(--brand-mid)}.dt-card:hover .dt-card-hd:after{transform:translate(5px);color:var(--brand-mid)}body.cw-editing .dt-card .more{position:static;font-size:.86rem;margin-top:12px}@media(min-width:621px){.dt-card:hover{transform:translateY(var(--rise));box-shadow:var(--lift-hover)}}@media(any-hover:none){.dt-card:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.dt-card:hover{transform:none}}@media(max-width:900px){.dt-top,.dt-aud{grid-template-columns:1fr}}@media(max-width:620px){.dt-band{padding:40px 0}.dt-top{gap:24px;margin-bottom:24px}.dt-aud{gap:0;background:#fff;border:1px solid #DCE3EC;border-radius:var(--r);overflow:hidden}.dt-card{border:0;border-radius:0;padding:14px 16px 13px}.dt-card+.dt-card{border-top:1px solid var(--line)}.dt-card-hd{gap:12px;margin-bottom:2px}.dt-ic{width:34px;height:34px}.dt-ic svg{width:19px;height:19px}.dt-card h3{font-size:1.04rem}.dt-card p{display:none}.dt-proof{margin:0 0 0 46px;padding:0;border:0;font-weight:500;color:var(--muted);font-size:.86rem}.dt-proof small{display:none}body.cw-editing .dt-card p{display:block}}@media(max-width:620px){.dtpage #doi-tac .rsx-feat p,.dtpage #doi-tac .rsx-dirs ol,.dtpage #doi-tac .rsx-dirs>.rsx-lbl{display:none}.dtpage #doi-tac .rsx-dirs .rsx-foot{border-top:0;padding-top:0;margin-top:0}.dtpage #lo-trinh .wrap>p{display:none}.dtpage .gal-slide .gs-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scroll-padding:0 20px;scrollbar-width:none}.dtpage .gal-slide .gs-track::-webkit-scrollbar{display:none}.dtpage .gal-slide .gs-track>figure{flex:0 0 82%;scroll-snap-align:start}}.dtc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}.dtc-links{display:flex;flex-direction:column;gap:12px}.dtc-l{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.dtc-l:hover{border-color:#b9cbe3;box-shadow:0 10px 28px #1f4e881f;transform:translateY(-2px);text-decoration:none}.dtc-ri{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:#edf1f6;color:var(--brand)}.dtc-ri svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dtc-lt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dtc-lt b{font-weight:700;font-size:1.02rem}.dtc-lt span{font-size:.92rem;color:var(--muted)}.dtc-go{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,transform .2s}.dtc-l:hover .dtc-go{stroke:var(--brand);transform:translate(2px,-2px)}.dtc-hv{display:flex;justify-content:center}.dtc-stack{position:relative;height:310px;max-width:540px;width:100%}.dtc-doc{position:absolute;width:62%;display:flex;flex-direction:column;border-radius:6px;background:#fff;border:1px solid #DFE4EA;box-shadow:0 1px 2px #1018280f,0 16px 40px #1018281f;padding:16px 16px 12px;font-size:12px}.dtc-doc i{display:block;height:8px;border-radius:4px;background:#eef1f5;margin-top:9px}.dtc-dt{font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.dtc-dt2{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.dtc-d1{left:0;top:18px;transform:rotate(-6deg)}.dtc-d2{right:0;top:0;transform:rotate(5deg)}.dtc-paper{left:19%;top:70px;z-index:2;background:#fbf9f4;border:1px solid #9C7A3C;outline:3px double #9C7A3C;outline-offset:-7px;border-radius:4px;padding:18px 16px 12px;text-align:center;align-items:center}.dtc-pt{font-family:EB Garamond,Georgia,Times New Roman,serif;font-weight:600;font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.dtc-pt2{font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:1px}.dtc-pn{font-family:EB Garamond,Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:24px;line-height:1.2;margin-top:10px;color:var(--ink)}.dtc-pc{font-size:12px;font-weight:600;color:var(--brand);margin-top:4px}.dtc-pf{display:flex;align-items:center;gap:10px;margin-top:12px;text-align:left;align-self:stretch}.dtc-paper .dtc-pf{margin-top:14px}.dtc-qr{width:36px;height:36px;flex:none;fill:var(--ink);background:#fff;padding:3px;border-radius:2px}.dtc-paper .dtc-qr{width:44px;height:44px}.dtc-code small{display:block;font-size:10px;color:var(--muted);line-height:1.3}.dtc-code b{display:block;font-size:12.5px;letter-spacing:.06em;color:var(--ink)}.dtc-badge{position:absolute;z-index:3;right:-18px;bottom:-18px;white-space:nowrap;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #DFE4EA;border-radius:99px;padding:6px 14px 6px 8px;box-shadow:0 1px 2px #1018280f,0 16px 40px #1018281f;font-size:13px;font-weight:700;color:#1a7f4b}.dtc-ok{width:20px;height:20px;border-radius:50%;background:#1a7f4b;display:grid;place-items:center;flex:none}.dtc-ok svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1100px)and (min-width:901px){.dtc-stack{transform:scale(.88)}}@media(max-width:900px){.dtc{grid-template-columns:1fr}.dtc-hv{margin-top:8px}}@media(max-width:620px){.dtc-hv{display:none}.dtc-l{padding:14px 16px;gap:14px}.dtc-ri{width:40px;height:40px;border-radius:10px}}.dta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dta-c{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .3s ease-out,box-shadow .3s ease-out}.dta-media{position:relative}.dta-media .imgbox{background:#edf1f6}.dta-badge{position:absolute;left:16px;bottom:-22px;width:48px;height:48px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #1f4e884d}.dta-badge svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dta-b{padding:34px 24px 22px;display:flex;flex-direction:column;flex:1}.dta-b h3{font-size:1.2rem;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.dta-b p{font-size:.95rem;color:var(--muted);margin:0 0 16px}.dta-li{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.dta-li li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.94rem;font-weight:500;color:var(--ink);line-height:1.45}.dta-li svg{width:22px;height:22px;padding:4px;border-radius:50%;background:#edf1f6;fill:none;stroke:var(--brand);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dta-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.dta-f small{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.dta-f span{font-size:.84rem;font-weight:600;color:var(--ink)}.dta-go{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid #DCE3EC;display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:700;text-decoration:none}.dta-go:hover{text-decoration:none}.dta-c:hover .dta-go{background:var(--brand);color:#fff;border-color:var(--brand)}@media(min-width:621px){.dta-c:hover{transform:translateY(var(--rise));box-shadow:var(--lift-hover)}}@media(any-hover:none){.dta-c:hover{transform:none;box-shadow:none}}.dtf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#edf1f6;border-radius:12px;padding:8px}.dtf-i{position:relative;padding:26px 24px;display:flex;flex-direction:column}.dtf-i+.dtf-i:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:1px;background:#dce3ec}.dtf-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dtf-n{font-size:2.4rem;font-weight:700;color:var(--brand);letter-spacing:-.03em;line-height:1}.dtf-h svg{width:44px;height:44px;padding:10px;border-radius:50%;background:#fff;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dtf-i h3{font-size:1.06rem;color:var(--ink);margin:0 0 6px}.dtf-i p{font-size:.92rem;color:#44505e;margin:0}.dtf-i .more{margin-top:10px;font-size:.86rem;font-weight:600;color:var(--brand)}@media(max-width:1024px){.dta,.dtf{grid-template-columns:1fr 1fr}.dtf-i:nth-child(3):before{display:none}}@media(max-width:620px){.dta-media,.dtf-h,.dtf-i+.dtf-i:before{display:none}.dta.mstack,.dtf.mstack{display:block}.dta-c{border:0;border-radius:0}.dta-c+.dta-c{border-top:1px solid var(--line)}.dtf.mstack{background:#fff;padding:0;border-radius:var(--r)}.dta-b,.dtf-i{padding:0}.dta-b h3,.dtf-i h3{font-size:1.02rem;margin:0}.dta-b p{margin:0 0 12px}}.evr-band{padding-top:clamp(24px,3.4vw,40px);padding-bottom:clamp(24px,3.4vw,40px)}.evr-bandg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-top:14px}.evr-bandg h1{margin-bottom:.25em}.evr-stats{display:flex;background:#fff;border:1px solid var(--line);border-radius:10px}.evr-stats a{display:block;padding:14px 22px;min-width:124px;color:var(--ink);text-decoration:none}.evr-stats a+a{border-left:1px solid var(--line)}.evr-stats a:hover{text-decoration:none;background:var(--bg)}.evr-stats b{display:block;font-size:1.6rem;color:var(--brand);line-height:1.1;letter-spacing:-.02em}.evr-stats span{font-size:.8rem;color:var(--muted)}.evr-date{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:64px;height:68px;border-radius:10px;background:#fff;border:1px solid var(--line);line-height:1}.evr-date b{font-size:1.6rem;color:var(--brand);letter-spacing:-.02em}.evr-date span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink);margin-top:5px}.evr-meta{display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:var(--muted);margin-top:8px}.evr-mi{display:inline-flex;align-items:center;gap:7px}.evr-mi svg,.evr-ph svg,.evr-libi svg,.evr-gets svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.evr-more{font-size:.86rem;font-weight:600;color:var(--brand)}.evr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.evr-empty{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 28px}.evr-eic{flex:none;width:56px;height:56px;border-radius:50%;background:#edf1f6;display:flex;align-items:center;justify-content:center}.evr-eic svg{width:26px;height:26px;fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.evr-etx{flex:1;min-width:0}.evr-etx b{display:block;font-size:1.08rem;color:var(--ink);margin-bottom:4px}.evr-etx p{margin:0;font-size:.93rem;color:var(--muted);max-width:62ch}.evr-eac{flex:none;display:flex;gap:18px;align-items:center}.evr-elk{font-size:.9rem;font-weight:600}@media(max-width:620px){.evr-empty{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.evr-eac{flex-wrap:wrap}}.evr-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;transition:transform .3s ease-out,box-shadow .3s ease-out}.evr-cimg{position:relative;display:block;aspect-ratio:16/9;background:#edf1f6;border-radius:10px 10px 0 0}.evr-cimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px 10px 0 0}.evr-cimg .evr-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa8ba}.evr-cimg .evr-ph svg{width:36px;height:36px;stroke-width:1.3}.evr-cimg .evr-date{position:absolute;left:16px;bottom:-26px;box-shadow:0 4px 12px #1a19181f}.evr-cb{display:flex;flex-direction:column;align-items:flex-start;padding:38px 22px 4px;flex:1}.evr-cb .tag{margin-bottom:8px}.evr-cb h3{font-size:1.08rem;line-height:1.35;margin:0}.evr-cb h3 a{color:var(--ink)}.evr-cf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 20px}@media(min-width:621px){.evr-card:hover{transform:translateY(var(--rise));box-shadow:var(--lift-hover)}}@media(any-hover:none){.evr-card:hover{transform:none;box-shadow:none}}.evr-regband{background:#edf1f6;padding:clamp(40px,5vw,64px) 0;margin-top:clamp(16px,2.6vw,32px)}.evr-reg2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:start}.evr-reginfo h2{margin:0 0 4px}.evr-sum{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #DCE3EC;border-radius:10px;padding:12px 14px;margin:14px 0 6px}.evr-sum .evr-date{width:56px;height:60px;border-radius:8px}.evr-sum .evr-date b{font-size:1.4rem}.evr-sum b{display:block;font-size:.98rem;line-height:1.35;color:var(--ink)}.evr-sum span{font-size:.82rem;color:var(--muted)}.evr-sum .evr-sumic{width:44px;height:44px;flex:none;fill:none;stroke:var(--brand);stroke-width:1.5}.evr-gets{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:16px}.evr-gets li{display:flex;gap:14px;align-items:flex-start;font-size:.86rem;color:var(--muted)}.evr-gets svg{width:40px;height:40px;padding:9px;border-radius:50%;background:#fff;color:var(--brand);stroke-width:1.7}.evr-gets b{display:block;font-size:.95rem;color:var(--ink)}.evr-formcard{background:#fff;border:1px solid #DCE3EC;border-radius:12px;padding:clamp(22px,2.6vw,32px)}.evr-regd>.evr-regsum{display:none}.evr-form{margin:0;gap:14px 16px}.evr-form label{font-size:.82rem;margin-bottom:6px}.evr-form input,.evr-form select,.evr-form textarea{padding:11px 12px}.evr-form input::placeholder,.evr-form textarea::placeholder{color:#a3a6aa}.evr-form .ctfoot{display:block}.evr-submit{width:100%;justify-content:center;padding:13px}.evr-priv{font-size:.78rem;color:var(--muted);margin:10px 0 0;text-align:center}.evr-tl{display:grid}.evr-yr{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line)}.evr-y{font-size:1.6rem;font-weight:700;color:var(--brand);letter-spacing:-.02em;line-height:1}.evr-yi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.evr-ti{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;color:var(--ink);text-decoration:none}a.evr-ti:hover{text-decoration:none;color:var(--ink)}a.evr-ti:hover b{color:var(--brand)}.evr-ti img,.evr-ti .evr-ph{width:120px;height:72px;object-fit:cover;border-radius:6px;background:#edf1f6;display:flex;align-items:center;justify-content:center;color:#9aa8ba}.evr-ti .evr-ph svg{width:26px;height:26px;stroke-width:1.4}.evr-ti small{display:block;font-size:.74rem;color:var(--muted)}.evr-ti b{display:block;font-size:.95rem;line-height:1.35}.evr-tlmore{display:none;margin-top:6px;padding:0;background:none;border:0;font:inherit;font-size:.86rem;font-weight:600;color:var(--brand);cursor:pointer}.evr-lib{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.evr-libi{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 18px 16px;color:var(--ink);text-decoration:none}.evr-libi:hover{text-decoration:none;color:var(--ink);border-color:var(--brand)}.evr-libi svg{width:30px;height:30px;color:var(--brand);stroke-width:1.5}.evr-libi small{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.evr-libi b{font-size:1rem;line-height:1.35}.evr-libi i{font-style:normal;font-size:.84rem;font-weight:600;color:var(--brand);margin-top:auto}.evr-cta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.evr-ctai{display:flex;flex-direction:column;gap:6px;background:var(--bg-soft);border-radius:var(--r);padding:26px 28px;color:var(--ink);text-decoration:none}.evr-ctai:hover{text-decoration:none;color:var(--ink);background:var(--panel-hi)}.evr-ctai .eyebrow{margin:0}.evr-ctai b{font-size:1.15rem}.evr-ctai>span:last-child{color:var(--brand);font-weight:600;font-size:.9rem}@media(max-width:1024px){.evr-cards{grid-template-columns:1fr 1fr}}@media(max-width:900px){.evr-bandg,.evr-reg2,.evr-yi{grid-template-columns:1fr}.evr-lib{grid-template-columns:1fr 1fr}}@media(max-width:620px){.evr-bandg p,.evr-stats{display:none}.evr-bandg{margin-top:10px}#sap-dien-ra{--sec-pt:20px}.evr-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scroll-padding:0 20px;scrollbar-width:none}.evr-cards::-webkit-scrollbar{display:none}.evr-card{flex:0 0 84%;scroll-snap-align:start}.evr-cb{padding:34px 16px 2px}.evr-cb h3{font-size:1rem}.evr-cf{padding:12px 16px 16px}.evr-regband{padding:28px 0;margin-top:8px}.evr-gets,.evr-reginfo .eyebrow{display:none}.evr-reginfo h2{font-size:1.2rem}.evr-reg2{gap:12px}details.evr-regd:not([open]){padding:0;background:none;border:0}.evr-regd>.evr-regsum{display:block;list-style:none;cursor:pointer}.evr-regsum::-webkit-details-marker{display:none}.evr-regsum .btn{width:100%;justify-content:center}details.evr-regd[open]>.evr-regsum{display:none}.evr-formcard{padding:16px}.evr-tl:not(.all) .evr-yr:nth-child(n+4){display:none}.evr-tlmore{display:inline-block}.evr-yr{grid-template-columns:1fr;gap:8px;padding:12px 0}.evr-y{font-size:1.2rem}.evr-ti{grid-template-columns:72px minmax(0,1fr);gap:10px}.evr-ti img,.evr-ti .evr-ph{width:72px;height:46px}.evr-ti b{font-size:.88rem}#dang-mo .sec-head p{display:none}.evr-lib{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r)}.evr-libi{flex-direction:row;align-items:center;gap:12px;border:0;border-radius:0;padding:12px 14px}.evr-libi+.evr-libi{border-top:1px solid var(--line)}.evr-libi svg{width:24px;height:24px}.evr-libi>span{flex:1}.evr-libi small{display:none}.evr-libi b{font-size:.94rem}.evr-libi i{margin:0;font-size:.8rem;white-space:nowrap}.evr-cta{display:block;background:var(--bg-soft);border-radius:var(--r)}.evr-ctai{flex-direction:row;align-items:center;justify-content:space-between;background:none;padding:14px 16px}.evr-ctai+.evr-ctai{border-top:1px solid var(--line)}.evr-ctai .eyebrow,.evr-ctai>span:last-child{display:none}.evr-ctai b{font-size:.95rem}.evr-ctai:after{content:"→";color:var(--brand);font-weight:700}}.rband .wrap{align-items:stretch}a.rb{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink);text-decoration:none;padding:4px 6px}a.rb:hover{text-decoration:none;color:var(--ink)}a.rb:hover .rb-m{text-decoration:underline;text-underline-offset:3px}.rb-k{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:8px}.rband .stat .n{font-size:2rem}.rband .stat .l{max-width:24ch}.rb-m{margin-top:8px;font-size:.8rem;font-weight:600;color:var(--brand)}.card .hkpi{margin:2px 0 14px;padding-top:10px;border-top:1px solid var(--line)}.card .hkpi b{display:block;font-size:1.5rem;color:var(--brand);letter-spacing:-.02em;line-height:1.15}.card .hkpi span{display:block;font-size:.84rem;color:var(--muted);line-height:1.4;margin-top:3px}@media(max-width:620px){.rband .stat .n{font-size:1.5rem}.rb-k{font-size:.6rem;margin-bottom:4px}.rb-m{display:none}.card .hkpi{margin:0 0 10px}.card .hkpi b{font-size:1.3rem}.card .hkpi span{font-size:.76rem;margin-top:2px}}.card .hkpi.t b{font-size:1.08rem;line-height:1.3}@supports (grid-template-rows:subgrid){a.rb{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;justify-items:center;align-items:start}.rb-k{align-self:end}}.rb-k,.card .hkpi b{text-wrap:balance}@media(max-width:620px){@supports (grid-template-rows:subgrid){a.rb{grid-row:span 3}}html[lang=en] .hero .lead{text-align:left;text-wrap:pretty}}.hs-kpi{position:absolute;z-index:3;display:flex;flex-direction:column;gap:3px;color:var(--ink);text-decoration:none}.hs-kpi:hover{text-decoration:none;color:var(--ink)}.hs-kpi:hover i{text-decoration:underline;text-underline-offset:3px}.hs-kpi b{font-size:1.7rem;line-height:1.05;color:var(--brand);letter-spacing:-.02em;white-space:nowrap}.hs-kpi span{font-size:.8rem;line-height:1.4;color:var(--ink)}.hs-kpi i{font-style:normal;font-size:.76rem;font-weight:600;color:var(--brand);margin-top:5px;white-space:nowrap}.hs-kpi.k-br{right:0;top:46%;width:23.5%}.hs-kpi.k-bl{left:.5%;bottom:8.5%;width:150px;max-width:24%}@media(max-width:1240px){.hs-kpi b{font-size:1.35rem}.hs-kpi span{font-size:.72rem;line-height:1.35}.hs-kpi i{font-size:.7rem;white-space:normal;margin-top:3px}.hs-kpi.k-bl{width:120px}}body.cw-editing .hs-kpi{pointer-events:none}.hs-kpi span em{font-style:normal}.hs-kpi span br{display:none}@media(max-width:620px){.hs-kpi{gap:2px}.hs-kpi b{font-size:1.4rem}.hs-kpi span{font-size:.78rem;line-height:1.3}.hs-kpi span em{display:none}.hs-kpi i{font-size:.74rem;white-space:normal;margin-top:4px}.hs-kpi.k-br{top:44%;width:25%}.hs-kpi span br{display:inline}.hs-kpi.k-bl{width:120px;max-width:34%;top:58.5%;bottom:0;justify-content:center}.hs-kpi b{line-height:1}html[lang=en] .hs-kpi.k-bl{top:auto;bottom:3%}.hs-kpi.k-bl i{white-space:nowrap}}@media(max-width:620px){.hs-slide:has(img[src*=hero-truong-nhiet-do]) .imgbox{transform:translate(-4%)}}@media(max-width:380px){.hs-kpi b{font-size:1.25rem}.hs-kpi span{font-size:.72rem}.hs-kpi i{font-size:.7rem}}@media(max-width:340px){.hs-kpi b{font-size:1.1rem}.hs-kpi span{font-size:.66rem}.hs-kpi i{font-size:.64rem}}#linh-vuc .g4{counter-reset:ng;gap:20px}#linh-vuc .card{display:flex;flex-direction:column;justify-content:flex-end;position:relative;aspect-ratio:15/16;overflow:hidden;border:0;background:#2a2928;color:#fff;counter-increment:ng}#linh-vuc .card:hover{background:#2a2928}#linh-vuc .card .imgbox{position:absolute;inset:0;height:100%;aspect-ratio:auto;margin:0;border-radius:0}#linh-vuc .card .imgbox img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}#linh-vuc .card:hover .imgbox img{transform:scale(1.06)}#linh-vuc .card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#12141852 0,#12141800 22%),linear-gradient(to top,#121418eb,#121418c7 34%,#1214182e 62%,#12141800 76%)}#linh-vuc .card .body{display:block;position:static;flex:none;z-index:2;padding:24px 24px 22px}#linh-vuc .card h3{display:block;min-height:0;padding:0;margin:0 0 12px;font-size:1.32rem;line-height:1.25;letter-spacing:-.01em;color:#fff}#linh-vuc .card h3:before{content:counter(ng,decimal-leading-zero);display:block;margin-bottom:6px;font-size:.74rem;letter-spacing:.14em;font-weight:700;color:#ffffffb3}#linh-vuc .card:hover h3{color:#fff}#linh-vuc .card ul{list-style:none;margin:0;padding:0;font-size:.88rem;line-height:1.5;color:#ffffffdb}#linh-vuc .card li{padding:3px 0}#linh-vuc .card h3{margin:0}#linh-vuc .card ul{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .45s ease,opacity .3s ease,margin-top .45s ease}#linh-vuc .card:hover ul,#linh-vuc .card:focus-within ul{max-height:12em;opacity:1;margin-top:12px}#linh-vuc .card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(to top,#12141873 0,#12141866 45%,#12141800 78%);transition:opacity .4s ease}#linh-vuc .card:hover:after,#linh-vuc .card:focus-within:after{opacity:1}@media(any-hover:none){#linh-vuc .card ul{max-height:none;opacity:1;margin-top:12px}}body.cw-editing #linh-vuc .card ul{max-height:none;opacity:1;margin-top:12px}#linh-vuc .card .more{position:static;display:block;font-size:0;margin:0;padding:0}#linh-vuc .card .more:after{content:"";position:absolute;inset:0;z-index:3}#linh-vuc .card .more:before{content:"→";position:absolute;top:18px;right:22px;z-index:3;font-size:1.4rem;line-height:1;font-weight:600;color:#fff;transition:transform .2s ease-out}#linh-vuc .card:hover .more:before{transform:translate(5px)}body.cw-editing #linh-vuc .card .more:after{display:none}body.cw-editing #linh-vuc .card .more{position:static;font-size:0;padding:0}@media(max-width:620px){#linh-vuc .g4{gap:12px}#linh-vuc .card{aspect-ratio:4/5}#linh-vuc .card:before{background:linear-gradient(to bottom,#1214184d 0,#12141800 24%),linear-gradient(to top,#121418d9,#12141866 35%,#12141800 60%)}#linh-vuc .card .body{padding:14px}#linh-vuc .card h3{font-size:1rem;line-height:1.28;margin:0}#linh-vuc .card h3:before{font-size:.66rem;margin-bottom:3px}#linh-vuc .card ul{display:none}#linh-vuc .card .more:before{top:12px;right:14px;font-size:1.1rem}#linh-vuc .card.open:after{opacity:1;background:#12141880}#linh-vuc .card.open ul{display:block;max-height:none;opacity:1;margin-top:8px;font-size:.78rem;line-height:1.4;animation:lvMo .25s ease}#linh-vuc .card.open li{padding:1px 0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@keyframes lvMo{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}body.home .sec.qband,body.home #linh-vuc,body.home .sec.coop{background:#edf1f6;padding:clamp(56px,6vw,84px) 0}body.home .sec.qband>.wrap:first-child,body.home #linh-vuc>.wrap:first-child,body.home .sec.coop>.wrap:first-child{padding-top:0}body.home .sec.qband>.wrap:first-child:before,body.home .sec.qband+.sec>.wrap:first-child:before,body.home #linh-vuc>.wrap:first-child:before,body.home #linh-vuc+.sec>.wrap:first-child:before,body.home .sec.coop>.wrap:first-child:before,body.home .sec.coop+.sec>.wrap:first-child:before{display:none}body.home .sec.qband+.sec,body.home #linh-vuc+.sec,body.home .sec.coop+.sec{padding-top:0}.qband .quotes{gap:96px}.qband .quotes.qrun>.quote{flex:0 0 calc((100% - 96px)/2)}.qband .qview{position:relative}.qband .quote{background:none;color:var(--ink);padding:6px 0 0;border-radius:0}.qband .quote p{color:var(--ink);font-size:1.4rem;line-height:1.5;font-weight:500;letter-spacing:-.005em;margin:0 0 30px}.qband .quote .qm:first-child{display:block;height:46px;font:700 84px/.8 Georgia,Times New Roman,serif;color:var(--brand)}.qband .quote .qm:last-child{display:none}.qband .quote .who{border-top:0;padding-top:0}.qband .quote .who b{font-size:.98rem;color:var(--ink)}.qband .quote .who span{font-size:.85rem;color:var(--muted)}.qband .quote .who-logo{height:30px;filter:none;opacity:1}@media(min-width:621px){.qband .qview:after,.qband .quotes:not(.qrun):after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#dce3ec}.qband .quotes:not(.qrun){position:relative}}@media(max-width:620px){.qband .quotes{gap:26px}.qband .quotes.qrun>.quote{flex:0 0 100%}.qband .quote p{font-size:1.16rem}.qband .quote .qm:first-child{height:38px;font-size:70px}.qband .quote .who-logo{height:22px}}.pubsec>.wrap{display:flex;flex-direction:column}.pubsec>.wrap>.sec-head{order:0}.pubsec .pubstat-m{order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:none;border-radius:0;padding:0;margin:0 0 8px;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pubsec .pubpick{order:2}.pubsec .pubpick+p{order:3}.pubsec .pubbtn-m{order:4}.pubsec .pubstat-m .pubstat-i{padding:18px 0 16px 28px}.pubsec .pubstat-m .pubstat-i:first-child{padding-left:0}.pubsec .pubstat-m .pubstat-i+.pubstat-i:before{left:0;top:0;bottom:0;background:var(--line)}.pubsec .pubstat-m .pubstat-i b{font-size:1.7rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.pubsec .pubstat-m .pubstat-i span{font-size:.86rem;color:var(--muted);margin-top:6px}.pubsec .pubpick{display:block}.pubsec .pubpick>.card{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;box-shadow:none;transform:none}.pubsec .pubpick>.card:hover{background:none;box-shadow:none;transform:none}.pubsec .pubpick>.card .body{flex:1;display:grid;grid-template-columns:72px minmax(0,1fr) auto;column-gap:24px;align-items:baseline;padding:0}.pubsec .pubpick .meta{display:contents}.pubsec .pubpick .py{grid-column:1;grid-row:1 / 3;font-size:.86rem;font-weight:700;color:var(--muted)}.pubsec .pubpick h3{grid-column:2;grid-row:1;margin:0 0 4px;font-size:1.06rem;line-height:1.45;font-weight:600;color:var(--ink)}.pubsec .pubpick .pj{grid-column:2;grid-row:2;font-size:.84rem;color:var(--muted)}.pubsec .pubpick .pif{grid-column:3;grid-row:1 / 3;font-size:.78rem;font-weight:700;color:var(--brand);white-space:nowrap}.pubsec .pubpick+p{margin-top:22px!important}@media(max-width:620px){.pubsec .pubstat-m{grid-template-columns:1fr 1fr;margin-top:4px}.pubsec .pubstat-m .pubstat-i{padding:14px 0 12px 16px}.pubsec .pubstat-m .pubstat-i:nth-child(odd){padding-left:0}.pubsec .pubstat-m .pubstat-i:nth-child(odd):before{display:none}.pubsec .pubstat-m .pubstat-i:nth-child(n+3){border-top:1px solid var(--line)}.pubsec .pubstat-m .pubstat-i b{font-size:1.3rem}.pubsec .pubpick>.card .body{grid-template-columns:minmax(0,1fr);row-gap:4px}.pubsec .pubpick .py{grid-row:1}.pubsec .pubpick h3{grid-column:1;grid-row:2;margin:0}.pubsec .pubpick .pj{grid-column:1;grid-row:3}.pubsec .pubpick .pif{display:none}}@media(min-width:621px){.coop .g3{gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;overflow:hidden}.coop .g3>.card{position:relative;border:0;border-radius:0;background:none}.coop .g3>.card+.card{border-left:1px solid var(--line)}.coop .g3>.card:hover{background:var(--bg);transform:none;box-shadow:none}.coop .g3>.card .body{padding:32px 32px 28px}.coop .g3>.card .body:before{content:"";display:block;width:46px;height:46px;border-radius:50%;background:#edf1f6 no-repeat center/24px 24px}.coop .g3>.card:nth-child(1) .body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 4.5h17v11h-17z'/%3E%3Cpath d='M8 20h8M12 15.5V20'/%3E%3Cpath d='M6.5 12c2-4 3.8 0 5.6-2.4S15.6 7 17.5 9'/%3E%3C/svg%3E")}.coop .g3>.card:nth-child(2) .body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4.2'/%3E%3Cpath d='m11 12 9-9M16.5 6.5l2.2 2.2M14.3 8.7l2.2 2.2'/%3E%3C/svg%3E")}.coop .g3>.card:nth-child(3) .body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B65B0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 4 10 5-10 5L2 9l10-5Z'/%3E%3Cpath d='M6 11.5V17c0 1.7 2.7 3 6 3s6-1.3 6-3v-5.5'/%3E%3C/svg%3E")}.coop .g3>.card h3{font-size:1.24rem;margin:20px 0 8px;color:var(--ink)}.coop .g3>.card p{color:var(--muted);font-size:.95rem;margin:0 0 20px}.coop .g3>.card .more{font-size:.9rem}.coop .g3>.card .more:after{content:"";position:absolute;inset:0}body.cw-editing .coop .g3>.card .more:after{display:none}.coop .notecard{margin-top:0!important;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);background:var(--bg);padding:18px 32px}.coop .notecard .btn{background:var(--brand);border-color:var(--brand);color:#fff}.coop .notecard .btn:hover{background:var(--brand-mid);border-color:var(--brand-mid);color:#fff}}@media(min-width:621px)and (max-width:1024px){#linh-vuc .card{aspect-ratio:4/3}.coop .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.coop .g3>.card .body{padding:24px 22px 22px}.coop .notecard{padding:16px 22px}}#du-an .projpick>.card{position:relative;overflow:hidden;flex-direction:column}#du-an .projpick .imgbox{aspect-ratio:16/10}#du-an .projpick .imgbox img{transition:transform .6s ease}#du-an .projpick>.card:hover .imgbox img{transform:scale(1.04)}#du-an .projpick .card .body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}#du-an .projpick .card .hkpi{order:-1;margin:0 0 14px;padding:0 0 14px;border-top:0;border-bottom:1px solid var(--line)}#du-an .projpick .card .hkpi b,#du-an .projpick .card .hkpi.t b{font-size:1.4rem;line-height:1.2;font-weight:700;letter-spacing:-.015em}#du-an .projpick .card .hkpi span{font-size:.88rem;margin-top:6px}#du-an .projpick .card .body h3{min-height:0;font-size:1.06rem;line-height:1.38;color:var(--ink);margin:0}#du-an .projpick .card .body .meta{display:none}#du-an .projpick .card .more{font-size:0;position:static;margin:0}#du-an .projpick .card .more:after{content:"";position:absolute;inset:0;z-index:2}body.cw-editing #du-an .projpick .card .more:after{display:none}#du-an .projpick>.card{background:#edf0f5;border-color:#dfe4ec}#du-an .projpick>.card:hover{background:#edf0f5}#du-an .projpick .card .hkpi{border-bottom-color:#d7dde7}#du-an .projpick .card .body:before{content:"";order:-2;border-top:1px solid #D7DDE7;margin:-10px 0 18px}@media(max-width:620px){#du-an .g3.projpick{gap:12px}#du-an .projpick .card .body{padding:12px 12px 14px}#du-an .projpick .card .body:before{margin:-5px 0 10px}#du-an .projpick .card .hkpi{margin:0 0 10px;padding:0 0 10px}#du-an .projpick .card .hkpi b,#du-an .projpick .card .hkpi.t b{font-size:1.08rem}#du-an .projpick .card .hkpi span{font-size:.74rem}#du-an .projpick .card .body h3{font-size:.9rem}}#phan-mem .g4{gap:20px}#phan-mem .g4>.card{display:flex;flex-direction:column;position:relative;overflow:hidden}#phan-mem .g4>.card .imgbox{order:-1;aspect-ratio:16/10;height:auto;margin:0;border-radius:0;background:#edf0f5;border-bottom:1px solid var(--line)}#phan-mem .g4>.card .imgbox img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}#phan-mem .g4>.card:hover .imgbox img{transform:scale(1.04)}#phan-mem .g4>.card .body{padding:20px 22px 22px}#phan-mem .g4>.card h3{display:flex;align-items:baseline;gap:10px;font-size:1.08rem;margin:0 0 8px;color:var(--ink)}#phan-mem .g4>.card h3:after{content:"→";margin-left:auto;flex:none;font-weight:600;color:var(--brand);transition:transform .2s ease-out}#phan-mem .g4>.card:hover h3:after{transform:translate(5px)}#phan-mem .g4>.card p{margin:0;font-size:.92rem;color:var(--muted)}#phan-mem .g4>.card .more{font-size:0;position:static;margin:0;padding:0}#phan-mem .g4>.card .more:after{content:"";position:absolute;inset:0;z-index:2}body.cw-editing #phan-mem .g4>.card .more:after{display:none}@media(max-width:620px){#phan-mem .g4{grid-template-columns:1fr 1fr;gap:12px}#phan-mem .g4>.card .body{padding:12px 12px 14px}#phan-mem .g4>.card h3{font-size:.92rem;line-height:1.3;margin:0}#phan-mem .g4>.card h3:after{display:none}#phan-mem .g4>.card p{display:none}}.pageband>.wrap:has(>.pb-badge){position:relative}.pageband .pb-badge{position:absolute;right:20px;top:50%;transform:translateY(-50%);height:112px;width:auto;display:block}@media(min-width:901px){.pageband>.wrap:has(>.pb-badge)>p{max-width:min(78ch,calc(100% - 280px))}}@media(max-width:900px){.pageband .pb-badge{position:static;transform:none;height:64px;margin-top:20px}}.dt-hero-art,.dt-hero-art .imgbox{background:none;border:0;box-shadow:none;border-radius:0}.dt-hero-art img{object-fit:contain}.dt-photo.dt-art{border-radius:0;overflow:visible;box-shadow:none}.dt-photo.dt-art .imgbox{background:none}.dt-photo.dt-art .imgbox img{object-fit:contain;object-position:50% 50%}@media(min-width:901px){.dt-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.dt-photo.dt-art{width:100%;max-width:520px;justify-self:end}}.gchev{display:none}@media(max-width:1024px){.mlist .sub.mega .mfr,.mlist .sub .nvi{display:none}.mlist .sub.mega .mcol>ul>li.grp{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:13px 0 13px 2px;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.35;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.mlist .sub.mega .mcol.gopen>ul>li.grp{color:var(--brand)}.mlist .sub.mega .mcol>ul>li.grp>.gbtn{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.gchev{display:block;flex:none;width:8px;height:8px;margin-right:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);opacity:.5;transition:transform .2s ease}.mcol.gopen .gchev{transform:rotate(225deg);opacity:1}.mlist .sub.mega .mcol:not(.gopen)>ul>li:not(.grp){display:none}.mlist .sub.mega .mcol>ul>li:not(.grp):not(.more)>a{padding:11px 0 11px 16px}.mlist .sub.mega .mcol>ul>li.more>a{padding:6px 0 14px 16px;font-size:.9rem}.mlist .sub.mega .mcol.ccol>ul>li.mcard>a{padding-left:16px}.mlist .sub.mega li.ft .nvt b{font-weight:400}}@media(min-width:621px)and (max-width:1024px){.hero-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:32px}.hero-head{grid-area:1/1/2/3}.hero-body{grid-area:2/1;align-self:center}.hero .herovis{grid-area:2/2;align-self:center;margin:8px 0 0}.hero .cta-row{margin-top:24px}.hero .cta-row .btn{flex:1 1 100%;justify-content:center;text-align:center}#nang-luc .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#nang-luc .path{padding-left:18px;padding-right:18px}#nang-luc .path .imgbox{margin:18px -18px 0}#nang-luc .path h3{font-size:1.05rem}#nang-luc .path .nl-out{font-size:.86rem}.qband .quotes{gap:56px}.qband .quotes.qrun>.quote{flex:0 0 calc((100% - 56px)/2)}.qband .quote p{font-size:1.18rem}}@media(min-width:621px)and (max-width:900px){.dt-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:32px;row-gap:0;align-items:start}.dt-top>div:first-child{display:contents}.dt-top>div:first-child>*{grid-column:1/-1;min-width:0}.dt-top>div:first-child>.lead{grid-column:1;grid-row:3;align-self:end;margin-top:14px;text-wrap:pretty}.dt-top>div:first-child>.btnrow{grid-column:1;grid-row:4;align-self:start;margin-top:24px}.dt-band .btnrow .btn{flex:1 1 100%;justify-content:center;text-align:center}.dt-photo.dt-art{grid-column:2;grid-row:3/5;align-self:center;width:100%;margin-top:14px}.dt-band .btnrow .btn{white-space:nowrap;padding-left:12px;padding-right:12px}.dt-aud{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dt-card{padding:22px 20px 20px}.dt-card-hd{flex-wrap:wrap;row-gap:14px}.dt-card-hd:after{order:1}.dt-card h3{order:2;flex:1 1 100%;font-size:1.05rem}}@media(min-width:621px)and (max-width:1024px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.fgrid>:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;align-items:start;padding-bottom:30px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}.fgrid>:first-child>.logo{grid-column:1/-1}.fgrid>:first-child>p{margin-bottom:0;text-wrap:pretty}.fgrid>:first-child>p+p{margin-top:16px;padding-left:24px;line-height:1.75;border-left:1px solid rgba(255,255,255,.12)}.fgrid .btn-sm{white-space:nowrap}}.evbar{background:var(--brand-dark);color:#d9d8d6;font-size:.84rem;line-height:1.35}.evbar[hidden]{display:none}.evbar-in{display:flex;align-items:center;justify-content:center;gap:14px;min-height:40px;position:relative;padding-right:52px}.evbar-k{color:var(--accent-lite);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.evbar a{color:#fff;text-decoration:none}.evbar-t{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.evbar-t:hover{text-decoration:underline;text-underline-offset:3px}.evbar-d{color:#a9a7a4;white-space:nowrap}.evbar-go{font-weight:600;white-space:nowrap;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:#6e6b69!important}.evbar-go:hover{text-decoration-color:#fff!important}.evbar-x{position:absolute;right:var(--evbar-xr,20px);top:50%;transform:translateY(-50%);background:none;border:0;color:#a9a7a4;font:inherit;font-size:1.15rem;line-height:1;padding:8px;cursor:pointer}.evbar-x:hover{color:#fff}.evbar a:focus-visible,.evbar-x:focus-visible{outline:2px solid var(--accent-lite);outline-offset:2px}.evbar-s{display:none}@media(max-width:900px){.evbar-d{display:none}}@media(max-width:620px){.evbar-in{justify-content:flex-start;gap:12px;font-size:.8rem;padding-right:56px}.evbar-k,.evbar-l{display:none}.evbar-s{display:inline}.evbar-t{flex:1}}.ct-page [hidden]{display:none!important}.ct-promo{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin-bottom:26px;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s}.ct-promo:hover{transform:translateY(var(--rise));box-shadow:var(--lift-hover);text-decoration:none}.ct-promo>svg{flex:0 0 auto;width:42px;height:42px;fill:none;stroke:var(--brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ct-promo-t{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ct-promo-t b{font-size:1.16rem;color:var(--brand);font-weight:600;line-height:1.3}.ct-promo-t span{font-size:.94rem;font-weight:500}.ct-promo-go{font-size:.86rem;font-weight:600;color:var(--brand);white-space:nowrap}@media(any-hover:none){.ct-promo:hover{transform:none;box-shadow:none}}@media(max-width:620px){.ct-promo{flex-wrap:wrap;gap:12px 16px;padding:16px 18px}.ct-promo-go{width:100%}}.ct-hub{padding-top:clamp(22px,3vw,34px)}.ct-cats{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.ct-cats::-webkit-scrollbar{display:none}.ct-cat{position:relative;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;color:var(--muted);padding:12px 16px 13px;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;transition:color .15s}.ct-cat:hover,.ct-cat.on{color:var(--ink)}.ct-cat.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2.5px;border-radius:3px 3px 0 0;background:var(--accent)}.ct-cat svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ct-cat.on svg{stroke:var(--brand)}.ct-cat.on .rnum{background:var(--accent);border-color:var(--accent);color:#fff}.ct-catlead{margin:0 0 16px;font-size:1rem;line-height:1.6}.ct-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:8px 6px;margin:0 0 30px;overflow-x:auto;scrollbar-width:none}.ct-tabs::-webkit-scrollbar{display:none}.ct-grp{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:2px 10px}.ct-grp+.ct-grp{border-left:1px solid var(--line)}.ct-grp-l{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 8px;white-space:nowrap}.ct-grp-b{display:flex;gap:4px}.ct-tab{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);padding:8px 13px 8px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.ct-tab svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ct-tab:hover{background:var(--bg-soft)}.ct-tab.on{background:var(--brand);color:#fff}.ct-tab.on svg{stroke:#fff}.ct-tab:focus-visible,.ct-cat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ct-pane>.sec-head{margin-bottom:18px}.ct-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.ct-chip{font:inherit;font-size:.86rem;font-weight:600;min-width:40px;padding:5px 12px;border-radius:999px;border:1px solid #C9D6E6;background:#fff;color:var(--brand);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ct-chip:hover{border-color:var(--brand)}.ct-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.ct-area{fill:#2b65b014}@media(max-width:620px){.ct-cat{font-size:.95rem;padding:10px 12px 11px}.ct-catlead{font-size:.94rem}.ct-tabs{margin:0 -20px 24px;border-radius:0;border-left:0;border-right:0;padding:8px 10px}.ct-grp{padding:2px 6px}.ct-tab{font-size:.86rem;padding:7px 11px 7px 8px}.ct-tab svg{width:18px;height:18px}}.ct-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 22px}.ct-intro>div{padding:0 26px;border-left:1px solid var(--line);min-width:0}.ct-intro>div:first-child{padding-left:0;border-left:0}.ct-intro h3{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-weight:600;margin:0 0 .5em}.ct-intro p{font-size:.95rem;line-height:1.65;margin:0}@media(max-width:760px){.ct-intro{grid-template-columns:1fr;gap:16px}.ct-intro>div{padding:0;border-left:0}}.ct-tool{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,36px);background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,28px)}.ct-form{display:flex;flex-direction:column;gap:16px;min-width:0}.ct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.ct-wide{grid-column:1/-1}.ct-f{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.ct-l{font-size:.8rem;color:var(--muted);font-weight:500;line-height:1.3}.ct-u{display:flex;align-items:center;border:1px solid #CFCDCB;border-radius:var(--r-sm);background:#fff;transition:border-color .15s,box-shadow .15s}.ct-u:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.ct-u input,.ct-u select{flex:1;min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:.95rem;color:var(--ink);padding:8px 10px;outline:none;font-variant-numeric:tabular-nums}.ct-u select{cursor:pointer}.ct-u i{font-style:normal;font-size:.82rem;color:var(--muted);padding-right:10px;white-space:nowrap}.ct-range{width:100%;accent-color:var(--brand);margin:4px 0 0;cursor:pointer}.ct-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;background:var(--bg-soft);border-radius:6px;align-self:flex-start;justify-self:start}.ct-seg label{position:relative;cursor:pointer}.ct-seg input{position:absolute;opacity:0;pointer-events:none}.ct-seg span{display:block;padding:6px 14px;border-radius:4px;font-size:.85rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.ct-seg input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1a191824}.ct-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.ct-fluid{display:flex;flex-direction:column;gap:6px}.ct-props{margin:0;font-size:.8rem;color:var(--muted)}.ct-pull{justify-content:flex-end}.ct-pull .btn{white-space:normal;text-align:left;line-height:1.3;justify-content:center}.ct-sug{margin:0;font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ct-sug button{font:inherit;font-size:.8rem;font-weight:600;color:var(--brand);background:none;border:1px solid var(--brand);border-radius:4px;padding:2px 10px;cursor:pointer}.ct-sug button:hover{background:var(--brand);color:#fff}.ct-res{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:14px}.ct-main{display:flex;flex-direction:column;gap:2px}.ct-main b{font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600;color:var(--brand);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ct-main small{font-size:.82rem;color:var(--muted)}.ct-main small:empty{display:none}.ct-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.ct-list>div{min-width:0}.ct-list dt{font-size:.78rem;color:var(--muted);line-height:1.3}.ct-list dd{margin:2px 0 0;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.ct-msg{margin:0;font-size:.86rem;line-height:1.55}.ct-msg:empty{display:none}.ct-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 8px 1px 0;background:var(--brand)}.ct-dot.is-warn{background:#c9822b}.ct-viz{margin:0;background:var(--bg);border-radius:var(--r);padding:clamp(10px,1.6vw,18px);display:flex;flex-direction:column;justify-content:center;min-width:0}.ct-svg{width:100%;height:auto;display:block;overflow:hidden;--ct-fs:11.5px}.ct-svg text{font-family:var(--font-body);font-size:var(--ct-fs)}.ct-viz figcaption{font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:10px}.ct-hbg{fill:var(--bg-soft)}.ct-hln{stroke:#a9a7a4;stroke-width:1.3}.ct-wall{stroke:var(--ink);stroke-width:1.6}.ct-z1{fill:#2b65b01f}.ct-z2{fill:#c9822b1c}.ct-z3{fill:#2b65b00f}.ct-z4{fill:#2c2a2906}.ct-zl{fill:var(--muted);font-weight:600}.ct-onwall{fill:var(--ink);paint-order:stroke;stroke:var(--bg-soft);stroke-width:3px}.ct-grid{stroke:#2c2a2921;stroke-width:1}.ct-ax{fill:var(--muted)}.ct-axt{fill:var(--ink);font-weight:600;font-style:italic}.ct-asym{fill:none;stroke:#8f8c89;stroke-width:1.2;stroke-dasharray:4 4}.ct-note{fill:#8f8c89;font-style:italic}.ct-vec{stroke:#2b65b061;stroke-width:1.2}.ct-vech{fill:none;stroke:#2b65b08c;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ct-curve{fill:none;stroke:var(--brand);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.ct-pt{fill:var(--brand);opacity:.5}.ct-cell{fill:#2b65b021;stroke:var(--brand);stroke-width:1.4}.ct-layer{stroke:#2b65b06b;stroke-width:.8}.ct-mk{stroke:var(--brand-mid);stroke-width:1.3;stroke-dasharray:5 4}.ct-mkdot{fill:var(--brand);stroke:#fff;stroke-width:2}.ct-lblbg{fill:var(--ink)}.ct-lbl{fill:#fff;font-weight:600}.ct-brk{fill:none;stroke:var(--ink);stroke-width:1.2}.ct-lbl2{fill:var(--ink);font-weight:600;paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.ct-lay{fill:var(--brand)}.ct-core{fill:#fff;stroke:#aebbcb;stroke-width:.9}.ct-delta{stroke:#c9822b;stroke-width:1.5;stroke-dasharray:6 4}.ct-streak{stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;opacity:.6}.ct-b1{fill:#2b65b040}.ct-b2{fill:#c9822b80}.ct-b3{fill:var(--brand)}.ct-duct{fill:#fff}.ct-ductw{fill:none;stroke:var(--ink);stroke-width:2}.ct-eddy{fill:#2b65b012;stroke:#2b65b040;stroke-width:.8}.ct-eddyarc{fill:none;stroke:var(--brand);stroke-width:1.3;stroke-linecap:round}.ct-plotbg{fill:#fff}.ct-band{fill:#2b65b01f}.ct-mean{stroke:var(--ink);stroke-width:1;stroke-dasharray:4 3}.ct-trace{fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linejoin:round}.ct-cc{fill:#fff;stroke:#b9b7b5;stroke-width:1;transition:fill .2s,stroke .2s}.ct-cc.is-here{fill:#2b65b029;stroke:var(--brand)}.ct-cc.is-skip{fill:#c9822b29;stroke:#c9822b}.ct-skip{fill:#a4661c;font-weight:600}.ct-parcel{fill:var(--brand);stroke:#fff;stroke-width:2}.ct-trail{fill:none;stroke:var(--brand);stroke-width:1.5;opacity:.55}.ct-jump{fill:none;stroke:var(--brand);stroke-width:1.4;stroke-dasharray:3 4}.ct-vec2{stroke:var(--ink);stroke-width:2}.ct-vech2{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ct-wave{fill:none;stroke:var(--brand);stroke-width:1.5}.ct-cone{fill:none;stroke:#c9822b;stroke-width:2.2}.ct-math{margin-top:12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.ct-math summary{cursor:pointer;padding:12px 18px;font-size:.9rem;font-weight:600;color:var(--brand);list-style:none;display:flex;align-items:center;gap:10px}.ct-math summary::-webkit-details-marker{display:none}.ct-math summary:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.ct-math[open] summary:before{transform:rotate(45deg)}.ct-math ul{margin:0;padding:0 18px 16px 38px;font-size:.88rem;line-height:1.65}.ct-math li{margin-bottom:4px}@media(max-width:1020px){.ct-tool{grid-template-columns:1fr}.ct-viz{order:-1}}@media(max-width:620px){.ct-tool{padding:14px;gap:18px}.ct-viz{padding:6px}.ct-svg{--ct-fs:20px}.ct-fields{gap:10px}.ct-seg span{padding:6px 11px}.ct-math summary{padding:12px 14px}.ct-math ul{padding:0 14px 14px 30px}}main p a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}main p a:not([class]):hover{text-decoration-color:currentColor}.tw-hero{padding-bottom:clamp(40px,5vw,64px)}.tw-hgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:clamp(28px,4vw,56px);row-gap:10px;align-items:start}.tw-hhead{grid-area:1/1}.tw-hvis{grid-area:1/2/3/3;align-self:center}.tw-hbody{grid-area:2/1;padding-top:18px}.tw-hero h1{margin-bottom:.3em}.tw-hero .tw-sub{color:var(--muted);font-size:1.02rem;margin:0 0 20px;max-width:none}.tw-tabs{display:inline-flex;gap:6px;background:#fff;border-radius:999px;padding:5px;box-shadow:0 1px 2px #1a19180f}.tw-tabs button{font:inherit;border:0;background:none;cursor:pointer;border-radius:999px;padding:9px 18px;color:var(--muted);font-weight:600;font-size:.95rem;display:flex;gap:8px;align-items:baseline;transition:background .2s,color .2s}.tw-tabs button small{font-size:.78rem;font-weight:600;opacity:.8}.tw-tabs button[aria-selected=true]{background:var(--brand);color:#fff}.tw-tabs button:not([aria-selected=true]):hover{color:var(--ink);background:#f3f5f8}.tw-hero:not(.tw-js) .tw-tabs{display:none}.tw-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r);overflow:hidden}.tw-zoom+.tw-zoom{margin-top:16px}.tw-hero.tw-js .tw-zoom:not(.on),.tw-hero.tw-js .tw-ptxt:not(.on){display:none}.tw-hero.tw-js .tw-zoom+.tw-zoom{margin-top:0}.tw-zoom .imgbox{display:block;background:transparent}.tw-zoom img{object-fit:contain}.tw-cap{font-size:.82rem;color:var(--muted);margin:8px 2px 0}.tw-ptxt+.tw-ptxt{margin-top:28px}.tw-hero.tw-js .tw-ptxt+.tw-ptxt{margin-top:0}.tw-ptxt h2{font-size:1.35rem;margin:0 0 8px}.tw-ptxt>p{color:var(--muted);margin:0;max-width:none}.tw-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:16px 0 0;font-size:.92rem;padding-top:14px;border-top:1px solid var(--line)}.tw-facts dt{color:var(--muted);font-weight:600}.tw-facts dd{margin:0;color:var(--ink)}.tw-proof{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2.4fr);gap:clamp(20px,3vw,40px);align-items:center;background:#edf1f6;border-radius:var(--r);padding:22px}.tw-proof .imgbox{border-radius:6px;overflow:hidden}.tw-ptext h2{font-size:1.3rem;margin:0 0 8px}.tw-ptext p{margin:0;color:var(--muted)}.tw-ptext .tw-plink{margin-top:12px}.tw-kpi{display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(43,101,176,.25);padding-left:clamp(16px,2vw,28px)}.tw-kpi b{font-size:clamp(1.8rem,2.6vw,2.4rem);color:var(--brand);letter-spacing:-.02em;line-height:1.05}.tw-kpi span{color:var(--muted);font-size:.92rem}.tw-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#edf1f6}.tw-ic svg{width:22px;height:22px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tw-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tw-h h3,.tw-uses .card p{margin:0}.tw-uses .tw-eg{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.tw-uses .tw-eg b{color:var(--ink);font-weight:600}.tw-lb{position:fixed;inset:0;z-index:999;background:#1a1918e0;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.tw-lb[hidden]{display:none}.tw-lb img{max-width:100%;max-height:100%;background:#ededed;border-radius:8px}.tw-lbx{position:absolute;top:10px;right:14px;font-size:2rem;line-height:1;color:#fff;background:none;border:0;cursor:pointer}@media(max-width:860px){.tw-hgrid{grid-template-columns:1fr}.tw-hhead,.tw-hvis,.tw-hbody{grid-area:auto}.tw-hvis{margin-top:14px}.tw-tabs{display:flex}.tw-tabs button{flex:1;justify-content:center;padding:9px 10px}.tw-proof{grid-template-columns:1fr}.tw-kpi{border-left:0;padding-left:0;border-top:1px solid rgba(43,101,176,.25);padding-top:14px}.tw-lb{overflow:auto;align-items:flex-start;justify-content:flex-start;padding:52px 12px 12px}.tw-lb img{max-width:none;max-height:none;width:820px}}
