/* AppCent Tech — công nghệ tươi trẻ: nền xanh lạnh, mực navy, xanh bạc hà, khung điện thoại. Phẳng, không gradient. */
:root{
	--bg:#f3f7f6;--surface:#fff;--ink:#0c1a2b;--muted:#44546a;--faint:#64748b;--line:#dbe5e3;--soft:#e8f0ee;
	--mint:#3ee08f;--mint-ink:#0b7a4b;--on-mint:#0c1a2b;--lemon:#ffe45c;--warn:#b42318;
	--head:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--body:'Inter','Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
	--r:16px;--r-sm:10px;--wrap:1120px;--read:72ch;--hh:64px;
}
@media(prefers-color-scheme:dark){
	:root{--bg:#08121f;--surface:#0f1d2e;--ink:#eaf2f1;--muted:#b3c2d1;--faint:#93a5b8;--line:#1f3147;--soft:#142437;--mint-ink:#5ff0a6;--warn:#ff8a7a}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%;height:auto}
a{color:var(--mint-ink);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:6px}
::selection{background:var(--lemon);color:#0c1a2b}
h1,h2,h3,h4{font-family:var(--head);line-height:1.25;margin:0;font-weight:700;text-wrap:balance}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:var(--r-sm);z-index:100}
.skip:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.muted{color:var(--faint)}
.mono{font:600 12.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mint-ink)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-header__in{max-width:var(--wrap);margin:0 auto;min-height:var(--hh);padding:0 24px;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand__name{font:800 20px/1 var(--head);letter-spacing:-.01em}
.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.nav__list a{display:block;padding:9px 14px;border-radius:999px;color:var(--muted);text-decoration:none;font:500 14.5px/1.2 var(--head);transition:background-color .16s,color .16s}
.nav__list a:hover{background:var(--soft);color:var(--ink)}
.nav__list a[aria-current]{background:var(--ink);color:var(--bg)}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:background-color .16s}
.icon-btn:hover{background:var(--soft)}
.nav-toggle{display:none}

/* Buttons / search */
.btn{display:inline-block;background:var(--mint);color:var(--on-mint);border:2px solid var(--mint);padding:11px 22px;border-radius:999px;font:700 15px/1.2 var(--head);text-decoration:none;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}
.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{background:var(--ink);color:var(--bg)}
.search{display:flex;gap:10px;margin-top:20px;max-width:520px}
.search input{flex:1;min-width:0;height:48px;padding:0 18px;border:2px solid var(--ink);border-radius:999px;background:var(--surface);color:var(--ink);font:16px var(--body)}

/* Hero */
.hero{border-bottom:1px solid var(--line);background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);background-size:22px 22px}
.hero__in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero__title{font-size:clamp(30px,4.8vw,52px);line-height:1.12;letter-spacing:-.02em;margin-top:16px;max-width:17ch}
.hero__lead{font-size:18px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:56ch}
.hero__lead strong{color:var(--ink)}
.trust{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font:600 14px/1.3 var(--head)}
.trust li{display:flex;align-items:center;gap:8px}
.trust svg{color:var(--mint-ink);flex:none}

/* Khung điện thoại */
.phone{position:relative;width:100%;max-width:340px;margin:0 auto;padding:34px 16px 18px;background:var(--surface);border:9px solid var(--ink);border-radius:40px}
.phone__notch{position:absolute;top:9px;left:50%;width:74px;height:8px;margin-left:-37px;border-radius:8px;background:var(--ink)}
.phone__t{font:700 17px/1.2 var(--head);padding:6px 8px 10px}
.phone__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.phone__list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:var(--bg);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .16s,transform .16s}
.phone__list a:hover{border-color:var(--ink);transform:translateY(-1px);color:var(--ink)}
.phone__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--mint)}
.phone__txt{display:flex;flex-direction:column;min-width:0}
.phone__txt strong{font:700 14.5px/1.3 var(--head)}
.phone__txt small{font-size:12.5px;line-height:1.4;color:var(--faint)}
.phone__go{color:var(--faint)}

/* Sections / prose */
.section{padding-top:56px}
.page-head{border-bottom:1px solid var(--line);padding:40px 0 32px;background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);background-size:22px 22px}
.page-head__title{font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;max-width:24ch}
.page-head__sub{color:var(--muted);margin-top:12px;max-width:var(--read)}
.crumbs{font:500 13px/1.5 var(--mono);color:var(--faint);margin-bottom:14px}
.crumbs a{color:var(--faint);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs span[aria-hidden]{margin:0 6px}
.prose{font-size:17.5px;line-height:1.8;overflow-wrap:break-word}
.prose--page{max-width:var(--read)}
.prose--home{max-width:880px;counter-reset:sec}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:27px;margin-top:2em;letter-spacing:-.01em}
.prose--home h2{counter-increment:sec;display:flex;align-items:baseline;gap:14px;padding-top:28px;border-top:1px solid var(--line);margin-top:2.2em}
.prose--home h2:first-child{margin-top:0}
.prose--home h2::before{content:counter(sec,decimal-leading-zero);font:600 14px/1 var(--mono);color:var(--mint-ink);flex:none}
.prose h3{font-size:21px;margin-top:1.6em}
.prose a{color:var(--mint-ink)}
.prose ul,.prose ol{padding-left:1.4em}
.prose li+li{margin-top:.4em}
.prose blockquote{margin-left:0;padding:4px 0 4px 18px;border-left:4px solid var(--mint);color:var(--muted)}
.prose img{border-radius:var(--r-sm);height:auto;max-width:100%}
.prose figure,.prose .wp-caption{margin-left:0;margin-right:0;max-width:100%;width:auto!important}
.prose figure.aligncenter,.prose .aligncenter{margin-left:auto;margin-right:auto;display:block}
.prose figure img{border:1px solid var(--line);border-radius:var(--r)}
.prose figcaption,.prose .wp-caption-text{font-size:13.5px;color:var(--faint);margin-top:8px;text-align:center}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.prose th{background:var(--soft)}
.prose code{font:500 .88em var(--mono);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:.12em .4em}
/* Danh sách "Có / Không có / Không bao giờ" ở trang chủ -> ba thẻ */
.prose--home ul.wp-block-list{list-style:none;padding:0;display:grid;gap:12px}
.prose--home ul.wp-block-list>li{margin:0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--mint);border-radius:var(--r-sm)}
.prose--home ul.wp-block-list>li:nth-child(2){border-left-color:var(--warn)}
.prose--home ul.wp-block-list>li:nth-child(3){border-left-color:var(--ink)}
.prose--home ul.wp-block-list>li strong:first-child{font-family:var(--head)}
.prose .wp-block-button__link,.prose .wp-element-button{background:var(--mint);color:var(--on-mint);border-radius:999px;padding:11px 22px;font:700 15px var(--head);text-decoration:none}
.notfound{padding-top:64px}
.notfound__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* Danh sách dự phòng */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .16s,border-color .16s}
.card:hover{transform:translateY(-3px);border-color:var(--ink)}
.card__body{display:flex;flex-direction:column;gap:10px;padding:18px}
.card__title{font-size:18px;line-height:1.4}
.card__title a{color:var(--ink);text-decoration:none}
.card__excerpt{color:var(--muted);font-size:15px}
.card__meta{font:500 12.5px/1.4 var(--mono);color:var(--faint)}
.empty{padding:48px 0;color:var(--muted)}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:36px 0 8px}
.pager .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);text-decoration:none;font:600 14px/1 var(--head)}
.pager .current{background:var(--ink);border-color:var(--ink);color:var(--bg)}

/* Footer */
.site-footer{margin-top:88px;background:var(--ink);color:#c3d0dc}
.site-footer__in{max-width:var(--wrap);margin:0 auto;padding:40px 24px 28px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}
.site-footer .brand__name{color:#fff;font-size:20px}
.site-footer__about p{margin-top:10px;font-size:14.5px;max-width:52ch}
.site-footer a{color:#c3d0dc;text-decoration:none;font-size:14.5px;display:inline-block;padding:5px 0}
.site-footer a:hover{color:var(--lemon);text-decoration:underline}
.site-footer__nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.site-footer__copy{max-width:var(--wrap);margin:0 auto;padding:16px 24px 28px;border-top:1px solid #1f3147;font:500 12.5px/1.4 var(--mono);color:#93a5b8}
@media(prefers-color-scheme:dark){.site-footer{background:#050c15}}

/* Responsive */
@media(max-width:900px){
	.hero__in{grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:44px}
	.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.site-footer__in{grid-template-columns:1fr}
}
@media(max-width:760px){
	.site-header__in{padding:0 16px;gap:4px}
	.wrap{padding-left:16px;padding-right:16px}
	.nav-toggle{display:inline-grid}
	.js .nav{display:none;position:absolute;top:var(--hh);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 14px}
	.js .nav.is-open{display:block}
	.nav__list{flex-direction:column;gap:2px}
	.nav__list a{padding:13px 14px}
	.hero__lead{font-size:16.5px}
	.prose{font-size:17px}
	.site-footer__in,.site-footer__copy{padding-left:16px;padding-right:16px}
}
@media(max-width:560px){
	.grid{grid-template-columns:1fr}
	.search{flex-direction:column}
	.search input{flex:none;width:100%}
	.search .btn{width:100%}
	.phone{max-width:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.card:hover,.phone__list a:hover{transform:none}}
