/* scrumpass.com — style riêng của site, bổ sung cho components.css (design system ScrumPass).
   Chỉ dùng token (var(--…)); không hex trần ngoài các giá trị rgba trong suốt. */

@font-face{font-family:"Inter";src:url("../fonts/inter-vn.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);min-width:320px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.sp-orgs ul{animation:sp-marquee 80s linear infinite!important}}
.sp-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 14px;background:var(--surface);border-radius:var(--radius-lg)}
.sp-skip:focus{left:8px}
[hidden]{display:none!important}

/* Typography helpers */
.sp-h2{font-size:clamp(26px,3.2cqi,38px);font-weight:750;line-height:1.22;letter-spacing:-.015em;margin-top:10px}
.sp-h3{font-size:18px;font-weight:700}
.sp-lead{font-size:18px;margin-top:14px}
.sp-small{font-size:13px}
.sp-small b{color:var(--text-dark)}
.sp-caption{font-size:12px;color:var(--text-500);margin-top:10px}
.sp-page-h1{font-size:clamp(30px,4.4cqi,48px);font-weight:800;line-height:1.12;letter-spacing:-.025em;margin-top:10px}
.sp-hero__h1{margin-top:14px}
.sp-center{text-align:center}
.sp-center .sp-lead{margin-inline:auto}
.sp-center-x{justify-content:center}
.sp-narrow{max-width:860px}
.sp-mt-2{margin-top:8px}.sp-mt-3{margin-top:12px}.sp-mt-4{margin-top:16px}.sp-mt-5{margin-top:20px}.sp-mt-6{margin-top:24px}.sp-mt-7{margin-top:28px}.sp-mt-8{margin-top:32px}
@container sp (max-width:600px){.sp-lead{font-size:16px}.sp-mt-8{margin-top:24px}}

/* Header drawer (mobile) */
.sp-header{top:env(safe-area-inset-top,0px)}
.sp-drawer{display:grid;gap:4px;padding:8px 16px 16px;border-top:1px solid var(--border);background:var(--surface)}
.sp-drawer a:not(.sp-btn){padding:12px 4px;color:var(--text-dark);font-weight:500;border-bottom:1px solid var(--gray-100)}
.sp-drawer .sp-btn{margin-top:10px}
@container sp (min-width:601px){.sp-drawer{display:none!important}}

/* Hero extras */
.sp-stack .sp-toast{z-index:6}
.sp-stack .sp-toast--a{left:-40px;top:-8px}
.sp-stack .sp-toast--b{right:-4px;bottom:-22px}
.sp-hero__tabs{margin-top:18px}
.sp-dash__title{color:var(--text-on-primary);font-size:18px;margin:0}
.sp-gauge--big{width:100%;max-width:300px}
.sp-hero__art{width:100%;max-width:520px;height:auto;border-radius:var(--radius-2xl);justify-self:end}
.sp-finder{margin-top:48px;box-shadow:var(--shadow-card-soft)}
@container sp (max-width:600px){.sp-finder{margin-top:40px;padding:18px}.sp-gauge--big{max-width:230px}}

/* Method rail extras */
.sp-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--text-500)}
.sp-rail__msg{margin-top:12px;font-size:15px;color:var(--text-dark);min-height:24px}
.sp-step{transition:border-color .2s,background .2s}
.sp-fit__h{font-size:22px;margin-top:8px}
.sp-fit__art img{border-radius:var(--radius-xl)}
.sp-fit__q{color:var(--text-dark);font-weight:600}

/* Grids */
.sp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sp-grid-2--top{align-items:start;gap:var(--space-8)}
.sp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sp-grid-2 > *,.sp-grid-3 > *{min-width:0}
@container sp (max-width:960px){.sp-grid-3{grid-template-columns:1fr 1fr}}
@container sp (max-width:600px){.sp-grid-2,.sp-grid-3{grid-template-columns:1fr}}

/* Cert page */
.sp-cert-top{padding-block:20px 48px}
.sp-crumb{font-size:13px;color:var(--text-500)}
.sp-crumb a{color:var(--text-500)}
.sp-cert-hero{margin-top:24px}
.sp-cert-hero .sp-lead{margin-top:14px}
.sp-buy{position:sticky;top:84px;box-shadow:var(--shadow-card-soft)}
.sp-buy small{color:var(--text-500)}
@container sp (max-width:960px){.sp-buy{position:static}}
.sp-for{padding:20px}
.sp-for h3{font-size:17px;margin-top:10px}
.sp-for p{font-size:14px;margin-top:6px}
.sp-for .why{font-size:13px;margin-top:10px;color:var(--text-dark);font-weight:500}
.sp-story__top{display:flex;justify-content:space-between;gap:8px}
.sp-bars{display:flex;align-items:flex-end;gap:6px;height:84px;position:relative;padding-left:22px;border-bottom:1px solid var(--border)}
.sp-bars i{flex:1;border-radius:4px 4px 0 0;background:var(--blue-divider)}
.sp-bars i.last{background:var(--accent-lime);box-shadow:inset 0 0 0 1.5px var(--text-dark)}
.sp-bars .l85{position:absolute;left:22px;right:0;bottom:85%;border-top:1.5px dashed var(--text-dark)}
.sp-bars .l85 b{position:absolute;left:-22px;top:-8px;font-size:10px;color:var(--text-500)}
.sp-plan{list-style:none;margin:0;padding:0 0 0 24px;border-left:2px solid var(--blue-divider);display:grid;gap:22px}
.sp-plan li{position:relative}
.sp-plan li::before{content:"";position:absolute;left:-31px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--primary)}
.sp-plan li.go::before{background:var(--accent-lime);border-color:var(--text-dark)}
.sp-plan .sp-eyebrow{font-size:12px}
.sp-plan h3{font-size:17px;margin-top:2px}
.sp-plan p{font-size:14px;margin-top:4px;max-width:640px}
.sp-sample{padding:22px;max-width:760px}
.sp-sample__head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-500)}
.sp-sample h3{font-size:17px;margin-top:10px;font-weight:600}
.sp-sample__opts{display:grid;gap:8px;margin-top:14px}
.sp-sample__expl{margin-top:14px;font-size:14px;padding:14px;border-radius:var(--radius-lg);background:var(--indigo-light);color:var(--text-dark)}

/* Cert card (hub, related) */
.sp-cert-card{display:grid;gap:8px;padding:18px 20px;color:var(--text-600);text-decoration:none!important;transition:box-shadow .2s,transform .2s}
.sp-cert-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}
.sp-cert-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.sp-cert-card__code{font-weight:800;font-size:18px;color:var(--text-dark)}
.sp-cert-card__name{color:var(--text-dark);font-weight:500}
.sp-cert-card__meta{font-size:13px;color:var(--text-500)}
.sp-cert-card__price{font-weight:700;color:var(--text-dark)}
.sp-cert-card__price small{font-weight:400;color:var(--text-500)}

/* Hub */
.sp-hub-top{padding-block:20px 40px}
/* Mobile: nội dung đầu trang sát header như trang có breadcrumb (20px) */
@container sp (max-width:600px){main > :first-child:is(.sp-hero,.sp-section),main .sp-article__head{padding-top:20px}}
.sp-hub{padding-top:0}
.sp-filters{padding:20px;display:grid;gap:14px;box-shadow:var(--shadow-card-soft)}
.sp-filters__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sp-filters__row label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-dark)}
.sp-filters select{min-height:44px;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:0 40px 0 12px;font:15px var(--font-sans);color:var(--text-900);cursor:pointer;-webkit-appearance:none;appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--text-500) 50%),linear-gradient(135deg,var(--text-500) 50%,transparent 50%);background-position:calc(100% - 21px) 52%,calc(100% - 16px) 52%;background-size:5px 5px;background-repeat:no-repeat;transition:border-color .16s}
.sp-filters select:hover{border-color:var(--primary)}
.sp-filters > *,.sp-filters__row > *{min-width:0}
.sp-filters select{width:100%}
.sp-filters__count{font-size:13px;color:var(--text-500)}
.sp-empty{margin-top:24px;color:var(--text-dark)}
@container sp (max-width:960px){.sp-filters__row{grid-template-columns:1fr 1fr}}
@container sp (max-width:600px){.sp-filters{padding:16px}.sp-filters__row{grid-template-columns:1fr 1fr;gap:10px}}

/* Pricing table */
.sp-table{overflow-x:auto;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card-soft)}
.sp-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.sp-table th,.sp-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.sp-table thead th{background:var(--gray-100);color:var(--text-dark)}
.sp-table tbody th{font-weight:600}
.sp-table tbody th small{display:block;font-weight:400;color:var(--text-500)}
.sp-table tr:last-child th,.sp-table tr:last-child td{border-bottom:0}
.sp-table--fit table{min-width:0}
@container sp (max-width:600px){.sp-table--fit th,.sp-table--fit td{padding:10px 8px;font-size:13px}.sp-table--fit th:first-child,.sp-table--fit td:first-child{padding-left:12px}}

/* Lists + prose */
.sp-list{padding-left:20px;display:grid;gap:12px}
.sp-list b{color:var(--text-dark)}
.sp-prose{max-width:760px;overflow-wrap:anywhere}
.sp-prose h2{font-size:22px;margin:28px 0 8px}
.sp-prose h3{font-size:18px;margin:20px 0 6px}
.sp-prose p,.sp-prose ul,.sp-prose ol{margin:0 0 12px}
.sp-prose ul,.sp-prose ol{padding-left:22px}
.sp-prose li{margin-bottom:6px}
.sp-prose a{text-decoration:underline}
.sp-prose pre{white-space:pre-wrap;font:inherit;margin:0 0 12px}
.sp-prose table{border-collapse:collapse;width:100%;margin:12px 0}
.sp-prose td,.sp-prose th{border:1px solid var(--border);padding:8px}

/* Footer */
.sp-footer__h{color:var(--text-on-primary);font-size:14px;margin:0 0 14px}
.sp-footer__about{margin-top:16px;max-width:320px}
.sp-footer__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sp-footer__chips:first-of-type{margin-top:18px}
.sp-footer__row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sp-footer__links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.sp-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--on-navy);cursor:pointer;transition:color .16s}
.sp-linkbtn:hover{color:var(--text-on-primary)}
.sp-linkbtn:active{color:var(--accent-lime)}

/* Consent banner */
.sp-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin-left:auto;padding:16px 18px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);font:14px/1.5 var(--font-sans);color:var(--text-600)}
.sp-consent__btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.sp-consent a{color:var(--primary-700)}

/* Blog */
.sp-post-card{display:flex;flex-direction:column;overflow:hidden}
.sp-post-card__img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--tint),var(--indigo-light));overflow:hidden}
.sp-post-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.sp-post-card:hover .sp-post-card__img img{transform:scale(1.03)}
.sp-post-card__ph{display:grid;place-items:center;height:100%;font-weight:700;color:var(--primary-700)}
.sp-post-card__body{padding:18px 20px 20px;display:grid;gap:8px;align-content:start;flex:1}
.sp-post-card__cat{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sp-post-card__title{font-size:17px;line-height:1.35}
.sp-post-card__title a{color:var(--text-dark)}
.sp-post-card__sum{font-size:14px;color:var(--text-600);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sp-post-card__meta{font-size:12px;color:var(--text-500);margin-top:auto}
.sp-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.sp-pager__gap{color:var(--text-500)}
.sp-article__head{background:linear-gradient(180deg,var(--tint),var(--canvas));padding-block:24px 32px}
.sp-article__wrap{padding-left:calc(var(--space-5) + 300px)}
@container sp (max-width:960px){.sp-article__wrap{padding-left:var(--space-5)}}
@container sp (max-width:600px){.sp-article__wrap{padding-left:var(--space-4)}}
.sp-article__h1{max-width:760px;font-size:clamp(28px,4cqi,42px);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin-top:12px}
.sp-article__meta{margin-top:14px;font-size:14px;color:var(--text-500)}
.sp-article__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding-block:8px 64px;align-items:start}
.sp-article__side{position:sticky;top:88px;display:grid;gap:16px}
.sp-article__main{min-width:0;max-width:760px}
.sp-toc{font-size:14px}
.sp-toc__h{font-weight:700;color:var(--text-dark);margin-bottom:8px}
.sp-toc ol{margin:0;padding-left:18px;display:grid;gap:6px}
.sp-toc a{color:var(--text-600)}
.sp-toc a:hover{color:var(--primary-700)}
.sp-side-cta{padding:18px;display:grid;gap:10px}
.sp-side-cta__t{font-size:14px;color:var(--text-dark)}
.sp-side-cta__more{font-size:13px}
.sp-post-body{font-size:17px;line-height:1.75;color:var(--text-900)}
.sp-post-body img{height:auto;border-radius:var(--radius-lg);margin:12px 0}
.sp-post-body figure{margin:16px 0}
.sp-post-body figcaption{font-size:13px;color:var(--text-500);text-align:center}
.sp-post-body h2{scroll-margin-top:90px}
.sp-post-body blockquote{margin:16px 0;padding:12px 18px;border-left:3px solid var(--primary);background:var(--tint);border-radius:0 var(--radius-lg) var(--radius-lg) 0}
.sp-post-body .wp-block-button__link{display:inline-flex;padding:10px 18px;border-radius:var(--radius-lg);background:var(--cta);color:var(--text-on-primary);text-decoration:none!important;font-weight:600}
.sp-post-body .is-style-outline .wp-block-button__link{background:transparent;color:var(--primary-700);border:1.5px solid var(--blue-divider)}
.sp-post-body .wp-block-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.sp-post-body iframe{max-width:100%}
.sp-post-body table{display:block;overflow-x:auto}
.sp-article__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}
.sp-article__tags span{font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--indigo-light);color:var(--text-dark)}
.sp-post-cta{margin-top:40px;padding:28px;border-radius:var(--radius-2xl);background:linear-gradient(125deg,var(--hero-from),var(--hero-to));color:var(--text-on-primary);display:grid;gap:18px}
.sp-post-cta .sp-eyebrow{color:var(--accent-lime)}
.sp-post-cta h2{color:var(--text-on-primary);font-size:24px;margin-top:6px}
.sp-post-cta p{margin-top:8px}
.sp-post-cta__btns{display:flex;gap:10px;flex-wrap:wrap}
@container sp (max-width:960px){.sp-article__layout{grid-template-columns:1fr}.sp-article__side{position:static;order:2}}
@container sp (max-width:600px){.sp-post-body{font-size:16px}.sp-post-cta{padding:22px}.sp-post-cta__btns .sp-btn{flex:1 1 100%}}

/* Partners, contact, about */
.sp-partner-card{display:grid;gap:10px;padding:20px;color:var(--text-600);text-decoration:none!important;align-content:start}
.sp-partner-card__head{display:flex;align-items:center;gap:14px;min-height:56px}
.sp-partner-card__logo{flex:none;width:96px;height:56px;display:flex;align-items:center;justify-content:center}
.sp-partner-card__logo img{max-height:56px;max-width:100%;width:auto;object-fit:contain}
.sp-partner-card__name{font-weight:800;font-size:18px;line-height:1.3;color:var(--text-dark);min-width:0}
.sp-partner-card:hover .sp-partner-card__name,.sp-partner-card:hover .sp-partner-card__more{color:var(--primary-700)}
.sp-partner-card__sum{font-size:14px}
.sp-partner-card__more{font-weight:600;color:var(--primary-700);font-size:14px}
.sp-partner-head{display:flex;gap:20px;align-items:center;margin-top:16px}
.sp-partner-head > *{min-width:0}
.sp-partner-head .sp-page-h1{margin-top:0}
.sp-partner-head__logo{flex:none;width:auto;max-width:160px;height:72px;object-fit:contain;background:var(--surface);border-radius:var(--radius-xl);padding:8px}
.sp-section.sp-partner-body{padding-top:var(--space-6)}
@container sp (max-width:600px){.sp-partner-head{gap:14px}.sp-partner-head__logo{height:56px;max-width:104px;padding:6px}.sp-partner-head .sp-page-h1{font-size:26px}}
.sp-contact{display:grid;gap:8px;padding:22px;color:var(--text-600);text-decoration:none!important;align-content:start}
.sp-contact b{font-size:18px;color:var(--text-dark)}
.sp-contact__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--indigo-light);color:var(--primary-700)}
.sp-contact__v{font-weight:700;color:var(--primary-700);user-select:all}
.sp-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@container sp (max-width:960px){.sp-stats--4{grid-template-columns:1fr 1fr}}
.sp-prose figure.wp-block-table{margin:12px 0;overflow-x:auto;max-width:100%}
.sp-prose figure.wp-block-table table{margin:0;min-width:480px}
.sp-prose > *{max-width:100%}

.sp-prose p a,.sp-footnote a,.sp-small a{text-decoration:underline;text-underline-offset:2px}
.sp-draft-bar{margin:0;padding:10px 16px;text-align:center;background:var(--warning-bg);color:var(--warning-dark);font-weight:600;font-size:14px}
.sp-draft-bar a{color:inherit}

/* Ghi chú dưới nút Đăng ký dùng thử: nói trước trang đăng ký có bước chọn gói */
.sp-trial-note{font-size:13px;color:var(--text-500);margin-top:10px;max-width:460px}
.sp-buy .sp-trial-note{margin-top:0;text-align:center}
.sp-buy__more{font-size:13px;text-align:center}

/* Trang Bảng giá: 5 tab, mỗi tab trọn 1 chủ đề */
.sp-pt{padding-top:var(--space-8)}
/* Tab dạng thẻ chữ nhật: icon + tên + 1 dòng tóm tắt, chia đều chiều ngang */
.sp-ptabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sp-ptabs button{display:flex;align-items:center;gap:14px;min-width:0;padding:16px 18px;text-align:left;font:inherit;color:var(--text-600);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.sp-ptabs button:hover{border-color:var(--primary)}
.sp-ptabs button[aria-selected="true"]{border-color:var(--primary);background:var(--tint);box-shadow:var(--shadow-card-soft)}
.sp-ptabs b{display:block;color:var(--text-dark);font-size:16px;line-height:1.3}
.sp-ptabs small{display:block;font-size:13px;color:var(--text-500);line-height:1.4;margin-top:2px}
.sp-ptabs__ic{flex:none;width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--indigo-light);color:var(--primary-700);transition:background .16s,color .16s}
.sp-ptabs button[aria-selected="true"] .sp-ptabs__ic{background:var(--cta);color:var(--text-on-primary)}
@container sp (max-width:960px){.sp-ptabs{grid-template-columns:1fr 1fr}}
@container sp (max-width:600px){.sp-ptabs{gap:8px}.sp-ptabs button{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.sp-ptabs__ic{width:36px;height:36px}.sp-ptabs b{font-size:15px}.sp-ptabs small{font-size:12px}}
/* Hero bảng giá: chữ trái, "hóa đơn" gói thật bên phải */
.sp-pt-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-14);align-items:center;margin-top:8px}
.sp-pt-hero__vis{position:relative;max-width:420px;width:100%;justify-self:end}
.sp-pt-bill{padding:24px;display:grid;gap:14px;box-shadow:var(--shadow-hero)}
.sp-pt-bill__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sp-pt-bill__top > b{font-size:18px;color:var(--text-dark)}
.sp-pt-bill__price{color:var(--text-500)}
.sp-pt-bill__price b{font-size:32px;font-weight:800;color:var(--text-dark);letter-spacing:-.02em}
.sp-pt-bill__h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-500);padding-top:12px;border-top:1px dashed var(--border)}
.sp-pt-bill__rows{margin:0;display:grid;gap:8px}
.sp-pt-bill__rows div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.sp-pt-bill__rows dt{display:flex;align-items:center;gap:8px;color:var(--text-dark);font-weight:500}
.sp-pt-bill__rows dt .sp-icon{color:var(--primary-700)}
.sp-pt-bill__rows dd{margin:0;color:var(--text-600)}
.sp-pt-bill__deal{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--accent-lime);color:var(--lime-ink);font-size:14px;font-weight:600}
.sp-pt-hero__vis .sp-toast--tr{right:-28px;top:-40px}
.sp-pt-hero .sp-page-h1{font-size:clamp(34px,3.8cqi,46px)}
.sp-pt-hero__vis .sp-toast--br{right:-36px;bottom:-28px}
@container sp (max-width:960px){.sp-pt-hero{grid-template-columns:1fr;gap:var(--space-10)}.sp-pt-hero__vis{justify-self:start}.sp-pt-hero__vis .sp-toast{display:none}}
/* Điện thoại: bỏ thẻ minh họa để 4 tab (đã có tóm tắt giá) lên ngay sau màn hình đầu */
@container sp (max-width:600px){.sp-pt-hero__vis{display:none}}
.sp-pt__panel{padding-top:var(--space-8);scroll-margin-top:calc(var(--header-h) + 80px)}
.sp-pt__panel:focus-visible{outline-offset:6px}
.sp-pt__panel > .sp-h2:first-child{margin-top:0}
.sp-price--pick{font:inherit;text-align:left;border:1.5px solid transparent;cursor:pointer;color:inherit}
.sp-price--pick:hover{border-color:var(--primary)}
.sp-price--pick[aria-pressed="true"]{border-color:var(--primary);background:var(--tint)}
.sp-pt__filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
.sp-pt__filters > *{min-width:0}
.sp-select{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-dark)}
.sp-select select{min-height:50px;width:100%;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:0 40px 0 12px;font:15px var(--font-sans);color:var(--text-900);cursor:pointer;-webkit-appearance:none;appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--text-500) 50%),linear-gradient(135deg,var(--text-500) 50%,transparent 50%);background-position:calc(100% - 21px) 52%,calc(100% - 16px) 52%;background-size:5px 5px;background-repeat:no-repeat;transition:border-color .16s}
.sp-select select:hover{border-color:var(--primary)}
.sp-pt__table{max-height:520px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}
.sp-pt__table table{width:100%;border-collapse:collapse;font-size:14px}
.sp-pt__table thead th{position:sticky;top:0;z-index:1;background:var(--gray-100);color:var(--text-dark);font-weight:600}
.sp-pt__table th,.sp-pt__table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.sp-pt__table tbody th{font-weight:700}
.sp-pt__table tbody th small{display:block;font-weight:400;color:var(--text-500);font-size:13px}
.sp-pt__table tbody td b{color:var(--text-dark)}
.sp-pt__table tbody tr:hover{background:var(--tint)}
.sp-pt__empty{padding:20px 16px;color:var(--text-500)}
@container sp (max-width:760px){
  .sp-pt__filters{grid-template-columns:1fr 1fr}.sp-pt__filters .sp-search{grid-column:1/-1}
  .sp-pt__table{max-height:560px}
  .sp-pt__table thead{display:none}
  .sp-pt__table table,.sp-pt__table tbody,.sp-pt__table tr{display:block}
  .sp-pt__table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--border)}
  .sp-pt__table tbody th{grid-column:1/-1}
  .sp-pt__table th,.sp-pt__table td{padding:0;border:0}
  .sp-pt__table td::before{content:attr(data-l);display:block;font-size:11px;font-weight:600;color:var(--text-500);text-transform:uppercase;letter-spacing:.04em}
}
.sp-addon{padding:24px;display:grid;gap:12px;align-content:start}
.sp-addon__head{display:flex;align-items:center;gap:14px}
.sp-addon__head h3{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.01em}
.sp-addon__case{font-size:16px;font-weight:600;color:var(--text-dark);line-height:1.4}
.sp-addon__ic{width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--indigo-light);color:var(--primary-700)}
.sp-addon__price{margin-top:4px;color:var(--text-500);font-size:13px}
.sp-addon__price b{font-size:24px;font-weight:800;color:var(--text-dark)}
.sp-addon__more{font-weight:600;font-size:14px}
.sp-addon__packs{display:grid;gap:8px;margin-top:4px}
.sp-addon__packs div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 12px;border-radius:var(--radius-lg);background:var(--tint)}
.sp-addon__packs span{min-width:0}
.sp-addon__packs span{font-size:13px;color:var(--text-500)}
.sp-addon__packs b{color:var(--text-dark)}
.sp-ticklist{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.sp-ticklist li{position:relative;padding-left:24px}
.sp-ticklist li::before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:2px solid var(--success-ink);border-bottom:2px solid var(--success-ink);transform:rotate(-45deg)}
.sp-deal{padding:24px;display:grid;gap:6px;align-content:start}
.sp-deal > b{font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--primary-700);line-height:1.1}
.sp-deal h3{font-size:18px}
.sp-deal p{font-size:14px}
.sp-ref{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--radius-2xl);overflow:hidden;background:var(--navy);color:var(--on-navy)}
.sp-ref__hero{padding:32px;display:grid;gap:14px;align-content:start;background:linear-gradient(125deg,var(--hero-from),var(--hero-to))}
.sp-ref__hero .sp-eyebrow{color:var(--accent-lime)}
.sp-ref__hero .sp-h2{color:var(--text-on-primary);margin-top:0}
.sp-ref__hero p{color:var(--text-on-primary)}
.sp-ref__hero .sp-btn{justify-self:start}
.sp-ref__steps{list-style:none;margin:0;padding:32px;display:grid;gap:18px;counter-reset:ref;align-content:center}
.sp-ref__steps li{display:grid;grid-template-columns:36px 1fr;gap:2px 14px;counter-increment:ref}
.sp-ref__steps li::before{content:counter(ref);grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-lime);color:var(--lime-ink);font-weight:800}
.sp-ref__steps b{color:var(--text-on-primary);font-size:16px}
.sp-ref__steps span{font-size:14px}
@container sp (max-width:960px){.sp-ref{grid-template-columns:1fr}}
@container sp (max-width:600px){.sp-ref__hero,.sp-ref__steps{padding:24px 20px}}

/* Thanh Đăng ký dùng thử cố định ở đáy (mobile): chừa chỗ để không che cuối footer */
@container sp (max-width:600px){.sp-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* Phương pháp: 5 nguyên tắc (thẻ mục lục ở hero, dải ở trang chủ) */
.sp-pnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sp-pnav a{display:grid;gap:4px;align-content:start;padding:16px;border-radius:var(--radius-xl);background:var(--surface);border:1.5px solid var(--border);color:var(--text-600);transition:border-color .16s,box-shadow .16s}
.sp-pnav a:hover{border-color:var(--primary);box-shadow:var(--shadow-card-soft);color:var(--text-600)}
.sp-pnav small{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-700);margin-top:8px}
.sp-pnav b{color:var(--text-dark);font-size:16px;line-height:1.3}
.sp-pnav__t{font-size:14px;line-height:1.5;margin-top:2px}
.sp-pnav__ic{width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--indigo-light);color:var(--primary-700)}
@container sp (max-width:960px){.sp-pnav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container sp (max-width:600px){.sp-pnav{grid-template-columns:1fr 1fr;gap:8px}.sp-pnav a{padding:12px}.sp-pnav__ic{width:36px;height:36px}.sp-pnav b{font-size:15px}.sp-pnav--home .sp-pnav__t{display:none}}
.sp-problem{padding:24px;display:grid;gap:10px;align-content:start}
.sp-problem__n{font-size:32px;font-weight:800;color:var(--blue-divider);line-height:1}
.sp-problem h3{font-size:19px;line-height:1.35}
.sp-problem__fix{font-size:14px;font-weight:600;color:var(--text-dark);padding-top:10px;border-top:1px dashed var(--border)}
.sp-principles{display:grid;gap:var(--space-16)}
.sp-principle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-12);align-items:center;scroll-margin-top:calc(var(--header-h) + 24px)}
.sp-principle:nth-child(even) .sp-principle__text{order:2}
.sp-principle__text{display:grid;gap:12px}
.sp-principle__head{display:flex;align-items:center;gap:12px}
.sp-principle__text h3{font-size:clamp(24px,2.6cqi,32px);font-weight:800;line-height:1.2;letter-spacing:-.015em}
.sp-principle__text > p{font-size:17px}
.sp-principle__text sup a{font-size:12px;font-weight:600;margin-left:2px}
.sp-principle__in{font-size:12px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-500);margin-top:6px}
.sp-shot__view--app{aspect-ratio:auto}
.sp-shot__view--app img{position:static;display:block;width:100%;height:auto}
.sp-principle__mock{display:grid;gap:12px;padding:20px;max-width:560px;width:100%;justify-self:center}
.sp-principle__duo{position:relative;display:flex;justify-content:center;align-items:flex-end;padding-bottom:12px}
.sp-phone{width:240px;max-width:48%;height:auto;border-radius:28px;border:6px solid var(--text-dark);box-shadow:var(--shadow-hero);background:var(--surface)}
.sp-principle__email{width:300px;max-width:56%;height:auto;margin-left:-40px;margin-bottom:-12px;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border)}
@container sp (max-width:960px){.sp-principle{grid-template-columns:1fr;gap:var(--space-8)}.sp-principle:nth-child(even) .sp-principle__text{order:0}.sp-principles{gap:var(--space-12)}}
.sp-loop{list-style:none;margin-inline:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.sp-loop li{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:20px;border-radius:var(--radius-xl);background:var(--tint);border:1px solid var(--blue-divider)}
.sp-loop li:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 11px);top:31px;width:18px;height:18px;background:var(--primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7}
.sp-loop__top{display:flex;align-items:center;gap:10px}
.sp-loop__n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cta);color:var(--text-on-primary);font-weight:800;font-size:14px}
.sp-loop b{color:var(--text-dark);font-size:17px;line-height:1.3}
.sp-loop__t{font-size:14px}
.sp-loop a{font-size:13px;font-weight:600}
.sp-loop__back{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;color:var(--text-dark)}
.sp-loop__back .sp-icon{color:var(--primary-700)}
.sp-loop__final{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 20px;align-items:start;margin-top:24px;padding:24px 28px;border-radius:var(--radius-xl);background:var(--navy);color:var(--on-navy)}
.sp-loop__final .sp-pnav__ic{background:var(--accent-lime);color:var(--lime-ink)}
.sp-loop__final .sp-eyebrow{color:var(--accent-lime)}
.sp-loop__final h3{color:var(--text-on-primary);font-size:20px;margin-top:4px}
.sp-loop__final p{margin-top:6px}
.sp-loop__go{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-on-primary);font-weight:600}
.sp-loop__go .sp-icon{color:var(--accent-lime)}
.sp-loop__final a{color:var(--accent-lime);font-weight:600;font-size:14px}
@container sp (max-width:960px){.sp-loop{grid-template-columns:1fr;gap:28px}.sp-loop li:not(:last-child)::after{left:28px;top:calc(100% + 7px);transform:rotate(90deg)}.sp-loop__final{grid-template-columns:auto minmax(0,1fr)}.sp-loop__p{grid-column:2}}
@container sp (max-width:600px){.sp-loop__final{padding:20px;grid-template-columns:1fr}.sp-loop__p{grid-column:auto}}
.sp-making{list-style:none;margin-inline:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:mk}
.sp-making li{counter-increment:mk;padding:20px;display:grid;gap:6px;align-content:start}
.sp-making li::before{content:counter(mk);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--indigo-light);color:var(--primary-700);font-weight:800}
.sp-making b{color:var(--text-dark)}
.sp-making span{font-size:14px}
@container sp (max-width:960px){.sp-making{grid-template-columns:1fr 1fr}}
@container sp (max-width:600px){.sp-making{grid-template-columns:1fr}}
.sp-refs{padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-500);scroll-margin-top:calc(var(--header-h) + 24px)}
.sp-refs__h{font-weight:700;color:var(--text-dark);margin-bottom:6px}
.sp-refs ol{padding-left:20px;display:grid;gap:4px}
.sp-worry{padding:24px;display:grid;gap:12px;align-content:start}
.sp-worry .sp-addon__head h3{font-size:19px;font-weight:700;line-height:1.35}
.sp-worry .sp-btn{justify-self:start;margin-top:4px}
.sp-worry__more{font-weight:600;font-size:14px}

/* Trang Tính năng */
.sp-fnav{display:flex;flex-wrap:wrap;gap:8px}
.sp-fnav a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text-dark);font-weight:600;font-size:14px;transition:border-color .16s,color .16s}
.sp-fnav a:hover{border-color:var(--primary);color:var(--primary-700)}
.sp-fnav .sp-icon{color:var(--primary-700)}
.sp-ffilter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card-soft)}
.sp-ffilter__l{font-size:14px;font-weight:600;color:var(--text-dark);margin-right:4px}
.sp-ffilter__n{margin-left:auto;font-size:14px;color:var(--text-500)}
.sp-ffilter__n b{color:var(--text-dark)}
.sp-fgroups{display:grid;gap:var(--space-16);margin-top:var(--space-12)}
.sp-fgroup{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-12);align-items:center;scroll-margin-top:calc(var(--header-h) + 24px)}
.sp-fgroup:nth-child(even) .sp-fgroup__text{order:2}
.sp-fgroup__text{display:grid;gap:12px}
.sp-fgroup__text h2{font-size:clamp(24px,2.6cqi,30px);font-weight:800;letter-spacing:-.015em}
.sp-fgroup__t{font-size:17px}
.sp-fitems{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.sp-fitem{display:grid;gap:6px;align-content:start;padding:16px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border)}
.sp-fitem h3{font-size:16px;line-height:1.35}
.sp-fitem p{font-size:14px}
.sp-fitem__more{font-size:14px;font-weight:600}
.sp-fitem__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.sp-ftag{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--indigo-light);color:var(--primary-700)}
.sp-ftag:hover{background:var(--blue-divider);color:var(--primary-700)}
.sp-fgroup__apps{display:flex;gap:8px;flex-wrap:wrap}
@container sp (max-width:960px){.sp-fgroup{grid-template-columns:1fr;gap:var(--space-8)}.sp-fgroup:nth-child(even) .sp-fgroup__text{order:0}.sp-fgroups{gap:var(--space-12)}.sp-ffilter__n{margin-left:0;width:100%}}
@container sp (max-width:600px){.sp-fitems{grid-template-columns:1fr}.sp-ffilter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;border-radius:0;padding-inline:16px}.sp-ffilter .sp-chip{flex:none}.sp-ffilter__l,.sp-ffilter__n{display:none}}
.sp-shot__more{font-weight:600;white-space:nowrap;margin-left:6px}
@container sp (max-width:600px){.sp-fnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.sp-fnav a{flex:none}}
