@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");unicode-range:u+00??,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:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_021202{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_021202{--font-main:"Be Vietnam Pro","Be Vietnam Pro Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.p.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.p.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_e97b45{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_e97b45{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}:root{--bg:#141312;--surface:#1e1c1a;--surface-2:#262421;--line:rgba(242,238,230,0.1);--line-2:rgba(242,238,230,0.2);--text:#f2eee6;--muted:#b3ada3;--dim:#8f897f;--accent:#f0b43c;--accent-hover:#f6c45e;--accent-ink:#1a1408;--ok:#7fd49a;--warn:#f0b43c;--err:#f29a8c;--r-lg:14px;--r-md:12px;--r-sm:8px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-main),system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:600px){.wrap{padding:0 16px}}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}header.top nav{display:flex;gap:4px;align-items:center}header.top nav a.link{color:var(--muted);padding:8px 12px;border-radius:var(--r-sm);font-weight:500;font-size:.95rem}header.top nav a.link:hover{color:var(--text);text-decoration:none}header.top form{margin:0}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.15rem;color:var(--text);letter-spacing:-.01em}.logo:hover{text-decoration:none}.logo-mark{width:13px;height:22px;border:2px solid var(--accent);border-radius:3px}.menu-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.menu-btn{display:none}.menu-toggle:focus-visible+.menu-btn{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){header.top .wrap{min-height:56px;position:relative}.menu-btn{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:.92rem;font-weight:500;cursor:pointer}header.top nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 16px}.menu-toggle:checked~nav{display:flex}header.top nav a.link{padding:12px 0;border-bottom:1px solid var(--line);border-radius:0;font-size:1rem}header.top nav .btn,header.top nav form{margin-top:12px}header.top nav form .btn{width:100%}}footer.bottom{border-top:1px solid var(--line);padding:40px 0 96px;color:var(--dim);font-size:.92rem}footer.bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}footer.bottom nav{display:flex;gap:20px;flex-wrap:wrap}footer.bottom nav a{color:var(--muted)}main{padding:0 0 64px}main.page{padding-top:48px}h1,h2,h3{font-family:var(--font-display),var(--font-main),sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,3.5rem);margin:0 0 16px}h2{font-size:clamp(1.75rem,3.2vw,2.25rem);margin:0 0 12px}h3{font-size:1.25rem;margin:0 0 8px;letter-spacing:-.01em}p{text-wrap:pretty}.muted{color:var(--muted)}.dim{color:var(--dim)}.grad-text{color:var(--accent)}.eyebrow{display:inline-block;font-size:.92rem;font-weight:500}.eyebrow,.lead{color:var(--muted)}.lead{font-size:1.125rem;max-width:60ch}.tag-sample{display:inline-block;font-size:.85rem;color:var(--muted);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid transparent;border-radius:var(--r-sm);padding:0 22px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink);transition:background-color .15s ease}.btn:hover{text-decoration:none;background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn.ghost:hover{background:var(--surface-2)}.btn.small{min-height:38px;padding:0 14px;font-size:.92rem}.btn.block{width:100%}.btn.lg{min-height:52px;padding:0 26px}.text-btn{background:none;border:0;padding:0;font:inherit;font-size:.9rem;font-weight:500;color:var(--accent);cursor:pointer}.text-btn:hover{text-decoration:underline;text-underline-offset:3px}section.band{padding:96px 0;border-top:1px solid var(--line)}@media (max-width:600px){section.band{padding:64px 0}}.section-head{max-width:640px;margin:0 0 40px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.grid{display:grid;grid-gap:24px;gap:24px}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid.c3{grid-template-columns:1fr}}@media (max-width:760px){.grid.c2{grid-template-columns:1fr}}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}@media (max-width:860px){.two{grid-template-columns:1fr;gap:40px}}.hero{padding:72px 0 96px}.hero .wrap,.tool-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:64px;gap:64px;align-items:center}.hero h1{font-size:clamp(2.5rem,5.6vw,4rem);max-width:14ch}.hero .lead{font-size:1.2rem}.cta-row{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-top:32px}.cta-row .text-link{color:var(--text);font-weight:500}.facts{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;gap:8px 32px;color:var(--muted);font-size:.95rem}.facts li{padding-left:14px;position:relative}.facts li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--accent)}@media (max-width:860px){.hero{padding:40px 0 64px}.hero .wrap,.tool-hero .wrap{grid-template-columns:1fr;gap:40px}.hero-media{max-width:300px}}.video{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#000}.video.vertical{aspect-ratio:9/16}.placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted);font-size:.95rem}.play{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;margin:0 auto 14px}.play:after{content:"";border-left:16px solid var(--text);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}.locked-video{display:grid;grid-gap:16px;gap:16px;justify-items:center;max-width:30ch}.tool-list{border-top:1px solid var(--line)}.tool-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);color:inherit}.tool-row:hover{text-decoration:none}.tool-row:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.tool-thumb{position:relative;aspect-ratio:9/16;border-radius:var(--r-sm);overflow:hidden;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--dim);font-size:.75rem;text-align:center;padding:6px}.tool-thumb iframe,.tool-thumb video{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;object-fit:cover}.tool-row h3{margin:0 0 4px}.tool-row p{margin:0;color:var(--muted)}.tool-row .price{white-space:nowrap}@media (max-width:700px){.tool-row{grid-template-columns:72px minmax(0,1fr);gap:8px 16px}.tool-row .tool-thumb{grid-row:span 2}.tool-row .row-price{grid-column:2}.tool-row .btn{display:none}}.price{font-family:var(--font-display),sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.price-old{color:var(--dim);text-decoration:line-through;font-size:.95rem;margin-right:8px;font-weight:400}.save{display:inline-block;font-size:.8rem;font-weight:600;color:var(--accent);margin-left:8px;vertical-align:middle}ul.checks{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}ul.checks li{padding:14px 0;border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;counter-reset:step}.step{border-top:2px solid var(--line-2);padding-top:20px}.step:first-child{border-top-color:var(--accent)}.step .num{font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:600;color:var(--muted);margin-bottom:12px}.step p{margin:0;color:var(--muted)}@media (max-width:860px){.steps{grid-template-columns:1fr;gap:28px}}.faq{max-width:760px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-weight:600;font-size:1.05rem;padding:20px 0;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:1.4rem;line-height:1;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 20px;color:var(--muted);max-width:65ch}.tool-hero{padding:40px 0 96px}.tool-hero h1{font-size:clamp(2.25rem,4.6vw,3.25rem)}@media (max-width:860px){.tool-hero{padding:24px 0 64px}.tool-hero .video.vertical{max-width:300px}}.buy-box{display:grid;grid-gap:16px;gap:16px;margin-top:32px;max-width:460px}.buy-box .price{font-size:2.25rem}.buy-note{color:var(--muted);font-size:.95rem;margin-top:-10px}.trust{list-style:none;padding:0;display:grid;grid-gap:6px;gap:6px}.have-code,.trust{margin:0;font-size:.95rem;color:var(--muted)}.have-code{padding-top:16px;border-top:1px solid var(--line)}.crumbs{font-size:.92rem;color:var(--dim);margin-bottom:24px}.crumbs a{color:var(--muted)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:var(--surface);border-top:1px solid var(--line-2);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sticky-buy .inner{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:760px){.sticky-buy{display:block}.zalo-float{bottom:88px}}.zalo-float{position:fixed;right:18px;bottom:22px;z-index:55;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0068ff;color:#fff;font-weight:700;font-size:.8rem}.zalo-float:hover{text-decoration:none}.auth-wrap{max-width:440px;margin:0 auto}form.stack{display:grid;grid-gap:16px;gap:16px}label{display:grid;grid-gap:6px;gap:6px;font-size:.95rem;color:var(--text);font-weight:500}input,textarea{font:inherit;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:12px 14px;min-height:48px}input:focus,textarea:focus{outline:none;border-color:var(--accent)}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);padding:0;vertical-align:middle}.error{color:var(--err);margin:0}.ok{color:var(--ok)}.warn{color:var(--warn)}.result-box{border:1px solid rgba(127,212,154,.35);border-radius:var(--r-sm);padding:14px;word-break:break-all;margin:0}table{width:100%;border-collapse:collapse;font-size:.95rem}th{color:var(--dim);font-weight:500;font-size:.9rem}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child>td,tr:last-child>th{border-bottom:0}tr.faded td{color:var(--dim)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);padding:4px 8px}.code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:600;letter-spacing:.5px;word-break:break-all;color:var(--text)}.qr{width:100%;max-width:280px;border-radius:var(--r-md);background:#fff;padding:12px;display:block}.tag{display:inline-block;font-size:.85rem;padding:2px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2)}.tag.ok{border-color:rgba(127,212,154,.4)}.tag.warn{border-color:rgba(240,180,60,.4)}.admin-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 32px;scrollbar-width:none}.admin-nav a{flex:none;padding:10px 14px;color:var(--muted);font-weight:500;font-size:.95rem;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.admin-nav a:hover{color:var(--text);text-decoration:none}.admin-nav a.on{color:var(--text);border-bottom-color:var(--accent)}.admin-nav .count{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:.78rem;font-weight:600;text-align:center}.todo{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.todo li{padding:14px 0;border-bottom:1px solid var(--line)}.search-row{display:flex;gap:8px;max-width:520px;margin:0 0 16px}.search-row input{flex:1 1;min-width:0}.form-group{margin:8px 0 0;font-size:1rem;color:var(--muted);font-weight:500}.samples{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.spec{margin:0;border-top:1px solid var(--line)}.spec>div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.spec dt{color:var(--muted)}.spec dd{margin:0}@media (max-width:600px){.spec>div{grid-template-columns:1fr;gap:4px}}.stat{font-family:var(--font-display),sans-serif;font-size:1.75rem;font-weight:600}.pay{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start;margin-top:32px}.pay-qr{display:grid;grid-gap:12px;gap:12px;justify-items:center}.pay-qr p{margin:0;color:var(--muted);font-size:.92rem;text-align:center}.pay-table th{width:38%}.pay-table td{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.hold{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.dev-only{margin-top:48px;padding-top:16px;border-top:1px dashed var(--line-2);color:var(--dim);font-size:.88rem;display:grid;grid-gap:8px;gap:8px;justify-items:start}@media (max-width:760px){.pay{grid-template-columns:1fr;gap:32px}}main.page h2{margin-top:48px}main.page .card h2,main.page .section-head h2{margin-top:0}:root{--zalo:#0068ff;--zalo-hover:#1a7bff;--tick:#f0b43c}img{max-width:100%;display:block}.phone{position:relative;aspect-ratio:9/16;border-radius:22px;padding:6px;background:#2b2926;box-shadow:inset 0 0 0 1px rgba(242,238,230,.12)}.phone>.screen{position:relative;width:100%;height:100%;border-radius:17px;overflow:hidden;background:#000}.phone>.screen img,.phone>.screen video{width:100%;height:100%;object-fit:cover}.phone .live{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;font-size:.72rem;color:#f2eee6;background:rgba(20,19,18,.72);padding:3px 8px;border-radius:6px}.phone .live:before{content:"";width:6px;height:6px;border-radius:50%;background:#7fd49a}.phone .tag{position:absolute;left:10px;top:10px;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px;background:rgba(20,19,18,.78);color:var(--text)}.phone .tag.hot{background:var(--accent);color:var(--accent-ink)}.btn.zalo{background:var(--zalo);border-color:var(--zalo);color:#fff}.btn.zalo:hover{background:var(--zalo-hover)}.btn .ic{width:18px;height:18px;margin-right:8px;flex:none}.ticks{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.ticks li{position:relative;padding-left:24px;line-height:1.45}.ticks li:before{content:"";position:absolute;left:0;top:.32em;width:14px;height:14px;border-radius:50%;background:rgba(240,180,60,.16)}.ticks li:after{content:"";position:absolute;left:4.5px;top:calc(.32em + 3.5px);width:5px;height:3px;border-left:1.6px solid var(--tick);border-bottom:1.6px solid var(--tick);transform:rotate(-45deg)}.pricing{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.pricing .now{font-family:var(--font-display),sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:-.01em}.pricing .was{color:var(--dim);text-decoration:line-through}.save-pill{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:3px 8px}.save-note{font-size:.85rem;color:var(--muted)}.home-hero{padding:64px 0 72px}.home-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:56px;gap:56px;align-items:center}.hero-phones{display:flex;gap:16px;align-items:flex-end}.hero-phones .phone:first-child{width:128px;margin-bottom:40px}.hero-phones .phone:nth-child(2){width:210px}.hero-phones .phone:nth-child(3){width:128px;margin-bottom:80px}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.hero-proof div{font-size:.92rem;color:var(--muted)}.hero-proof b{display:block;font-family:var(--font-display),sans-serif;font-size:1.35rem;color:var(--text);font-weight:600}@media (max-width:960px){.home-hero .wrap{grid-template-columns:1fr;gap:40px}.hero-phones{justify-content:center}.hero-phones .phone:first-child,.hero-phones .phone:nth-child(3){width:26%}.hero-phones .phone:nth-child(2){width:40%}}.tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:20px}.tools-head .section-head{margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.chip{font:inherit;font-size:.92rem;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;cursor:pointer}.chip.on{color:var(--accent-ink);background:var(--text);border-color:var(--text)}.chip .n{opacity:.6;margin-left:6px}@media (max-width:600px){.chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 24px;padding:0 16px;scrollbar-width:none}.chip{flex:none}}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:1080px){.tool-grid{grid-template-columns:1fr}}.tcard{display:grid;grid-template-columns:196px minmax(0,1fr);grid-gap:22px;gap:22px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.tcard:hover{border-color:var(--line-2)}.tcard .phone{align-self:start}.tcard-body{display:flex;flex-direction:column;gap:12px;min-width:0;padding:4px 4px 0 0}.tcard-cats{display:flex;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--dim)}.tcard-cats span{border:1px solid var(--line);border-radius:6px;padding:1px 7px}.tcard h3{margin:0;font-size:1.3rem}.tcard h3 a{color:var(--text)}.tcard .desc{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tcard .ticks{font-size:.9rem;gap:5px}.tcard-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.tcard-actions{display:flex;gap:8px}@media (max-width:600px){.tcard{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px}.tcard h3{font-size:1.08rem}.tcard .desc{font-size:.88rem}.tcard .ticks,.tcard-foot{grid-column:1/-1}.tcard-body{display:contents}.tcard-top{display:flex;flex-direction:column;gap:8px;min-width:0}.tcard-actions{width:100%}.tcard-actions .btn{flex:1 1}}.consult{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:56px;gap:56px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:48px}.consult h2{margin-bottom:12px}.consult .ways{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 28px;gap:20px 28px;margin:28px 0 32px}.consult .ways h3{font-size:1.05rem;margin:0 0 4px}.consult .ways p{margin:0;color:var(--muted);font-size:.92rem}.consult-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.consult-cta .qr{width:104px;padding:6px;border-radius:12px}.consult-cta small{display:block;color:var(--dim);margin-top:6px}@media (max-width:900px){.consult{padding:28px 20px;gap:32px}.consult,.consult .ways{grid-template-columns:1fr}}.t-hero{padding:32px 0 56px}.t-hero .wrap{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;grid-gap:48px;gap:48px;align-items:start}.t-hero .phone{width:100%}.t-hero h1{font-size:clamp(2.1rem,3.6vw,3rem);margin:10px 0 14px}.t-hero .lead{font-size:1.08rem}.t-hero .ticks{margin-top:20px}.buy{position:-webkit-sticky;position:sticky;top:88px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-gap:14px;gap:14px}.buy .pricing .now{font-size:2.3rem}.buy .row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--muted);padding:10px 0;border-top:1px solid var(--line)}.buy .row b{color:var(--text);font-weight:500;text-align:right}.buy .or{text-align:center;color:var(--dim);font-size:.85rem}.buy .code-form{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.buy .code-form input{min-height:40px;padding:8px 12px;flex:1 1;min-width:0;font-size:.9rem}.buy .code-lbl{font-size:.85rem;color:var(--dim);margin-bottom:-6px}@media (max-width:1080px){.t-hero .wrap{grid-template-columns:260px minmax(0,1fr)}.buy{grid-column:1/-1;position:static}}@media (max-width:700px){.t-hero .wrap{grid-template-columns:minmax(0,1fr);gap:28px}.t-hero .phone{max-width:260px;margin:0 auto}}.facts-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-bar .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.facts-bar .f{padding:22px 20px;border-left:1px solid var(--line)}.facts-bar .f:first-child{border-left:0;padding-left:0}.facts-bar .k{font-size:.85rem;color:var(--dim)}.facts-bar .v{margin-top:4px;font-weight:500}@media (max-width:860px){.facts-bar .wrap{grid-template-columns:1fr 1fr}.facts-bar .f:nth-child(3){border-left:0;padding-left:0}.facts-bar .f{border-top:1px solid var(--line)}.facts-bar .f:nth-child(-n+2){border-top:0}}.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.feat-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.feat-item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.feat-item .ico{width:44px;height:44px;border-radius:12px;background:rgba(240,180,60,.12);display:grid;place-items:center}.feat-item .ico svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feat-item h3{font-size:1.08rem;margin:0 0 4px}.feat-item p{margin:0;color:var(--muted);font-size:.95rem}.samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.samples-cap{margin:14px 0 0;color:var(--dim);font-size:.88rem}@media (max-width:900px){.feat{grid-template-columns:1fr;gap:40px}}.prep{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:start}.need{grid-gap:12px}.need,.need>div{display:grid;gap:12px}.need>div{grid-template-columns:28px 1fr;grid-gap:12px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.need .n{font-family:var(--font-display),sans-serif;font-weight:600;color:var(--accent)}.need b{display:block;font-weight:600}.need span{color:var(--muted);font-size:.92rem}.guide{aspect-ratio:16/9;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--muted);padding:24px}.guide .lock{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;margin:0 auto 12px}@media (max-width:900px){.prep{grid-template-columns:1fr}}.final{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:center;padding:40px;border-radius:22px;background:linear-gradient(0deg,rgba(240,180,60,.06),rgba(240,180,60,.06)),var(--surface);border:1px solid rgba(240,180,60,.3)}.final h2{margin:0 0 8px}.final .acts{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:800px){.final{grid-template-columns:1fr;padding:28px 20px}}.faq2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 48px;gap:0 48px}.faq2 details{border-bottom:1px solid var(--line);padding:16px 0}.faq2 summary{cursor:pointer;font-weight:500}@media (max-width:800px){.faq2{grid-template-columns:1fr}}.home-hero h1{font-size:clamp(2.4rem,4.6vw,3.6rem);max-width:16ch}.steps{list-style:none;padding:0;margin:0}.buy .code-form .btn,.tcard-actions .btn{white-space:nowrap}:root{--band-alt:#1a1816}.band.alt{background:var(--band-alt)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:999px;padding:3px 10px;white-space:nowrap}.pill.hot{color:#1a0d06;background:var(--c);border-color:var(--c)}.pills{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px}.chip i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--muted))}.chip.on{color:#141312;background:var(--c,var(--text));border-color:var(--c,var(--text))}.chip.on i{background:#141312}.home-hero{overflow:hidden}.hero-phones,.home-hero{position:relative}.hero-phones:before{content:"";position:absolute;inset:-12% -18%;z-index:-1;background:radial-gradient(40% 45% at 30% 60%,rgba(167,139,250,.22),transparent 70%),radial-gradient(45% 50% at 70% 40%,rgba(240,180,60,.22),transparent 70%);filter:blur(10px)}.hero-proof b{color:var(--accent)}.tcard{--c:var(--accent);position:relative;background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--c) 13%,transparent),transparent 55%),var(--surface);border-top:2px solid color-mix(in srgb,var(--c) 70%,transparent)}.tcard:hover{border-color:color-mix(in srgb,var(--c) 45%,transparent);border-top-color:var(--c)}.tcard .phone{background:color-mix(in srgb,var(--c) 22%,#2b2926)}.tcard h3{margin-top:2px}.tcard .ticks li:before{background:color-mix(in srgb,var(--c) 18%,transparent)}.tcard .ticks li:after{border-color:var(--c)}.tcard-foot{flex-direction:column;align-items:stretch;gap:12px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.btn-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.btn-row .btn{width:100%;white-space:nowrap}.save-pill{background:color-mix(in srgb,#34d399 16%,transparent);color:#6ee7b7;border:1px solid color-mix(in srgb,#34d399 35%,transparent)}.consult{background:radial-gradient(90% 120% at 100% 0,rgba(0,104,255,.16),transparent 55%),var(--surface);border-color:rgba(0,104,255,.28)}.consult .ways h3{display:flex;align-items:center;gap:10px}.consult .ways h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--zalo)}.t-hero{background:radial-gradient(60% 70% at 15% 20%,color-mix(in srgb,var(--c) 14%,transparent),transparent 60%)}.t-hero .phone{background:color-mix(in srgb,var(--c) 22%,#2b2926)}.buy{border-top:2px solid var(--accent)}.facts-bar .k{display:flex;align-items:center;gap:8px}.facts-bar .k:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}.feat-item .ico{background:color-mix(in srgb,var(--c) 16%,transparent)}.feat-item .ico svg{stroke:var(--c)}.need .n{color:var(--c)}.final{background:radial-gradient(80% 140% at 0 0,color-mix(in srgb,var(--c) 16%,transparent),transparent 60%),var(--surface);border-color:color-mix(in srgb,var(--c) 35%,transparent)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.gallery figure{margin:0;display:grid;grid-gap:10px;gap:10px}.gallery figcaption{font-size:.88rem;color:var(--muted);text-align:center}@media (max-width:960px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:600px){.tcard .pills{gap:4px}}.consult.one{grid-template-columns:1fr;gap:0}.consult.one h2{max-width:22ch}.consult.one .ways{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.consult.one .ways{grid-template-columns:1fr 1fr}}@media (max-width:520px){.consult.one .ways{grid-template-columns:1fr}}.cat-pick{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.cat-pick legend{padding:0 6px;color:var(--muted);font-size:.9rem}.phone>.screen video{pointer-events:auto}.tcard[hidden]{display:none}.buy .btn-row .btn{padding:0 12px;font-size:1rem}.btn-row form{display:grid}body:has(.adm)>.zalo-float,body:has(.adm)>footer.bottom,body:has(.adm)>header.top{display:none}:root{--ok-c:#34d399;--warn-c:#f0b43c;--err-c:#f87171;--info-c:#60a5fa;--vio-c:#a78bfa}.adm{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:20px 14px;background:#181614;border-right:1px solid var(--line)}.side .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display),sans-serif;font-weight:600;padding:4px 10px 20px}.side .brand small{display:block;font-family:var(--font-main);font-weight:500;color:var(--dim);font-size:.78rem}.side a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:500;font-size:.95rem}.side a:hover{background:var(--surface);color:var(--text);text-decoration:none}.side a.on{background:var(--surface-2);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.side a svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side a .cnt{margin-left:auto;min-width:22px;text-align:center;font-size:.76rem;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--accent);color:var(--accent-ink)}.side a .cnt.red{background:var(--err-c);color:#1a0606}.side .foot{margin-top:auto;padding:14px 12px 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--dim)}.side .foot a{padding:6px 0;font-size:.88rem}.main{padding:28px 40px 64px;min-width:0}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ph h1{font-size:2rem;margin:0 0 4px}.ph p{margin:0;color:var(--muted)}@media (max-width:860px){.adm{grid-template-columns:1fr}.side{position:-webkit-sticky;position:sticky;z-index:5;height:auto;flex-direction:row;overflow-x:auto;padding:8px 12px;gap:4px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.side .brand,.side .foot{display:none}.side a{flex:none;padding:8px 12px;font-size:.9rem}.side a svg{display:none}.side a.on{box-shadow:inset 0 -2px 0 var(--accent)}.main{padding:20px 16px 48px}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card{--c:var(--accent);position:relative;padding:20px;border-radius:16px;background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--c) 14%,transparent),transparent 55%),var(--surface);border:1px solid var(--line)}.stat-card .k{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.stat-card .k i{width:8px;height:8px;border-radius:50%;background:var(--c)}.stat-card .v{font-family:var(--font-display),sans-serif;font-size:2rem;font-weight:600;margin-top:8px;letter-spacing:-.01em}.stat-card .d{font-size:.85rem;color:var(--dim);margin-top:2px}.stat-card .d b{color:var(--ok-c);font-weight:600}@media (max-width:1000px){.stats{grid-template-columns:1fr 1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.panel h2{font-size:1.15rem;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h2 a{font-family:var(--font-main);font-size:.88rem;font-weight:500}.cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:16px;gap:16px;margin-top:16px}@media (max-width:1000px){.cols{grid-template-columns:1fr}}.todo2{display:grid;grid-gap:8px;gap:8px}.todo2 a{--c:var(--accent);display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--text)}.todo2 a:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent);text-decoration:none}.todo2 .n{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.todo2 small{display:block;color:var(--dim);font-size:.82rem}.todo2 .go{font-size:.85rem;color:var(--muted);border:1px solid var(--line-2);border-radius:8px;padding:5px 10px;white-space:nowrap}.conn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.conn>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.conn b{font-weight:600}.conn small{display:block;color:var(--dim);font-size:.8rem}@media (max-width:860px){.conn{grid-template-columns:1fr}}.st{--c:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:999px;padding:3px 10px;white-space:nowrap}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}.st.ok{--c:var(--ok-c)}.st.warn{--c:var(--warn-c)}.st.err{--c:var(--err-c)}.st.info{--c:var(--info-c)}.tbl{width:100%;border-collapse:collapse;font-size:.92rem}.tbl th{text-align:left;font-weight:500;color:var(--dim);font-size:.82rem;padding:10px 12px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.need td{background:color-mix(in srgb,var(--err-c) 6%,transparent)}.tbl .who{display:flex;align-items:center;gap:10px}.avt{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#141312;flex:none}.tbl .sub{display:block;color:var(--dim);font-size:.82rem}.tbl-wrap{overflow-x:auto}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs span{font-size:.9rem;font-weight:500;color:var(--muted);padding:7px 14px;border-radius:999px;border:1px solid var(--line-2)}.tabs span.on{background:var(--text);color:#141312;border-color:var(--text)}.tabs span b{margin-left:6px;opacity:.65}.search{display:flex;gap:8px;margin-left:auto}.search input{min-height:38px;padding:6px 12px;width:260px}.tlist{display:grid;grid-gap:10px;gap:10px}.trow{--c:var(--accent);display:grid;grid-template-columns:56px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:12px 16px 12px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--c)}.trow .th{width:56px;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#000}.trow .th img{width:100%;height:100%;object-fit:cover;display:block}.trow h3{font-size:1.02rem;margin:6px 0 2px}.trow .slug{color:var(--dim);font-size:.8rem}.trow .pr b{font-family:var(--font-display),sans-serif;font-size:1.1rem;font-weight:600}.trow .pr s{color:var(--dim);font-size:.85rem;margin-left:6px}.trow .acts{display:flex;gap:8px}.switch{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.switch i{width:34px;height:20px;border-radius:10px;background:var(--ok-c);position:relative}.switch i:after{content:"";position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#fff}.switch.off i{background:var(--surface-2)}.switch.off i:after{right:auto;left:2px}@media (max-width:1000px){.trow{grid-template-columns:48px minmax(0,1fr)}.trow .th{width:48px;grid-row:span 3}.trow>:nth-child(n+3){grid-column:2}}.edit{grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.edit,.qsec{display:grid}.qsec{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;grid-gap:14px;gap:14px}.qsec+.qsec{margin-top:16px}.qsec h2{font-size:1.1rem;margin:0;display:flex;align-items:center;gap:10px}.qsec h2 .num{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.8rem;background:var(--surface-2);color:var(--muted)}.qsec .hint{margin:-6px 0 0;color:var(--dim);font-size:.85rem}.g2{grid-template-columns:1fr 1fr;grid-gap:14px}.g2,.g3{display:grid;gap:14px}.g3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.qsec label{font-size:.88rem}.qsec input,.qsec textarea{font-size:.95rem}.pickers{display:flex;gap:8px;flex-wrap:wrap}.pick{--c:var(--muted);display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);color:var(--c)}.pick.on{background:var(--c);color:#141312;border-color:var(--c)}.pick i{width:14px;height:14px;border-radius:4px;border:1.5px solid;display:grid;place-items:center;font-style:normal;font-size:10px}.thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.thumbs figure{margin:0;position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.thumbs img{width:100%;height:100%;object-fit:cover;display:block}.thumbs .x{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:13px}.thumbs .add,.thumbs .x{display:grid;place-items:center}.thumbs .add{text-align:center;color:var(--muted);font-size:.85rem;border:1.5px dashed var(--line-2);background:transparent;padding:10px}.thumbs .add b{display:block;font-size:1.6rem;color:var(--accent);font-weight:400}.aside{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:14px;gap:14px}.check{display:grid;grid-gap:8px;gap:8px;font-size:.9rem}.check div{display:flex;align-items:center;gap:10px}.check .y{color:var(--ok-c)}.check .n{color:var(--warn-c)}.preview-card{transform-origin:top left}.preview-card .tcard{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.preview-card .tcard h3{font-size:1rem}.preview-card .desc,.preview-card .ticks{display:none}@media (max-width:1000px){.edit{grid-template-columns:1fr}.aside{position:static}.g3{grid-template-columns:1fr 1fr}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.g2,.g3{grid-template-columns:1fr}}.savebar{display:flex;gap:8px}.savebar .btn{flex:1 1}@media (max-width:600px){.search{margin-left:0}.search,.search input{width:100%}}.cols>.panel{overflow-x:auto}.g2>*,.g3>*,.qsec label{min-width:0}.qsec input,.qsec textarea{width:100%;min-width:0}.side>a{text-decoration:none}.pick input{position:absolute;opacity:0;pointer-events:none}.pick{position:relative;cursor:pointer}.pick:has(input:checked){background:var(--c);color:#141312;border-color:var(--c)}.pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pick:has(input:checked) i:after{content:"✓"}.switch-btn{background:none;border:0;padding:0;font:inherit;cursor:pointer}.thumbs figure .cap{position:absolute;left:0;right:0;bottom:0;padding:6px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.thumbs figure .cap input{width:100%;min-height:0;padding:4px 6px;font-size:.75rem;background:rgba(20,19,18,.85)}.thumbs .x{cursor:pointer}.thumbs .x input{position:absolute;opacity:0;inset:0;cursor:pointer}.thumbs figure:has(.x input:checked) img{opacity:.25}.thumbs figure:has(.x input:checked) .x{background:var(--err-c)}.thumbs label.add{cursor:pointer;position:relative}.thumbs label.add input{position:absolute;opacity:0;width:1px;height:1px}.tbl .code{font-size:.85rem}.panel+.panel{margin-top:16px}.inline-form{display:flex;gap:6px;align-items:center;justify-content:flex-end}.inline-form select{min-height:34px;padding:4px 8px;font:inherit;font-size:.85rem;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:8px;max-width:220px}.tbl .who>div{min-width:0;overflow-wrap:anywhere}.cols>.panel{min-width:0}.preview-card .btn-row{grid-template-columns:1fr}.preview-card .tcard .phone{align-self:start}.tbl .code,.tbl td>.sub:first-of-type{word-break:normal;white-space:nowrap}.tbl .btn{white-space:nowrap}