:root{
  --blue:#075ce5;--blue-700:#064dbd;--blue-soft:#eef5ff;--ink:#0c213d;--text:#243b55;--muted:#5c7086;
  --line:#dbe5ef;--line-strong:#c8d5e3;--bg:#fff;--surface:#fff;--surface-2:#f7faff;--shadow:0 16px 48px rgba(16,44,82,.08);
  --max:1240px;--header-h:80px;--radius:22px;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --blue:#6ea7ff;--blue-700:#9cc2ff;--blue-soft:#122744;--ink:#f5f8fc;--text:#dce6f0;--muted:#aab9c9;
  --line:#26384b;--line-strong:#344b63;--bg:#0b1118;--surface:#101923;--surface-2:#0d1620;--shadow:0 16px 48px rgba(0,0,0,.22);color-scheme:dark;
}
.home-loading{min-height:70vh;display:grid;place-items:center;color:var(--muted);font-size:16px}.empty-state.page-width{min-height:60vh}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}
a{color:inherit}.sr-only,.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus{position:fixed!important;left:12px!important;top:12px!important;width:auto!important;height:auto!important;padding:10px 14px!important;margin:0!important;clip:auto!important;background:var(--ink)!important;color:var(--bg)!important;z-index:9999!important;border-radius:10px!important}
.icon,.topic-icon,.arrow-icon,.nav-icon,.search-icon{width:22px;height:22px;display:block;flex:0 0 auto}
.site-header{height:var(--header-h);position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--max);height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.brand img{width:111px;height:auto;display:block;object-fit:contain}.brand-divider{width:1px;height:38px;background:var(--line)}.brand-copy{font-size:15px;font-weight:760;line-height:1.28;color:var(--ink)}.top-nav{display:flex;align-items:center;gap:8px}.top-nav>a,.theme-toggle{min-height:42px;border:1px solid transparent;border-radius:12px;padding:9px 12px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.top-nav>a:hover,.theme-toggle:hover{background:var(--surface-2);border-color:var(--line)}.theme-toggle{width:42px;justify-content:center;padding:0}.theme-moon{display:none}:root[data-theme="dark"] .theme-sun{display:none}:root[data-theme="dark"] .theme-moon{display:block}
.update-note{min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:12.5px;text-align:center}.update-note .dot{width:7px;height:7px;border-radius:50%;background:#f5a623;box-shadow:0 0 0 4px rgba(245,166,35,.12)}
.home-hero{padding:76px 24px 64px;background:linear-gradient(180deg,var(--surface-2),var(--bg) 82%)}.hero-inner{max-width:960px;margin:auto;text-align:center}.hero-kicker,.section-kicker,.side-eyebrow{margin:0 0 12px;color:var(--blue-700);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-hero h1{margin:0;color:var(--ink);font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.hero-lead{max-width:710px;margin:24px auto 34px;color:var(--muted);font-size:20px;line-height:1.55;text-wrap:balance}
.search-shell{max-width:800px;margin:0 auto;position:relative}.search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:8px 8px 8px 20px;background:var(--surface);border:1px solid var(--line-strong);border-radius:19px;box-shadow:var(--shadow)}.search-form:focus-within{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent),var(--shadow)}.search-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:17px}.search-form input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.search-form button,.btn-primary,.btn-secondary,.kb-btn{min-height:48px;border:1px solid var(--blue);border-radius:13px;padding:11px 18px;background:var(--blue);color:#fff!important;font:inherit;font-size:14px;font-weight:800;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.search-form button:hover,.btn-primary:hover,.kb-btn:hover{background:var(--blue-700);border-color:var(--blue-700)}.btn-secondary,.kb-btn-secondary{background:var(--surface)!important;color:var(--blue-700)!important;border-color:var(--line-strong)!important}.btn-secondary:hover,.kb-btn-secondary:hover{background:var(--blue-soft)!important;border-color:color-mix(in srgb,var(--blue) 35%,var(--line))!important}
.search-suggestions{margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 65px rgba(15,41,73,.16);overflow:hidden;text-align:left}.search-suggestions[hidden]{display:none}.search-suggestions a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;text-decoration:none;border-bottom:1px solid var(--line)}.search-suggestions a:last-child{border-bottom:0}.search-suggestions a:hover{background:var(--surface-2)}.suggestion-icon{width:38px;height:38px;border-radius:11px;background:var(--blue-soft);color:var(--blue-700);display:grid;place-items:center}.suggestion-icon svg{width:21px;height:21px;display:block}.search-suggestions strong{display:block;color:var(--ink);font-size:14px;line-height:1.35}.search-suggestions small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.suggestion-arrow{color:var(--muted)}.suggestion-empty{padding:16px;color:var(--muted);font-size:14px}

/* GHI CHÚ KỸ THUẬT: Hướng dẫn thường dùng được tách thành section riêng để tạo thứ tự đọc Search -> Popular -> TOC. */
.popular-section{padding:10px 24px 62px;background:var(--bg)}
.popular-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.popular-heading h2{margin:0;color:var(--ink);font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.popular-heading>p{margin:0;color:var(--muted);font-size:15px}
.popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}
.popular-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:112px;padding:22px 18px;text-decoration:none;border-right:1px solid var(--line);border-top:1px solid var(--line);transition:background .16s ease,transform .16s ease}
.popular-card:nth-child(3n){border-right:0}.popular-card:hover{background:var(--surface-2)}
.popular-icon{width:44px;height:44px;border-radius:14px;background:var(--blue-soft);color:var(--blue-700);display:grid;place-items:center}.popular-copy strong{display:block;color:var(--ink);font-size:15px;line-height:1.3}.popular-copy small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.4}.popular-arrow{color:var(--muted)}

.toc-section{padding:72px 24px 90px}.section-inner{max-width:var(--max);margin:auto}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);gap:36px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;color:var(--ink);font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.04em}.section-heading>p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.toc-list{display:grid;gap:0}.toc-group{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;padding:38px 0;border-bottom:1px solid var(--line)}.toc-group-title{display:grid;grid-template-columns:36px 48px 1fr;gap:12px;align-items:start}.toc-group-num{padding-top:9px;color:var(--muted);font-size:12px;font-weight:800}.toc-group-icon{width:46px;height:46px;border-radius:14px;background:var(--blue-soft);color:var(--blue-700);display:grid;place-items:center}.toc-group-title h3{margin:4px 0 2px;color:var(--ink);font-size:21px;line-height:1.25}.toc-group-title p{margin:0;color:var(--muted);font-size:13px}.toc-articles{list-style:none;margin:0;padding:0}.toc-articles li+li{border-top:1px solid var(--line)}.toc-articles a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 4px;text-decoration:none;border-radius:12px;transition:background .15s ease,padding .15s ease}.toc-articles a:hover{background:var(--surface-2);padding-inline:12px}.article-number{color:var(--blue-700);font-size:12px;font-weight:850}.article-link-copy strong{display:block;color:var(--ink);font-size:15.5px;line-height:1.35}.article-link-copy small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-arrow{color:var(--muted)}
.help-strip{padding:0 24px 86px}.help-strip-inner{border-radius:26px;background:var(--ink);color:#fff;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px}.help-strip h2{margin:0 0 5px;font-size:28px;letter-spacing:-.02em}.help-strip p{margin:0;color:rgba(255,255,255,.72);max-width:690px}.help-actions{display:flex;gap:9px;flex:0 0 auto}.help-actions .btn-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.site-footer{border-top:1px solid var(--line);padding:36px 24px;background:var(--surface-2)}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:13px}.footer-inner strong{color:var(--ink);font-size:15px}.footer-inner p{margin:4px 0 0}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--blue-700);text-decoration:underline}
.page-width{max-width:960px;margin:auto;padding:64px 24px 90px}.back-link{display:inline-block;margin-bottom:22px;color:var(--blue-700);font-size:14px;font-weight:750;text-decoration:none}.search-page h1,.error-page h1{margin:0 0 24px;color:var(--ink);font-size:clamp(40px,5vw,62px);letter-spacing:-.045em;line-height:1}.search-form-page{margin-bottom:28px}.result-count{color:var(--muted);margin:18px 0}.result-list{border-top:1px solid var(--line)}.result-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none}.result-item:hover{background:var(--surface-2)}.result-icon{width:48px;height:48px;border-radius:15px;background:var(--blue-soft);color:var(--blue-700);display:grid;place-items:center}.result-copy small{display:block;color:var(--blue-700);font-size:12px;font-weight:800}.result-copy strong{display:block;margin-top:2px;color:var(--ink);font-size:18px}.result-copy p{margin:5px 0 0;color:var(--muted);font-size:14px}.empty-state{padding:40px 0;color:var(--muted)}.empty-state h2{color:var(--ink)}
.reading-progress{position:fixed;top:var(--header-h);left:0;right:0;height:3px;background:var(--blue);z-index:110;transform-origin:left;transform:scaleX(0)}.guide-page{padding:46px 24px 90px}.guide-shell{max-width:var(--max);margin:auto;display:grid;grid-template-columns:220px minmax(0,760px) 220px;gap:34px;align-items:start}.guide-category-nav,.guide-onpage{position:sticky;top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - 50px);overflow:auto;scrollbar-width:thin}.guide-category-nav .back-link{margin-bottom:26px}.side-eyebrow{margin-bottom:4px}.side-group-title{margin:0 0 12px;color:var(--ink);font-size:15px;line-height:1.3}.side-nav{display:grid;gap:2px}.side-nav a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 9px;border-radius:10px;color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.38;text-decoration:none}.side-nav a span{color:var(--blue-700);font-size:11px;font-weight:850}.side-nav a:hover,.side-nav a.is-active{background:var(--blue-soft);color:var(--ink)}.guide-onpage>p{margin:0 0 10px;color:var(--ink);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.guide-onpage nav{display:grid;border-left:1px solid var(--line)}.guide-onpage a{padding:6px 0 6px 13px;color:var(--muted);font-size:12.5px;line-height:1.4;text-decoration:none;border-left:2px solid transparent;margin-left:-1px}.guide-onpage a.toc-level-3{padding-left:21px}.guide-onpage a.toc-level-4{padding-left:29px}.guide-onpage a:hover,.guide-onpage a.is-active{color:var(--blue-700);border-left-color:var(--blue)}.guide-article{min-width:0}.article-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.article-meta{color:var(--blue-700);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.article-header h1{margin:10px 0 13px;color:var(--ink);font-size:clamp(40px,4.5vw,58px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.article-header p{margin:0;color:var(--muted);font-size:18px;line-height:1.6}.mobile-onpage{display:none}.article-body{padding-top:30px;color:var(--text);font-size:17px;line-height:1.78}.article-body>p:first-child{font-size:18px;color:color-mix(in srgb,var(--text) 82%,var(--muted));line-height:1.7}.article-body h2,.article-body h3,.article-body h4{color:var(--ink);scroll-margin-top:calc(var(--header-h) + 26px)}.article-body h2{margin:54px 0 18px;font-size:30px;line-height:1.18;letter-spacing:-.025em}.article-body h3{margin:38px 0 12px;font-size:23px;line-height:1.25;letter-spacing:-.018em}.article-body h4{margin:28px 0 10px;font-size:18px}.article-body p{margin:13px 0}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin:7px 0}.article-body a{color:var(--blue-700);text-decoration-thickness:.08em;text-underline-offset:.15em}.article-body img{max-width:100%;height:auto}.kb-label{font-weight:800;color:var(--ink)}.kb-inline-media{margin:24px 0}.kb-inline-media-frame{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.kb-inline-media img{width:100%;max-height:580px;object-fit:contain;display:block}.kb-inline-media figcaption{padding:10px 2px;color:var(--muted);font-size:13px}.kb-actions{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.kb-callout{margin:24px 0;padding:18px 20px;border-radius:16px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line))}.kb-callout strong{display:block;color:var(--ink);margin-bottom:4px}.kb-callout p{margin:0;color:var(--text)}.kb-video-card{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.kb-video-card a{display:inline-flex;margin-top:10px;font-weight:800}.kb-db-hub{margin:24px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.kb-db-tabs{display:flex;gap:6px;padding:10px;overflow-x:auto;background:var(--surface-2);border-bottom:1px solid var(--line);scrollbar-width:thin}.kb-db-tab{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--surface);color:var(--muted);font:inherit;font-size:12.5px;font-weight:750;cursor:pointer}.kb-db-tab.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.kb-db-panel{padding:22px}.kb-db-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kb-db-head h3{margin:3px 0 0}.kb-db-type{color:var(--blue-700);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.kb-db-access{margin-top:15px;padding:13px 14px;border-radius:12px;background:var(--surface-2);display:grid;gap:3px;font-size:13px}.kb-db-access strong{color:var(--ink)}.kb-db-access span{color:var(--muted)}.article-pager{margin-top:62px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-pager div:last-child{text-align:right}.article-pager a{text-decoration:none}.article-pager small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.article-pager strong{display:block;margin-top:5px;color:var(--ink);font-size:14px}.error-page{min-height:55vh}
.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1)}.reveal-in{opacity:1;transform:none}
.article-body[data-campus-list] h2{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
@media (max-width:1100px){.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-card:nth-child(3n){border-right:1px solid var(--line)}.popular-card:nth-child(2n){border-right:0}.guide-shell{grid-template-columns:190px minmax(0,1fr)}.guide-onpage{display:none}.guide-category-nav{top:calc(var(--header-h) + 20px)}.toc-group{grid-template-columns:280px minmax(0,1fr)}}
@media (max-width:820px){:root{--header-h:68px}.header-inner{padding:0 16px}.brand img{width:92px}.brand-divider,.brand-copy{display:none}.top-nav .nav-search span{display:none}.top-nav .nav-search{width:42px;justify-content:center;padding:0}.top-nav>a:nth-child(2){display:none}.top-nav>a{padding:8px 9px;font-size:13px}.update-note{font-size:11px;padding-inline:14px}.home-hero{padding:48px 16px 42px}.popular-section{padding:0 16px 52px}.popular-heading{display:grid;gap:7px;align-items:start}.popular-heading>p{font-size:14px}.popular-grid{grid-template-columns:1fr}.popular-card,.popular-card:nth-child(2n),.popular-card:nth-child(3n){border-right:0;min-height:96px;padding:18px 10px}.home-hero h1{font-size:clamp(42px,12vw,62px)}.hero-lead{font-size:17px;margin-top:18px}.search-form{min-height:60px;padding-left:15px;border-radius:16px}.search-form button{padding-inline:13px}.toc-section{padding:54px 16px 70px}.section-heading{grid-template-columns:1fr;gap:12px}.section-heading>p{font-size:15px}.toc-group{grid-template-columns:1fr;gap:18px;padding:28px 0}.toc-group-title{grid-template-columns:32px 44px 1fr}.article-link-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.help-strip{padding:0 16px 62px}.help-strip-inner{padding:26px 22px;display:grid}.help-actions{width:100%}.help-actions a{flex:1}.footer-inner{display:grid}.page-width{padding:42px 16px 70px}.guide-page{padding:28px 16px 70px}.guide-shell{display:block}.guide-category-nav{display:none}.mobile-onpage{display:block;margin:20px 0 4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.mobile-onpage summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:800;color:var(--ink);display:flex;justify-content:space-between}.mobile-onpage summary::-webkit-details-marker{display:none}.mobile-onpage nav{display:grid;padding:0 14px 12px}.mobile-onpage a{padding:7px 0;color:var(--muted);font-size:13px;text-decoration:none}.mobile-onpage a.toc-level-3{padding-left:12px}.mobile-onpage a.toc-level-4{padding-left:24px}.article-header h1{font-size:clamp(36px,10vw,48px)}.article-header p{font-size:16px}.article-body{font-size:16px;line-height:1.72}.article-body>p:first-child{font-size:17px}.article-body h2{font-size:27px;margin-top:44px}.article-body h3{font-size:21px}.article-pager{grid-template-columns:1fr}.article-pager div:last-child{text-align:left}.kb-db-head{display:grid}.kb-db-head .kb-btn{justify-self:start}.result-item{grid-template-columns:46px minmax(0,1fr) auto}.result-icon{width:44px;height:44px}}
@media (max-width:520px){.top-nav>a:nth-child(3){font-size:0;width:42px;justify-content:center}.top-nav>a:nth-child(3) .nav-icon{width:20px;height:20px}.search-form{grid-template-columns:auto minmax(0,1fr)}.search-form button{grid-column:1/-1;width:100%}.search-suggestions a{grid-template-columns:38px minmax(0,1fr) auto}.toc-articles a{grid-template-columns:34px minmax(0,1fr) auto}.article-number{font-size:11px}.help-actions{display:grid}.footer-links{gap:10px}.result-item{grid-template-columns:42px minmax(0,1fr)}.result-item>span:last-child{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none;transition:none}}

/* Task-first home and Guide mode */
.home-hero-task{padding:74px 24px 36px;background:var(--bg);border-bottom:1px solid var(--line)}
.home-hero-task .hero-inner{max-width:860px;text-align:left}.home-hero-task h1{max-width:710px;font-size:clamp(48px,7vw,78px);line-height:.98}.home-hero-task .hero-lead{max-width:610px;margin:20px 0 30px;font-size:18px}.home-hero-task .search-shell{max-width:100%;margin:0}.start-guide-link{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;max-width:620px;margin-top:18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:18px;background:var(--blue-soft);text-decoration:none;transition:transform .18s ease,background .18s ease}.start-guide-link:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--blue-soft) 78%,var(--surface))}.start-guide-link>span:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--blue);color:#fff}.start-guide-icon{width:24px;height:24px}.start-guide-link strong,.need-action strong{display:block;color:var(--ink);font-size:16px;line-height:1.3}.start-guide-link small,.need-action small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}
.needs-section{padding:58px 24px 72px;background:var(--bg)}.needs-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.needs-heading h2,.process-copy h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em}.needs-heading p,.process-copy p{max-width:360px;margin:0;color:var(--muted);font-size:15px}.needs-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.need-action{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:130px;padding:20px 16px;border-right:1px solid var(--line);text-decoration:none;transition:background .18s ease}.need-action:last-child{border-right:0}.need-action:hover{background:var(--surface-2)}.need-action-icon{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--blue-soft);color:var(--blue-700)}.need-action-icon svg{width:22px;height:22px}.need-action-arrow{display:none}
.process-section{padding:72px 24px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(340px,1.25fr);gap:34px;align-items:center}.process-copy p{margin:14px 0 22px;font-size:16px}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--blue-700);font-size:15px;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.process-media{margin:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.process-media img{display:block;width:100%;height:auto}.process-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--line)}.process-steps li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:17px 16px 4px;border-right:1px solid var(--line)}.process-steps li:last-child{border-right:0}.process-steps span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:850}.process-steps strong{color:var(--ink);font-size:14px;line-height:1.3}.process-steps small{color:var(--muted);font-size:12px;line-height:1.4}
.article-guide-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:22px;padding:11px 16px;border-radius:13px;background:var(--blue);color:#fff;text-decoration:none;font-size:14px;font-weight:800}.article-guide-cta:hover{background:var(--blue-700)}
.guide-flow{max-width:760px;margin:0 auto;padding-bottom:82px}.guide-flow-back{margin-bottom:28px}.guide-flow-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.guide-flow-label{margin:0 0 9px;color:var(--blue-700);font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.guide-flow-header h1{margin:0;color:var(--ink);font-size:clamp(42px,6vw,64px);line-height:1.02;letter-spacing:-.05em}.guide-flow-header p{margin:12px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.guide-flow-progress{padding:26px 0 28px;border-bottom:1px solid var(--line)}.guide-flow-progress-copy{display:flex;justify-content:space-between;gap:16px;align-items:baseline;color:var(--muted);font-size:14px}.guide-flow-progress-copy strong{color:var(--blue-700);font-size:16px}.guide-progress-track{height:8px;margin:14px 0 22px;overflow:hidden;border-radius:999px;background:var(--line)}.guide-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .25s ease}.guide-stepper{display:grid;grid-template-columns:repeat(var(--guide-step-count, 4),minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.guide-stepper li a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:46px;color:var(--muted);text-decoration:none;font-size:12px;line-height:1.25}.guide-stepper li span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-weight:850}.guide-stepper li strong{font-weight:750}.guide-stepper li.is-done span{border-color:var(--blue);background:var(--blue);color:#fff}.guide-stepper li.is-current{color:var(--ink)}.guide-stepper li.is-current span{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-700);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}
.guide-current-step{margin-top:30px;padding:28px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:24px;background:var(--blue-soft)}.guide-current-step h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.04em}.guide-step-media{margin:22px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.guide-step-media img{display:block;width:100%;max-height:390px;object-fit:contain}.guide-step-media figcaption{padding:9px 12px;color:var(--muted);font-size:12px;background:var(--surface)}.guide-step-body{margin:22px 0;color:var(--ink);font-size:18px;line-height:1.62}.guide-step-check{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-radius:15px;background:var(--surface);border:1px solid var(--line)}.guide-step-check>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:850}.guide-step-check strong{display:block;color:var(--ink);font-size:14px}.guide-step-check p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.guide-step-help{margin-top:14px;border-top:1px solid color-mix(in srgb,var(--blue) 22%,var(--line))}.guide-step-help summary{padding:16px 0;color:var(--blue-700);font-weight:800;cursor:pointer}.guide-step-help p{margin:0 0 2px;color:var(--text);font-size:14px;line-height:1.55}.guide-flow-actions{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px)}
@media (max-width:1100px){.needs-list{grid-template-columns:repeat(3,1fr)}.need-action:nth-child(3){border-right:0}.need-action:nth-child(n+4){border-top:1px solid var(--line)}.process-layout{grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr)}}
@media (max-width:820px){.top-nav .nav-search span[aria-hidden]{display:inline}.top-nav .nav-search span:not([aria-hidden]){display:none}.top-nav .nav-search{width:42px;justify-content:center;padding:0}.home-hero-task{padding:42px 16px 30px}.home-hero-task h1{font-size:clamp(42px,12vw,56px)}.home-hero-task .hero-lead{margin:16px 0 24px;font-size:16px}.start-guide-link{margin-top:14px;padding:13px 14px}.needs-section{padding:42px 16px 52px}.needs-heading{display:grid;gap:8px;margin-bottom:16px}.needs-heading h2,.process-copy h2{font-size:32px}.needs-heading p{font-size:14px}.needs-list{grid-template-columns:1fr}.need-action,.need-action:nth-child(3),.need-action:nth-child(n+4){grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto;min-height:82px;padding:14px 6px;border-right:0;border-top:1px solid var(--line)}.need-action:first-child{border-top:0}.need-action-icon{grid-row:auto}.need-action-arrow{display:block;width:18px;height:18px;color:var(--muted)}.process-section{padding:48px 16px}.process-layout{grid-template-columns:minmax(0,1fr);gap:22px}.process-copy p{font-size:15px}.process-steps{grid-template-columns:1fr;margin-top:0;border-top:1px solid var(--line)}.process-steps li{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.process-steps li:last-child{border-bottom:0}.guide-page{padding:28px 16px 74px}.guide-flow{padding-bottom:36px}.guide-flow-back{margin-bottom:20px}.guide-flow-header p{font-size:16px}.guide-flow-progress-copy{display:grid;gap:2px}.guide-stepper{grid-template-columns:1fr 1fr;gap:10px}.guide-stepper li,.guide-stepper li a,.guide-stepper li strong{min-width:0}.guide-stepper li strong{overflow-wrap:anywhere}.guide-stepper li a{grid-template-columns:28px minmax(0,1fr);min-height:38px}.guide-current-step{margin-top:22px;padding:20px;border-radius:20px}.guide-step-body{font-size:17px}.guide-flow-actions{margin-inline:-16px;padding-inline:16px}.article-guide-cta{width:100%}}
@media (max-width:520px){.top-nav>a:nth-child(3){font-size:0;width:42px;justify-content:center}.top-nav>a:nth-child(3) span[aria-hidden]{font-size:18px}.search-form{grid-template-columns:auto minmax(0,1fr)}.home-hero-task .search-form button{grid-column:1/-1}.guide-stepper li strong{font-size:11px}.guide-flow-actions{grid-template-columns:1fr 1fr}.guide-flow-actions .kb-btn{min-height:52px;padding-inline:9px;font-size:13px}}

/* Lucide icon system, text legibility, and unobtrusive motion. */
.inline-icon,.guide-check-icon,.suggestion-arrow{width:18px;height:18px;display:block;flex:0 0 auto}.back-link,.article-guide-cta,.kb-btn,.text-link{display:inline-flex;align-items:center;gap:8px}.article-pager small{display:inline-flex;align-items:center;gap:6px}.guide-step-check>span .guide-check-icon{width:17px;height:17px}.site-credit{width:100%;margin-top:14px!important;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-credit a{color:var(--blue-700);font-weight:800;text-decoration:none}.site-credit a:hover{text-decoration:underline}.article-body{max-width:72ch}.article-body :is(p,li){text-wrap:pretty}.article-body :is(h2,h3,h4){text-wrap:balance}.article-body .kb-list{display:grid;gap:7px}.article-body .kb-list li{padding-left:3px}.article-body .kb-list li::marker{color:var(--blue-700);font-weight:850}.guide-article[data-article-id="article-21"] .article-body h2{margin-top:26px;padding:15px 17px 0;border:1px solid var(--line);border-bottom:0;border-radius:17px 17px 0 0;background:var(--surface-2)}.guide-article[data-article-id="article-21"] .article-body h2+p{margin-top:0;padding:0 17px 16px;border:1px solid var(--line);border-top:0;border-radius:0 0 17px 17px;background:var(--surface-2)}.guide-article[data-article-id="article-21"] .article-body h2+p strong{display:block;color:var(--ink);font-size:15px}
@keyframes enter-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.home-hero-task .hero-inner>*{animation:enter-up .55s cubic-bezier(.22,1,.36,1) both}.home-hero-task .hero-inner>*:nth-child(2){animation-delay:.07s}.home-hero-task .hero-inner>*:nth-child(3){animation-delay:.14s}.home-hero-task .hero-inner>*:nth-child(4){animation-delay:.21s}.guide-current-step{animation:enter-up .46s cubic-bezier(.22,1,.36,1) both}.guide-progress-track span{transform-origin:left;animation:guide-progress .5s cubic-bezier(.22,1,.36,1) both}@media (hover:hover) and (pointer:fine){.need-action,.start-guide-link,.process-media,.article-guide-cta,.kb-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.need-action:hover{transform:translateY(-3px);background:var(--surface-2);box-shadow:0 14px 28px rgba(16,44,82,.08)}.need-action:hover .need-action-icon{transform:scale(1.08) rotate(-3deg)}.need-action-icon,.need-action-arrow,.article-guide-cta .inline-icon,.text-link .inline-icon,.kb-btn .inline-icon{transition:transform .2s ease}.need-action:hover .need-action-arrow,.article-guide-cta:hover .inline-icon,.text-link:hover .inline-icon,.kb-btn:hover .inline-icon{transform:translateX(3px)}.process-media:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(16,44,82,.13)}}@media (prefers-reduced-motion:reduce){.home-hero-task .hero-inner>*,.guide-current-step,.guide-progress-track span{animation:none}.need-action,.start-guide-link,.process-media,.article-guide-cta,.kb-btn,.need-action-icon,.need-action-arrow,.article-guide-cta .inline-icon,.text-link .inline-icon,.kb-btn .inline-icon{transition:none}}
