/* TSUBASA giao diện v2 — sinh bởi scripts/giao-dien-v2-css.js từ Frontend/components/giao-dien-v2/css. Đừng sửa tay. */
.tv2{--bg: #F7F5F0;--stone: #EEEAE3;--stone-2: #E3DDD3;--wood: #A3875F;--white: #FFFFFF;--navy: #1F3B57;--navy-900: #15293D;--navy-700: #2A4D70;--navy-50: #E8EDF2;--gold: #C8A24A;--gold-soft: #E9DDBE;--gold-text: #7A5E1A;--ink: #1C2127;--text: #2B3138;--muted: #5F6670;--line: rgba(28,33,39,.10);--line-strong: rgba(28,33,39,.20);--ok: #2F6B4F;--danger: #9A2F2F;--paper: var(--stone);--line-soft: rgba(28,33,39,.07);--font-head: "TeX Gyre Adventor","Century Gothic","Avenir Next","Futura","Noto Sans JP",sans-serif;--font-body: var(--font-noto-sans-jp,"Noto Sans JP"),"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;--font-code: "DejaVu Sans Mono","Cascadia Mono",Consolas,"Liberation Mono",monospace;--fs-11: 0.6875rem;--fs-12: 0.75rem;--fs-14: 0.875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-22: 1.375rem;--fs-28: 1.75rem;--fs-36: 2.25rem;--fs-48: 3rem;--fs-h3: clamp(1.25rem,1.15rem + .4vw,1.5rem);--fs-h2: clamp(1.875rem,1.3rem + 2vw,3.25rem);--fs-h1: clamp(2.375rem,1.4rem + 3.6vw,4.75rem);--fs-display: clamp(2.75rem,1.3rem + 5.2vw,6.5rem);--track-tight: -0.03em;--track-label: 0.16em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--section: clamp(36px,1.25rem + 2.6vw,64px);--gap-head: clamp(16px,.75rem + .9vw,28px);--r-swatch: 6px;--r-img: 8px;--r-btn: 6px;--r-ctl: 6px;--r-panel: 10px;--r-sheet: 16px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(28,33,39,.04),0 4px 14px -6px rgba(28,33,39,.08);--shadow-2: 0 2px 6px rgba(28,33,39,.05),0 20px 44px -22px rgba(28,33,39,.24);--ease: cubic-bezier(.2,.7,.2,1);--ease-slow: cubic-bezier(.22,1,.36,1);--wrap: 1440px;--tap: 44px;--logo-h: 40px}@media (min-width: 900px){.tv2{--logo-h: 50px}}.tv2{--ctl-h: 44px}@media (min-width: 1000px){.tv2{--fs-16: 0.9375rem;--fs-18: 1.0625rem;--fs-22: 1.1875rem;--fs-28: 1.5rem;--fs-36: 1.9375rem;--fs-48: 2.5rem;--fs-h3: clamp(1.125rem,1.05rem + .3vw,1.3125rem);--fs-h2: clamp(1.625rem,1.15rem + 1.5vw,2.625rem);--fs-h1: clamp(2rem,1.2rem + 3vw,4rem);--ctl-h: 40px}}@media (max-width: 768px){.tv2{--fs-11: 0.75rem}}@media (max-width: 480px){.tv2{--fs-h2: 1.75rem;--fs-h3: 1.25rem}}.tv2{--card: #FFFFFF;--card-rgb: 255 255 255;--bg-rgb: 247 245 240;--inv: var(--ink);--on-inv: #FFFFFF;--cta: var(--navy);--cta-hover: var(--navy-900);--on-cta: #FFFFFF;--navy-fg: var(--navy);--tray: var(--ink)}html.dark .tv2{--bg: #0E1A27;--bg-rgb: 14 26 39;--stone: #172A40;--stone-2: #223A55;--card: #15263A;--card-rgb: 21 38 58;--wood: #B79A6B;--navy-50: rgba(200,162,74,.14);--gold-soft: #3D3420;--gold-text: #D9BC72;--ink: #EEF2F6;--text: #CDD6DF;--muted: #A3B0BE;--line: rgba(255,255,255,.13);--line-strong: rgba(255,255,255,.24);--line-soft: rgba(255,255,255,.08);--ok: #7ACBA3;--danger: #F29B9B;--inv: #C8A24A;--on-inv: #1C2127;--cta: #C8A24A;--cta-hover: #D6B25C;--on-cta: #1C2127;--navy-fg: #D9BC72;--tray: #070E16;--shadow-1: 0 1px 2px rgba(0,0,0,.3),0 4px 14px -6px rgba(0,0,0,.5);--shadow-2: 0 2px 6px rgba(0,0,0,.35),0 20px 44px -22px rgba(0,0,0,.7);color-scheme: dark}@font-face{font-family: "TeX Gyre Adventor";src: url("/giao-dien-v2/fonts/texgyreadventor-bold.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}.tv2{box-sizing: border-box;background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: var(--fs-16);line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;text-align: left}.tv2 *,.tv2 *::before,.tv2 *::after{box-sizing: border-box}.tv2 img,.tv2 svg{max-width: 100%}.tv2 img{display: block;height: auto}.tv2 a{color: inherit;text-decoration: none;background-color: transparent}.tv2 button,.tv2 input,.tv2 select,.tv2 textarea{font: inherit;color: inherit;letter-spacing: inherit;margin: 0}.tv2 button{background: none;border: 0;padding: 0;cursor: pointer;text-align: inherit}.tv2 ul,.tv2 ol,.tv2 dl,.tv2 dd,.tv2 p,.tv2 h1,.tv2 h2,.tv2 h3,.tv2 h4{margin: 0;padding: 0}.tv2 ul,.tv2 ol{list-style: none}.tv2 :focus-visible{outline: 2px solid var(--navy-fg);outline-offset: 3px;border-radius: 6px}.tv2 [tabindex="-1"]:focus{outline: none}.tv2 ::selection{background: var(--gold-soft);color: var(--ink)}.tv2 h1,.tv2 h2,.tv2 h3,.tv2 h4,.tv2 .h{font-family: var(--font-head);font-weight: 700;color: var(--ink);line-height: 1.1;letter-spacing: var(--track-tight)}.tv2 h1{font-size: var(--fs-h1)}.tv2 h2{font-size: var(--fs-h2)}.tv2 h3{font-size: var(--fs-h3);line-height: 1.2;letter-spacing: -0.015em}.tv2 .lead{font-size: clamp(1rem,.95rem + .25vw,1.125rem);color: var(--muted);line-height: 1.6;max-width: 56ch}.tv2 .code{font-family: var(--font-code);font-size: max(.9em,0.75rem);letter-spacing: .02em}.tv2 .muted{color: var(--muted)}.tv2 .label,.tv2 .eyebrow{display: inline-block;font-size: var(--fs-11);font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--muted);line-height: 1.3}.tv2 .eyebrow{margin-bottom: var(--s4)}@media (max-width: 480px){.tv2 .label,.tv2 .eyebrow{letter-spacing: .12em}}.tv2 .wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 20px}@media (min-width: 768px){.tv2 .wrap{padding: 0 32px}}@media (min-width: 1200px){.tv2 .wrap{padding: 0 48px}}.tv2 .sec{padding-top: var(--section)}.tv2 .section-head{display: flex;align-items: last baseline;justify-content: space-between;gap: var(--s5);margin-bottom: var(--gap-head)}.tv2 .section-head h2{margin-top: var(--s3)}@media (max-width: 480px){.tv2 .section-head{gap: var(--s3)}.tv2 .section-head .link-more{white-space: nowrap}}.tv2 .u-link,.tv2 .link-more{background-image: linear-gradient(currentColor,currentColor);background-size: 0% 1.5px;background-repeat: no-repeat;background-position: 0 100%;transition: background-size .35s var(--ease)}.tv2 .u-link:hover,.tv2 .link-more:hover{background-size: 100% 1.5px}.tv2 .link-more{display: inline-flex;align-items: center;gap: 8px;min-height: var(--tap);font-weight: 600;font-size: var(--fs-14);color: var(--ink);white-space: nowrap;background-position: 0 calc(100% - 10px)}.tv2 .btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: var(--ctl-h);padding: 0 22px;border-radius: var(--r-btn);border: 1px solid transparent;font-weight: 600;font-size: var(--fs-16);letter-spacing: -0.005em;cursor: pointer;text-align: center;line-height: 1.2;transition: background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.tv2 .btn:active{transform: scale(.98)}.tv2 .btn-primary{background: var(--cta);color: var(--on-cta)}.tv2 .btn-primary:hover{background: var(--cta-hover);box-shadow: var(--shadow-1)}.tv2 .btn-secondary{background: transparent;color: var(--ink);border-color: var(--line-strong)}.tv2 .btn-secondary:hover{border-color: var(--ink);background: rgb(var(--card-rgb) / .6)}.tv2 .btn-gold{background: var(--gold);color: var(--ink)}html.dark .tv2 .btn-gold{color: var(--on-inv)}.tv2 .btn-gold:hover{background: #D3B05C}.tv2 .btn-sm{min-height: 44px;padding: 0 18px;font-size: var(--fs-14)}@media (max-width: 480px){.tv2 .btn{min-height: 48px}.tv2 .btn-sm{min-height: 44px}}.tv2 .field{display: grid;gap: 8px;align-content: start}.tv2 .field label{font-size: var(--fs-12);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.tv2 .input,.tv2 .select{width: 100%;min-height: 52px;padding: 12px 16px;border: 1px solid var(--line);border-radius: var(--r-ctl);background: var(--card);font-size: var(--fs-16);color: var(--ink);transition: border-color .2s,box-shadow .2s}.tv2 .input:hover,.tv2 .select:hover{border-color: var(--line-strong)}.tv2 .input:focus,.tv2 .select:focus{border-color: var(--navy-fg);outline: none;box-shadow: 0 0 0 4px rgba(31,59,87,.12)}.tv2 .input-unit{position: relative}.tv2 .input-unit .input{padding-right: 52px}.tv2 .input-unit span{position: absolute;right: 16px;top: 50%;transform: translateY(-50%);color: var(--muted);font-size: var(--fs-14)}.tv2 .sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.tv2 .icon{width: 20px;height: 20px;flex: none}.tv2 .icon-sm{width: 16px;height: 16px;flex: none}.tv2 .icon-md{width: 22px;height: 22px;flex: none}.tv2.tv2-contents{display: contents}.tv2 .topbar{background: var(--bg);color: var(--muted);font-size: var(--fs-12);white-space: nowrap}.tv2 .topbar .wrap{display: flex;align-items: center;justify-content: space-between;gap: var(--s4);min-height: 44px}.tv2 .topbar a{display: inline-flex;align-items: center;gap: 6px;min-height: 44px}.tv2 .topbar a:hover{color: var(--ink)}.tv2 .topbar .tb-left{display: flex;gap: var(--s5);align-items: center;min-width: 0}.tv2 .topbar .tb-hide{display: none}@media (min-width: 768px){.tv2 .topbar .tb-hide{display: inline-flex}}.tv2 .header{position: sticky;top: 0;z-index: 30;background: rgb(var(--bg-rgb) / .86);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px)}.tv2 .header .h-main{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: var(--s3);min-height: 68px}.tv2 .brand{display: inline-flex;align-items: center;gap: 10px;min-height: var(--tap)}.tv2 .brand img{display: block}.tv2 .logo-v2{height: var(--logo-h);width: auto;max-width: none;margin-left: calc(var(--logo-h) * -0.196)}.tv2 .search{position: relative;display: none}.tv2 .search input{width: 100%;height: var(--ctl-h);padding: 0 52px 0 42px;border: 1px solid var(--line);border-radius: var(--r-ctl);background: var(--card);font-size: var(--fs-16);transition: box-shadow .25s var(--ease),border-color .25s}.tv2 .search input:focus{outline: none;border-color: var(--line-strong);box-shadow: 0 0 0 4px rgba(31,59,87,.10),var(--shadow-1)}.tv2 .search kbd{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);font-family: var(--font-code);font-size: 11px;color: var(--muted);border-radius: 6px;padding: 2px 7px;background: var(--stone);pointer-events: none}.tv2 .h-actions{display: flex;align-items: center;gap: 2px;justify-content: end}.tv2 .h-act{position: relative;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;flex: none;width: 48px;height: 48px;min-width: 48px;padding: 0;border-radius: 24px;color: var(--ink);font-size: 11px;line-height: 1.2;gap: 2px;transition: background-color .2s}.tv2 .h-act:focus-visible{border-radius: 24px;outline-offset: 2px}.tv2 .h-act .lbl{max-width: 100%;overflow: hidden;text-overflow: ellipsis;padding: 0 4px}.tv2 .h-act:hover{background: rgba(22,32,43,.05)}.tv2 .h-act .lbl{display: none}.tv2 .h-act .dot{position: absolute;top: 3px;right: 3px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;background: var(--cta);color: var(--on-cta);font-size: 12px;font-weight: 700;line-height: 18px;text-align: center}.tv2 .h-act.d-only{display: none}.tv2 .h-act .m-pip{position: absolute;top: 4px;right: 4px;width: 10px;height: 10px;border-radius: 50%;background: var(--cta);box-shadow: 0 0 0 2px var(--bg);pointer-events: none}html.tv2-yt .tv2 .h-act .dot{top: -8px;right: -8px;min-width: 18px;height: 18px;padding: 0 4px;border-radius: 9px;font-size: 12px;line-height: 18px;letter-spacing: -.02em}.tv2 .m-search{padding-bottom: var(--s3)}.tv2 .m-search .search{display: block}.tv2 .nav{display: none}.tv2 .nav .wrap{min-height: 48px}.tv2 .nav .wrap > ul{display: flex;gap: 4px;flex: 1 1 auto;min-width: 0;overflow-x: auto;overflow-y: hidden;scrollbar-width: none}.tv2 .nav .wrap > ul::-webkit-scrollbar{display: none}.tv2 .nav .wrap > ul a{position: relative;display: inline-flex;align-items: center;min-height: 48px;padding: 0 12px;white-space: nowrap;font-weight: 500;font-size: var(--fs-14);color: var(--text)}.tv2 .nav .wrap > ul a::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 10px;height: 1.5px;background: var(--inv);transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease)}.tv2 .nav .wrap > ul a:hover::after,.tv2 .nav .wrap > ul a[aria-current]::after{transform: scaleX(1)}.tv2 .nav .wrap > ul a[aria-current]{color: var(--ink);font-weight: 600}.tv2 .nav .nav-end{margin-left: auto}@media (max-width: 1099px){.tv2 .nav .wrap > ul{gap: 0}.tv2 .nav .wrap > ul a{padding: 0 8px}.tv2 .nav .wrap > ul a::after{left: 8px;right: 8px}}.tv2 .nav .wrap > ul .nav-end a{font-weight: 600;color: var(--ink)}@media (min-width: 900px){.tv2 .header .h-main{grid-template-columns: auto minmax(320px,560px) 1fr;gap: var(--s6);min-height: 76px}.tv2 .header .search{display: block}.tv2 .header .m-search{display: none}.tv2 .h-act .lbl{display: block}.tv2 .h-act.m-only{display: none}}@media (min-width: 1200px){.tv2 .h-act{width: 64px}}@media (min-width: 900px){.tv2 .h-act.d-only{display: inline-flex}.tv2 .nav{display: block}}@media (max-width: 480px){.tv2 .topbar{display: none}}.tv2 .mega-btn,.tv2 .h-act .lbl{white-space: nowrap}@media (min-width: 900px) and (max-width: 1199px){.tv2 .h-act .lbl{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);border: 0}.tv2 .header .h-main{gap: var(--s5)}.tv2 .nav .wrap > ul a{padding: 0 6px}.tv2 .nav .wrap > ul a::after{left: 6px;right: 6px}}html:not(.tv2-lcp):has(.tv2 dialog[open]),html:not(.tv2-lcp):has(.tv2 .m-menu){overflow: hidden;scrollbar-gutter: stable}html.tv2-khoa-cuon{overflow: hidden;scrollbar-gutter: stable}.tv2 .m-menu-bg{position: fixed;inset: 0;z-index: 95;background: rgba(22,32,43,.42)}.tv2 .m-menu{position: fixed;z-index: 96;top: 0;right: 0;bottom: 0;width: min(88vw,360px);display: flex;flex-direction: column;background: var(--bg);box-shadow: -20px 0 60px rgba(22,32,43,.22)}.tv2 .m-menu-head{display: flex;align-items: center;justify-content: space-between;padding: 0 8px 0 20px;min-height: 60px;border-bottom: 1px solid var(--line);font-weight: 700;color: var(--ink)}.tv2 .m-menu nav{overflow-y: auto;padding: var(--s2) 8px var(--s5)}.tv2 .m-menu nav a{display: flex;align-items: center;justify-content: space-between;min-height: 52px;padding: 0 12px;border-radius: var(--r-ctl);font-size: var(--fs-16);color: var(--ink)}.tv2 .m-menu nav a:hover,.tv2 .m-menu nav a[aria-current]{background: var(--stone)}.tv2 .m-menu nav .sep{height: 1px;margin: var(--s2) 12px;background: var(--line)}.tv2 .act-bar{display: none}@media (max-width: 899px){.tv2 .act-bar{position: fixed;z-index: 90;left: 0;right: 0;bottom: 0;height: calc(61px + env(safe-area-inset-bottom));display: grid;grid-template-columns: repeat(5,1fr);align-items: stretch;padding: 0 4px env(safe-area-inset-bottom);background: rgb(var(--bg-rgb) / .96);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--line)}.tv2 .act-bar a,.tv2 .act-bar button{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-height: 44px;min-width: 0;border-radius: var(--r-ctl);font-size: var(--fs-12);font-weight: 500;line-height: 1;color: var(--muted);text-align: center}.tv2 .act-bar .icon{width: 22px;height: 22px}.tv2 .act-bar a[aria-current],.tv2 .act-bar button[aria-expanded="true"]{color: var(--ink);font-weight: 600}.tv2 .act-bar a[aria-current]::before{content: "";position: absolute;top: 0;left: 50%;width: 28px;height: 3px;margin-left: -14px;border-radius: 0 0 3px 3px;background: var(--inv)}.tv2 .act-bar a.act-main{align-self: start;margin-top: -14px;height: 64px;background: var(--cta);color: var(--on-cta);border-radius: 18px;box-shadow: var(--shadow-2);font-weight: 700}@media (min-width: 600px){.tv2 .act-bar{left: 50%;right: auto;width: min(560px,100%);transform: translateX(-50%);border-radius: 16px 16px 0 0;border-left: 1px solid var(--line);border-right: 1px solid var(--line)}}.tv2 .act-bar .act-ic{position: relative;display: inline-flex}.tv2 .act-bar .act-ic .dot{position: absolute;top: -6px;right: -10px;min-width: 16px;height: 16px;padding: 0 4px;border-radius: 8px;background: var(--cta);color: var(--on-cta);font-size: 12px;font-weight: 700;line-height: 16px;text-align: center}}@media (max-width: 899px){html:not(.tv2-lcp):has(.tv2 .act-bar){scroll-padding-bottom: calc(61px + 12px + env(safe-area-inset-bottom))}}@media (max-width: 899px){html.tv2-lcp.tv2-co-act-bar{scroll-padding-bottom: calc(61px + 12px + env(safe-area-inset-bottom))}}html.tv2-chat .tv2 .act-bar{display: none}.tv2 .footer{background: var(--navy-900);color: #B9C5D1;font-size: var(--fs-14);margin-top: 0;border-top: var(--section) solid var(--bg);padding-bottom: var(--shop-bottom-nav-h,0px)}.tv2 .footer .f-band{background: var(--navy)}.tv2 .footer .f-band .wrap{display: grid;gap: 4px;padding-top: var(--s5);padding-bottom: var(--s5)}.tv2 .footer .f-band b{font-family: var(--font-head);font-size: var(--fs-22);color: #fff;letter-spacing: -0.01em;line-height: 1.25}.tv2 .footer .f-band span{color: #B9C5D1;font-size: var(--fs-14)}.tv2 .footer > .wrap{padding-top: var(--s7);padding-bottom: var(--s5)}.tv2 .footer-grid{display: grid;gap: var(--s6);grid-template-columns: 1fr}@media (min-width: 768px){.tv2 .footer-grid{grid-template-columns: 1fr 1fr;gap: var(--s6) var(--s7)}.tv2 .footer .f-policy{grid-column: 1 / -1}.tv2 .footer .f-policy ul{columns: 2;column-gap: var(--s7)}}@media (min-width: 1100px){.tv2 .footer-grid{grid-template-columns: 1.3fr 1fr 1.3fr;gap: var(--s7)}.tv2 .footer .f-policy{grid-column: auto}.tv2 .footer .f-policy ul{columns: 1}}.tv2 .footer .f-col2{display: grid;gap: var(--s6);align-content: start}.tv2 .footer h4{font-family: var(--font-body);font-size: var(--fs-11);font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: #8FA0B2;margin: 0 0 var(--s3)}.tv2 .footer li a{display: inline-flex;align-items: center;min-height: 32px;padding: 2px 0;line-height: 1.35;color: #E3E9EF}.tv2 .footer a{color: #E3E9EF;background-image: linear-gradient(currentColor,currentColor);background-size: 0% 1px;background-repeat: no-repeat;background-position: 0 92%;transition: background-size .35s var(--ease)}.tv2 .footer a:hover{background-size: 100% 1px}.tv2 .footer .f-home{display: inline-block;background-image: none}.tv2 .footer .f-logo{height: 46px;width: auto;margin: 0 0 var(--s3) -10px;display: block}.tv2 .footer .f-about{color: #B9C5D1;max-width: 46ch}.tv2 .footer .f-about b{color: #fff;font-weight: 600}.tv2 .footer .f-hot{margin-top: var(--s5)}.tv2 .footer .f-row{display: flex;align-items: center;justify-content: flex-start;gap: var(--s4)}.tv2 .footer .f-row > div{min-width: 0}.tv2 .footer .f-contact{display: grid;gap: var(--s3)}.tv2 .footer .f-item{display: grid;grid-template-columns: 24px minmax(0,1fr);column-gap: var(--s3);align-items: start}.tv2 .footer .f-item > svg,.tv2 .footer .f-item > img{margin-top: 2px;color: #8FA0B2}.tv2 .footer .f-item img{width: 22px;height: 22px;border-radius: 5px}.tv2 .footer .f-zalo{flex: none;display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,.1);background-image: none}.tv2 .footer .f-zalo:hover{background: rgba(255,255,255,.18)}.tv2 .footer .f-zalo img{width: 24px;height: 24px;border-radius: 6px}.tv2 .footer .f-k{display: block;font-size: var(--fs-12);color: #8FA0B2;line-height: 1.5}.tv2 .footer .f-v{display: block;margin: 2px 0 0;color: #fff;font-weight: 600;overflow-wrap: anywhere}.tv2 .footer details.f-grp > summary{list-style: none;display: flex;align-items: center;justify-content: space-between;cursor: default}.tv2 .footer details.f-grp > summary::-webkit-details-marker{display: none}.tv2 .footer .f-chev{display: none;color: #8FA0B2;transition: transform .25s var(--ease)}.tv2 .footer .f-pay-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s2);max-width: 340px}.tv2 .footer .f-pay-grid span{display: flex;align-items: center;gap: 10px;min-height: 52px;padding: 6px 12px;border-radius: var(--r-ctl);background: #fff;color: var(--navy);font-weight: 800;font-size: var(--fs-14);line-height: 1.15;min-width: 0}.tv2 .footer .f-pay-grid span > span{display: grid;padding: 0;min-height: 0;gap: 0;background: none;border-radius: 0;font-size: inherit;color: inherit}.tv2 .footer .f-pay-grid svg,.tv2 .footer .f-pay-grid img{flex: none;width: 24px;height: 24px}.tv2 .footer .f-pay-grid .p-bank img{width: 26px;height: auto;border-radius: 4px}.tv2 .footer .f-pay-grid small{font-size: var(--fs-11);font-weight: 500;color: var(--muted);white-space: nowrap}.tv2 .footer .f-pay-grid .p-cod{color: var(--ok)}html.dark .tv2 .footer .f-pay-grid span{background: var(--stone);color: var(--ink)}html.dark .tv2 .footer .f-pay-grid span > span{background: none}html.dark .tv2 .footer .f-pay-grid .p-cod{color: var(--ok)}.tv2 .footer .f-bottom{margin-top: var(--s6);padding-top: var(--s4);border-top: 1px solid rgba(255,255,255,.1);display: flex;flex-wrap: wrap;gap: var(--s4) var(--s6);justify-content: space-between;align-items: center;color: #8FA0B2;font-size: var(--fs-12)}.tv2 .footer .f-bct{height: 48px;width: auto}@media (pointer: coarse){.tv2 .footer li a,.tv2 .footer .f-v a{min-height: 44px;display: inline-flex;align-items: center}}@media (max-width: 768px){.tv2 .footer li a{min-height: 44px}.tv2 .footer .f-v a{display: inline-flex;align-items: center;padding: 12px 0;margin: -12px 0}}@media (max-width: 767px){.tv2 .footer .f-band b{font-size: var(--fs-18)}.tv2 .footer > .wrap{padding-top: var(--s6)}.tv2 .footer-grid{gap: 0}.tv2 .footer .f-co{padding-bottom: var(--s2)}.tv2 .footer details.f-grp{border-top: 1px solid rgba(255,255,255,.1)}.tv2 .footer details.f-grp > summary{min-height: 52px;cursor: pointer}.tv2 .footer details.f-grp > summary h4{margin: 0;font-size: var(--fs-12);color: #DCE3EA}.tv2 .footer .f-chev{display: block}.tv2 .footer details[open] .f-chev{transform: rotate(180deg)}.tv2 .footer details.f-grp > ul,.tv2 .footer details.f-grp > div{padding-bottom: var(--s4)}.tv2 .footer li a{min-height: 44px}.tv2 .footer .f-col2{display: contents}.tv2 .footer .f-about-us{order: 2}.tv2 .footer .f-policy{order: 3}.tv2 .footer .f-pay{order: 4}.tv2 .footer .f-hot{margin-top: var(--s4)}}.tv2 .p-grid{display: grid;gap: 32px 16px;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 768px){.tv2 .p-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 48px 24px}}@media (min-width: 768px) and (max-width: 1099px){.tv2 .p-grid.cols-4{grid-template-columns: repeat(3,minmax(0,1fr))}.tv2 .p-grid.cols-4.m-rail,.tv2 .p-grid.cols-4.swipe-m{grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px 16px}}@media (min-width: 1100px){.tv2 .p-grid.cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}}.tv2 .p-card{position: relative;display: flex;flex-direction: column;gap: 6px;min-width: 0}.tv2 .p-card .p-img{position: relative;aspect-ratio: 1 / 1;border-radius: var(--r-img);overflow: hidden;background-color: var(--stone);margin-bottom: 10px;isolation: isolate}.tv2 .p-card .p-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.tv2 .p-card .p-img > img.anh-mau{object-fit: contain;padding: 8%}@media (hover: hover) and (pointer: fine){.tv2 .p-card:hover .p-img img{transform: scale(1.03)}.tv2 .p-card:hover .p-img img.anh-mau{transform: none}}.tv2 .p-quick{position: absolute;left: 8px;right: 8px;bottom: 8px;z-index: 2;display: none;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 12px;border-radius: 6px;background: rgb(var(--card-rgb) / .9);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);font-size: var(--fs-12);color: var(--ink);opacity: 0;transform: translateY(12px);transition: opacity .35s var(--ease),transform .35s var(--ease)}.tv2 .p-quick b{font-weight: 600}.tv2 .p-quick .code{color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (hover: hover) and (pointer: fine){.tv2 .p-quick{display: flex}.tv2 .p-card:hover .p-quick{opacity: 1;transform: none}}.tv2 .p-card .p-code{font-family: var(--font-code);font-size: var(--fs-11);color: var(--muted);letter-spacing: .04em}.tv2 .p-card .p-name{font-family: var(--font-body);font-weight: 500;font-size: var(--fs-14);line-height: 1.4;letter-spacing: 0;color: var(--ink);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@media (min-width: 768px){.tv2 .p-card .p-name{font-size: var(--fs-16)}}.tv2 .p-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 2px 8px}.tv2 .p-price b{font-size: var(--fs-14);font-weight: 600;color: var(--ink)}.tv2 .p-price small{font-size: var(--fs-11);color: var(--muted)}.tv2 .p-hl{display: flex;flex-wrap: wrap;gap: 2px 10px;list-style: none;font-size: var(--fs-12);color: var(--muted)}.tv2 .p-hl li{display: inline-flex;align-items: center;gap: 4px;min-width: 0}.tv2 .p-hl .p-hl-ic{width: 16px;height: 16px;flex: none;object-fit: contain}.tv2 .p-rate{display: flex;align-items: center;gap: 6px;font-size: var(--fs-12);color: var(--muted)}.tv2 .p-rate small{font-size: inherit}.tv2 .p-stars{letter-spacing: 1px;line-height: 1;background: linear-gradient(90deg,var(--gold) var(--p),var(--stone-2) var(--p));-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.tv2 .p-card .p-link{position: absolute;inset: 0;z-index: 1}@media (max-width: 480px){.tv2 .m-rail{display: grid !important;grid-auto-flow: column !important;grid-auto-columns: var(--rail-w,78%) !important;grid-template-columns: none !important;grid-template-rows: none !important;gap: 12px !important;overflow-x: auto !important;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: 20px;margin-left: -20px;margin-right: -20px;padding: 0 20px 4px;scrollbar-width: none;-webkit-overflow-scrolling: touch}.tv2 .m-rail::-webkit-scrollbar{display: none}.tv2 .m-rail > *{scroll-snap-align: start;min-width: 0;grid-column: auto !important;grid-row: auto !important}.tv2 .ctas .btn{flex: 1 1 100%}}@media (prefers-reduced-motion: reduce){.tv2 *,.tv2 *::before,.tv2 *::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}html.tv2-cv .tv2 .footer{content-visibility: auto;contain-intrinsic-size: auto 720px}@media print{html.tv2-cv .tv2 .footer{content-visibility: visible}}.tv2 .sb-form{position: relative;margin: 0}.tv2 .search .sb-ic,.tv2 .big-search .sb-ic{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--muted);pointer-events: none}.tv2 .sb-form input[type="search"]::-webkit-search-cancel-button,.tv2 .sb-form input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;appearance: none}.tv2 .sb-clear{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;display: grid;place-items: center;border-radius: 50%;color: var(--muted)}.tv2 .sb-clear:hover{color: var(--ink);background: var(--stone)}.tv2 .suggest{position: absolute;z-index: 80;left: 0;right: 0;top: calc(100% + 8px);max-height: min(70vh,520px);overflow-y: auto;background: var(--card);border-radius: var(--r-panel);box-shadow: var(--shadow-2),0 0 0 1px var(--line-soft);margin: 0;padding: var(--s2);list-style: none;text-align: left}.tv2 .suggest[hidden]{display: none}.tv2 .suggest a{display: grid;grid-template-columns: 52px minmax(0,1fr) auto;gap: var(--s3);align-items: center;min-height: 64px;padding: 6px var(--s2);border-radius: var(--r-ctl);color: var(--ink)}.tv2 .suggest a:hover,.tv2 .suggest li[aria-selected="true"] > a,.tv2 .suggest li[aria-selected="true"] > button{background: var(--stone)}.tv2 .suggest .th{width: 52px;height: 52px;border-radius: var(--r-swatch);overflow: hidden;position: relative;background: var(--stone);display: block}.tv2 .suggest .th img{width: 100%;height: 100%;object-fit: cover}.tv2 .suggest .tx-box{min-width: 0;display: grid}.tv2 .suggest b{font-family: var(--font-code);letter-spacing: .04em;color: var(--ink);font-weight: 600;font-size: var(--fs-14)}.tv2 .suggest b mark{background: var(--gold-soft);color: inherit;border-radius: 2px}.tv2 .suggest small{display: block;color: var(--muted);font-size: var(--fs-12);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tv2 .suggest small s{opacity: .8}.tv2 .suggest small .sg-off{color: var(--danger);font-weight: 600}.tv2 .suggest small .sg-stock{font-weight: 600}.tv2 .suggest .go{font-size: var(--fs-12);color: var(--ink);font-weight: 600;white-space: nowrap}.tv2 .suggest .all button{display: flex;width: 100%;align-items: center;justify-content: center;gap: 6px;min-height: 48px;border-top: 1px solid var(--line);font-size: var(--fs-14);font-weight: 600;color: var(--ink);border-radius: 0 0 var(--r-ctl) var(--r-ctl)}.tv2 .suggest .all button:hover{background: var(--stone)}.tv2 .suggest .foot{padding: var(--s3) var(--s3);font-size: var(--fs-14);color: var(--muted)}.tv2 .suggest .grp{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);padding: var(--s2) var(--s2) 0;min-height: 44px}.tv2 .suggest .grp .lbl{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-11);font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--muted)}.tv2 .suggest .grp .u-link{min-height: 44px;font-size: var(--fs-12)}.tv2 .suggest .hist{display: flex;align-items: center}.tv2 .suggest .hist > button:first-child{flex: 1;text-align: left;min-height: 44px;padding: 0 var(--s2);border-radius: var(--r-ctl);font-size: var(--fs-14);color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tv2 .suggest .hist > button:first-child:hover{background: var(--stone)}.tv2 .suggest .hist .rm{width: 44px;height: 44px;display: grid;place-items: center;color: var(--muted)}@media (max-width: 480px){.tv2 .suggest{max-height: 62vh}}html.dark .tv2 .h-act:hover{background: rgba(255,255,255,.08)}html.dark .tv2 .header{box-shadow: 0 1px 0 var(--line)}.tv2 .theme-btn{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 var(--s3);border-radius: var(--r-pill);color: var(--muted);font-size: var(--fs-12);font-weight: 600}.tv2 .theme-btn:hover{color: var(--ink);background: var(--stone)}.tv2 .m-menu .theme-row{display: flex;align-items: center;gap: var(--s3);width: 100%;min-height: 52px;padding: 0 12px;border-radius: var(--r-ctl);font-size: var(--fs-16);color: var(--ink);text-align: left}.tv2 .m-menu .theme-row:hover{background: var(--stone)}.tv2 .topbar .tb-right{display: flex;align-items: center;gap: var(--s3)}.tv2 .topbar .tb-welcome{display: none}@media (min-width: 1100px){.tv2 .topbar .tb-welcome{display: inline-flex;align-items: center;min-height: 44px}}.tv2 .pop-wrap{position: relative;display: inline-flex}.tv2 .pop-wrap.d-only{display: none}@media (min-width: 900px){.tv2 .pop-wrap.d-only{display: inline-flex}}.tv2 .pop{position: absolute;z-index: 85;right: 0;top: calc(100% + 8px);background: var(--card);color: var(--text);border-radius: var(--r-panel);box-shadow: var(--shadow-2),0 0 0 1px var(--line);overflow: hidden;text-align: left}.tv2 .menu-pop{width: 264px;padding: 6px}.tv2 .menu-pop a,.tv2 .menu-pop button{display: flex;align-items: center;gap: var(--s3);width: 100%;min-height: 44px;padding: 0 var(--s3);border-radius: var(--r-ctl);font-size: var(--fs-14);color: var(--ink);text-align: left}.tv2 .menu-pop a:hover,.tv2 .menu-pop button:hover{background: var(--stone)}.tv2 .menu-pop .menu-out{color: var(--danger);font-weight: 600;margin-top: 4px;border-top: 1px solid var(--line);border-radius: 0 0 var(--r-ctl) var(--r-ctl)}.tv2 .avatar{border-radius: 50%;display: grid;place-items: center;background: var(--stone-2);color: var(--ink);font-family: var(--font-head);letter-spacing: .02em;overflow: hidden;flex: none}.tv2 .acct-btn .avatar.sm{width: 28px;height: 28px;font-size: 12px;border-radius: 50%}.tv2 .acct-btn > svg{display: none}.tv2 .acct-skel{opacity: .5;pointer-events: none}.tv2 .avatar.sm img{width: 100%;height: 100%;object-fit: cover}.tv2 .notif-pop{width: min(360px,calc(100vw - 24px));display: flex;flex-direction: column}.tv2 .nt-head{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);padding: var(--s3) var(--s4);border-bottom: 1px solid var(--line);font-size: var(--fs-14)}.tv2 .nt-head b{color: var(--ink)}.tv2 .nt-head em{margin-left: var(--s2);font-style: normal;font-size: var(--fs-12);font-weight: 600;color: var(--gold-text);background: var(--gold-soft);padding: 2px 8px;border-radius: var(--r-pill)}.tv2 .nt-head .linkbtn{font-size: var(--fs-12)}.tv2 .nt-list{overflow-y: auto;max-height: 380px;overscroll-behavior: contain}.tv2 .nt-item{position: relative;display: flex;align-items: flex-start;gap: var(--s3);width: 100%;padding: var(--s3) var(--s4);text-align: left;border-bottom: 1px solid var(--line-soft);min-height: 64px}.tv2 .nt-item:hover{background: var(--stone)}.tv2 .nt-item.unread{background: var(--navy-50)}.tv2 .nt-ic{flex: none;width: 36px;height: 36px;border-radius: 10px;display: grid;place-items: center;background: var(--stone);color: var(--navy-fg)}.tv2 .nt-tx{display: grid;gap: 2px;min-width: 0;flex: 1;font-size: var(--fs-12);color: var(--muted)}.tv2 .nt-tx b{font-size: var(--fs-14);color: var(--ink);font-weight: 600;line-height: 1.35;overflow-wrap: anywhere}.tv2 .nt-tx span{overflow-wrap: anywhere}.tv2 .nt-dot{flex: none;width: 8px;height: 8px;margin-top: 6px;border-radius: 50%;background: var(--cta)}.tv2 .nt-more{min-height: 8px;display: flex;justify-content: center;padding: var(--s2)}.tv2 .nt-empty{display: grid;justify-items: center;gap: var(--s1);padding: var(--s7) var(--s5);text-align: center;color: var(--muted);font-size: var(--fs-12)}.tv2 .nt-empty b{color: var(--ink);font-size: var(--fs-14)}.tv2 .nt-foot{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 48px;border-top: 1px solid var(--line);font-size: var(--fs-14);font-weight: 600;color: var(--ink)}.tv2 .nt-foot:hover{background: var(--stone)}.tv2 dialog.notif-sheet,.tv2 dialog.cat-sheet{max-height: 82vh}.tv2 dialog.notif-sheet .nt-list{max-height: none;flex: 1 1 auto;min-height: 0}.tv2 dialog.notif-sheet[open]{flex-direction: column}.tv2 .sheet-x{position: absolute;top: 6px;right: 8px;z-index: 2}.tv2 dialog.notif-sheet .nt-head{padding-right: 64px}.tv2 .nav .wrap{display: flex;align-items: center;position: relative;min-width: 0}.tv2 .mega-wrap{margin-right: var(--s2)}.tv2 .mega-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 var(--s4);border-radius: var(--r-ctl);background: var(--stone);font-size: var(--fs-14);font-weight: 600;color: var(--ink)}.tv2 .mega-btn:hover,.tv2 .mega-btn[aria-expanded="true"]{background: var(--stone-2)}.tv2 .mega-panel{position: absolute;z-index: 85;left: 48px;top: calc(100% - 4px);width: min(960px,calc(100% - 96px));display: grid;grid-template-columns: 240px minmax(0,1fr);max-height: min(70vh,520px);overflow: hidden;background: var(--card);border-radius: var(--r-panel);box-shadow: var(--shadow-2),0 0 0 1px var(--line)}.tv2 .mega-panel{animation: tv2-mega .18s var(--ease-slow) both}@keyframes tv2-mega{from{opacity: 0;transform: translateY(-6px)}}.tv2 .mega-roots{display: block;overflow-x: hidden;overflow-y: auto;padding: var(--s2);border-right: 1px solid var(--line)}.tv2 .mega-roots li{display: block}.tv2 .mega-roots a{white-space: normal;position: static;min-height: 44px;display: flex;align-items: center;justify-content: space-between;min-height: 44px;padding: 0 var(--s3);border-radius: var(--r-ctl);font-size: var(--fs-14);font-weight: 500;color: var(--ink)}.tv2 .mega-roots a:hover,.tv2 .mega-roots a[aria-current]{background: var(--stone)}.tv2 .mega-sub{overflow-y: auto;padding: var(--s4) var(--s5);display: grid;gap: var(--s4);align-content: start}.tv2 .mega-all{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;font-family: var(--font-head);font-size: var(--fs-18);color: var(--ink)}.tv2 .mega-cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s5) var(--s6)}.tv2 .mega-h{display: block;min-height: 44px;padding: 10px 0;font-size: var(--fs-14);font-weight: 700;color: var(--ink);border-bottom: 1px solid var(--line);line-height: 1.3}.tv2 .mega-cols ul{display: grid;overflow: visible;margin-top: var(--s1)}.tv2 .mega-cols li a{display: flex;align-items: center;min-height: 36px;font-size: var(--fs-14);color: var(--text)}.tv2 .mega-cols li a:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.tv2 .cat-sheet ul{display: block}.tv2 .cat-row{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);width: 100%;min-height: 52px;padding: 0 var(--s2);border-bottom: 1px solid var(--line-soft);font-size: var(--fs-16);color: var(--ink);text-align: left}.tv2 .cat-row b{font-weight: 600}.tv2 .cat-all{color: var(--gold-text);font-weight: 600}.tv2 .cat-grp .chips{padding: 0 var(--s2) var(--s3)}.tv2 .cat-grp .chip{font-size: var(--fs-12);text-decoration: none}.tv2 .cat-price-h{padding: var(--s3) var(--s2) var(--s2);font-size: var(--fs-12);font-weight: 600;color: var(--muted)}.tv2 .trend{display: flex;gap: var(--s1);margin-top: 2px}.tv2 .trend a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--s3);border-radius: var(--r-pill);font-size: var(--fs-12);color: var(--muted);white-space: nowrap;background: var(--stone)}.tv2 .trend a:hover{color: var(--ink)}.tv2 .m-search .trend{margin-left: -4px}.tv2 .h-act.m-only .dot{top: 3px;right: 3px}.tv2 .logo-v2.dk{display: none;margin-left: calc(var(--logo-h) * -0.217)}html.dark .tv2 .logo-v2.lt{display: none}html.dark .tv2 .logo-v2.dk{display: block}.tv2 .nt-head .linkbtn{flex-direction: row;white-space: nowrap;gap: 6px}.tv2 .small{font-size: var(--fs-14)}.tv2 .btn-ghost{background: transparent;color: var(--ink);padding: 0 12px}.tv2 .btn-ghost:hover{background: var(--stone)}.tv2 .btn-block{width: 100%}.tv2 .btn-lg{min-height: 56px;padding: 0 30px;font-size: var(--fs-18)}.tv2 .btn-icon{width: 48px;padding: 0}.tv2 .btn[disabled]{opacity: .45;cursor: not-allowed}.tv2 .chips{display: flex;gap: var(--s2);flex-wrap: wrap}.tv2 .chip{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 18px;border: 0;border-radius: var(--r-pill);background: var(--stone);font-size: var(--fs-14);font-weight: 500;color: var(--ink);cursor: pointer;white-space: nowrap;transition: background-color .25s var(--ease),color .25s var(--ease)}.tv2 .chip:hover{background: var(--stone-2)}.tv2 .chip .x{opacity: .7}.tv2 .scroll-x{display: flex;flex-wrap: wrap;gap: var(--s2)}.tv2 .scroll-x::-webkit-scrollbar{display: none}.tv2 dialog.sheet{position: fixed;z-index: 61;inset: auto 0 0 0;margin: 0;padding: 0;border: 0;width: 100%;max-width: none;height: auto;max-height: 88vh;flex-direction: column;background: var(--bg);color: var(--text);border-radius: var(--r-sheet) var(--r-sheet) 0 0;box-shadow: 0 -20px 60px rgba(22,32,43,.22);overflow: hidden}.tv2 dialog.sheet[open]{display: flex}.tv2 dialog.sheet::backdrop{background: rgba(22,32,43,.38)}.tv2 .sheet .grab{width: 40px;height: 5px;border-radius: 3px;background: var(--stone-2);margin: 10px auto 0}.tv2 .sheet .sheet-head{display: flex;align-items: center;justify-content: space-between;padding: var(--s3) 20px}.tv2 .sheet .sheet-body{overflow-y: auto;padding: 0 20px;flex: 1 1 auto;min-height: 0}.tv2 .sheet .sheet-foot{display: grid;grid-template-columns: 1fr 2fr;gap: var(--s3);padding: var(--s3) 20px calc(var(--s4) + env(safe-area-inset-bottom))}.tv2 .linkbtn{min-height: 44px;display: inline-flex;align-items: center;gap: 6px;padding: 0 var(--s2);border: 0;background: none;color: var(--ink);font-weight: 600;font-size: var(--fs-14);cursor: pointer;border-radius: var(--r-ctl)}.tv2 .linkbtn:hover{background: var(--stone)}@keyframes tv2-spin{to{transform: rotate(360deg)}}.tv2 .spin{animation: tv2-spin .8s linear infinite}@media (max-width: 480px){.tv2 dialog.sheet{top: 0;max-height: none;height: 100dvh;border-radius: 0}.tv2 dialog.sheet .grab{display: none}.tv2 dialog.sheet.notif-sheet,.tv2 dialog.sheet.cat-sheet,.tv2 dialog.sheet.dlg{top: auto;height: auto;max-height: 82vh;border-radius: var(--r-sheet) var(--r-sheet) 0 0}.tv2 dialog.sheet.notif-sheet .grab,.tv2 dialog.sheet.cat-sheet .grab,.tv2 dialog.sheet.dlg .grab{display: block}}.tv2 .header{transition: transform .3s var(--ease)}.tv2 .header.is-hid{transform: translateY(-100%)}.tv2 .toast-v2{background: var(--card);color: var(--text);border: 1px solid var(--line);border-left: 4px solid var(--navy-fg);border-radius: var(--r-panel);box-shadow: var(--shadow-2);-webkit-backdrop-filter: none;backdrop-filter: none;font-family: var(--font-body)}.tv2 .toast-v2[data-type="success"]{border-left-color: var(--ok)}.tv2 .toast-v2[data-type="error"]{border-left-color: var(--danger)}.tv2 .toast-v2[data-type="warning"]{border-left-color: var(--gold)}.tv2 .toast-v2[data-type="loading"]{border-left-color: var(--muted)}.tv2 .toast-v2 .toast-v2-ic{background: var(--navy-50);color: var(--navy-fg)}.tv2 .toast-v2[data-type="success"] .toast-v2-ic{color: var(--ok)}.tv2 .toast-v2[data-type="error"] .toast-v2-ic{color: var(--danger)}.tv2 .toast-v2[data-type="warning"] .toast-v2-ic{background: var(--gold-soft);color: var(--gold-text)}.tv2 .toast-v2 .toast-v2-t{color: var(--ink)}.tv2 .toast-v2 .toast-v2-d{color: var(--text);line-height: 1.5}.tv2 .toast-v2 .toast-v2-x{position: relative;color: var(--muted);box-sizing: content-box;width: 16px;height: 16px;padding: 14px;margin: -14px;display: inline-flex;align-items: center;justify-content: center}.tv2 .toast-v2 .toast-v2-x:hover{color: var(--ink)}.tv2 .toast-v2 .toast-v2-x:focus-visible,.tv2 .toast-v2 .toast-v2-btn:focus-visible{outline: 2px solid var(--navy-fg);outline-offset: 2px}.tv2 .toast-v2 .toast-v2-track{background: var(--stone)}.tv2 .toast-v2 .toast-v2-bar{background: var(--navy-fg)}.tv2 .toast-v2[data-type="success"] .toast-v2-bar{background: var(--ok)}.tv2 .toast-v2[data-type="error"] .toast-v2-bar{background: var(--danger)}.tv2 .toast-v2[data-type="warning"] .toast-v2-bar{background: var(--gold)}.tv2 .toast-v2 .toast-v2-btn-primary{background: var(--cta,var(--navy));color: var(--on-cta,#fff)}.tv2 .toast-v2 .toast-v2-btn-secondary{background: var(--stone);color: var(--ink)}.tv2 .toast-v2 .toast-v2-btn-ghost{background: transparent;color: var(--text)}.tv2 .toast-v2 .toast-v2-btn-secondary:hover,.tv2 .toast-v2 .toast-v2-btn-ghost:hover{background: var(--stone-2)}@media (max-width: 359px){.tv2 .header{--logo-h: 34px}.tv2 .header .h-main{gap: var(--s2)}.tv2 .h-actions{gap: 0}.tv2 .h-act{width: 44px;height: 44px;min-width: 44px}}html.tv2-hep .tv2 .h-act .h-hep-dot{display: none}html.tv2-hep .tv2 .m-menu nav a .m-dot{position: static;margin-left: 8px}@media (max-width: 319px){html.tv2-hep .tv2 .h-actions a[href="/compare"]{display: none}html.tv2-hep .tv2 .h-act .h-hep-dot{display: block}html.tv2-hep .tv2 .h-act .h-hep-dot ~ .m-pip{display: none}html.tv2-hep .tv2 .header .h-main{gap: var(--s1)}html.tv2-hep .tv2 .header .wrap{padding: 0 12px}}@media (max-width: 249px){html.tv2-hep .tv2 .header{--logo-h: 26px}}@media (max-width: 219px){html.tv2-hep .tv2 .header{--logo-h: 18px}html.tv2-hep .tv2 .header .wrap{padding: 0 8px}html.tv2-hep .tv2 .section-head{flex-wrap: wrap}}@media (max-width: 319px){html.tv2-hep .tv2 .info{grid-template-columns: minmax(0,1fr)}html.tv2-hep .tv2 .info li,html.tv2-hep .tv2 .info small,html.tv2-hep .tv2 .info .name,html.tv2-hep .tv2 .info .badge,html.tv2-hep .tv2 .info .copy,html.tv2-hep .tv2 .info .eyebrow,html.tv2-hep .tv2 .info .ttl{overflow-wrap: anywhere}html.tv2-hep .tv2 .badges-row .badge{white-space: normal;height: auto;min-height: 28px;padding-top: 4px;padding-bottom: 4px}html.tv2-hep .tv2 .info .chip{max-width: 100%;white-space: normal;text-align: left;overflow-wrap: anywhere}html.tv2-hep .tv2 .feats .feat-tx,html.tv2-hep .tv2 .feats .feat-tx *{overflow-wrap: anywhere}html.tv2-hep .tv2 .footer .f-pay-grid{grid-template-columns: minmax(0,1fr)}html.tv2-hep .tv2 .footer .f-pay-grid small{white-space: normal}html.tv2-hep .tv2 .quick-list li{flex-direction: column;gap: 2px}html.tv2-hep .tv2 .quick-list span{max-width: none}html.tv2-hep .tv2 .quick-list b{text-align: left}html.tv2-hep .tv2 .subnav{position: static}html.tv2-hep .tv2 .subnav .tabs-line{flex-wrap: wrap}html.tv2-hep .tv2 .subnav .tabs-line a{flex: 1 1 88px}}@media (max-width: 319px){html.tv2-hep .tv2 .buy-row{display: flex;flex-wrap: wrap;align-items: center}html.tv2-hep .tv2 .buy-row .lbl{flex-basis: 100%}html.tv2-hep .tv2 .sticky-bar{flex-wrap: wrap;padding-left: 8px;padding-right: 8px;gap: var(--s1) var(--s2)}html.tv2-hep .tv2 .sticky-bar .p{flex: 1 1 100%}html.tv2-hep .tv2 .sticky-bar .btn-primary{flex: 1 1 0;min-width: 0}html.tv2-hep .tv2 .footer{margin-bottom: 58px}}@media (max-width: 22em),(min-width: 600px) and (max-width: 42em){html.tv2-chulon .tv2 .footer .f-pay-grid small{white-space: normal;overflow-wrap: anywhere}html.tv2-chulon .tv2 .footer .f-pay-grid span > span{min-width: 0}}html.tv2-chulon .tv2 .topbar{white-space: normal}html.tv2-chulon .tv2 .topbar .wrap{flex-wrap: wrap;row-gap: 0}html.tv2-chulon .tv2 .topbar .tb-left{flex-wrap: wrap;row-gap: 0}html.tv2-chulon .tv2 .topbar .tb-right{flex-wrap: wrap;margin-left: auto}html.tv2-chulon .tv2 .section-head .link-more{white-space: normal;flex: none;max-width: 100%}html.tv2-chulon .tv2 .badges-row .badge{max-width: 100%;white-space: normal;height: auto;min-height: 28px;padding-top: 4px;padding-bottom: 4px;overflow-wrap: anywhere}@media (max-width: 22em){html.tv2-chulon .tv2 .subnav .tabs-line a{white-space: normal;overflow-wrap: anywhere;text-align: center}}@property --lx{syntax: "<percentage>";inherits: false;initial-value: 50%}@property --ly{syntax: "<percentage>";inherits: false;initial-value: 50%}.tv2 .tv2-home{background: var(--bg)}.tv2 .tv2-home .img{position: relative;overflow: hidden;border-radius: var(--r-img);background: var(--stone)}.tv2 .tv2-home .img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tv2 .tv2-home [id]{scroll-margin-top: 140px}.tv2 .tv2-loader{display: none}html.tv2-curtain .tv2 .tv2-loader{display: block;position: fixed;inset: 0;z-index: 200;pointer-events: none;animation: tv2-gone 0s linear 1.3s forwards}html.tv2-skip .tv2 .tv2-loader{display: none}@keyframes tv2-gone{to{visibility: hidden}}.tv2 .tv2-loader .pleats{position: absolute;inset: 0;display: flex}.tv2 .tv2-loader .pleat{flex: 1;height: 100%;will-change: transform;transform-origin: left center;background: linear-gradient(90deg,rgba(5,12,24,.42),rgba(255,255,255,.10) 42%,rgba(5,12,24,.10) 66%,rgba(5,12,24,.46)),url("/giao-dien-v2/rem-ac1073.webp") 0 0 / 210px auto repeat,#1B2A44;animation: tv2-pleat .75s cubic-bezier(.65,0,.35,1) calc(.45s + var(--st,0s)) forwards}.tv2 .tv2-loader .pleat.r{transform-origin: right center}@keyframes tv2-pleat{to{transform: translateX(var(--tx)) scaleX(.42)}}.tv2 .tv2-loader .mark{position: absolute;inset: 0;display: grid;place-items: center;animation: tv2-fade .35s ease-in .45s forwards}.tv2 .tv2-loader .mark-in{display: grid;justify-items: center;gap: 20px;padding: 28px 40px 24px;border-radius: var(--r-panel);background: rgba(12,22,38,.55);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.tv2 .tv2-loader .logo-wrap{overflow: hidden}.tv2 .tv2-loader .logo-wrap img{width: min(320px,68vw);height: auto;display: block;animation: tv2-rise .6s cubic-bezier(.22,1,.36,1) both}.tv2 .tv2-loader .line{width: 120px;height: 1.5px;background: var(--gold);transform-origin: left;animation: tv2-line .5s ease-out .15s both}.tv2 .tv2-loader .tag{font-size: var(--fs-12);letter-spacing: var(--track-label);text-transform: uppercase;color: #DCE3EA}.tv2 .tv2-loader .rem-code{position: absolute;left: 50%;bottom: 28px;transform: translateX(-50%);white-space: nowrap;padding: 6px 12px;border-radius: var(--r-ctl);background: rgba(12,22,38,.6);color: #DCE3EA;font-size: var(--fs-12);animation: tv2-fade .35s ease-in .45s forwards}.tv2 .tv2-loader .rem-code b{font-family: var(--font-code);font-weight: 400;color: #fff}.tv2 .tv2-loader .skip{position: absolute;right: 16px;top: 12px;pointer-events: auto;min-height: 44px;padding: 0 16px;border: 1px solid rgba(255,255,255,.35);border-radius: var(--r-pill);background: rgba(12,22,38,.45);color: #fff;font-weight: 600;font-size: var(--fs-14);animation: tv2-fade .35s ease-in .45s forwards}@keyframes tv2-fade{to{opacity: 0}}@keyframes tv2-rise{from{transform: translateY(105%)}}@keyframes tv2-line{from{transform: scaleX(0)}}.tv2 .hero-in{display: grid}.tv2 .frame{position: relative;overflow: hidden;background: var(--stone);aspect-ratio: 1 / 1;order: -1}.tv2 .frame .h-img{position: absolute;left: 0;width: 100%;top: -8%;height: 116%;object-fit: cover;object-position: 50% 62%}.tv2 .frame .tag{position: absolute;z-index: 2;left: var(--s4);bottom: var(--s4);display: flex;align-items: center;gap: var(--s3);padding: 0 14px;border-radius: var(--r-ctl);background: rgb(var(--bg-rgb) / .92);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);font-size: var(--fs-12);color: var(--ink)}.tv2 .frame .tag .code{color: var(--muted)}.tv2 .frame .tag a{font-weight: 600;min-height: 44px;display: inline-flex;align-items: center}.tv2 .frame .h-slide{position: absolute;inset: 0;opacity: 0}.tv2 .frame .h-slide.is-on{opacity: 1;z-index: 1}html.tv2-fx .tv2 .frame .h-slide{transition: opacity 0s linear 1.15s}html.tv2-fx .tv2 .frame .h-slide.is-on{transition: opacity 1.1s cubic-bezier(.45,0,.25,1)}html.tv2-fx .tv2 .frame .h-slide.is-on .h-img{animation: tv2-kb 4s cubic-bezier(.25,.46,.45,.94) both}html.tv2-fx .tv2 .frame .h-slide:not(.is-on) .h-img{animation: none}@keyframes tv2-kb{from{transform: scale(1.06)}}.tv2 .frame .h-dots{position: absolute;z-index: 2;top: var(--s3);right: var(--s3);display: flex;align-items: center;padding: 0 4px;border-radius: var(--r-ctl);background: rgb(var(--bg-rgb) / .92);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.tv2 .frame .h-dot,.tv2 .frame .h-pause{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;padding: 0;border: 0;background: none;color: var(--ink);cursor: pointer}.tv2 .frame .h-dot i{display: block;width: 8px;height: 8px;border-radius: var(--r-pill);background: var(--muted)}.tv2 .frame .h-dot[aria-current="true"] i{width: 22px;background: var(--ink)}html.tv2-fx .tv2 .frame .h-dot i{transition: width .6s var(--ease-slow),background-color .6s var(--ease-slow)}html.tv2-fx .tv2 .frame .h-dots{animation: tv2-swap .6s var(--ease-slow) both}html.tv2-fx .tv2 .frame .h-sw{display: inline-block;animation: tv2-swap-chu .7s var(--ease-slow) .2s both}@keyframes tv2-swap{from{opacity: 0}}@keyframes tv2-swap-chu{from{opacity: 0;transform: translateY(5px)}}@media (hover: hover){.tv2 .frame .h-dot:hover i{background: var(--ink)}}.tv2 .hero-txt{padding: var(--s6) 20px 0;display: grid;gap: var(--s4);align-content: center}.tv2 .hero h1{font-size: 2.25rem;line-height: 1.06;letter-spacing: -0.04em;margin-top: var(--s3)}.tv2 .hero h1 .ln{display: block;overflow: hidden;padding: .2em 0 .08em;margin: -.2em 0 -.08em}.tv2 .hero h1 .ln > span{display: inline-block}.tv2 .hero .lead{max-width: 46ch}.tv2 .ctas{display: flex;flex-wrap: wrap;gap: var(--s3)}.tv2 .paths{display: grid;margin-top: 0}.tv2 .paths li{border-top: 1px solid var(--line)}.tv2 .paths a{display: grid;grid-template-columns: 1fr auto;align-items: center;column-gap: var(--s3);min-height: 56px;padding: 10px 0;color: var(--ink)}.tv2 .paths .label{display: block}.tv2 .paths b{display: block;font-size: var(--fs-14);font-weight: 600;margin-top: 2px}.tv2 .paths svg{color: var(--muted);transition: transform .35s var(--ease)}@media (hover: hover){.tv2 .paths a:hover svg{transform: translateX(4px)}}@media (min-width: 600px){.tv2 .frame{aspect-ratio: 16 / 9}.tv2 .hero-txt{gap: var(--s5)}.tv2 .hero h1{font-size: clamp(2rem,0.6rem + 3.6vw,4.25rem)}.tv2 .hero h1 .ln{white-space: nowrap}.tv2 .hero .lead{max-width: 64ch}.tv2 .paths{grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--s5);margin-top: var(--s2)}}@media (min-width: 768px){.tv2 .hero-txt{padding-left: 32px;padding-right: 32px}}@media (min-width: 1000px){.tv2 .hero-in{grid-template-columns: minmax(0,7fr) minmax(0,5fr);max-width: var(--wrap);margin: 0 auto;padding: 0 32px;column-gap: var(--s7);min-height: max(520px,min(calc(100svh - 190px),680px))}.tv2 .hero-txt{padding: var(--s7) 0}.tv2 .frame{aspect-ratio: auto;order: 0;border-radius: var(--r-img);align-self: center;min-height: min(560px,100%)}}@media (min-width: 1200px){.tv2 .hero-in{padding: 0 48px}}html.tv2-fx .tv2 .hero h1 .ln > span{animation: tv2-up 1.3s var(--ease-slow) calc(var(--hd,0s) + var(--i,0) * .15s) both}html.tv2-fx .tv2 .hero-txt .rv{animation: tv2-fadeup 1.1s var(--ease-slow) calc(var(--hd,0s) + .35s + var(--i,0) * .15s) both}html.tv2-fx .tv2 .hero-txt > .rv:first-child{animation-delay: var(--hd,0s)}html.tv2-fx .tv2 .frame .h-img{animation: tv2-zoom 1.4s var(--ease-slow) var(--hd,0s) both}html.tv2-fx .tv2 .frame .tag{animation: tv2-fadeup 1.1s var(--ease-slow) calc(var(--hd,0s) + 1s) both}html.tv2-curtain{--hd: .7s}html.tv2-lcp.tv2-fx .tv2 .frame .h-img{animation-name: tv2-zoom-lcp}@keyframes tv2-zoom-lcp{from{transform: scale(1.06)}}html.tv2-lcp.tv2-rv-init .tv2 [data-rv]{transition: none}@keyframes tv2-up{from{transform: translateY(110%)}}@keyframes tv2-fadeup{from{opacity: 0;transform: translateY(20px)}}@keyframes tv2-hdr{from{opacity: 0;transform: translateY(-12px)}}html.tv2-fx .tv2 .header .h-main > *{animation: tv2-hdr .8s var(--ease-slow) var(--hd,0s) backwards}html.tv2-fx .tv2 .header .h-main > :nth-child(2){animation-delay: calc(var(--hd,0s) + .05s)}html.tv2-fx .tv2 .header .h-main > :nth-child(3){animation-delay: calc(var(--hd,0s) + .1s)}@keyframes tv2-zoom{from{transform: scale(1.06);opacity: .01}}.tv2 .frame .h-img{transform-origin: 100% 50%}.tv2 .news h2{font-size: var(--fs-18);letter-spacing: -0.01em;display: flex;align-items: baseline;gap: var(--s3);margin-bottom: var(--s3)}.tv2 .news h2 a{margin-left: auto;font-family: var(--font-body);font-size: var(--fs-12);font-weight: 600;letter-spacing: 0;min-height: 44px;display: inline-flex;align-items: center}.tv2 .news ol{display: grid;column-gap: var(--s5);--rail-w: 82%}.tv2 .news li a{display: grid;grid-template-columns: 64px 1fr;gap: var(--s4);align-items: start;background: var(--stone);border-radius: var(--r-img);padding: 12px;min-height: 44px;height: 100%}.tv2 .news .th{aspect-ratio: 1;border-radius: var(--r-swatch);display: block}.tv2 .news .t{font-size: var(--fs-14);font-weight: 500;line-height: 1.45;color: var(--ink);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.tv2 .news .src{display: block;margin-top: 6px;font-size: var(--fs-11);letter-spacing: .04em;color: var(--muted)}@media (min-width: 481px){.tv2 .news ol{grid-template-columns: 1fr 1fr}.tv2 .news li a{grid-template-columns: 72px 1fr;background: none;border-radius: 0;padding: var(--s4) 0;border-top: 1px solid var(--line);height: auto}}@media (min-width: 1100px){.tv2 .news ol{grid-template-columns: repeat(4,minmax(0,1fr))}}.tv2 .lightlab{background: var(--navy-900);color: #B9C5D1;padding: var(--s7) 0;margin-top: var(--section)}.tv2 .lightlab .grid{display: grid;gap: var(--s6);align-items: center}.tv2 .lightlab .label{color: #8FA0B2}.tv2 .lightlab h2{color: #fff;margin-top: var(--s3)}.tv2 .lightlab p{margin-top: var(--s4);max-width: 44ch}.tv2 .lightlab .ctas{margin-top: var(--s5)}.tv2 .sample{position: relative;aspect-ratio: 4 / 3;border-radius: var(--r-img);overflow: hidden;touch-action: pan-y}.tv2 .sample .base,.tv2 .sample .lit{position: absolute;inset: 0;background: url("/giao-dien-v2/mau-fe78604.webp") center / cover}.tv2 .sample .base{filter: brightness(.34) saturate(.6) contrast(1.1)}.tv2 .sample .lit{filter: brightness(1.04) contrast(1.15)}.tv2 .sample.cursor-light{cursor: crosshair}.tv2 .sample.cursor-light .lit{--lx: 55%;--ly: 45%;transition: --lx .55s cubic-bezier(.22,1,.36,1),--ly .55s cubic-bezier(.22,1,.36,1);-webkit-mask-image: radial-gradient(circle 300px at var(--lx) var(--ly),#000 0%,rgba(0,0,0,.55) 45%,transparent 75%);mask-image: radial-gradient(circle 300px at var(--lx) var(--ly),#000 0%,rgba(0,0,0,.55) 45%,transparent 75%)}.tv2 .sample .tagc{position: absolute;left: var(--s4);bottom: var(--s4);background: rgb(var(--bg-rgb) / .92);color: var(--ink);padding: 10px 14px;border-radius: var(--r-ctl);font-size: var(--fs-14)}.tv2 .sample .tagc .code{display: block;color: var(--muted);font-size: var(--fs-11)}.tv2 .lightlab .btn-w{color: #fff;border-color: rgba(255,255,255,.35);background: transparent}@media (min-width: 768px){.tv2 .lightlab{padding: var(--section) 0}.tv2 .lightlab .ctas{margin-top: var(--s6)}}@media (min-width: 1000px){.tv2 .lightlab .grid{grid-template-columns: 5fr 7fr;gap: var(--s8)}}.tv2 .hz-viewport{overflow-x: auto;scrollbar-width: none;scroll-snap-type: x mandatory;scroll-padding-inline: 20px}.tv2 .hz-viewport::-webkit-scrollbar{display: none}.tv2 .hz-track{display: flex;gap: var(--s5);padding: 0 20px;width: max-content}.tv2 .panel{position: relative;flex: none;width: clamp(176px,48vw,220px);display: grid;gap: var(--s3);align-content: start;scroll-snap-align: start}.tv2 .panel .p-link{position: absolute;inset: 0;z-index: 1}.tv2 .panel .img{aspect-ratio: 1 / 1}.tv2 .panel .pi p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.tv2 .panel .links{min-height: 24px;align-items: center}@media (min-width: 600px){.tv2 .panel{width: clamp(220px,34vw,280px)}.tv2 .panel .img{aspect-ratio: 4 / 5}}.tv2 .panel h3{font-size: var(--fs-h3)}.tv2 .panel p{color: var(--muted);font-size: var(--fs-14)}.tv2 .panel .n{font-family: var(--font-code);font-size: var(--fs-12);color: var(--muted)}.tv2 .panel .links{display: flex}.tv2 .panel .links .u-link{display: inline-flex;align-items: center;font-weight: 600;color: var(--ink);font-size: var(--fs-14)}@media (hover: hover){.tv2 .panel:hover .links .u-link{background-size: 100% 1.5px}}.tv2 .pi{display: grid;gap: var(--s3)}@media (min-width: 768px){.tv2 .hz-track{padding: 0 32px}.tv2 .hz-viewport{scroll-padding-inline: 32px}}@media (min-width: 1000px){.tv2 .hz-viewport{overflow: visible}.tv2 .hz-track{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s6) var(--s5);width: auto;max-width: var(--wrap);margin: 0 auto;padding: 0 32px}.tv2 .panel{width: auto;max-width: none}.tv2 .hz-track > .panel:last-child:nth-child(3n+1){grid-column: 1 / -1;grid-template-columns: calc((100% - 2 * var(--s5)) / 3);justify-content: center}.tv2 .hz-track > .panel:last-child:nth-child(3n+1) .p-link{left: calc((100% + var(--s5)) / 3);right: calc((100% + var(--s5)) / 3)}}@media (min-width: 1200px){.tv2 .hz-track{padding: 0 48px}.tv2 .panel{grid-template-columns: 1fr 1fr;gap: var(--s5);align-items: end}.tv2 .panel .pi p{display: block;overflow: visible}.tv2 .hz-track > .panel:last-child:nth-child(3n+1){grid-template-columns: repeat(2,calc(((100% - 2 * var(--s5)) / 3 - var(--s5)) / 2))}}.tv2 .fan-grid{display: grid;gap: var(--s5);align-items: center}.tv2 .ways{margin: var(--s5) 0 0;display: grid;grid-template-columns: 1fr;gap: 0 var(--s5)}.tv2 .ways li{display: flex;align-items: center;gap: 12px;min-height: 48px;border-top: 1px solid var(--line);font-size: var(--fs-14);color: var(--ink);min-width: 0}.tv2 .ways li i{width: 22px;height: 22px;border-radius: 4px;background-size: cover;background-position: center;flex: none}.tv2 .ways li > a{display: flex;align-items: center;gap: 12px;flex: 1;min-width: 0;min-height: 48px;color: inherit}.tv2 .ways li .nm{display: inline-flex;align-items: center;min-height: 44px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 500}.tv2 .ways li .code{margin-left: auto;color: var(--muted);font-size: var(--fs-11);white-space: nowrap}@media (min-width: 481px){.tv2 .ways{grid-template-columns: repeat(auto-fit,minmax(300px,1fr))}}.tv2 .fan{position: relative;height: clamp(244px,30vw,460px);overflow: hidden}.tv2 .card-s{position: absolute;left: 50%;bottom: 4%;width: clamp(150px,18vw,260px);aspect-ratio: 3 / 4.3;margin-left: calc(clamp(150px,18vw,260px) / -2);border-radius: var(--r-img);overflow: hidden;background: var(--card);box-shadow: 0 2px 6px rgba(28,33,39,.06),0 26px 50px -26px rgba(28,33,39,.4);transform-origin: 50% 125%;display: flex;flex-direction: column;transform: rotate(calc((var(--k) - 2.5) * var(--spread))) translateX(calc((var(--k) - 2.5) * var(--dx))) translateY(calc(var(--ay,0) * 4px))}.tv2 .fan{--spread: 11deg;--dx: 6px}.tv2 .card-s .im{flex: 1;background-size: cover;background-position: center;background-color: var(--stone)}.tv2 .card-s .lb{padding: 10px 14px 12px;background: var(--card);min-width: 0}.tv2 .card-s .lb b{display: block;font-size: var(--fs-14);font-weight: 600;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tv2 .card-s .lb .code{font-size: var(--fs-11);color: var(--muted)}@media (min-width: 768px){.tv2 .fan{--spread: 13deg;--dx: 14px}}@media (min-width: 1000px){.tv2 .fan{--spread: 9deg;--dx: 8px}}@media (min-width: 1000px){.tv2 .fan-grid{grid-template-columns: 5fr 7fr;gap: var(--s8)}}html.tv2-fx .tv2 .fan.fan-wait .card-s{transform: rotate(calc((var(--k) - 2.5) * 1.2deg)) translateY(calc(var(--k) * -2px))}html.tv2-fx .tv2 .fan .card-s{transition: transform 1.1s var(--ease-slow) calc(var(--k) * .04s)}@supports (animation-timeline: view()){html.tv2-fx .tv2 .fan .card-s{transition: none;animation: tv2-fan linear both;animation-timeline: view();animation-range: entry 15% cover 45%}html.tv2-fx .tv2 .fan.fan-wait .card-s{transform: rotate(calc((var(--k) - 2.5) * var(--spread))) translateX(calc((var(--k) - 2.5) * var(--dx))) translateY(calc(var(--ay,0) * 4px))}}@keyframes tv2-fan{from{transform: rotate(calc((var(--k) - 2.5) * 1.2deg)) translateY(calc(var(--k) * -2px))}}.tv2 .facts ul{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s5) var(--s4);border-top: 1px solid var(--line-strong);padding-top: var(--s5)}.tv2 .facts b{display: block;font-family: var(--font-head);color: var(--ink);font-size: clamp(1.75rem,1.1rem + 2.2vw,3.25rem);line-height: 1.05;letter-spacing: -0.035em}.tv2 .facts li > span{display: block;margin-top: var(--s2);color: var(--muted);font-size: var(--fs-14)}@media (min-width: 481px){.tv2 .facts ul{gap: var(--s6) var(--s5);padding-top: var(--s6)}}@media (min-width: 900px){.tv2 .facts ul{grid-template-columns: repeat(4,1fr)}}.tv2 .prods .p-grid{--rail-w: 64%}.tv2 .sp-grid{display: grid;gap: var(--s5);--rail-w: 84%}.tv2 .sp .img{aspect-ratio: 4 / 3}.tv2 .cap{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 0 var(--s3);margin-top: var(--s3)}.tv2 .cap b{font-weight: 600;color: var(--ink);font-size: var(--fs-14)}.tv2 .cap > span{white-space: nowrap}.tv2 .cap .code{color: var(--muted);font-size: var(--fs-12)}.tv2 .sp{display: block;color: inherit}.tv2 .cap .u-link{display: inline-flex;align-items: center;min-height: 44px;font-size: var(--fs-14);font-weight: 600;color: var(--ink)}@media (hover: hover) and (pointer: fine){.tv2 .sp .img img{transition: transform .9s var(--ease)}.tv2 .sp:hover .img img{transform: scale(1.03)}}@media (min-width: 900px){.tv2 .sp-grid{grid-template-columns: 1fr 1fr}.tv2 .sp .img{aspect-ratio: 4 / 3}}.tv2 .quote{background: var(--stone);border-radius: 0;margin: 0 -20px;padding: var(--s6) 20px;display: grid;gap: var(--s5);align-items: center}.tv2 .quote p{margin-top: var(--s4);color: var(--muted);max-width: 44ch}.tv2 .quote .links{display: flex;flex-wrap: wrap;gap: 0 var(--s5);margin-top: var(--s3)}.tv2 .quote .links a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;font-size: var(--fs-14);font-weight: 600;color: var(--ink)}.tv2 .quote form{background: var(--bg);border-radius: var(--r-panel);padding: var(--s5) var(--s4);display: grid;gap: var(--s4);grid-template-columns: 1fr}.tv2 .quote .res{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s3);border-top: 1px solid var(--line);padding-top: var(--s4)}.tv2 .quote .res b{font-family: var(--font-head);color: var(--ink);font-size: var(--fs-22);letter-spacing: -0.02em}.tv2 .quote .res > div > span{display: block;font-size: var(--fs-12);color: var(--muted)}.tv2 .quote .res .btn{width: 100%}@media (min-width: 481px){.tv2 .quote{margin: 0;border-radius: var(--r-panel);padding: var(--s7) var(--s5)}.tv2 .quote form{grid-template-columns: 1fr 1fr;padding: var(--s5)}.tv2 .quote .res .btn{width: auto}}@media (min-width: 1000px){.tv2 .quote{grid-template-columns: 5fr 7fr;padding: var(--s8) var(--s7);gap: var(--s6)}}.tv2 .posts{display: grid;gap: var(--s5);--rail-w: 80%}.tv2 .post .img{aspect-ratio: 4 / 3}.tv2 .post .img img,.tv2 .panel .img img,.tv2 .sp .img img{transition: transform .9s var(--ease)}@media (hover: hover) and (pointer: fine){.tv2 .post:hover .img img,.tv2 .panel:hover .img img,.tv2 .sp:hover .img img{transform: scale(1.045)}}.tv2 .post .label{display: block;margin-top: var(--s4)}.tv2 .post h3{margin-top: var(--s2);font-size: var(--fs-18);line-height: 1.35;letter-spacing: -0.01em}@media (min-width: 481px){.tv2 .posts{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s6) var(--s5)}}html.tv2-fx .tv2 .rv-wait{opacity: 0;transform: translateY(28px)}html.tv2-fx .tv2 [data-rv]{transition: opacity 1.2s var(--ease-slow),transform 1.2s var(--ease-slow);transition-delay: calc(min(var(--i,0),5) * .14s)}html.tv2-fx .tv2 .rv-wait.is-in{opacity: 1;transform: none}html.tv2-fx .tv2 .sample.rv-wait{transform: translateY(16px);transition-duration: .9s}.tv2 .mag{translate: var(--mx,0px) var(--my,0px)}.tv2 .mag .mag-t{display: inline-flex;align-items: center;gap: 10px;translate: var(--tx,0px) var(--ty,0px);transition: translate .45s cubic-bezier(.22,1,.36,1)}.tv2 .mag.mag-off .mag-t{transition: translate .9s cubic-bezier(.3,1.6,.5,1)}.tv2 .btn.mag{transition: background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease),translate .45s cubic-bezier(.22,1,.36,1)}.tv2 .btn.mag.mag-off{transition: background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease),translate .9s cubic-bezier(.3,1.6,.5,1)}.tv2 .offer-meta{margin-top: var(--s2);font-size: var(--fs-14);color: var(--muted)}.tv2 .offer-meta b{color: var(--gold-text);font-weight: 600}.tv2 .p-price s{font-size: var(--fs-12);color: var(--muted)}.tv2 .kgpc-tabs{display: inline-flex;gap: 4px;padding: 4px;margin-bottom: var(--s4);border-radius: var(--r-pill);background: var(--stone)}.tv2 .kgpc-tabs button{min-height: 44px;padding: 0 18px;border: 0;border-radius: var(--r-pill);background: transparent;color: var(--muted);font-family: var(--font-body);font-size: var(--fs-14);font-weight: 600;cursor: pointer}.tv2 .kgpc-tabs button[aria-selected="true"]{background: var(--card);color: var(--ink);box-shadow: var(--shadow-1)}.tv2 .kgpc-rail{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s4);--rail-w: 44%}.tv2 .kgpc-o{position: relative;display: block;overflow: hidden;border-radius: var(--r-img);background: var(--stone);isolation: isolate}.tv2 .kgpc-o .img{aspect-ratio: 3 / 4;border-radius: 0}.tv2 .kgpc-o .kgpc-cap{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;padding: var(--s7) var(--s3) var(--s3);background: linear-gradient(to top,rgba(12,22,38,.82),rgba(12,22,38,.45) 55%,rgba(12,22,38,0))}.tv2 .kgpc-o h3{color: #fff;font-size: var(--fs-16);line-height: 1.25;letter-spacing: -0.01em}.tv2 .kgpc-meta{margin-top: 2px;font-size: var(--fs-12);line-height: 1.4;color: rgba(255,255,255,.88);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@media (hover: hover) and (pointer: fine){.tv2 .kgpc-o .img img{transition: transform .9s var(--ease)}.tv2 .kgpc-o:hover .img img{transform: scale(1.045)}}@media (min-width: 768px){.tv2 .kgpc-rail{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 481px) and (max-width: 767px){.tv2 .kgpc-rail > li:last-child:nth-child(3n+1):not(:first-child){grid-column: 1 / -1}.tv2 .kgpc-rail > li:last-child:nth-child(3n+1):not(:first-child) > .kgpc-o{width: calc((100% - 2 * var(--s4)) / 3);margin-inline: auto}}@media (min-width: 768px) and (max-width: 1099px){.tv2 .kgpc-rail > li:last-child:nth-child(4n+1):not(:first-child){grid-column: 1 / -1}.tv2 .kgpc-rail > li:last-child:nth-child(4n+1):not(:first-child) > .kgpc-o{width: calc((100% - 3 * var(--s4)) / 4);margin-inline: auto}.tv2 .kgpc-rail > li:nth-last-child(2):nth-child(4n+1){grid-column: 2}}@media (min-width: 1100px){.tv2 .kgpc-rail{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}.tv2 .kgpc-o h3{font-size: var(--fs-18)}}.tv2 .tv2-home .ph{position: absolute;inset: 0;display: grid;place-items: center;padding: var(--s3);text-align: center;font-family: var(--font-code);font-size: var(--fs-12);letter-spacing: .04em;color: var(--muted);overflow-wrap: anywhere}html.tv2-cv .tv2 .tv2-home section.sec,html.tv2-cv .tv2 .tv2-home .lightlab{content-visibility: auto;contain-intrinsic-size: auto 640px}@media print{html.tv2-cv .tv2 .tv2-home section.sec,html.tv2-cv .tv2 .tv2-home .lightlab{content-visibility: visible}}
