@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root{--bg:#fffdf8;--surface:#fff;--surface2:#faf7ef;--text:#151515;--muted:#6d6d6d;--line:#e9e5dc;--gold:#efa900;--gold2:#ffbd27;--gold-soft:#fff3d2;--green:#18a66b;--red:#e95749;--shadow:0 14px 40px rgba(38,29,5,.07)}
:root[data-theme=dark]{--bg:#10100f;--surface:#181715;--surface2:#211f1b;--text:#f6f3ec;--muted:#aaa59a;--line:#302d27;--gold:#f1ad08;--gold2:#ffc238;--gold-soft:#2b2517;--shadow:0 14px 40px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Be Vietnam Pro',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-wrap{height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:baseline;gap:0;text-decoration:none;color:var(--text);font:800 24px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}
.brand-total{color:var(--text)}.brand-accent{color:var(--gold)}
.nav-games{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}.nav-games a{display:inline-flex;align-items:center;height:40px;padding:0 2px;font-size:14px;font-weight:600;line-height:1;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .2s ease}.nav-games a:hover,.nav-games a:focus-visible{color:var(--gold)}.nav-games a.is-active{color:var(--gold);font-weight:800}
.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}
.nav-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;gap:8px!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;padding:0 14px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--surface)!important;color:var(--text)!important;font:600 13px/1 'Be Vietnam Pro',Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap;vertical-align:middle;cursor:pointer;appearance:none;line-height:1!important}
.nav-icon{width:17px;height:17px;display:block;flex:0 0 17px;overflow:visible}
.nav-action span{display:inline-flex;align-items:center;height:100%;line-height:1}
.contact-shop-btn:hover,.theme-btn:hover,.contact-shop-btn:focus-visible,.theme-btn:focus-visible{border-color:var(--gold)!important;color:var(--gold)!important}
.admin-btn{background:var(--gold)!important;border-color:var(--gold)!important;color:#17120a!important;box-shadow:0 7px 18px rgba(239,169,0,.17)}
.admin-btn:hover,.admin-btn:focus-visible{background:var(--gold2)!important;border-color:var(--gold2)!important;color:#17120a!important}
.hero{padding:62px 0 58px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px;min-height:500px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2.6px;font-size:12px;text-transform:uppercase}.hero h1{font:800 clamp(50px,5vw,76px)/.95 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-4px;margin:18px 0 24px}.hero h1 span{color:var(--gold)}.hero-copy>p{font-size:17px;color:var(--muted);max-width:610px;margin:0 0 24px}.hero-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:13px;border:1px solid var(--line);font-weight:800;transition:.2s}.btn-primary{background:var(--gold);border-color:var(--gold);color:#16120a;box-shadow:0 10px 22px rgba(239,169,0,.16)}.btn-primary:hover{transform:translateY(-2px);background:var(--gold2)}.btn-secondary{background:var(--surface)}.trust{display:flex;align-items:center;gap:16px;margin-top:24px;color:var(--muted);font-size:13px}.trust i{height:20px;width:1px;background:var(--line)}
.status-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--gold) 25%,var(--line));border-radius:20px;padding:21px 24px;box-shadow:var(--shadow);max-width:470px;margin-left:auto;width:100%}.status-head{display:flex;align-items:center;gap:14px;padding-bottom:18px}.status-icon{width:48px;height:48px;border-radius:14px;background:var(--gold-soft);display:grid;place-items:center;color:var(--gold);font-size:25px}.status-head h2{margin:0;font:800 18px Manrope,'Be Vietnam Pro',Arial,sans-serif}.status-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.status-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.status-row>span{font-size:19px}.status-row strong{font:800 21px Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--gold)}
.section{padding:64px 0}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-title h2{font:800 30px Manrope,'Be Vietnam Pro',Arial,sans-serif;margin:6px 0 0;letter-spacing:-1.2px}.accounts-section{padding-top:10px}.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.account-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 6px 20px rgba(0,0,0,.03);transition:.2s}.account-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.account-image{display:block;aspect-ratio:var(--account-image-ratio,4/3);background:var(--surface2);position:relative;overflow:hidden}.account-image img{width:100%;height:100%;object-fit:cover}.status-badge{position:absolute;top:12px;left:12px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;background:rgba(255,255,255,.92)}.status-badge.available{color:var(--green);border:1px solid rgba(24,166,107,.25)}.status-badge.sold{color:var(--red);border:1px solid rgba(233,87,73,.25)}.sold-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);border:3px solid var(--red);color:var(--red);background:rgba(255,255,255,.78);padding:7px 15px;font:800 22px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:1.5px;white-space:nowrap;z-index:2}.detail-sold-stamp{font-size:29px;padding:9px 18px;letter-spacing:2px}.account-body{padding:14px 14px 15px}.game-label{font-size:11px;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.7px}.account-body h3{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.35px;margin:6px 0 5px}.code-line,.desc-line{margin:0;color:var(--muted);font-size:12px}.code-line b{color:var(--gold)}.desc-line{margin-top:5px;min-height:19px}.account-code-heading{display:flex;align-items:baseline;gap:5px;margin:0 0 8px;font:600 17px/1.15 Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--muted);letter-spacing:-.18px}.account-code-heading strong{font:800 17px/1.15 Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--gold);letter-spacing:-.18px}.account-info-line{display:flex;min-width:0;gap:4px;margin:4px 0;color:var(--muted);font-size:11.5px;line-height:1.45}.account-info-line span{flex:0 0 auto}.account-info-line strong{min-width:0;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-description-line strong{font-weight:400;color:var(--muted)}.price{font:800 16.5px/1.2 Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--gold);margin:11px 0 0}.card-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.card-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:10px;padding:8px 11px;font-weight:600;color:var(--gold);font-size:12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.card-btn-detail{background:transparent}.card-btn-zalo{background:#efa900!important;border-color:#efa900!important;color:#171717!important;box-shadow:0 5px 14px rgba(0,0,0,.08)}.card-btn:hover{transform:translateY(-1px)}.card-btn-detail:hover{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 65%,var(--line))}.card-btn-zalo:hover{filter:brightness(.96);box-shadow:0 7px 18px rgba(0,0,0,.10)}.card-btn-disabled{opacity:.45;cursor:not-allowed;background:var(--surface2);color:var(--muted);border-color:var(--line);transform:none!important}.empty{padding:32px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:var(--surface);text-align:center}.full{grid-column:1/-1}
.category-hero{padding:48px 0 28px}.category-hero h1{font:800 44px Manrope,'Be Vietnam Pro',Arial,sans-serif;margin:9px 0;letter-spacing:-1.7px}.category-hero p{color:var(--muted);max-width:680px}.catalog{padding-bottom:70px}.filter-box{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);align-items:end}.filter-box>div{min-width:0}.filter-box label{display:block;font-size:11px;font-weight:800;color:var(--muted);margin:0 0 5px}.filter-box input,.filter-box select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--text);padding:0 11px;outline:none}.filter-box input:focus,.filter-box select:focus{border-color:var(--gold)}.filter-search{min-width:180px}.filter-submit,.filter-reset{height:42px;border-radius:10px}.filter-submit{border:0;background:var(--gold);font-weight:800;cursor:pointer;color:#17120a;padding:0 15px}.filter-reset{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--muted);font-weight:700}.catalog-meta{display:flex;justify-content:space-between;padding:19px 0;color:var(--muted);font-size:13px}.catalog-meta b{color:var(--text)}
.detail{padding:52px 0 76px;display:grid;grid-template-columns:1.03fr .97fr;gap:46px}.main-image{aspect-ratio:var(--account-image-ratio,4/3);height:auto;min-height:0;background:var(--surface2);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;place-items:center;position:relative}.main-image img{width:100%;height:100%;object-fit:contain}.image-placeholder{color:var(--muted);display:grid;place-items:center;height:100%;width:100%}.thumb-row{display:flex;gap:9px;margin-top:10px;overflow:auto}.thumb-row img{width:68px;height:68px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.detail-info{padding-top:5px}.back-link{color:var(--muted);font-weight:700;font-size:13px}.detail-info>.status-pill{display:inline-flex;margin-top:20px}.status-pill{border-radius:999px;padding:6px 11px;font-weight:800;font-size:12px}.status-pill.available{background:rgba(24,166,107,.1);color:var(--green)}.status-pill.sold{background:rgba(233,87,73,.1);color:var(--red)}.detail-info h1{font:800 36px Manrope,'Be Vietnam Pro',Arial,sans-serif;line-height:1.05;margin:14px 0 7px}.account-code{color:var(--muted);font-size:13px}.account-code b{color:var(--gold)}.detail-price{font:800 30px Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--gold);margin:18px 0}.detail-attributes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.detail-attributes div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-attributes div:last-child{border:0}.detail-attributes span{color:var(--muted)}.detail-description{color:var(--muted);margin:20px 0;font-size:14px}.btn-wide{width:100%}.btn-disabled{background:var(--surface2);color:var(--muted);cursor:not-allowed}.detail-note{font-size:11px;color:var(--muted);text-align:center;margin-top:10px}.error-page{padding:110px 0;text-align:center}.error-page h1{font:800 44px Manrope,'Be Vietnam Pro',Arial,sans-serif}.footer{border-top:1px solid var(--line);padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.footer strong{color:var(--text);font:800 17px Manrope,'Be Vietnam Pro',Arial,sans-serif}.footer p{margin:5px 0}.footer a{color:var(--gold);font-weight:700}
.image-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.image-upload-grid small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin:5px 0 8px}.existing-images{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.existing-images>span{width:100%;font-size:13px;color:var(--muted)}.existing-images img{width:78px;height:58px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
@media(max-width:1100px){.container{width:min(1060px,calc(100% - 36px))}.hero{gap:40px;min-height:470px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail{gap:34px}.nav-games{gap:20px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:28px}.status-card{max-width:none;margin-left:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-box{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}.nav-games{display:none}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.nav-wrap{height:66px}.brand{font-size:22px}.nav-actions{gap:7px}.theme-btn,.admin-btn,.contact-shop-btn{height:40px;padding:0 11px;border-radius:10px}.theme-btn span{display:none}.hero{padding:42px 0 38px;min-height:auto}.hero h1{font-size:50px;letter-spacing:-3px;margin-bottom:20px}.hero-copy>p{font-size:15px}.hero-actions{flex-wrap:wrap}.trust{flex-wrap:wrap;gap:9px;margin-top:20px}.trust i{display:none}.section{padding:45px 0}.section-title h2{font-size:27px}.account-grid{grid-template-columns:1fr}.account-image{aspect-ratio:var(--account-image-ratio,4/3);height:auto}.sold-stamp{font-size:21px}.category-hero{padding:40px 0 24px}.category-hero h1{font-size:36px}.filter-box{grid-template-columns:1fr}.catalog-meta{display:block}.catalog-meta span{display:block;margin-bottom:4px}.detail{padding-top:30px}.main-image{height:auto;min-height:0}.detail-info h1{font-size:31px}.detail-price{font-size:28px}.footer-inner{display:block}.footer-inner>a{display:block;margin-top:16px}.detail-sold-stamp{font-size:25px}}
@media(min-width:1500px){.container{width:1180px}.hero{padding-top:70px;padding-bottom:66px;min-height:530px}.account-grid{gap:18px}}

.existing-images{display:grid;gap:18px;margin-top:14px}.existing-images>span{width:auto}.existing-image-group{display:grid;gap:8px}.existing-image-list{display:flex;gap:12px;flex-wrap:wrap}.existing-image-item{position:relative;width:130px;height:98px}.existing-image-item img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.image-remove{position:absolute;right:-7px;top:-7px;width:25px;height:25px;border:0;border-radius:50%;background:#e53935;color:#fff;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.16)}.image-remove.is-marked{background:#111;color:#fff;transform:scale(1.08)}.existing-image-item.marked-delete img{opacity:.38}.thumb-row{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.thumb-item{position:relative;flex:0 0 76px;width:76px;height:76px;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden;cursor:pointer}.thumb-item img{width:100%;height:100%;display:block;object-fit:cover}.thumb-item.active{border:2px solid var(--gold);box-shadow:0 0 0 1px rgba(245,174,0,.15);}
@media(max-width:900px){.container{width:min(100% - 28px,760px)}.detail{gap:24px}}
@media(min-width:901px) and (max-width:1400px){.container{width:min(1080px,calc(100% - 56px))}.hero{gap:38px;min-height:450px}.hero h1{font-size:60px}.section{padding:54px 0}.detail{gap:32px}.detail-info h1{font-size:33px}}

/* Full image viewer */
body.lightbox-open{overflow:hidden}.thumb-item{transition:.16s}.thumb-item:hover{transform:translateY(-1px);border-color:var(--gold)}.main-image img{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px}.image-lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:rgba(7,7,7,.86);backdrop-filter:blur(8px)}.lightbox-content{position:relative;z-index:2;max-width:min(94vw,1500px);max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{display:block;max-width:94vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 25px 90px rgba(0,0,0,.45)}.lightbox-close{position:fixed;right:24px;top:20px;z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:28px;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(0,0,0,.68)}

.footer-logo-accent{color:var(--gold)}

@media(max-width:680px){.card-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.card-actions .card-btn{width:100%}}

/* Final card action layout: two clearly separated vertical actions. */
.card-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;row-gap:10px!important;margin-top:14px!important;}
.card-actions .card-btn{display:flex!important;width:100%!important;min-height:40px!important;margin:0!important;box-sizing:border-box!important;}
.card-actions .card-btn + .card-btn{margin-top:0!important;}
.card-actions .card-btn-zalo{background:#efa900!important;background-color:#efa900!important;border-color:#efa900!important;color:#171717!important;}
.card-actions .card-btn-zalo:hover{background:#ffbd27!important;background-color:#ffbd27!important;}
@media(max-width:680px){.account-body{padding:13px 14px 14px}.account-code-heading{margin-bottom:7px;font-size:16px}.account-code-heading strong{font-size:16px}.account-info-line{font-size:11.5px;margin:3px 0}.price{font-size:16px;margin-top:10px}.card-actions{gap:9px!important;row-gap:9px!important;margin-top:13px!important}.card-actions .card-btn{width:100%!important;min-height:40px!important}}

.contact-shop-btn{border:1px solid var(--line);background:var(--surface);border-radius:12px;height:44px;padding:0 15px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap;color:var(--text);transition:.2s}.contact-shop-btn:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:800px){.contact-shop-btn{display:none}}

/* Final navigation rebuild */
@media(max-width:1100px){.nav-wrap{gap:20px}.nav-games{gap:16px}.nav-actions{gap:8px}.nav-action{padding:0 12px!important}.nav-games a{font-size:13px}}
@media(max-width:900px){.nav-wrap{grid-template-columns:auto auto;justify-content:space-between}.nav-games{display:none}.nav-actions{margin-left:auto}}
@media(max-width:680px){.nav-wrap{height:64px;gap:10px}.brand{font-size:21px}.nav-actions{gap:7px}.nav-action{height:40px!important;min-height:40px!important;padding:0 10px!important;border-radius:10px!important}.nav-action span{display:none}.nav-icon{width:17px;height:17px;flex-basis:17px}.contact-shop-btn{display:inline-flex!important}.admin-btn{display:inline-flex!important}}
@media(max-width:430px){.contact-shop-btn{display:none!important}.nav-actions{gap:6px}.nav-action{padding:0 10px!important}.brand{font-size:20px}}

/* Home account catalog filters */
.home-catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:10px 0 12px;border-bottom:1px solid var(--line)}
.home-filter-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.home-filter-tab{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;transition:.18s ease}
.home-filter-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--gold) 45%,var(--line));transform:translateY(-1px)}
.home-filter-tab.is-active{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--text)}
.home-filter-available.is-active{background:rgba(24,166,107,.09);border-color:rgba(24,166,107,.26);color:var(--green)}
.home-filter-sold.is-active{background:rgba(233,87,73,.08);border-color:rgba(233,87,73,.23);color:var(--red)}
.home-code-search{position:relative;display:flex;align-items:center;min-width:260px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:.18s ease}
.home-code-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 13%,transparent)}
.home-search-icon{flex:0 0 38px;text-align:center;color:var(--muted);font-size:20px;line-height:1;transform:translateY(-1px)}
.home-code-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:0 38px 0 0}
.home-code-search input::placeholder{color:var(--muted)}
.home-search-clear{position:absolute;right:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--muted);text-decoration:none;font-size:18px}
.home-search-clear:hover{background:var(--surface2);color:var(--text)}
.home-catalog-meta{display:flex;align-items:center;gap:16px;padding:0 2px 18px;color:var(--muted);font-size:13px}
.home-catalog-meta span+span{position:relative;padding-left:16px}
.home-catalog-meta span+span::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--line);transform:translateY(-50%)}
.home-catalog-meta strong{color:var(--text);font-weight:700}
.home-catalog-meta .meta-available{color:var(--green)}
.home-catalog-meta .meta-sold{color:var(--red)}
@media(max-width:900px){.home-catalog-bar{align-items:stretch;flex-direction:column}.home-code-search{width:100%;min-width:0}.home-filter-tabs{width:100%}.home-filter-tab{flex:1 1 0}}
@media(max-width:680px){.home-catalog-bar{gap:10px;margin-bottom:8px}.home-filter-tabs{gap:6px}.home-filter-tab{height:38px;padding:0 12px;font-size:12px}.home-catalog-meta{flex-wrap:wrap;gap:8px 14px;font-size:12px;padding-bottom:15px}.home-catalog-meta span+span{padding-left:14px}}


/* Refined home account filters */
.home-catalog-bar{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(35,27,5,.045);}
.home-filter-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;flex-wrap:wrap;}
.home-filter-tab{height:42px;padding:0 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;line-height:1;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap;}
.home-filter-tab:hover{background:var(--surface2);color:var(--text);border-color:var(--line);transform:none;}
.home-filter-tab.is-active{background:var(--gold-soft);color:var(--text);border-color:color-mix(in srgb,var(--gold) 42%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 8%,transparent);}
.home-filter-available.is-active{background:rgba(24,166,107,.08);border-color:rgba(24,166,107,.22);color:var(--green);}
.home-filter-sold.is-active{background:rgba(233,87,73,.08);border-color:rgba(233,87,73,.20);color:var(--red);}
.home-code-search{position:relative;display:flex;align-items:center;flex:0 0 265px;width:265px;min-width:0;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.home-code-search:focus-within{border-color:color-mix(in srgb,var(--gold) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent);background:var(--surface);}
.home-search-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;color:var(--muted);}
.home-search-icon svg{width:18px;height:18px;display:block;}
.home-code-search input{flex:1;min-width:0;width:auto;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:500 13px/1 inherit;padding:0 34px 0 0;}
.home-code-search input::placeholder{color:var(--muted);opacity:.95;}
.home-search-clear{right:9px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--muted);font-size:18px;line-height:1;transition:background .15s ease,color .15s ease;}
.home-search-clear:hover{background:var(--line);color:var(--text);}
.home-catalog-meta{display:flex;align-items:center;gap:0;margin:0 2px;padding:6px 2px 20px;color:var(--muted);font-size:12px;}
.home-catalog-meta span{display:inline-flex;align-items:center;gap:5px;}
.home-catalog-meta span+span{padding-left:16px;margin-left:16px;position:relative;}
.home-catalog-meta span+span::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--line);transform:translateY(-50%);}
.home-catalog-meta strong{font-weight:700;color:var(--text);}
.home-catalog-meta .meta-available{color:var(--green);}
.home-catalog-meta .meta-sold{color:var(--red);}
@media(max-width:900px){.home-catalog-bar{align-items:stretch;flex-direction:column;gap:8px;padding:9px;}.home-filter-tabs{width:100%;}.home-filter-tab{flex:0 0 auto;}.home-code-search{width:100%;flex-basis:42px;}.home-catalog-meta{padding-bottom:16px;}}
@media(max-width:680px){.home-catalog-bar{border-radius:14px;margin-bottom:9px;}.home-filter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}.home-filter-tab{height:40px;padding:0 8px;font-size:12px;}.home-code-search{height:42px;}.home-catalog-meta{flex-wrap:wrap;gap:7px 0;font-size:11.5px;}.home-catalog-meta span+span{padding-left:12px;margin-left:12px;}.home-catalog-meta span+span::before{width:2px;height:2px;}}

/* v8: requested catalog filters, expanded status states and responsive additions. */
.status-badge.reserved{color:#a56b00;border:1px solid rgba(214,151,20,.30);background:rgba(255,250,232,.94)}
.status-pill.reserved{background:rgba(214,151,20,.12);color:#a56b00}
.home-filter-reserved.is-active{background:rgba(214,151,20,.10);border-color:rgba(214,151,20,.26);color:#a56b00}
.home-catalog-meta .meta-reserved{color:#a56b00}
.home-advanced-filter{display:grid;grid-template-columns:1.05fr 1.15fr 1.2fr 1.1fr auto;gap:10px;align-items:end;margin:0 0 10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(35,27,5,.035)}
.home-advanced-filter label{display:grid;gap:5px;min-width:0}
.home-advanced-filter label>span{font-size:11px;font-weight:800;color:var(--muted)}
.home-advanced-filter input,.home-advanced-filter select{width:100%;height:42px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--text);padding:0 11px;outline:none}
.home-advanced-filter input:focus,.home-advanced-filter select:focus{border-color:var(--gold)}
.home-filter-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.home-filter-actions .filter-submit{padding:0 14px}.home-filter-actions .filter-reset{padding:0 12px}
@media(max-width:1100px){.home-advanced-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.home-filter-actions{align-self:end}.filter-box{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.home-advanced-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.home-filter-actions{grid-column:1/-1}.home-filter-actions>*{flex:1}.filter-box{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-filter-tabs{grid-template-columns:repeat(2,1fr)!important}.home-advanced-filter{grid-template-columns:1fr;padding:11px}.home-filter-actions{grid-column:auto}.home-catalog-meta .meta-reserved{color:#a56b00}.filter-box{grid-template-columns:1fr}}

/* v11: public account pagination, 20 cards per page (4 x 5 on desktop). */
.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px 0 4px;flex-wrap:wrap}.pagination-pages{display:flex;align-items:center;gap:7px}.pagination-page,.pagination-nav{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;text-decoration:none;transition:.18s}.pagination-page:hover,.pagination-nav:hover{border-color:color-mix(in srgb,var(--gold) 65%,var(--line));background:var(--gold-soft)}.pagination-page.is-active{background:var(--gold);border-color:var(--gold);color:#17120a}.pagination-ellipsis{display:inline-grid;place-items:center;min-width:24px;color:var(--muted);font-weight:700}@media(max-width:680px){.pagination{gap:8px;margin-top:22px}.pagination-pages{gap:5px}.pagination-page{min-width:36px;height:38px;padding:0 9px}.pagination-nav{height:38px;padding:0 10px}}

/* v13: compact, smoother Home catalog filter UI. */
.home-catalog-bar{
  padding:6px;
  margin-bottom:9px;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(35,27,5,.035);
}
.home-filter-tabs{gap:3px}
.home-filter-tab{
  height:35px;
  padding:0 13px;
  border-radius:9px;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:-.05px;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.home-filter-tab:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(0,0,0,.035);
}
.home-filter-tab:active{transform:translateY(0)}
.home-filter-tab:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 14%,transparent);
}
.home-advanced-filter{
  grid-template-columns:.9fr 1fr 1.08fr 1fr auto;
  gap:9px;
  padding:11px;
  margin-bottom:9px;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(35,27,5,.03);
}
.home-advanced-filter label{gap:4px}
.home-advanced-filter label>span{
  padding-left:1px;
  font-size:9.8px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12px;
}
.home-advanced-filter input,
.home-advanced-filter select{
  height:38px;
  padding:0 10px;
  border-radius:9px;
  font-size:12.25px;
  line-height:1;
  font-weight:500;
  border-color:color-mix(in srgb,var(--line) 92%,var(--text) 8%);
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.home-advanced-filter input::placeholder{
  color:var(--muted);
  opacity:.72;
  font-weight:450;
}
.home-advanced-filter select{cursor:pointer}
.home-advanced-filter input:hover,
.home-advanced-filter select:hover{
  border-color:color-mix(in srgb,var(--gold) 28%,var(--line));
}
.home-advanced-filter input:focus,
.home-advanced-filter select:focus{
  border-color:color-mix(in srgb,var(--gold) 72%,var(--line));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 10%,transparent);
  background:var(--surface);
}
.home-filter-actions{
  gap:6px;
  align-self:end;
}
.home-filter-actions .filter-submit,
.home-filter-actions .filter-reset{
  height:38px;
  min-height:38px;
  border-radius:9px;
  font-size:11.75px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.home-filter-actions .filter-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px;
  border:1px solid var(--gold);
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  color:#17120a;
  box-shadow:0 5px 13px rgba(239,169,0,.13);
}
.home-filter-actions .filter-submit span{
  display:inline-block;
  font-size:13px;
  line-height:1;
  transition:transform .16s ease;
}
.home-filter-actions .filter-submit:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,color-mix(in srgb,var(--gold2) 88%,#fff),var(--gold2));
  box-shadow:0 7px 16px rgba(239,169,0,.18);
}
.home-filter-actions .filter-submit:hover span{transform:translateX(2px)}
.home-filter-actions .filter-submit:active{transform:translateY(0);box-shadow:0 3px 9px rgba(239,169,0,.12)}
.home-filter-actions .filter-reset{
  padding:0 11px;
  background:transparent;
  border:1px solid var(--line);
  color:var(--muted);
}
.home-filter-actions .filter-reset:hover{
  transform:translateY(-1px);
  background:var(--surface2);
  border-color:color-mix(in srgb,var(--text) 15%,var(--line));
  color:var(--text);
}
.home-filter-actions .filter-reset:active{transform:translateY(0)}
.home-filter-actions .filter-submit:focus-visible,
.home-filter-actions .filter-reset:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 13%,transparent);
}
.home-catalog-meta{
  padding:5px 2px 18px;
  font-size:11px;
}
@media(max-width:1100px){
  .home-advanced-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-filter-actions{align-self:end}
}
@media(max-width:800px){
  .home-advanced-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .home-filter-actions{grid-column:1/-1}
  .home-filter-actions>*{flex:1}
}
@media(max-width:680px){
  .home-catalog-bar{padding:6px;border-radius:12px}
  .home-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px}
  .home-filter-tab{height:34px;padding:0 7px;font-size:11px;border-radius:8px}
  .home-advanced-filter{grid-template-columns:1fr;padding:9px;gap:8px;border-radius:12px}
  .home-advanced-filter input,.home-advanced-filter select{height:39px;font-size:12px}
  .home-filter-actions{grid-column:auto;gap:7px}
  .home-filter-actions .filter-submit,.home-filter-actions .filter-reset{height:39px;font-size:11.5px}
  .home-catalog-meta{font-size:10.8px;padding-bottom:16px}
}

/* v14: redesigned Home hero; removes duplicated shop-status panel from the visual hierarchy. */
.hero{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:64px;
  padding:66px 0 62px;
  min-height:510px;
}
.hero-copy{position:relative;z-index:1}
.hero-copy::before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  left:-92px;
  top:-54px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--gold) 10%,transparent) 0%,transparent 70%);
  pointer-events:none;
  z-index:-1;
}
.hero h1{
  max-width:690px;
  margin:17px 0 22px;
  font-size:clamp(54px,5.35vw,78px);
  line-height:.94;
  letter-spacing:-4.2px;
}
.hero-copy>p{
  max-width:620px;
  font-size:16px;
  line-height:1.65;
  margin-bottom:23px;
}
.hero-actions{gap:9px;flex-wrap:wrap}
.hero-actions .btn{
  min-height:47px;
  padding:0 19px;
  border-radius:12px;
  font-size:13px;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
}
.hero-actions .btn-primary:hover{box-shadow:0 12px 26px rgba(239,169,0,.20)}
.hero-actions .btn-secondary:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 34%,var(--line));background:var(--surface2)}
.trust{
  gap:13px;
  margin-top:22px;
  font-size:11.5px;
}
.trust span{white-space:nowrap}
.trust i{height:15px}

.hero-guide-card{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:470px;
  margin-left:auto;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--gold) 27%,var(--line));
  border-radius:22px;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--gold) 4%),var(--surface));
  box-shadow:0 18px 48px rgba(35,27,5,.075);
}
.hero-guide-card::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-78px;
  top:-72px;
  border-radius:50%;
  background:color-mix(in srgb,var(--gold) 9%,transparent);
  filter:blur(2px);
  pointer-events:none;
}
.hero-guide-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.hero-guide-kicker{
  color:var(--gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.6px;
}
.hero-guide-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 9px;
  border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));
  border-radius:999px;
  background:var(--gold-soft);
  color:var(--text);
  font-size:10px;
  font-weight:700;
}
.hero-guide-card h2{
  position:relative;
  z-index:1;
  margin:0 0 20px;
  font:800 27px/1.13 Manrope,'Be Vietnam Pro',Arial,sans-serif;
  letter-spacing:-1.15px;
}
.hero-guide-card h2 span{color:var(--gold)}
.hero-guide-steps{
  position:relative;
  z-index:1;
  display:grid;
  gap:0;
}
.hero-guide-step{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:13px 0;
  border-top:1px solid var(--line);
}
.hero-guide-step:last-child{padding-bottom:12px}
.hero-guide-number{
  display:grid;
  place-items:center;
  align-self:start;
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--surface2);
  border:1px solid var(--line);
  color:var(--gold);
  font:800 10px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;
  letter-spacing:.4px;
}
.hero-guide-step strong{
  display:block;
  margin:1px 0 3px;
  font-size:12.5px;
  font-weight:800;
  color:var(--text);
}
.hero-guide-step p{
  margin:0;
  color:var(--muted);
  font-size:11.25px;
  line-height:1.52;
}
.hero-guide-link{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  margin-top:6px;
  padding:0 13px 0 14px;
  border-radius:11px;
  background:var(--gold-soft);
  border:1px solid color-mix(in srgb,var(--gold) 27%,var(--line));
  color:var(--text);
  font-size:11.5px;
  font-weight:800;
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.hero-guide-link span{font-size:14px;transition:transform .18s ease}
.hero-guide-link:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--gold) 55%,var(--line));
  background:color-mix(in srgb,var(--gold-soft) 78%,var(--gold) 22%);
}
.hero-guide-link:hover span{transform:translateX(2px)}

@media(max-width:1100px){
  .hero{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:38px;padding-top:58px;padding-bottom:54px;min-height:470px}
  .hero h1{font-size:58px;letter-spacing:-3.3px}
  .hero-guide-card{padding:21px}
  .hero-guide-card h2{font-size:24px}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:30px;padding:48px 0 44px;min-height:0}
  .hero-copy{max-width:720px}
  .hero h1{max-width:620px;font-size:56px}
  .hero-guide-card{max-width:none;margin:0}
  .hero-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .hero-guide-step{grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}
  .hero-guide-step:last-child{padding-bottom:12px}
  .hero-guide-number{width:32px;height:32px}
}
@media(max-width:680px){
  .hero{gap:24px;padding:36px 0 34px}
  .eyebrow{font-size:10px;letter-spacing:1.8px}
  .hero h1{margin:14px 0 18px;font-size:44px;line-height:.98;letter-spacing:-2.6px}
  .hero-copy>p{font-size:13.5px;line-height:1.62;margin-bottom:19px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .hero-actions .btn{min-height:44px;padding:0 12px;font-size:11.5px}
  .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;font-size:9.7px;text-align:center}
  .trust i{display:none}
  .hero-guide-card{padding:17px;border-radius:17px}
  .hero-guide-top{margin-bottom:11px}
  .hero-guide-kicker{font-size:9px;letter-spacing:1.2px}
  .hero-guide-card h2{font-size:22px;letter-spacing:-.8px;margin-bottom:15px}
  .hero-guide-steps{grid-template-columns:1fr;gap:7px}
  .hero-guide-step{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px 11px}
  .hero-guide-number{width:30px;height:30px;border-radius:9px;font-size:9px}
  .hero-guide-step strong{font-size:11.5px}
  .hero-guide-step p{font-size:10.5px}
  .hero-guide-link{min-height:40px;margin-top:9px;font-size:11px}
}
@media(max-width:430px){
  .hero-actions{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr 1fr 1fr;font-size:9px;gap:5px}
}


/* v15: subtle gaming grid background for the Home hero in both themes. */
:root{
  --hero-grid-line:color-mix(in srgb,var(--gold) 12%,transparent);
  --hero-grid-cross:color-mix(in srgb,var(--text) 5%,transparent);
  --hero-grid-opacity:.46;
}
:root[data-theme=dark]{
  --hero-grid-line:color-mix(in srgb,var(--gold) 19%,transparent);
  --hero-grid-cross:color-mix(in srgb,var(--text) 7%,transparent);
  --hero-grid-opacity:.62;
}
.hero{position:relative;isolation:isolate}
.hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-3%;
  right:-3%;
  bottom:-34%;
  height:94%;
  pointer-events:none;
  opacity:var(--hero-grid-opacity);
  background-image:
    linear-gradient(to right,var(--hero-grid-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--hero-grid-cross) 1px,transparent 1px);
  background-size:46px 46px;
  background-position:0 0,0 0;
  transform:perspective(720px) rotateX(61deg) scaleX(1.08);
  transform-origin:50% 100%;
  -webkit-mask-image:radial-gradient(ellipse at 50% 76%,#000 0%,rgba(0,0,0,.88) 46%,rgba(0,0,0,.22) 70%,transparent 88%);
  mask-image:radial-gradient(ellipse at 50% 76%,#000 0%,rgba(0,0,0,.88) 46%,rgba(0,0,0,.22) 70%,transparent 88%);
  animation:hero-grid-drift 22s linear infinite;
}
@keyframes hero-grid-drift{
  from{background-position:0 0,0 0}
  to{background-position:46px 0,0 46px}
}
@media(max-width:900px){
  .hero::before{bottom:-25%;height:82%;background-size:42px 42px;animation-duration:28s}
}
@media(max-width:680px){
  .hero::before{left:-10%;right:-10%;bottom:-14%;height:67%;background-size:34px 34px;animation:none}
}
@media(prefers-reduced-motion:reduce){
  .hero::before{animation:none}
}

/* v172 — local QR card maker on public GDV profiles */
.seller-profile-v111 .gdv172-qr-maker{display:grid;gap:13px;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:none;overflow:hidden}
.seller-profile-v111 .gdv172-qr-maker>header{display:flex;align-items:center;gap:11px;min-width:0}
.seller-profile-v111 .gdv172-qr-heading-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--gold) 14%,var(--surface2));color:#e9a900}
.seller-profile-v111 .gdv172-qr-heading-icon svg{width:21px;height:21px;fill:currentColor}
.seller-profile-v111 .gdv172-qr-maker>header>div{display:grid;gap:2px;min-width:0}
.seller-profile-v111 .gdv172-qr-maker h2{margin:0;color:var(--text);font-size:18px;font-weight:700;letter-spacing:0;line-height:1.3}
.seller-profile-v111 .gdv172-qr-maker header p{margin:0;color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}
.gdv172-qr-preview{position:relative;width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:15px;background:#fbfaf6;overflow:hidden;box-shadow:inset 0 0 0 5px rgba(255,255,255,.55)}
.gdv172-qr-preview canvas{display:block;width:100%;height:100%}
.gdv172-qr-status{min-height:16px;margin:0;color:var(--muted);font-size:9.5px;font-weight:550;line-height:1.55;text-align:center}
.gdv172-qr-status.is-error{color:#d84424}
.gdv172-qr-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.gdv172-qr-actions.is-download-only{grid-template-columns:1fr}
.gdv172-qr-actions.is-download-only .gdv172-qr-download{width:100%;min-height:44px;font-size:11px}
.gdv172-qr-pick,.gdv172-qr-download{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:10.5px;font-weight:750;line-height:1.2;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.gdv172-qr-pick{background:var(--surface2);color:var(--text)}
.gdv172-qr-pick:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--surface2))}
.gdv172-qr-pick input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.gdv172-qr-download{border-color:#f2b500;background:linear-gradient(135deg,#ffd847,#f5b900);color:#241b00;box-shadow:0 7px 17px rgba(229,168,0,.16)}
.gdv172-qr-download:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.48;box-shadow:none}
.gdv172-qr-pick svg,.gdv172-qr-download svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdv172-qr-pick:active,.gdv172-qr-download:not(:disabled):active{transform:scale(.975)}
:root[data-theme=dark] .seller-profile-v111 .gdv172-qr-maker{border-color:#302f2c;background:#171817}
:root[data-theme=dark] .seller-profile-v111 .gdv172-qr-heading-icon{background:#28271f;color:#ffd33d}
:root[data-theme=dark] .gdv172-qr-preview{border-color:#35332e;background:#111110;box-shadow:inset 0 0 0 5px rgba(255,255,255,.025)}
:root[data-theme=dark] .gdv172-qr-pick{background:#20211f}
@media(max-width:980px) and (min-width:681px){.seller-profile-v111 .gdv172-qr-maker{grid-column:1/-1}.seller-profile-v111 .gdv172-qr-preview{width:min(100%,360px);justify-self:center}}
@media(max-width:680px){
  .seller-profile-v111 .gdv111-sidebar .gdv111-side-card{order:1;width:100%}
  .seller-profile-v111 .gdv111-sidebar .gdv151-community{order:2;width:100%}
  .seller-profile-v111 .gdv111-sidebar .gdv172-qr-maker{order:3;width:100%;padding:17px;border-radius:17px}
  .seller-profile-v111 .gdv111-sidebar .gdv111-warning{order:4;width:100%}
  .seller-profile-v111 .gdv111-main{order:5;width:100%}
  .seller-profile-v111 .gdv172-qr-maker h2{font-size:17px}
  .seller-profile-v111 .gdv172-qr-maker header p{font-size:10.5px}
  .gdv172-qr-preview{width:min(100%,340px);justify-self:center;border-radius:14px}
  .gdv172-qr-status{font-size:10px}
  .gdv172-qr-pick,.gdv172-qr-download{min-height:44px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.gdv172-qr-pick,.gdv172-qr-download{transition:none}}

/* v16: full-viewport gaming grid across every public page. */
:root{
  --site-grid-line:color-mix(in srgb,var(--gold) 10%,transparent);
  --site-grid-cross:color-mix(in srgb,var(--text) 4.5%,transparent);
  --site-grid-glow:color-mix(in srgb,var(--gold) 7%,transparent);
  --site-grid-opacity:.72;
}
:root[data-theme=dark]{
  --site-grid-line:color-mix(in srgb,var(--gold) 16%,transparent);
  --site-grid-cross:color-mix(in srgb,var(--text) 6%,transparent);
  --site-grid-glow:color-mix(in srgb,var(--gold) 9%,transparent);
  --site-grid-opacity:.82;
}
body{
  position:relative;
  min-height:100vh;
  isolation:isolate;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:var(--site-grid-opacity);
  background-image:
    radial-gradient(circle at 18% 8%,var(--site-grid-glow),transparent 31%),
    radial-gradient(circle at 86% 72%,color-mix(in srgb,var(--gold) 4%,transparent),transparent 29%),
    linear-gradient(to right,var(--site-grid-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--site-grid-cross) 1px,transparent 1px);
  background-size:auto,auto,48px 48px,48px 48px;
  background-position:center,center,0 0,0 0;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),#000 18%,#000 82%,rgba(0,0,0,.74));
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),#000 18%,#000 82%,rgba(0,0,0,.74));
  animation:site-grid-drift 30s linear infinite;
}
body > main,body > .footer{position:relative;z-index:1}
.site-header{z-index:40}
.hero::before{content:none!important}
@keyframes site-grid-drift{
  from{background-position:center,center,0 0,0 0}
  to{background-position:center,center,48px 0,0 48px}
}
@media(max-width:680px){
  body::before{background-size:auto,auto,36px 36px,36px 36px;opacity:.56;animation:none}
  :root[data-theme=dark] body::before{opacity:.64}
}
@media(prefers-reduced-motion:reduce){body::before{animation:none}}

/* v20: neutral black/yellow contrast. Green remains semantic-only (available/success states). */
:root{
  --bg:#f7f6f2;
  --surface:#ffffff;
  --surface2:#f1f0ec;
  --text:#171716;
  --muted:#686660;
  --line:#dedbd3;
  --shadow:0 14px 40px rgba(28,25,18,.075)
}
:root[data-theme=dark]{
  --bg:#0d0d0c;
  --surface:#171715;
  --surface2:#23221f;
  --text:#f6f4ee;
  --muted:#b6b1a7;
  --line:#39362f;
  --gold-soft:#2b2517;
  --shadow:0 16px 44px rgba(0,0,0,.34)
}
:root[data-theme=dark] .status-badge{background:rgba(23,23,21,.95);box-shadow:0 4px 14px rgba(0,0,0,.22)}
:root[data-theme=dark] .sold-stamp{background:rgba(23,23,21,.91)}
:root[data-theme=dark] .home-catalog-bar,
:root[data-theme=dark] .home-advanced-filter,
:root[data-theme=dark] .filter-box,
:root[data-theme=dark] .account-card{border-color:var(--line);box-shadow:var(--shadow)}


/* v23: split Home from the dedicated Account catalog. */
.accounts-page-section{min-height:calc(100vh - 190px);padding-top:48px}
.items-placeholder{min-height:calc(100vh - 170px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;margin-left:auto;margin-right:auto}
.items-placeholder p{max-width:650px;color:var(--muted)}
@media(max-width:680px){.accounts-page-section{padding-top:30px}.items-placeholder{min-height:calc(100vh - 145px)}}

/* v27: Item/Vật phẩm module. */
.items-lobby-hero{padding-bottom:20px}.items-lobby-section{padding:4px 0 76px}.item-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.item-game-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.item-game-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gold) 48%,var(--line));box-shadow:0 18px 42px rgba(0,0,0,.10)}.item-game-visual{aspect-ratio:16/8.8;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 15%,var(--surface2)),var(--surface2));overflow:hidden;display:grid;place-items:center}.item-game-visual img{width:100%;height:100%;object-fit:cover}.item-game-visual.no-image span{font:800 clamp(38px,5vw,68px)/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;color:color-mix(in srgb,var(--gold) 74%,var(--text));letter-spacing:-3px}.item-game-body{padding:18px 18px 19px}.item-game-kicker,.item-category-label{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.item-game-body h2{margin:5px 0 7px;font:800 23px/1.15 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.8px}.item-game-body p{margin:0 0 14px;color:var(--muted);font-size:12px}.item-game-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--gold)}.item-game-link b{transition:transform .18s ease}.item-game-card:hover .item-game-link b{transform:translateX(3px)}
.item-category-hero .back-link{display:inline-flex;margin-bottom:14px}.item-status-bar{margin-bottom:9px}.item-filter{grid-template-columns:1.15fr 1fr 1.1fr 1fr auto}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.item-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 6px 20px rgba(0,0,0,.03);transition:.2s}.item-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.item-image{display:block;aspect-ratio:var(--account-image-ratio,4/3);background:var(--surface2);position:relative;overflow:hidden}.item-image img{width:100%;height:100%;object-fit:cover}.item-body{padding:14px 14px 15px}.item-body h3{margin:5px 0 9px;font:700 16px/1.35 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.25px}.item-meta-line{margin:4px 0;color:var(--muted);font-size:11.5px}.item-meta-line strong{color:var(--text);font-weight:600}.item-detail-category{margin-top:16px;color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.item-detail-title{margin:7px 0 4px;font:800 clamp(30px,3.1vw,45px)/1.08 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1.5px}.item-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.item-detail-facts>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.item-detail-facts span{display:block;color:var(--muted);font-size:10px;font-weight:700;margin-bottom:3px}.item-detail-facts strong{font-size:12px}.item-main-image{aspect-ratio:var(--account-image-ratio,4/3)}
:root[data-theme=dark] .item-game-card,:root[data-theme=dark] .item-card{box-shadow:0 8px 24px rgba(0,0,0,.18)}
@media(max-width:1100px){.item-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.item-filter .home-filter-actions{grid-column:1/-1}}
@media(max-width:680px){.items-lobby-section{padding-bottom:54px}.item-game-grid{grid-template-columns:1fr;gap:13px}.item-game-body{padding:15px}.item-game-body h2{font-size:20px}.item-status-bar .home-filter-tabs{grid-template-columns:repeat(3,1fr)!important}.item-status-bar .home-filter-tab{padding:0 6px}.item-grid{grid-template-columns:1fr}.item-filter{grid-template-columns:1fr}.item-filter .home-filter-actions{grid-column:auto}.item-detail-facts{grid-template-columns:1fr}.item-detail-title{font-size:30px}.item-card{border-radius:15px}}


/* v31: Home community links. Data-driven, responsive and theme-aware. */
.community-section{padding:8px 0 78px}
.community-shell{position:relative;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 96%,var(--gold) 4%);box-shadow:0 14px 42px rgba(25,20,8,.045)}
.community-shell::before{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.58}
.community-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.community-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:999px;background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 78%,var(--text));font-size:9.5px;font-weight:800;letter-spacing:1.25px}
.community-heading h2{margin:10px 0 6px;font:800 30px/1.1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1.05px}
.community-heading p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.community-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap}
.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.community-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:94px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 6px 20px rgba(0,0,0,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.community-card:hover,.community-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 52%,var(--line));box-shadow:0 13px 30px rgba(24,19,7,.075);outline:none}
.community-visual{width:54px;height:54px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}
.community-visual img{width:100%;height:100%;object-fit:cover;display:block}
.community-visual.is-letter{border-color:color-mix(in srgb,var(--gold) 32%,var(--line));background:linear-gradient(145deg,var(--gold-soft),var(--surface2));color:var(--gold)}
.community-visual b{font:800 21px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif}
.community-copy{min-width:0;display:block}
.community-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 13.5px/1.35 Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--text);letter-spacing:-.2px}
.community-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:5px;color:var(--muted);font-size:10.8px;line-height:1.5}
.community-open{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--muted);transition:.18s ease}
.community-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.community-card:hover .community-open,.community-card:focus-visible .community-open{border-color:var(--gold);background:var(--gold);color:#17120a;transform:translate(1px,-1px)}
:root[data-theme=dark] .community-shell{background:color-mix(in srgb,var(--surface) 96%,var(--gold) 4%);box-shadow:0 16px 42px rgba(0,0,0,.18)}
:root[data-theme=dark] .community-card{box-shadow:0 7px 22px rgba(0,0,0,.12)}
@media(max-width:980px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-shell{padding:26px}.community-shell::before{left:26px;right:26px}}
@media(max-width:680px){.community-section{padding:4px 0 54px}.community-shell{padding:20px 16px;border-radius:19px}.community-shell::before{left:16px;right:16px}.community-heading{display:block;margin-bottom:17px}.community-heading h2{font-size:25px;margin-top:9px}.community-heading p{font-size:12px}.community-count{margin-top:12px;min-height:30px}.community-grid{grid-template-columns:1fr;gap:9px}.community-card{grid-template-columns:48px minmax(0,1fr) 32px;min-height:82px;padding:12px;gap:11px;border-radius:14px}.community-visual{width:48px;height:48px;border-radius:12px}.community-copy strong{font-size:12.5px}.community-copy small{font-size:10.3px}}

/* v34 · unified loading / transition feedback */
html.js::before{content:"";position:fixed;z-index:99999;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 12px color-mix(in srgb,var(--gold) 45%,transparent);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}
html.js.is-page-booting::before{opacity:1;animation:uiProgressBoot 1.15s cubic-bezier(.2,.75,.25,1) forwards}
html.js.is-page-leaving::before{opacity:1;animation:uiProgressLeave .16s ease-out forwards}
html.js.is-page-ready::before{transform:scaleX(1);opacity:0;transition:transform .14s ease,opacity .2s ease .07s}
@keyframes uiProgressBoot{0%{transform:scaleX(.04)}55%{transform:scaleX(.58)}100%{transform:scaleX(.82)}}
@keyframes uiProgressLeave{0%{transform:scaleX(.12)}100%{transform:scaleX(.92)}}

html.js.is-page-ready main{animation:uiPageEnter .22s cubic-bezier(.2,.7,.25,1) both}
html.js.is-page-leaving body{opacity:.46;transform:translateY(2px);transition:opacity .11s ease,transform .11s ease;pointer-events:none}
@keyframes uiPageEnter{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Server-rendered cards retain their real dimensions while the short boot skeleton is visible. */
html.js.is-page-booting :is(.account-card,.item-card,.item-game-card){position:relative;overflow:hidden;pointer-events:none}
html.js.is-page-booting :is(.account-card,.item-card,.item-game-card)>*{visibility:hidden}
html.js.is-page-booting :is(.account-card,.item-card,.item-game-card)::after{content:"";position:absolute;z-index:20;inset:0;background:linear-gradient(105deg,var(--surface2) 18%,color-mix(in srgb,var(--surface) 82%,var(--gold-soft)) 40%,var(--surface2) 62%);background-size:220% 100%;animation:uiSkeleton 1.05s linear infinite;border-radius:inherit}
@keyframes uiSkeleton{to{background-position-x:-220%}}

/* Images reveal only after the browser has decoded them. */
html.js :is(.account-image,.item-image,.item-game-visual,.main-image,.thumb-item,.community-visual) img{opacity:0;transform:scale(1.012);transition:opacity .24s ease,transform .32s ease}
html.js :is(.account-image,.item-image,.item-game-visual,.main-image,.thumb-item,.community-visual) img.ui-img-loaded{opacity:1;transform:none}

/* Submit feedback without disabling the submitter value or changing backend form semantics. */
.ui-btn-loading{position:relative!important;pointer-events:none!important;cursor:wait!important;opacity:.86!important;transform:none!important}
.ui-btn-loading .ui-btn-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:uiSpin .62s linear infinite}
@keyframes uiSpin{to{transform:rotate(360deg)}}

@media (max-width:760px){
  html.js::before{height:2px}
  html.js.is-page-ready main{animation-duration:.17s}
  html.js.is-page-leaving body{transform:none}
}
@media (prefers-reduced-motion:reduce){
  html.js::before,html.js.is-page-booting::before,html.js.is-page-leaving::before{animation:none!important;transition:none!important}
  html.js.is-page-ready main,html.js.is-page-leaving body{animation:none!important;transition:none!important;transform:none!important}
  html.js.is-page-booting :is(.account-card,.item-card,.item-game-card)::after{animation:none!important}
  html.js :is(.account-image,.item-image,.item-game-visual,.main-image,.thumb-item,.community-visual) img{transition:none!important;transform:none!important}
  .ui-btn-loading .ui-btn-spinner{animation-duration:1.2s}
}

/* v35 · Seller directory / profile / reviews */
.seller-kicker{display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--accent,#f0b90b);text-transform:uppercase}
.seller-list-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-top:36px;padding-bottom:24px}
.seller-list-hero h1{margin:8px 0 10px;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.seller-list-hero p{max-width:680px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.seller-list-count{min-width:150px;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:18px 20px;box-shadow:var(--shadow)}.seller-list-count strong{display:block;font-size:2rem}.seller-list-count span{font-size:.82rem;color:var(--muted)}
.seller-grid-wrap{padding-bottom:58px}.seller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seller-card{position:relative;display:flex;align-items:flex-start;gap:15px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.seller-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,#f0b90b) 45%,var(--line));box-shadow:0 18px 40px rgba(0,0,0,.10)}
.seller-card-avatar,.seller-profile-avatar{flex:0 0 auto;overflow:hidden;background:linear-gradient(145deg,#f6c82d,#b98500);color:#17130a;display:grid;place-items:center}.seller-card-avatar{width:64px;height:64px;border-radius:18px}.seller-card-avatar img,.seller-profile-avatar img{width:100%;height:100%;object-fit:cover}.seller-card-avatar b{font-size:1.4rem}.seller-card-body{display:grid;gap:9px;min-width:0;flex:1}.seller-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seller-card-top strong{font-size:1.06rem}.seller-card-top em{font-style:normal;font-size:.68rem;font-weight:800;color:#765600;background:#fff1b6;border:1px solid #f2d46d;padding:3px 7px;border-radius:999px}.seller-card-bio{font-size:.83rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seller-card-stats{display:flex;gap:10px;flex-wrap:wrap}.seller-card-stats span{font-size:.72rem;color:var(--muted)}.seller-card-stats b{color:var(--text);font-size:.8rem}.seller-card-rating{display:flex;align-items:center;gap:6px}.seller-card-rating b{font-size:.88rem}.seller-card-rating small{color:var(--muted)}.seller-stars{color:#e4a800;letter-spacing:.04em;white-space:nowrap}.seller-card-arrow{position:absolute;right:16px;top:18px;color:var(--muted)}
.seller-empty{border:1px dashed var(--line);border-radius:20px;padding:34px;text-align:center;background:var(--surface);color:var(--muted);display:grid;gap:6px}.seller-empty strong{color:var(--text)}.seller-empty.compact{padding:24px}
.seller-profile{padding-top:28px;padding-bottom:64px}.seller-public-flashes{display:grid;gap:8px;margin-bottom:14px}.seller-public-flash{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.seller-public-flash.success{border-color:#86c79e;background:rgba(62,162,94,.08)}.seller-public-flash.error{border-color:#e0a1a1;background:rgba(196,56,56,.08)}
.seller-profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.seller-profile-avatar{width:112px;height:112px;border-radius:28px}.seller-profile-avatar b{font-size:2.3rem}.seller-profile-copy h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.seller-profile-copy p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.seller-profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:.8rem;color:var(--muted)}.seller-profile-rating{text-align:right;display:grid;justify-items:end;gap:5px}.seller-rating-big{font-size:2.1rem;font-weight:900}.seller-profile-rating small{color:var(--muted)}.seller-profile-rating .btn{margin-top:8px}
.seller-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.seller-profile-stats>div{padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.seller-profile-stats span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.seller-profile-stats strong{font-size:1.45rem}.seller-profile-tabs{position:sticky;top:10px;z-index:5;display:flex;gap:8px;margin:18px 0 24px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);width:max-content;max-width:100%;overflow:auto}.seller-profile-tabs a{text-decoration:none;color:var(--text);font-size:.82rem;font-weight:700;padding:9px 14px;border-radius:10px}.seller-profile-tabs a:hover{background:var(--surface2)}
.seller-profile-section{scroll-margin-top:95px;margin-top:34px}.seller-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.seller-section-head span{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:var(--accent,#f0b90b)}.seller-section-head h2{margin:4px 0 0;font-size:1.55rem}.seller-section-head>strong{font-size:.76rem;color:var(--muted)}.seller-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seller-product-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}.seller-product-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,#f0b90b) 45%,var(--line))}.seller-product-image{aspect-ratio:16/10;display:grid;place-items:center;background:var(--surface2);overflow:hidden}.seller-product-image img{width:100%;height:100%;object-fit:cover}.seller-product-image b{color:var(--muted);font-size:.86rem}.seller-product-copy{display:grid;gap:3px;padding:9px 10px 10px}.seller-product-copy small{color:var(--muted);font-size:.7rem}.seller-product-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.seller-product-copy em{font-style:normal;font-weight:900;color:var(--accent-strong,#a87500);font-size:.86rem}
.seller-review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:18px;align-items:start}.seller-review-list{display:grid;gap:12px}.seller-review-card,.seller-review-form-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:18px}.seller-review-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.seller-review-top time{margin-left:auto;font-size:.72rem;color:var(--muted)}.verified-review{font-size:.68rem;font-weight:800;color:#247a45;background:rgba(54,166,94,.10);border:1px solid rgba(54,166,94,.3);padding:3px 7px;border-radius:999px}.seller-review-card p{margin:9px 0 0;line-height:1.65;color:var(--muted)}.seller-review-form-card{position:sticky;top:76px}.seller-review-form-card h3{margin:6px 0 8px;font-size:1.35rem}.seller-review-form-card>p{margin:0 0 15px;color:var(--muted);font-size:.82rem;line-height:1.55}.seller-review-form-card form{display:grid;gap:11px}.seller-review-form-card label{display:grid;gap:6px;font-size:.77rem;font-weight:700}.seller-review-form-card input,.seller-review-form-card select,.seller-review-form-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);padding:11px 12px;font:inherit}.seller-review-form-card textarea{resize:vertical}.seller-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.seller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-profile-head{grid-template-columns:auto 1fr}.seller-profile-rating{grid-column:1/-1;justify-items:start;text-align:left;border-top:1px solid var(--line);padding-top:14px;width:100%}.seller-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-review-layout{grid-template-columns:1fr}.seller-review-form-card{position:static}}
@media(max-width:680px){.seller-list-hero{align-items:stretch;flex-direction:column;padding-top:22px}.seller-list-count{display:flex;align-items:center;gap:8px;min-width:0}.seller-list-count strong{font-size:1.4rem}.seller-grid{grid-template-columns:1fr}.seller-card{padding:16px}.seller-profile{padding-top:18px}.seller-profile-head{grid-template-columns:1fr;padding:20px;gap:16px}.seller-profile-avatar{width:86px;height:86px}.seller-profile-rating{grid-column:auto}.seller-profile-stats{gap:8px}.seller-profile-stats>div{padding:13px}.seller-profile-tabs{width:100%}.seller-profile-tabs a{flex:1;text-align:center}.seller-section-head{align-items:flex-start;flex-direction:column;gap:5px}.seller-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seller-product-copy{padding:8px 9px 9px}.seller-review-card,.seller-review-form-card{padding:15px}}
@media(max-width:420px){.seller-card-avatar{width:54px;height:54px}.seller-card-stats{gap:7px}.seller-product-grid{grid-template-columns:1fr 1fr}.seller-product-copy strong{font-size:.84rem}.seller-product-copy em{font-size:.84rem}.seller-profile-stats strong{font-size:1.2rem}}

/* v36: seller directory/profile information hierarchy. */
.seller-card{display:grid;align-content:start;gap:14px;padding:20px;min-height:100%}
.seller-card-head{display:flex;align-items:center;gap:13px;min-width:0}
.seller-card-identity{display:grid;gap:6px;min-width:0;flex:1}
.seller-card-name-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.seller-card-name-row>strong{font-size:1.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.seller-card-name-row>em{font-style:normal;font-size:.68rem;font-weight:800;color:#765600;background:#fff1b6;border:1px solid #f2d46d;padding:3px 7px;border-radius:999px}
.seller-card-arrow{position:static;margin-left:auto;align-self:flex-start;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--surface2);color:var(--muted);transition:transform .18s ease,background .18s ease,color .18s ease}
.seller-card:hover .seller-card-arrow{transform:translateX(2px);background:color-mix(in srgb,var(--accent,#f0b90b) 14%,var(--surface2));color:var(--text)}
.seller-card-bio{min-height:2.5em;font-size:.83rem;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seller-card-profile-info{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.seller-profile-chip{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--bg);min-width:0}
.seller-profile-chip small{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}
.seller-profile-chip b{font-size:.78rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seller-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:1px}
.seller-card-stats>span{display:grid;gap:2px;padding:9px 8px;border-radius:12px;background:var(--surface2);text-align:center}
.seller-card-stats b{font-size:.94rem;color:var(--text)}
.seller-card-stats small{font-size:.65rem;color:var(--muted)}
.seller-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.78rem;font-weight:800;color:var(--text)}
.seller-card-cta b{font-size:1rem;color:var(--accent-strong,#a87500)}
.seller-profile-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.seller-profile-facts>span{display:grid;gap:3px;min-width:170px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}
.seller-profile-facts small{font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.seller-profile-facts strong{font-size:.8rem;line-height:1.4}
@media(max-width:680px){
  .seller-card{padding:15px;gap:12px}
  .seller-card-profile-info{grid-template-columns:1fr}
  .seller-card-bio{min-height:0}
  .seller-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .seller-profile-facts>span{min-width:0}
}
@media(max-width:420px){
  .seller-card-head{align-items:flex-start}
  .seller-card-name-row>strong{font-size:1rem}
  .seller-card-stats>span{padding:8px 5px}
  .seller-profile-facts{grid-template-columns:1fr}
}
:root[data-theme=dark] .seller-card-name-row>em{color:#f4d66a;background:color-mix(in srgb,var(--accent,#f0b90b) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent,#f0b90b) 35%,var(--line))}
.seller-profile-chip b{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em}


/* v39 · seller directory/profile contrast and responsive polish */
.seller-list-count,.seller-card,.seller-empty,.seller-profile-head,.seller-profile-stats>div,.seller-product-card,.seller-review-card,.seller-review-form-card{background:var(--surface);border-color:color-mix(in srgb,var(--line) 88%,var(--text) 12%)}
.seller-card{box-shadow:0 10px 30px rgba(38,29,5,.08)}.seller-card:hover{box-shadow:0 18px 42px rgba(38,29,5,.12)}
.seller-profile-chip,.seller-card-stats>span,.seller-profile-facts>span,.seller-product-image{background:var(--surface2)}
.seller-profile-head{box-shadow:0 14px 38px rgba(38,29,5,.09)}.seller-profile-tabs{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px rgba(38,29,5,.07)}
.seller-review-card,.seller-review-form-card,.seller-product-card{box-shadow:0 6px 20px rgba(38,29,5,.05)}.seller-review-form-card input,.seller-review-form-card select,.seller-review-form-card textarea{background:var(--surface2)}
.seller-list-hero p,.seller-card-bio,.seller-profile-copy p,.seller-review-card p,.seller-review-form-card>p{color:color-mix(in srgb,var(--text) 62%,var(--muted))}
:root[data-theme=dark] .seller-card,:root[data-theme=dark] .seller-profile-head,:root[data-theme=dark] .seller-profile-stats>div,:root[data-theme=dark] .seller-product-card,:root[data-theme=dark] .seller-review-card,:root[data-theme=dark] .seller-review-form-card,:root[data-theme=dark] .seller-list-count{box-shadow:0 12px 32px rgba(0,0,0,.26)}
@media(max-width:680px){.seller-list-hero{padding-bottom:18px}.seller-list-count{padding:14px 16px;border-radius:16px}.seller-card{border-radius:18px;box-shadow:0 8px 24px rgba(38,29,5,.07)}.seller-profile-head{border-radius:20px}.seller-profile-tabs{position:static;margin-top:12px}.seller-profile-section{margin-top:26px}.seller-review-form-card{border-radius:16px}}

/* v40 · Seller cards simplified + Admin seller identity */
.seller-card-stats-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.seller-profile-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.seller-card-name-row .seller-admin-badge{color:#1d1605;background:linear-gradient(135deg,#ffd85f,#f1ad00);border-color:#dfaa12;font-weight:900}
@media(max-width:680px){.seller-profile-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:420px){.seller-profile-stats-three>div{padding:11px 9px}.seller-profile-stats-three span{font-size:.67rem}.seller-profile-stats-three strong{font-size:1.08rem}}

/* v41 · seller number + insurance fund */
.seller-card-name-row>.seller-number-badge{color:var(--text);background:var(--surface2);border-color:var(--line);font-variant-numeric:tabular-nums}
.seller-card-insurance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);color:var(--muted)}
.seller-card-insurance small{font-size:.64rem;font-weight:850;letter-spacing:.07em}.seller-card-insurance strong{font-size:.84rem;color:var(--text);text-align:right}
.seller-card-insurance.is-active{border-color:color-mix(in srgb,var(--accent,#f0b90b) 45%,var(--line));background:color-mix(in srgb,var(--accent,#f0b90b) 8%,var(--surface))}.seller-card-insurance.is-active strong{color:var(--accent-strong,#a87500)}
.seller-profile-facts>.seller-insurance-fact.is-active{border-color:color-mix(in srgb,var(--accent,#f0b90b) 46%,var(--line));background:color-mix(in srgb,var(--accent,#f0b90b) 8%,var(--surface))}.seller-profile-facts>.seller-insurance-fact.is-active strong{color:var(--accent-strong,#a87500)}
:root[data-theme=dark] .seller-card-insurance.is-active,:root[data-theme=dark] .seller-profile-facts>.seller-insurance-fact.is-active{background:color-mix(in srgb,var(--accent,#f0b90b) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent,#f0b90b) 34%,var(--line))}
@media(max-width:420px){.seller-card-insurance{align-items:flex-start;flex-direction:column;gap:4px}.seller-card-insurance strong{text-align:left}.seller-profile-facts{grid-template-columns:1fr}}

/* v42 · public navigation hierarchy + mobile nav + footer refresh */
.site-header .nav-games{
  gap:4px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface2);
}
.site-header .nav-games a{
  height:36px;
  padding:0 14px;
  border-radius:10px;
  color:var(--muted);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.site-header .nav-games a:hover,
.site-header .nav-games a:focus-visible{background:var(--surface);color:var(--text)}
.site-header .nav-games a.is-active{background:var(--gold-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 26%,transparent)}

.public-back-nav{
  width:min(1440px,100%);
  margin:0 auto;
  padding:24px clamp(18px,3.4vw,40px) 0;
}
.public-back-nav__link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 14px 0 11px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
  color:var(--text);
  box-shadow:0 5px 18px rgba(32,25,8,.04);
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.public-back-nav__link svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}
.public-back-nav__copy{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.public-back-nav__copy strong{font-size:12px;line-height:1;font-weight:800}
.public-back-nav__copy small{font-size:10px;line-height:1;color:var(--muted);font-weight:650}
.public-back-nav__link:hover,.public-back-nav__link:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:var(--surface2)}
.public-back-nav__link:hover svg,.public-back-nav__link:focus-visible svg{color:var(--gold)}
.has-public-back .public-back-nav + .category-hero{padding-top:24px}
.has-public-back .public-back-nav + .detail{padding-top:28px}
.has-public-back .public-back-nav + .seller-list-hero{padding-top:30px}
.has-public-back .public-back-nav + .seller-profile{padding-top:30px}
.has-public-back .public-back-nav + .error-page{padding-top:52px}

.footer{
  margin-top:18px;
  padding:0;
  border-top:1px solid var(--line);
  background:var(--surface);
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(180px,.65fr) minmax(260px,1fr);
  gap:42px;
  align-items:start;
  padding-top:34px;
  padding-bottom:34px;
}
.footer-brand-block,.footer-nav,.footer-developer{min-width:0}
.footer-brand{display:inline-flex;align-items:baseline;gap:0;font:800 21px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.7px;color:var(--text)}
.footer-brand-block>p{max-width:460px;margin:13px 0 16px;color:var(--muted);font-size:12px;line-height:1.65}
.footer-brand-block>small{display:block;color:var(--muted);font-size:10.5px;line-height:1.6}
.footer-nav>strong{display:block;margin-bottom:13px;color:var(--text);font:800 11px/1 'Be Vietnam Pro',sans-serif;text-transform:uppercase;letter-spacing:1.3px}
.footer-link-grid{display:grid;gap:8px}
.footer-link-grid a{display:inline-flex;align-items:center;min-height:30px;width:max-content;color:var(--muted);font-size:12px;font-weight:650;transition:color .18s ease,transform .18s ease}
.footer-link-grid a:hover,.footer-link-grid a:focus-visible{color:var(--gold);transform:translateX(2px)}
.footer-developer{padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}
.footer-developer>span{display:block;color:var(--gold);font-size:9px;font-weight:850;letter-spacing:1.35px}
.footer-developer>strong{display:block;margin-top:7px;color:var(--text);font:800 16px/1.2 Manrope,'Be Vietnam Pro',Arial,sans-serif}
.footer-developer>p{margin:8px 0 13px;color:var(--muted);font-size:10.5px;line-height:1.6}
.footer-developer-link{display:inline-flex;align-items:center;gap:7px;color:var(--gold)!important;font-size:11.5px;font-weight:800!important}
.footer-developer-link b{font-size:13px;transition:transform .18s ease}
.footer-developer-link:hover b{transform:translate(2px,-2px)}

@media(max-width:900px){
  .site-header .nav-wrap{
    height:auto;
    min-height:64px;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand actions" "nav nav";
    column-gap:10px;
    row-gap:0;
    padding-top:9px;
  }
  .site-header .brand{grid-area:brand;align-self:center}
  .site-header .nav-actions{grid-area:actions;align-self:center}
  .site-header .nav-games{
    grid-area:nav;
    display:flex;
    justify-content:flex-start;
    width:100%;
    min-width:0;
    margin-top:8px;
    padding:7px 0 9px;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    border:0;
    border-top:1px solid var(--line);
    border-radius:0;
    background:transparent;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .site-header .nav-games::-webkit-scrollbar{display:none}
  .site-header .nav-games a{
    flex:0 0 auto;
    height:35px;
    padding:0 13px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--surface);
    font-size:12px;
  }
  .site-header .nav-games a.is-active{border-color:color-mix(in srgb,var(--gold) 35%,var(--line));background:var(--gold-soft)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 36px}
  .footer-developer{grid-column:1/-1}
}

@media(max-width:680px){
  .site-header .nav-wrap{padding-top:8px}
  .public-back-nav{padding:16px 14px 0}
  .public-back-nav__link{min-height:40px;padding:0 12px 0 10px;border-radius:12px;gap:7px}
  .public-back-nav__copy{gap:6px}
  .public-back-nav__copy strong{font-size:11.5px}
  .public-back-nav__copy small{font-size:9.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis}
  .has-public-back .public-back-nav + .category-hero{padding-top:18px}
  .has-public-back .public-back-nav + .detail{padding-top:20px}
  .has-public-back .public-back-nav + .seller-list-hero,.has-public-back .public-back-nav + .seller-profile{padding-top:22px}
  .footer{margin-top:8px}
  .footer-grid{grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:28px}
  .footer-link-grid{grid-template-columns:1fr 1fr;gap:8px 14px}
  .footer-link-grid a{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
  .footer-link-grid a:hover,.footer-link-grid a:focus-visible{transform:none;background:var(--gold-soft)}
  .footer-developer{grid-column:auto;padding:15px 16px}
}

@media(max-width:430px){
  .site-header .nav-wrap{width:calc(100% - 24px)}
  .site-header .nav-games a{height:34px;padding:0 12px;font-size:11.5px}
  .public-back-nav{padding-left:12px;padding-right:12px}
  .public-back-nav__copy small{display:none}
  .footer-grid{width:calc(100% - 24px)}
}

@media(prefers-reduced-motion:reduce){
  .public-back-nav__link,.footer-link-grid a,.footer-developer-link b{transition:none!important;transform:none!important}
}
:root[data-theme=dark] .site-header .nav-games a{color:#e7e2d8!important;background:#171715!important;border-color:#39362f!important}
:root[data-theme=dark] .site-header .nav-games a:hover,:root[data-theme=dark] .site-header .nav-games a:focus-visible{color:#fff!important;background:#23221f!important}
:root[data-theme=dark] .site-header .nav-games a.is-active{color:#fff!important;background:#2b2517!important;border-color:#6d5820!important}


/* v43 · desktop nav cleanup + single-label back buttons + footer wordmark fix */
@media(min-width:901px){
  .site-header .nav-games{
    gap:26px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .site-header .nav-games a{
    position:relative;
    height:40px;
    padding:0 2px;
    border:0;
    border-radius:0;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--muted)!important;
  }
  .site-header .nav-games a:hover,
  .site-header .nav-games a:focus-visible{background:transparent!important;color:var(--text)!important}
  .site-header .nav-games a.is-active{background:transparent!important;color:var(--gold)!important}
  .site-header .nav-games a.is-active::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:3px;
    height:2px;
    border-radius:999px;
    background:var(--gold);
  }
  :root[data-theme=dark] .site-header .nav-games a,
  :root[data-theme=dark] .site-header .nav-games a:hover,
  :root[data-theme=dark] .site-header .nav-games a:focus-visible,
  :root[data-theme=dark] .site-header .nav-games a.is-active{
    background:transparent!important;
    border-color:transparent!important;
  }
  :root[data-theme=dark] .site-header .nav-games a{color:var(--muted)!important}
  :root[data-theme=dark] .site-header .nav-games a:hover,
  :root[data-theme=dark] .site-header .nav-games a:focus-visible{color:var(--text)!important}
  :root[data-theme=dark] .site-header .nav-games a.is-active{color:var(--gold)!important}
}
.public-back-nav__label{display:block;font-size:12px;line-height:1;font-weight:800;white-space:nowrap}
.public-back-nav__copy{display:none!important}
.footer .footer-brand{color:var(--text)!important;font-weight:800!important}
.footer .footer-brand .footer-logo-total{color:var(--text)!important}
.footer .footer-brand .footer-logo-accent{color:var(--gold)!important}
@media(max-width:680px){.public-back-nav__label{font-size:11.5px}}

/* v45: simplified catalog filters + explicit non-available product stamps */
.account-filter-simple{grid-template-columns:minmax(220px,1.45fr) minmax(170px,1.05fr) minmax(150px,.9fr) minmax(160px,.95fr) auto}
.item-filter.is-no-category{grid-template-columns:minmax(220px,1.45fr) minmax(180px,1.05fr) minmax(160px,.95fr) auto}
.reserved-stamp,.out-stock-stamp{border-color:var(--red);color:var(--red);font-size:15px;line-height:1.05;letter-spacing:.8px;padding:7px 10px;border-width:2px;text-align:center}
.detail-sold-stamp.reserved-stamp,.detail-sold-stamp.out-stock-stamp{font-size:22px;letter-spacing:1.2px;padding:9px 14px;border-width:3px}
.seller-product-image{position:relative}
.seller-product-stamp{font-size:11px;letter-spacing:.55px;padding:5px 7px;border-width:2px;max-width:calc(100% - 16px);white-space:normal;text-align:center}
.seller-product-stamp.reserved-stamp{font-size:10px;line-height:1.1}
@media(max-width:1100px){.account-filter-simple,.item-filter.is-no-category{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.account-filter-simple,.item-filter.is-no-category{grid-template-columns:repeat(2,minmax(0,1fr))}.account-filter-simple .home-filter-actions,.item-filter.is-no-category .home-filter-actions{grid-column:1/-1}}
@media(max-width:680px){.account-filter-simple,.item-filter.is-no-category{grid-template-columns:1fr}.account-filter-simple .home-filter-actions,.item-filter.is-no-category .home-filter-actions{grid-column:auto}.reserved-stamp,.out-stock-stamp{font-size:13px;padding:6px 9px}.detail-sold-stamp.reserved-stamp,.detail-sold-stamp.out-stock-stamp{font-size:18px;padding:8px 11px}.seller-product-stamp{font-size:9.5px;padding:4px 6px}.seller-product-stamp.reserved-stamp{font-size:8.7px}}

/* v46 · compact seller directory: whole card clickable, 4 desktop / 3 tablet / 2 mobile */
.seller-stars{display:inline-flex;align-items:center;gap:1px;color:inherit;letter-spacing:0;white-space:nowrap}
.seller-star{display:inline-block;font-style:normal;line-height:1;color:color-mix(in srgb,var(--muted) 40%,transparent)}
.seller-star.is-full{color:#e4a800}
.seller-star.is-half{background:linear-gradient(90deg,#e4a800 0 50%,color-mix(in srgb,var(--muted) 40%,transparent) 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.seller-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.seller-card{display:grid;align-content:start;gap:10px;padding:14px;border-radius:17px;min-height:100%;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.seller-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,#f0b90b) 40%,var(--line))}
.seller-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#f0b90b) 36%,transparent);outline-offset:3px}
.seller-card-head{display:flex;align-items:flex-start;gap:9px;min-width:0}
.seller-card-avatar{width:50px;height:50px;border-radius:13px}
.seller-card-identity{display:grid;gap:5px;min-width:0;flex:1}
.seller-card-name-row{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}
.seller-card-name-row>strong{font-size:.94rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex-basis:100%}
.seller-card-name-row>em{font-size:.56rem;padding:2px 5px}
.seller-card-rating{display:flex;align-items:center;gap:5px;font-size:.72rem;min-width:0}
.seller-card-rating .seller-stars{font-size:.72rem}
.seller-card-rating small{font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums}
.seller-card-insurance{gap:7px;padding:8px 9px;border-radius:10px}
.seller-card-insurance small{font-size:.54rem}.seller-card-insurance strong{font-size:.73rem}
.seller-card-stock{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 7px;border-radius:10px;background:var(--surface2);color:var(--text);font-size:.72rem;font-variant-numeric:tabular-nums}
.seller-card-stock strong{font-size:.72rem}.seller-card-stock i{font-style:normal;color:var(--muted)}
@media(max-width:980px){.seller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:680px){
  .seller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .seller-card{gap:7px;padding:9px;border-radius:13px}
  .seller-card-head{gap:6px}
  .seller-card-avatar{width:39px;height:39px;border-radius:10px}
  .seller-card-identity{gap:4px}
  .seller-card-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 4px;align-items:center}
  .seller-card-name-row>strong{font-size:.77rem;grid-column:1/-1;line-height:1.15}
  .seller-card-name-row>em{font-size:.48rem;padding:2px 4px;width:max-content;max-width:100%}
  .seller-card-rating{gap:4px}.seller-card-rating .seller-stars{font-size:.61rem}.seller-card-rating small{font-size:.53rem}
  .seller-card-insurance{display:grid;gap:2px;padding:6px;border-radius:8px;align-items:start}
  .seller-card-insurance small{font-size:.46rem;letter-spacing:.04em}.seller-card-insurance strong{font-size:.62rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .seller-card-stock{gap:4px;padding:6px 3px;border-radius:8px;font-size:.59rem;white-space:nowrap}.seller-card-stock strong{font-size:.59rem}
}
@media(max-width:380px){
  .seller-grid{gap:7px}.seller-card{padding:8px}.seller-card-avatar{width:36px;height:36px}.seller-card-name-row>strong{font-size:.72rem}.seller-card-rating .seller-stars{font-size:.56rem}.seller-card-stock,.seller-card-stock strong{font-size:.54rem}
}

/* v47 · compact hamburger navigation on tablet/mobile */
.mobile-nav-toggle{display:none!important}
.mobile-nav-icon{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mobile-nav-line{transform-origin:center;transition:transform .18s ease,opacity .18s ease}
.mobile-primary-menu{display:none}
@media(max-width:900px){
  .site-header .nav-wrap{
    position:relative;
    height:64px;
    min-height:64px;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand actions";
    padding-top:0;
    row-gap:0;
  }
  .site-header .nav-games{display:none!important}
  .mobile-nav-toggle{display:inline-flex!important}
  .mobile-primary-menu:not([hidden]){
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    z-index:80;
    display:grid;
    width:min(250px,calc(100vw - 24px));
    padding:7px;
    gap:4px;
    border:1px solid var(--line);
    border-radius:15px;
    background:var(--surface);
    box-shadow:0 16px 40px rgba(31,25,10,.16);
  }
  .mobile-primary-menu a{
    display:flex;
    align-items:center;
    min-height:43px;
    padding:0 13px;
    border:1px solid transparent;
    border-radius:10px;
    color:var(--text);
    font-size:13px;
    font-weight:750;
    text-decoration:none;
  }
  .mobile-primary-menu a:hover,.mobile-primary-menu a:focus-visible{background:var(--surface2);border-color:var(--line)}
  .mobile-primary-menu a.is-active{background:var(--gold-soft);border-color:color-mix(in srgb,var(--gold) 38%,var(--line));color:var(--text)}
  .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-line-1{transform:translateY(5px) rotate(45deg)}
  .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-line-2{opacity:0}
  .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-line-3{transform:translateY(-5px) rotate(-45deg)}
  :root[data-theme=dark] .mobile-primary-menu{box-shadow:0 18px 42px rgba(0,0,0,.42)}
}
@media(max-width:680px){
  .site-header .nav-wrap{height:62px;min-height:62px;padding-top:0}
  .mobile-primary-menu:not([hidden]){right:0;top:calc(100% + 7px)}
}
@media(prefers-reduced-motion:reduce){.mobile-nav-line{transition:none!important}}

/* v48 · GDV insurance presentation */
.seller-card-insurance em{font-style:normal;font-size:.62rem;font-weight:800;color:var(--muted);white-space:nowrap}
.seller-insurance-fact em{font-style:normal;font-size:.68rem;color:var(--muted);line-height:1.35}
.gdv-insurance-notice{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent,#f0b90b) 42%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent,#f0b90b) 7%,var(--surface));font-size:.78rem;line-height:1.5}
.gdv-insurance-notice strong{white-space:nowrap}.gdv-insurance-notice span{color:var(--muted)}
@media(max-width:680px){.gdv-insurance-notice{display:grid;gap:4px;padding:11px 12px}.gdv-insurance-notice strong{white-space:normal}.seller-card-insurance em{white-space:normal}}

.gdv-insurance-notice.is-active{border-color:color-mix(in srgb,var(--accent,#f0b90b) 46%,var(--line))}.gdv-insurance-notice.is-warning{border-color:color-mix(in srgb,#d44 48%,var(--line));background:color-mix(in srgb,#d44 5%,var(--surface))}

/* v49 · GDV directory hero + practical filters */
.gdv-directory-head{padding-top:30px;padding-bottom:22px;text-align:center}
.gdv-directory-intro{max-width:760px;margin:0 auto}
.gdv-directory-intro h1{margin:9px 0 8px;font-size:clamp(2.2rem,5vw,3.45rem);line-height:1.02;letter-spacing:-.045em}
.gdv-directory-intro h1 span{color:var(--accent,#f0b90b)}
.gdv-directory-intro p{margin:0 auto;max-width:650px;color:var(--muted);font-size:.96rem;line-height:1.65}
.gdv-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin:22px auto 0}
.gdv-directory-stats>div{display:grid;gap:2px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 24px rgba(38,29,5,.055)}
.gdv-directory-stats strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
.gdv-directory-stats span{font-size:.68rem;color:var(--muted)}
.gdv-directory-filter{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(160px,.72fr) minmax(160px,.72fr) auto;gap:10px;align-items:end;max-width:980px;margin:22px auto 0;padding:14px;border:1px solid color-mix(in srgb,var(--line) 88%,var(--text) 12%);border-radius:19px;background:var(--surface);box-shadow:0 14px 34px rgba(38,29,5,.075);text-align:left}
.gdv-directory-filter label{display:grid;gap:6px;min-width:0}
.gdv-directory-filter label>span:first-child{font-size:.66rem;font-weight:800;color:var(--muted)}
.gdv-directory-filter input,.gdv-directory-filter select{width:100%;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--text);font:inherit;font-size:.82rem;outline:none}
.gdv-directory-filter input{padding:0 12px 0 37px}.gdv-directory-filter select{padding:0 34px 0 11px}
.gdv-directory-filter input:focus,.gdv-directory-filter select:focus{border-color:color-mix(in srgb,var(--accent,#f0b90b) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#f0b90b) 12%,transparent)}
.gdv-search-control{position:relative;display:block}.gdv-search-control svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:1.8;pointer-events:none}
.gdv-filter-actions{display:flex;gap:7px;align-items:center}.gdv-filter-actions .btn{height:42px;min-width:102px;padding:0 14px;white-space:nowrap}
.gdv-results-wrap{padding-top:4px}.gdv-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--muted)}
.gdv-results-head>div{display:flex;align-items:baseline;gap:5px}.gdv-results-head strong{color:var(--text);font-size:1rem}.gdv-results-head span,.gdv-results-head small{font-size:.72rem}
.gdv-empty .btn{justify-self:center;margin-top:8px}
:root[data-theme=dark] .gdv-directory-stats>div,:root[data-theme=dark] .gdv-directory-filter{box-shadow:0 12px 30px rgba(0,0,0,.25)}
@media(max-width:900px){
  .gdv-directory-head{padding-top:24px}
  .gdv-directory-filter{grid-template-columns:minmax(0,1fr) minmax(155px,.7fr);max-width:760px}
  .gdv-search-field{grid-column:1/-1}
  .gdv-filter-actions{justify-content:flex-end}
}
@media(max-width:680px){
  .gdv-directory-head{padding-top:18px;padding-bottom:16px;text-align:left}
  .gdv-directory-intro h1{font-size:clamp(2rem,10vw,2.55rem);letter-spacing:-.04em}
  .gdv-directory-intro p{font-size:.86rem;line-height:1.55}
  .gdv-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:15px}
  .gdv-directory-stats>div{padding:10px 7px;border-radius:11px;text-align:center}
  .gdv-directory-stats strong{font-size:1.05rem}.gdv-directory-stats span{font-size:.56rem;line-height:1.25}
  .gdv-directory-filter{grid-template-columns:1fr;gap:8px;margin-top:14px;padding:10px;border-radius:15px}
  .gdv-search-field{grid-column:auto}
  .gdv-directory-filter input,.gdv-directory-filter select{height:40px;font-size:.78rem}
  .gdv-filter-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .gdv-filter-actions .btn{width:100%;min-width:0;height:40px}
  .gdv-filter-actions .btn:only-child{grid-column:1/-1}
  .gdv-results-head{margin-bottom:8px}
}
@media(max-width:380px){
  .gdv-directory-stats{gap:5px}.gdv-directory-stats>div{padding:9px 5px}.gdv-directory-stats strong{font-size:.96rem}.gdv-directory-stats span{font-size:.52rem}
}


/* v53 — Unified exchange lobby */
.exchange-hero{padding:42px 0 20px;text-align:center}.exchange-title-line{display:flex;align-items:center;justify-content:center;gap:12px}.exchange-title-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);flex:0 0 44px}.exchange-title-icon svg,.exchange-stat-icon svg,.exchange-column-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.exchange-hero h1{margin:0;font:800 clamp(38px,4.1vw,56px)/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-2.2px}.exchange-hero h1 span{color:var(--gold)}.exchange-hero>p{margin:9px auto 0;color:var(--muted);font-size:14px;max-width:680px}.exchange-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin:22px auto 0}.exchange-stat{min-height:76px;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 24px rgba(35,27,5,.045)}.exchange-stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold);flex:0 0 42px}.exchange-stat>span:last-child{display:grid;gap:1px;min-width:0}.exchange-stat strong{font:800 20px/1.1 Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--text)}.exchange-stat small{font-size:10px;color:var(--muted);white-space:nowrap}
.exchange-market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:10px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.exchange-column{min-width:0;padding:18px}.exchange-column+.exchange-column{border-left:1px solid var(--line)}.exchange-column-head{display:flex;align-items:center;gap:12px;padding:0 2px 15px}.exchange-column-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold);flex:0 0 42px}.exchange-column-head h2{margin:0;font:800 20px/1.15 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.5px}.exchange-column-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.exchange-list{display:grid;gap:8px}.exchange-game-row{display:grid;grid-template-columns:88px minmax(0,1fr) 76px 36px;align-items:center;gap:12px;min-height:66px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.exchange-game-row:hover,.exchange-game-row:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:var(--surface);box-shadow:0 8px 20px rgba(35,27,5,.05)}.exchange-game-visual{width:88px;height:52px;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 16%,var(--surface)),var(--surface));display:grid;place-items:center}.exchange-game-visual img{width:100%;height:100%;object-fit:cover;display:block}.exchange-game-visual.no-image b{font:800 22px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--gold)}.exchange-game-copy{display:grid;min-width:0}.exchange-game-copy strong{font-size:13px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exchange-game-copy small{margin-top:3px;color:var(--muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exchange-game-count{display:grid;text-align:left}.exchange-game-count strong{font:800 13px/1.1 Manrope,'Be Vietnam Pro',Arial,sans-serif}.exchange-game-count small{margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap}.exchange-game-arrow{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:9px;display:grid;place-items:center;color:var(--gold);font-weight:800;transition:background .18s ease,transform .18s ease}.exchange-game-row:hover .exchange-game-arrow{background:var(--gold-soft);transform:translateX(1px)}.exchange-empty{padding:26px 18px;border:1px dashed var(--line);border-radius:13px;text-align:center;color:var(--muted);font-size:12px;background:var(--surface2)}
.exchange-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:56px;padding:14px 18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 8px 28px rgba(35,27,5,.04)}.exchange-benefits>div{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 14px}.exchange-benefits>div+div{border-left:1px solid var(--line)}.exchange-benefits>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-weight:800;flex:0 0 36px}.exchange-benefits p{display:grid;margin:0;min-width:0}.exchange-benefits strong{font-size:11px}.exchange-benefits small{margin-top:2px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-theme=dark] .exchange-stat,:root[data-theme=dark] .exchange-market,:root[data-theme=dark] .exchange-benefits{box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){.exchange-market{grid-template-columns:1fr;max-width:760px}.exchange-column+.exchange-column{border-left:0;border-top:1px solid var(--line)}.exchange-benefits{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.exchange-benefits>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.exchange-benefits>div:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:680px){.exchange-hero{padding-top:34px}.exchange-title-line{gap:9px}.exchange-title-icon{width:38px;height:38px;flex-basis:38px}.exchange-title-icon svg{width:19px;height:19px}.exchange-hero h1{font-size:37px;letter-spacing:-1.6px}.exchange-hero>p{font-size:12px}.exchange-stats{gap:7px;margin-top:17px}.exchange-stat{min-height:66px;padding:9px 8px;gap:7px;border-radius:12px}.exchange-stat-icon{width:32px;height:32px;flex-basis:32px}.exchange-stat-icon svg{width:17px;height:17px}.exchange-stat strong{font-size:16px}.exchange-stat small{font-size:8px;white-space:normal;line-height:1.25}.exchange-market{margin-top:7px;border-radius:16px}.exchange-column{padding:13px}.exchange-column-head{padding-bottom:11px}.exchange-column-icon{width:36px;height:36px;flex-basis:36px}.exchange-column-icon svg{width:18px;height:18px}.exchange-column-head h2{font-size:18px}.exchange-game-row{grid-template-columns:70px minmax(0,1fr) 58px 32px;gap:8px;min-height:59px;padding:6px}.exchange-game-visual{width:70px;height:45px}.exchange-game-copy strong{font-size:12px}.exchange-game-copy small{font-size:8.5px}.exchange-game-count strong{font-size:12px}.exchange-game-count small{font-size:8px}.exchange-game-arrow{width:29px;height:29px}.exchange-benefits{grid-template-columns:1fr 1fr;padding:9px;margin-bottom:44px}.exchange-benefits>div{padding:8px}.exchange-benefits>div>span{width:30px;height:30px;flex-basis:30px}.exchange-benefits strong{font-size:10px}.exchange-benefits small{font-size:8px;white-space:normal;line-height:1.25}}
@media(max-width:430px){.exchange-game-row{grid-template-columns:62px minmax(0,1fr) 31px}.exchange-game-visual{width:62px;height:42px}.exchange-game-count{display:none}.exchange-game-arrow{width:29px}.exchange-stats{grid-template-columns:1fr}.exchange-stat{min-height:58px}.exchange-stat small{font-size:9px}.exchange-benefits{grid-template-columns:1fr}.exchange-benefits>div+div,.exchange-benefits>div:nth-child(3),.exchange-benefits>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}}

/* v54 — Separate Account / Item exchange panels */
.exchange-market{gap:16px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.exchange-column{border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.exchange-column+.exchange-column{border-left:1px solid color-mix(in srgb,var(--gold) 28%,var(--line))}
:root[data-theme=dark] .exchange-column{box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){.exchange-market{gap:14px}.exchange-column+.exchange-column{border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line))}}
@media(max-width:680px){.exchange-market{gap:12px}}


/* v58 · /gdv directory visual refresh based on approved mockup */
.gdv-directory-head{padding-top:34px;padding-bottom:20px;text-align:center}
.gdv-directory-intro{max-width:760px;margin:0 auto}
.gdv-directory-intro h1{margin:0 0 8px;font-size:clamp(2.35rem,5vw,3.35rem);line-height:1.02;letter-spacing:-.045em}
.gdv-directory-intro h1 span{color:var(--accent,#f0b90b)}
.gdv-directory-intro p{margin:0 auto;max-width:690px;color:var(--muted);font-size:.94rem;line-height:1.6}
.gdv-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:690px;margin:24px auto 0}
.gdv-directory-stats>div{display:flex;align-items:center;gap:11px;min-height:68px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--line) 88%,var(--text) 12%);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgba(38,29,5,.055);text-align:left}
.gdv-stat-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent,#f0b90b) 13%,var(--surface));color:var(--accent,#f0b90b)}
.gdv-stat-icon svg{width:19px;height:19px;fill:currentColor}
.gdv-stat-copy{display:grid;gap:1px;min-width:0}
.gdv-stat-copy>strong{font-size:1.28rem;line-height:1.1;font-variant-numeric:tabular-nums}
.gdv-stat-copy>span{font-size:.66rem;color:var(--muted);white-space:nowrap}
.gdv-results-wrap{padding-top:18px;padding-bottom:60px}
.gdv-results-wrap .seller-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gdv-card{position:relative;display:grid;align-content:start;gap:0;min-height:100%;padding:28px 16px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 88%,var(--text) 12%);background:var(--surface);box-shadow:0 10px 28px rgba(38,29,5,.075);overflow:visible}
.gdv-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent,#f0b90b) 36%,var(--line));box-shadow:0 18px 42px rgba(38,29,5,.12)}
.gdv-number-tag{position:absolute;top:-12px;left:15px;z-index:2;display:inline-flex;align-items:center;min-height:24px;padding:4px 11px;border:1px solid #cfd6ff;border-radius:999px;background:#eef0ff;color:#35499a;font-size:.64rem;font-weight:900;letter-spacing:.015em;line-height:1;box-shadow:0 3px 9px rgba(60,77,145,.08);font-variant-numeric:tabular-nums}
.gdv-card-head{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:0 0 14px}
.gdv-card .seller-card-avatar{width:88px;height:88px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 85%,var(--text) 15%),0 7px 18px rgba(38,29,5,.08)}
.gdv-card .seller-card-avatar b{font-size:2rem}
.gdv-card-identity{display:grid;align-content:center;justify-items:start;gap:7px;min-width:0}
.gdv-rank-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 10px;border:1px solid;border-radius:999px;font-size:.61rem;font-weight:900;letter-spacing:.07em;line-height:1;white-space:nowrap}
.gdv-rank-badge i{font-style:normal;font-size:.72rem;line-height:1}
.gdv-rank-badge.rank-unranked{color:#626872;background:#f6f7f8;border-color:#d7dbe0}
.gdv-rank-badge.rank-admin{color:#b42318;background:#fff0ee;border-color:#f3a8a2}
.gdv-rank-badge.rank-silver{color:#3e444c;background:#f4f5f7;border-color:#c9cdd2}
.gdv-rank-badge.rank-gold{color:#956100;background:#fff3be;border-color:#efc444}
.gdv-rank-badge.rank-diamond{color:#4c55a3;background:#eef0ff;border-color:#bcc7ff}
.gdv-card-name{display:block;width:100%;font-size:1rem;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdv-card-rating{gap:5px;font-size:.75rem;line-height:1}
.gdv-card-rating .seller-stars{font-size:.84rem}
.gdv-card-rating small{font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums}
.gdv-card-insurance{display:grid;justify-items:start;gap:4px;padding:13px 2px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent!important;color:var(--muted)}
.gdv-card-insurance.is-active{border-color:var(--line);background:transparent!important}
.gdv-insurance-label{display:flex;align-items:center;gap:6px;color:var(--muted)}
.gdv-insurance-label svg{width:14px;height:14px;fill:currentColor;flex:0 0 auto}
.gdv-insurance-label small{font-size:.63rem;font-weight:650;letter-spacing:0;text-transform:none}
.gdv-card-insurance>strong{font-size:1.04rem;line-height:1.15;color:var(--accent-strong,#a87500)!important;text-align:left;font-variant-numeric:tabular-nums}
.gdv-card-stock{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:11px 0 0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-size:.69rem}
.gdv-card-stock>span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}
.gdv-card-stock svg{width:15px;height:15px;fill:currentColor;color:var(--muted);flex:0 0 auto}
.gdv-card-stock strong{font-size:.74rem;font-variant-numeric:tabular-nums}
.gdv-card-stock i{font-style:normal;color:var(--line)}
:root[data-theme=dark] .gdv-directory-stats>div,:root[data-theme=dark] .gdv-card{box-shadow:0 12px 30px rgba(0,0,0,.24)}
:root[data-theme=dark] .gdv-number-tag{background:#222946;color:#cbd2ff;border-color:#48527a}
:root[data-theme=dark] .gdv-rank-badge.rank-unranked{background:#24272c;color:#c6cad0;border-color:#494e56}
:root[data-theme=dark] .gdv-rank-badge.rank-admin{background:#3d1f22;color:#ffb4ae;border-color:#7d3a40}
:root[data-theme=dark] .gdv-rank-badge.rank-silver{background:#25282e;color:#e5e7eb;border-color:#555b65}
:root[data-theme=dark] .gdv-rank-badge.rank-gold{background:#3a300e;color:#ffd86a;border-color:#7c641b}
:root[data-theme=dark] .gdv-rank-badge.rank-diamond{background:#25294a;color:#d4d8ff;border-color:#535c91}
@media(max-width:980px){
  .gdv-results-wrap .seller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .gdv-card-head{grid-template-columns:76px minmax(0,1fr);gap:12px}
  .gdv-card .seller-card-avatar{width:76px;height:76px}
}
@media(max-width:680px){
  .gdv-directory-head{padding-top:22px;padding-bottom:14px;text-align:center}
  .gdv-directory-intro h1{font-size:clamp(2rem,10vw,2.55rem)}
  .gdv-directory-intro p{font-size:.84rem;line-height:1.5}
  .gdv-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}
  .gdv-directory-stats>div{display:grid;justify-items:center;gap:5px;min-height:82px;padding:9px 5px;text-align:center}
  .gdv-stat-icon{width:31px;height:31px;flex-basis:31px}.gdv-stat-icon svg{width:16px;height:16px}
  .gdv-stat-copy{justify-items:center}.gdv-stat-copy>strong{font-size:1rem}.gdv-stat-copy>span{font-size:.5rem;white-space:normal;line-height:1.2}
  .gdv-results-wrap{padding-top:16px;padding-bottom:42px}
  .gdv-results-wrap .seller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}
  .gdv-card{padding:22px 9px 10px;border-radius:14px}
  .gdv-number-tag{top:-9px;left:9px;min-height:20px;padding:3px 7px;font-size:.5rem}
  .gdv-card-head{grid-template-columns:54px minmax(0,1fr);gap:7px;padding-bottom:10px}
  .gdv-card .seller-card-avatar{width:54px;height:54px;border-width:2px}.gdv-card .seller-card-avatar b{font-size:1.25rem}
  .gdv-card-identity{gap:4px}.gdv-rank-badge{gap:3px;padding:4px 6px;font-size:.43rem;letter-spacing:.035em}.gdv-rank-badge i{font-size:.5rem}
  .gdv-card-name{font-size:.72rem}.gdv-card-rating{gap:3px}.gdv-card-rating .seller-stars{font-size:.61rem}.gdv-card-rating small{font-size:.48rem}
  .gdv-card-insurance{gap:3px;padding:9px 1px 10px}.gdv-insurance-label{gap:4px}.gdv-insurance-label svg{width:11px;height:11px}.gdv-insurance-label small{font-size:.46rem}.gdv-card-insurance>strong{font-size:.72rem}
  .gdv-card-stock{gap:3px;padding-top:8px;font-size:.5rem}.gdv-card-stock>span{gap:3px}.gdv-card-stock svg{width:11px;height:11px}.gdv-card-stock strong{font-size:.53rem}
}
@media(max-width:380px){
  .gdv-results-wrap .seller-grid{gap:13px 7px}
  .gdv-card{padding-inline:8px}.gdv-card-head{grid-template-columns:48px minmax(0,1fr)}.gdv-card .seller-card-avatar{width:48px;height:48px}
  .gdv-rank-badge{font-size:.39rem;padding-inline:5px}.gdv-card-name{font-size:.68rem}.gdv-card-insurance>strong{font-size:.66rem}.gdv-card-stock,.gdv-card-stock strong{font-size:.47rem}
}

/* v62 · public GDV profile — Style 1, polished light/dark */
.seller-profile-v62{padding-bottom:54px}
.seller-profile-v62 .gdv62-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:18px;align-items:stretch}
.seller-profile-v62 .gdv62-identity-panel,.seller-profile-v62 .gdv62-side>section,.seller-profile-v62 .gdv62-stats,.seller-profile-v62 .gdv62-about-grid>article{border:1px solid color-mix(in srgb,var(--line) 90%,var(--text) 10%);background:var(--surface);box-shadow:0 12px 34px rgba(38,29,5,.055)}
.seller-profile-v62 .gdv62-identity-panel{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:30px;border-radius:24px;overflow:hidden;position:relative}
.seller-profile-v62 .gdv62-identity-panel::after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 12%,transparent),transparent 68%);pointer-events:none}
.seller-profile-v62 .gdv62-identity{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center;position:relative;z-index:1}
.seller-profile-v62 .gdv62-avatar{width:132px;height:132px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#f7cf4a,#c89206);color:#17130a;border:5px solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 48%,var(--line)),0 14px 30px rgba(38,29,5,.13)}
.seller-profile-v62 .gdv62-avatar img{width:100%;height:100%;object-fit:cover}.seller-profile-v62 .gdv62-avatar b{font:800 2.7rem/1 Manrope,'Be Vietnam Pro',Arial,sans-serif}
.seller-profile-v62 .gdv62-copy{min-width:0}.seller-profile-v62 .gdv62-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.seller-profile-v62 .gdv62-number-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid #cbd6f6;border-radius:999px;background:#eef3ff;color:#334783;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.seller-profile-v62 .gdv-rank-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.075em;white-space:nowrap}.seller-profile-v62 .gdv-rank-badge i{font-style:normal;font-size:10px}
.seller-profile-v62 .gdv-rank-silver{color:#3e4249;background:linear-gradient(180deg,#fafafa,#eef0f2);border:1px solid #c9cdd2}.seller-profile-v62 .gdv-rank-gold{color:#95570b;background:linear-gradient(180deg,#fff8dd,#ffedb4);border:1px solid #f1c34c}.seller-profile-v62 .gdv-rank-diamond{color:#3a4694;background:linear-gradient(180deg,#f2f4ff,#e3e7ff);border:1px solid #b5bff6}.seller-profile-v62 .gdv-rank-unranked{color:#666;background:#f1f1f1;border:1px solid #d2d2d2}.seller-profile-v62 .gdv-rank-admin{color:#b42318;background:#fff0ee;border:1px solid #ffb8af}
.seller-profile-v62 .gdv62-copy h1{margin:0;font:800 clamp(2rem,3vw,3rem)/1.05 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1.8px;color:var(--text)}
.seller-profile-v62 .gdv62-rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.seller-profile-v62 .gdv62-rating-row .seller-stars{font-size:1.08rem}.seller-profile-v62 .gdv62-rating-row strong{font-size:.84rem}.seller-profile-v62 .gdv62-rating-row small{font-size:.75rem;color:var(--muted)}
.seller-profile-v62 .gdv62-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.seller-profile-v62 .gdv62-tags span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--muted);font-size:10px;font-weight:700}
.seller-profile-v62 .gdv62-bio{max-width:720px;margin:13px 0 0;color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:13px;line-height:1.7}
.seller-profile-v62 .gdv62-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:relative;z-index:1}.seller-profile-v62 .gdv62-actions .btn{min-height:42px;padding:0 16px;font-size:12px}.seller-profile-v62 .gdv62-primary-action{min-width:145px}
.seller-profile-v62 .gdv62-side{display:grid;grid-template-rows:auto 1fr;gap:12px}.seller-profile-v62 .gdv62-side>section{border-radius:20px;padding:20px}
.seller-profile-v62 .gdv62-insurance-card{position:relative;overflow:hidden}.seller-profile-v62 .gdv62-insurance-card::after{content:"";position:absolute;right:-22px;top:-28px;width:115px;height:115px;border-radius:50%;background:color-mix(in srgb,var(--gold) 9%,transparent)}
.seller-profile-v62 .gdv62-card-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.09em;position:relative;z-index:1}.seller-profile-v62 .gdv62-icon-shield{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--gold-soft);color:var(--gold);font-size:16px;font-weight:900}
.seller-profile-v62 .gdv62-insurance-card>strong{display:block;margin-top:10px;color:var(--accent-strong,#a87500);font:800 clamp(1.65rem,2.3vw,2.15rem)/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1px;position:relative;z-index:1}
.seller-profile-v62 .gdv62-insurance-status{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:10px;font-weight:750;color:var(--muted)}.seller-profile-v62 .gdv62-insurance-status i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.seller-profile-v62 .gdv62-insurance-card.is-active .gdv62-insurance-status{color:var(--green)}.seller-profile-v62 .gdv62-insurance-card.is-active .gdv62-insurance-status i{background:var(--green)}.seller-profile-v62 .gdv62-insurance-card>small{display:block;margin-top:6px;color:var(--muted);font-size:9px}
.seller-profile-v62 .gdv62-info-card{display:grid;align-content:center}.seller-profile-v62 .gdv62-info-row{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.seller-profile-v62 .gdv62-info-row:first-child{padding-top:0}.seller-profile-v62 .gdv62-info-row:last-child{padding-bottom:0;border-bottom:0}.seller-profile-v62 .gdv62-info-row span{color:var(--muted);font-size:10px}.seller-profile-v62 .gdv62-info-row strong{min-width:0;text-align:right;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}
.seller-profile-v62 .gdv62-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border-radius:18px;overflow:hidden}.seller-profile-v62 .gdv62-stats>div{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:16px 18px;border-right:1px solid var(--line)}.seller-profile-v62 .gdv62-stats>div:last-child{border-right:0}.seller-profile-v62 .gdv62-stat-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--gold-soft);color:var(--gold);font-size:18px;font-weight:800}.seller-profile-v62 .gdv62-stats strong{font:800 1.25rem/1 Manrope,'Be Vietnam Pro',Arial,sans-serif}.seller-profile-v62 .gdv62-stats small{margin-top:4px;color:var(--muted);font-size:9.5px}
.seller-profile-v62 .gdv62-tabs{position:sticky;top:82px;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 26px;padding:6px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 25px rgba(38,29,5,.05);backdrop-filter:blur(10px)}.seller-profile-v62 .gdv62-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:750;transition:background .16s ease,color .16s ease}.seller-profile-v62 .gdv62-tabs a:hover,.seller-profile-v62 .gdv62-tabs a:focus-visible{background:var(--surface2);color:var(--text)}.seller-profile-v62 .gdv62-tabs b{color:var(--gold);font-size:10px}
.seller-profile-v62 .gdv62-section{scroll-margin-top:145px;margin-top:30px}.seller-profile-v62 .gdv62-section .seller-section-head{margin-bottom:13px}.seller-profile-v62 .gdv62-section .seller-section-head h2{font:800 1.5rem/1.15 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.5px}
.seller-profile-v62 .gdv62-product-grid{gap:12px}.seller-profile-v62 .gdv62-product-card{border-radius:16px;box-shadow:0 7px 22px rgba(38,29,5,.045)}.seller-profile-v62 .gdv62-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(38,29,5,.08)}.seller-profile-v62 .gdv62-product-card .seller-product-image{aspect-ratio:16/9}.seller-profile-v62 .gdv62-product-card .seller-product-copy{padding:11px 12px 13px;gap:4px}.seller-profile-v62 .gdv62-product-card .seller-product-copy small{font-size:9.5px}.seller-profile-v62 .gdv62-product-card .seller-product-copy strong{font-size:.88rem}.seller-profile-v62 .gdv62-product-card .seller-product-copy em{font-size:.88rem;color:var(--gold)}
.seller-profile-v62 .gdv62-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.seller-profile-v62 .gdv62-about-grid>article{border-radius:18px;padding:20px}.seller-profile-v62 .gdv62-about-grid h3{margin:0 0 9px;font:800 1rem/1.2 Manrope,'Be Vietnam Pro',Arial,sans-serif}.seller-profile-v62 .gdv62-about-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.seller-profile-v62 .gdv62-about-grid dl{display:grid;gap:0;margin:0}.seller-profile-v62 .gdv62-about-grid dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.seller-profile-v62 .gdv62-about-grid dl>div:last-child{border-bottom:0}.seller-profile-v62 .gdv62-about-grid dt{color:var(--muted);font-size:10px}.seller-profile-v62 .gdv62-about-grid dd{margin:0;text-align:right;font-size:10.5px;font-weight:700;overflow-wrap:anywhere}
.seller-profile-v62 .gdv62-review-layout{gap:14px}.seller-profile-v62 .seller-review-card,.seller-profile-v62 .seller-review-form-card{border-radius:17px;box-shadow:0 7px 22px rgba(38,29,5,.045)}

:root[data-theme=dark] .seller-profile-v62 .gdv62-identity-panel,:root[data-theme=dark] .seller-profile-v62 .gdv62-side>section,:root[data-theme=dark] .seller-profile-v62 .gdv62-stats,:root[data-theme=dark] .seller-profile-v62 .gdv62-about-grid>article{border-color:#34312a;box-shadow:0 14px 36px rgba(0,0,0,.28)}
:root[data-theme=dark] .seller-profile-v62 .gdv62-identity-panel::after{background:radial-gradient(circle,rgba(241,173,8,.12),transparent 68%)}
:root[data-theme=dark] .seller-profile-v62 .gdv62-number-badge{color:#c7d0ff;background:#1c2340;border-color:#3a4677}
:root[data-theme=dark] .seller-profile-v62 .gdv-rank-silver{color:#e6e7e9;background:linear-gradient(180deg,#292b2f,#202226);border-color:#555a61}:root[data-theme=dark] .seller-profile-v62 .gdv-rank-gold{color:#ffd875;background:linear-gradient(180deg,#3b2d0e,#2b230f);border-color:#73591d}:root[data-theme=dark] .seller-profile-v62 .gdv-rank-diamond{color:#cad0ff;background:linear-gradient(180deg,#292d50,#20233d);border-color:#525b9b}:root[data-theme=dark] .seller-profile-v62 .gdv-rank-unranked{color:#bcbcbc;background:#252525;border-color:#444}:root[data-theme=dark] .seller-profile-v62 .gdv-rank-admin{color:#ffb0a8;background:#3b1714;border-color:#733029}
:root[data-theme=dark] .seller-profile-v62 .gdv62-avatar{border-color:#1b1a18;box-shadow:0 0 0 1px rgba(241,173,8,.45),0 14px 32px rgba(0,0,0,.42)}
:root[data-theme=dark] .seller-profile-v62 .gdv62-insurance-card::after{background:rgba(241,173,8,.07)}
:root[data-theme=dark] .seller-profile-v62 .gdv62-tabs{background:rgba(24,23,21,.94);border-color:#35322c;box-shadow:0 10px 30px rgba(0,0,0,.25)}
:root[data-theme=dark] .seller-profile-v62 .gdv62-product-card:hover{box-shadow:0 14px 32px rgba(0,0,0,.36)}

@media(max-width:980px){
  .seller-profile-v62 .gdv62-hero{grid-template-columns:1fr}.seller-profile-v62 .gdv62-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.seller-profile-v62 .gdv62-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-profile-v62 .gdv62-stats>div:nth-child(2){border-right:0}.seller-profile-v62 .gdv62-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.seller-profile-v62 .gdv62-about-grid{grid-template-columns:1fr}
}
@media(max-width:900px){.seller-profile-v62 .gdv62-tabs{top:126px}}
@media(max-width:680px){
  .seller-profile-v62{padding-top:18px;padding-bottom:38px}.seller-profile-v62 .gdv62-identity-panel{padding:20px;border-radius:20px}.seller-profile-v62 .gdv62-identity{grid-template-columns:88px minmax(0,1fr);gap:15px;align-items:start}.seller-profile-v62 .gdv62-avatar{width:88px;height:88px;border-width:3px}.seller-profile-v62 .gdv62-avatar b{font-size:2rem}.seller-profile-v62 .gdv62-copy h1{font-size:1.55rem;letter-spacing:-.8px}.seller-profile-v62 .gdv62-badges{gap:5px;margin-bottom:6px}.seller-profile-v62 .gdv62-number-badge,.seller-profile-v62 .gdv-rank-badge{min-height:23px;padding-inline:8px;font-size:8.5px}.seller-profile-v62 .gdv62-rating-row{gap:5px;margin-top:7px}.seller-profile-v62 .gdv62-rating-row .seller-stars{font-size:.82rem}.seller-profile-v62 .gdv62-rating-row strong,.seller-profile-v62 .gdv62-rating-row small{font-size:.68rem}.seller-profile-v62 .gdv62-tags{grid-column:1/-1;margin-top:10px}.seller-profile-v62 .gdv62-bio{grid-column:1/-1;font-size:11px;margin-top:10px}.seller-profile-v62 .gdv62-actions{display:grid;grid-template-columns:1fr 1fr}.seller-profile-v62 .gdv62-actions .btn{width:100%;padding-inline:10px}.seller-profile-v62 .gdv62-side{grid-template-columns:1fr}.seller-profile-v62 .gdv62-side>section{padding:16px;border-radius:17px}.seller-profile-v62 .gdv62-stats{margin:12px 0;border-radius:15px}.seller-profile-v62 .gdv62-stats>div{padding:13px 12px;column-gap:8px}.seller-profile-v62 .gdv62-stat-icon{width:30px;height:30px;font-size:15px}.seller-profile-v62 .gdv62-stats strong{font-size:1.05rem}.seller-profile-v62 .gdv62-stats small{font-size:8.5px}.seller-profile-v62 .gdv62-tabs{position:static;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:18px;padding:5px}.seller-profile-v62 .gdv62-tabs a{min-height:37px;font-size:10px}.seller-profile-v62 .gdv62-section{scroll-margin-top:20px;margin-top:24px}.seller-profile-v62 .gdv62-section .seller-section-head h2{font-size:1.25rem}.seller-profile-v62 .gdv62-product-grid{gap:8px}.seller-profile-v62 .gdv62-product-card .seller-product-copy{padding:9px}.seller-profile-v62 .gdv62-about-grid>article{padding:16px}.seller-profile-v62 .gdv62-about-grid dl>div{grid-template-columns:105px minmax(0,1fr)}
}
@media(max-width:420px){
  .seller-profile-v62 .gdv62-identity{grid-template-columns:76px minmax(0,1fr);gap:12px}.seller-profile-v62 .gdv62-avatar{width:76px;height:76px}.seller-profile-v62 .gdv62-copy h1{font-size:1.3rem}.seller-profile-v62 .gdv62-actions{grid-template-columns:1fr}.seller-profile-v62 .gdv62-stats>div{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.seller-profile-v62 .gdv62-stat-icon{grid-row:1/3}.seller-profile-v62 .gdv62-stats small{font-size:8px}.seller-profile-v62 .gdv62-info-row{grid-template-columns:100px minmax(0,1fr)}
}


/* v63 · GDV profile compact — match approved reference, UI only */
.seller-profile-v63{padding-top:22px;padding-bottom:46px}
.seller-profile-v63 .gdv62-hero{
  grid-template-columns:minmax(0,1fr) minmax(245px,280px);
  gap:24px;align-items:center;
  padding:24px 26px;
  border:1px solid color-mix(in srgb,var(--line) 90%,var(--text) 10%);
  border-radius:20px;background:var(--surface);
  box-shadow:0 9px 28px rgba(38,29,5,.055);
}
.seller-profile-v63 .gdv62-identity-panel{
  padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible;
  gap:16px;
}
.seller-profile-v63 .gdv62-identity-panel::after{display:none}
.seller-profile-v63 .gdv62-identity{
  grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;
}
.seller-profile-v63 .gdv62-avatar{
  width:112px;height:112px;border-width:4px;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 42%,var(--line)),0 10px 24px rgba(38,29,5,.12);
}
.seller-profile-v63 .gdv62-copy h1{
  font-size:clamp(1.9rem,2.65vw,2.55rem);
  letter-spacing:-1.35px;
}
.seller-profile-v63 .gdv62-badges{margin-bottom:7px;gap:6px}
.seller-profile-v63 .gdv62-number-badge,
.seller-profile-v63 .gdv-rank-badge{min-height:23px;padding-inline:9px;font-size:8.5px}
.seller-profile-v63 .gdv62-rating-row{margin-top:7px;gap:7px}
.seller-profile-v63 .gdv62-rating-row .seller-stars{font-size:.92rem}
.seller-profile-v63 .gdv62-rating-row strong{font-size:.75rem}
.seller-profile-v63 .gdv62-rating-row small{font-size:.68rem}
.seller-profile-v63 .gdv62-tags{margin-top:9px;gap:5px}
.seller-profile-v63 .gdv62-tags span{min-height:23px;padding:0 8px;font-size:8.8px}
.seller-profile-v63 .gdv62-bio{margin-top:9px;max-width:610px;font-size:10.5px;line-height:1.55}
.seller-profile-v63 .gdv62-actions{gap:7px;margin-top:2px}
.seller-profile-v63 .gdv62-actions .btn{min-height:36px;padding:0 13px;font-size:10px;border-radius:9px}
.seller-profile-v63 .gdv62-primary-action{min-width:0}

.seller-profile-v63 .gdv62-side{display:block}
.seller-profile-v63 .gdv62-side>section{
  padding:20px 21px;border-radius:15px;
  box-shadow:none;
}
.seller-profile-v63 .gdv62-insurance-card{min-height:138px;display:flex;flex-direction:column;justify-content:center}
.seller-profile-v63 .gdv62-insurance-card::after{width:92px;height:92px;right:-24px;top:-28px}
.seller-profile-v63 .gdv62-card-label{font-size:8px;gap:7px}
.seller-profile-v63 .gdv62-icon-shield{width:24px;height:24px;border-radius:8px;font-size:14px}
.seller-profile-v63 .gdv62-insurance-card>strong{margin-top:8px;font-size:1.55rem;letter-spacing:-.7px}
.seller-profile-v63 .gdv62-insurance-status{margin-top:7px;font-size:8.5px}
.seller-profile-v63 .gdv62-insurance-status i{width:6px;height:6px}
.seller-profile-v63 .gdv62-insurance-card>small{margin-top:5px;font-size:7.7px}

.seller-profile-v63 .gdv62-stats{
  margin:10px 0 0;border-radius:14px;
  box-shadow:0 7px 20px rgba(38,29,5,.045);
}
.seller-profile-v63 .gdv62-stats>div{
  grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;
  column-gap:9px;padding:11px 16px;
}
.seller-profile-v63 .gdv62-stat-icon{width:30px;height:30px;border-radius:9px;font-size:15px}
.seller-profile-v63 .gdv62-stats>div:nth-child(1) .gdv62-stat-icon{color:#6447db;background:#f1edff}
.seller-profile-v63 .gdv62-stats>div:nth-child(2) .gdv62-stat-icon{color:#ee7b32;background:#fff0e6}
.seller-profile-v63 .gdv62-stats>div:nth-child(3) .gdv62-stat-icon{color:#d79b00;background:#fff8dc}
.seller-profile-v63 .gdv62-stats>div:nth-child(4) .gdv62-stat-icon{color:#1b9f66;background:#eaf9f1}
.seller-profile-v63 .gdv62-stats strong{font-size:1.08rem}
.seller-profile-v63 .gdv62-stats small{margin-top:2px;font-size:8.2px}

.seller-profile-v63 .gdv62-tabs{
  position:static;z-index:auto;margin:0 0 10px;padding:0 10px;
  min-height:44px;border-radius:0 0 14px 14px;border-top:0;
  background:var(--surface);box-shadow:0 7px 20px rgba(38,29,5,.035);backdrop-filter:none;
}
.seller-profile-v63 .gdv62-tabs a{
  position:relative;min-height:43px;border-radius:0;background:transparent!important;
  font-size:9.4px;text-transform:uppercase;letter-spacing:.02em;
}
.seller-profile-v63 .gdv62-tabs a:first-child{color:var(--gold)}
.seller-profile-v63 .gdv62-tabs a:first-child::after{
  content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;border-radius:2px;background:var(--gold);
}
.seller-profile-v63 .gdv62-tabs b{font-size:8.8px}

.seller-profile-v63 .gdv62-section{scroll-margin-top:20px;margin-top:20px}
.seller-profile-v63 #accounts{margin-top:0}
.seller-profile-v63 .gdv63-product-head{display:none}
.seller-profile-v63 .gdv62-product-grid{gap:10px}
.seller-profile-v63 .gdv62-product-card{
  border-radius:10px;box-shadow:0 5px 16px rgba(38,29,5,.04)
}
.seller-profile-v63 .gdv62-product-card:hover{transform:translateY(-2px)}
.seller-profile-v63 .gdv62-product-card .seller-product-image{aspect-ratio:16/6.4}
.seller-profile-v63 .gdv62-product-card .seller-product-copy{padding:8px 9px 9px;gap:2px}
.seller-profile-v63 .gdv62-product-card .seller-product-copy small{font-size:8px}
.seller-profile-v63 .gdv62-product-card .seller-product-copy strong{font-size:.76rem}
.seller-profile-v63 .gdv62-product-card .seller-product-copy em{font-size:.77rem}

:root[data-theme=dark] .seller-profile-v63 .gdv62-hero{
  border-color:#34312a;background:#171817;box-shadow:0 12px 32px rgba(0,0,0,.28)
}
:root[data-theme=dark] .seller-profile-v63 .gdv62-identity-panel{background:transparent;box-shadow:none}
:root[data-theme=dark] .seller-profile-v63 .gdv62-side>section{
  border-color:#38342d;background:#1b1c1b;box-shadow:none
}
:root[data-theme=dark] .seller-profile-v63 .gdv62-stats,
:root[data-theme=dark] .seller-profile-v63 .gdv62-tabs{
  border-color:#34312a;background:#171817;box-shadow:0 9px 24px rgba(0,0,0,.22)
}
:root[data-theme=dark] .seller-profile-v63 .gdv62-stats>div:nth-child(1) .gdv62-stat-icon{background:#241f39;color:#a68dff}
:root[data-theme=dark] .seller-profile-v63 .gdv62-stats>div:nth-child(2) .gdv62-stat-icon{background:#39261d;color:#ff9b62}
:root[data-theme=dark] .seller-profile-v63 .gdv62-stats>div:nth-child(3) .gdv62-stat-icon{background:#383116;color:#ffd35a}
:root[data-theme=dark] .seller-profile-v63 .gdv62-stats>div:nth-child(4) .gdv62-stat-icon{background:#173228;color:#53d49b}

@media(max-width:980px){
  .seller-profile-v63 .gdv62-hero{grid-template-columns:1fr minmax(220px,255px);gap:16px;padding:20px}
  .seller-profile-v63 .gdv62-identity{grid-template-columns:96px minmax(0,1fr);gap:16px}
  .seller-profile-v63 .gdv62-avatar{width:96px;height:96px}
}
@media(max-width:820px){
  .seller-profile-v63 .gdv62-hero{grid-template-columns:1fr}
  .seller-profile-v63 .gdv62-side{max-width:none}
  .seller-profile-v63 .gdv62-insurance-card{min-height:112px}
}
@media(max-width:680px){
  .seller-profile-v63{padding-top:15px;padding-bottom:34px}
  .seller-profile-v63 .gdv62-hero{padding:16px;border-radius:16px;gap:14px}
  .seller-profile-v63 .gdv62-identity-panel{padding:0;border-radius:0}
  .seller-profile-v63 .gdv62-identity{grid-template-columns:82px minmax(0,1fr);gap:12px}
  .seller-profile-v63 .gdv62-avatar{width:82px;height:82px}
  .seller-profile-v63 .gdv62-copy h1{font-size:1.45rem}
  .seller-profile-v63 .gdv62-tags{grid-column:auto;margin-top:8px}
  .seller-profile-v63 .gdv62-bio{grid-column:auto;font-size:9.7px}
  .seller-profile-v63 .gdv62-actions{display:flex;grid-template-columns:none;flex-wrap:wrap}
  .seller-profile-v63 .gdv62-actions .btn{width:auto}
  .seller-profile-v63 .gdv62-side>section{padding:15px}
  .seller-profile-v63 .gdv62-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}
  .seller-profile-v63 .gdv62-stats>div{padding:10px 11px}
  .seller-profile-v63 .gdv62-tabs{grid-template-columns:repeat(4,1fr);gap:0;overflow-x:auto}
  .seller-profile-v63 .gdv62-tabs a{min-width:92px;font-size:8.5px}
  .seller-profile-v63 .gdv62-product-grid{gap:7px}
  .seller-profile-v63 .gdv62-product-card .seller-product-copy{padding:7px}
}
@media(max-width:420px){
  .seller-profile-v63 .gdv62-hero{padding:14px}
  .seller-profile-v63 .gdv62-identity{grid-template-columns:72px minmax(0,1fr);gap:10px}
  .seller-profile-v63 .gdv62-avatar{width:72px;height:72px}
  .seller-profile-v63 .gdv62-copy h1{font-size:1.25rem}
  .seller-profile-v63 .gdv62-badges{gap:4px}
  .seller-profile-v63 .gdv62-number-badge,.seller-profile-v63 .gdv-rank-badge{font-size:7.5px;padding-inline:7px}
  .seller-profile-v63 .gdv62-rating-row small{display:none}
  .seller-profile-v63 .gdv62-actions .btn{flex:1 1 auto}
  .seller-profile-v63 .gdv62-stats>div{padding:9px}
  .seller-profile-v63 .gdv62-stat-icon{width:27px;height:27px}
  .seller-profile-v63 .gdv62-stats strong{font-size:.98rem}
  .seller-profile-v63 .gdv62-stats small{font-size:7.5px}
}

/* v65 · Public GDV profile — balanced 2-stat / 2-tab overview */
.seller-profile-v64.container{padding-top:18px;padding-bottom:58px}
.seller-profile-v64 .seller-public-flashes{margin-bottom:14px}

.gdv64-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:26px;min-height:350px;padding:30px 34px;border:1px solid #e8e8e8;border-radius:18px;background:var(--surface);box-shadow:0 8px 26px rgba(24,24,24,.045)}
.gdv64-identity{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:34px;min-width:0}
.gdv64-avatar-wrap{position:relative;width:240px;height:240px;display:grid;place-items:center}
.gdv64-avatar{display:grid;place-items:center;width:224px;height:224px;border:4px solid #fff;border-radius:50%;overflow:hidden;background:var(--surface2);box-shadow:0 0 0 2px #87b6ff,0 14px 30px rgba(45,59,79,.13);color:var(--gold);font:800 70px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif}
.gdv64-avatar img{display:block;width:100%;height:100%;object-fit:cover}

.gdv64-copy{min-width:0}
.gdv64-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:13px}
.gdv64-number{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:9px;background:#e8f0ff;color:#2868d5;font-size:12px;font-weight:800;line-height:1}
.seller-profile-v64 .gdv-rank-badge{min-height:30px;padding:0 13px;font-size:11px;letter-spacing:.03em}
.gdv64-title-row{display:flex;align-items:center;min-width:0}
.gdv64-title-row h1{margin:0;min-width:0;font:800 clamp(34px,3.2vw,48px)/1.06 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1.75px;color:var(--text)}
.gdv64-rating{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--muted);font-size:13px}
.gdv64-rating .seller-stars{font-size:22px;line-height:1;letter-spacing:1.5px}
.gdv64-rating strong{color:var(--text);font-size:14px}
.gdv64-rating>span:last-child{font-size:13px}
.gdv64-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.gdv64-tags span{display:inline-flex;align-items:center;min-height:31px;padding:0 14px;border-radius:9px;background:#f4f5f7;color:#34363a;font-size:12px;font-weight:600;white-space:nowrap}
.gdv64-bio{max-width:720px;margin:17px 0 0;color:var(--text);font-size:13.5px;line-height:1.65}
.gdv64-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.gdv64-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid #dedede;border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.gdv64-btn:hover{transform:translateY(-1px);border-color:var(--gold)}
.gdv64-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gdv64-btn-primary{background:#ffb300;border-color:#ffb300;color:#16120a;box-shadow:0 8px 20px rgba(239,169,0,.15)}
.gdv64-btn-primary:hover{background:#ffc029;border-color:#ffc029}

.gdv64-insurance{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;align-self:center;gap:15px;width:100%;min-height:190px;padding:28px 24px;border:1px solid #dddfe3;border-radius:15px;background:var(--surface);box-shadow:0 5px 16px rgba(20,20,20,.025)}
.gdv64-shield{display:grid;place-items:center;width:56px;height:64px;border-radius:16px;background:#fff3d8;color:#f2a300}
.gdv64-shield svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdv64-shield .inner{stroke-width:1.65}
.gdv64-insurance-copy{min-width:0;padding-top:2px}
.gdv64-insurance-copy>span{display:block;color:#465065;font-size:12px;font-weight:800;letter-spacing:.02em}
.gdv64-insurance-copy>strong{display:block;margin-top:10px;color:#a96600;font:800 clamp(26px,2.15vw,34px)/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}
.gdv64-insurance-status{display:flex;align-items:center;gap:7px;margin-top:14px;color:#0ca34f;font-size:11px;font-weight:800}
.gdv64-insurance-status i{width:8px;height:8px;border-radius:50%;background:currentColor}
.gdv64-insurance.is-warning .gdv64-insurance-status{color:#b77900}
.gdv64-insurance-copy>small{display:block;margin-top:12px;color:#687084;font-size:10px}

.gdv64-overview{margin-top:14px;overflow:hidden;border:1px solid #e7e7e7;border-radius:16px;background:var(--surface);box-shadow:0 8px 24px rgba(24,24,24,.035)}
.gdv64-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:104px}
.gdv64-stat{position:relative;display:flex;align-items:center;justify-content:center;gap:15px;padding:18px 38px}
.gdv64-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:23px;bottom:23px;width:1px;background:#ececec}
.gdv64-stat-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px}
.gdv64-stat-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdv64-stat>strong{flex:0 0 auto;color:var(--text);font:800 28px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.6px}
.gdv64-stat>small{margin:0;color:#687084;font-size:11.5px;white-space:nowrap}
.gdv64-stat-account .gdv64-stat-icon{background:#f0edff;color:#6946ef}.gdv64-stat-item .gdv64-stat-icon{background:#fff0e8;color:#ff6f2c}.gdv64-stat-review .gdv64-stat-icon{background:#fff7df;color:#f2a600}.gdv64-stat-score .gdv64-stat-icon{background:#eaf9f1;color:#16a25a}
.gdv64-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:58px;border-top:1px solid #ececec;background:var(--surface)}
.gdv64-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;color:#465065;font-size:12px;font-weight:800;letter-spacing:.01em}
.gdv64-tabs a b{font:inherit}
.gdv64-tabs a.is-active{color:#e99d00}
.gdv64-tabs a.is-active::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#f2aa00}

.gdv64-products-section{margin-top:14px;padding:18px 14px 22px;border:1px solid #e8e8e8;border-radius:16px;background:var(--surface);box-shadow:0 7px 22px rgba(24,24,24,.03);scroll-margin-top:92px}
.gdv64-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gdv64-product-card{display:block;min-width:0;overflow:hidden;border:1px solid #e3e4e7;border-radius:13px;background:var(--surface);box-shadow:0 5px 15px rgba(24,24,24,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.gdv64-product-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 42%,#e3e4e7);box-shadow:0 10px 24px rgba(24,24,24,.08)}
.gdv64-product-image{position:relative;display:grid;place-items:center;aspect-ratio:16/5.2;overflow:hidden;background:#f2f2f2;color:#777;font-size:13px;font-weight:800}
.gdv64-product-image img{display:block;width:100%;height:100%;object-fit:cover}
.gdv64-product-image .seller-product-stamp{font-size:13px;padding:5px 9px;border-width:2px}
.gdv64-product-copy{display:grid;gap:5px;padding:13px 15px 16px}
.gdv64-product-copy small{color:#586174;font-size:11px}
.gdv64-product-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:800 16px/1.25 Manrope,'Be Vietnam Pro',Arial,sans-serif}
.gdv64-product-copy em{color:#f0a100;font:800 17px/1.2 Manrope,'Be Vietnam Pro',Arial,sans-serif;font-style:normal}

.gdv64-lower-section{margin-top:34px;scroll-margin-top:92px}
.gdv64-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gdv64-about-grid>article{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.gdv64-about-grid h3{margin:0 0 12px;font-size:16px}.gdv64-about-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.gdv64-about-grid dl{margin:0}.gdv64-about-grid dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.gdv64-about-grid dl>div:last-child{border-bottom:0}.gdv64-about-grid dt{color:var(--muted)}.gdv64-about-grid dd{margin:0;font-weight:700;text-align:right}
.gdv64-review-layout{margin-top:14px}

:root[data-theme=dark] .gdv64-hero,:root[data-theme=dark] .gdv64-overview,:root[data-theme=dark] .gdv64-products-section{border-color:#302f2c;background:#171817;box-shadow:0 10px 30px rgba(0,0,0,.25)}
:root[data-theme=dark] .gdv64-avatar{border-color:#171817;box-shadow:0 0 0 2px #8ab8ff,0 14px 30px rgba(0,0,0,.32)}
:root[data-theme=dark] 
:root[data-theme=dark] .gdv64-number{background:#1c2b43;color:#86b2ff}
:root[data-theme=dark] .gdv64-tags span{background:#252624;color:#e9e6df}
:root[data-theme=dark] .gdv64-btn{border-color:#3b3a36;background:#1d1e1c}
:root[data-theme=dark] .gdv64-btn-primary{background:#ffb300;border-color:#ffb300;color:#17120a}
:root[data-theme=dark] .gdv64-insurance{border-color:#3b3934;background:#1c1d1b}
:root[data-theme=dark] .gdv64-shield{background:#302712}
:root[data-theme=dark] .gdv64-insurance-copy>span,:root[data-theme=dark] .gdv64-insurance-copy>small{color:#aaa59a}
:root[data-theme=dark] .gdv64-insurance-copy>strong{color:#f2ac10}
:root[data-theme=dark] .gdv64-stat:not(:last-child)::after,:root[data-theme=dark] .gdv64-tabs{border-color:#302f2c}
:root[data-theme=dark] .gdv64-tabs{background:#171817}
:root[data-theme=dark] .gdv64-tabs a{color:#c9c4bb}
:root[data-theme=dark] .gdv64-tabs a.is-active{color:#f2ad09}
:root[data-theme=dark] .gdv64-stat>small{color:#aaa59a}
:root[data-theme=dark] .gdv64-stat-account .gdv64-stat-icon{background:#241f39;color:#a68dff}:root[data-theme=dark] .gdv64-stat-item .gdv64-stat-icon{background:#39261d;color:#ff9b62}
:root[data-theme=dark] .gdv64-product-card{border-color:#33332f;background:#1b1c1a;box-shadow:0 7px 20px rgba(0,0,0,.24)}
:root[data-theme=dark] .gdv64-product-image{background:#242522}:root[data-theme=dark] .gdv64-product-copy small{color:#aaa59a}

@media(max-width:1220px){
  .gdv64-hero{grid-template-columns:minmax(0,1fr) 290px;gap:20px;padding:26px 26px;min-height:330px}
  .gdv64-identity{grid-template-columns:190px minmax(0,1fr);gap:26px}.gdv64-avatar-wrap{width:190px;height:190px}.gdv64-avatar{width:180px;height:180px}
  .gdv64-title-row h1{font-size:36px}.gdv64-stat{padding-inline:24px}.gdv64-product-grid{gap:14px}
}
@media(max-width:900px){
  .seller-profile-v64.container{padding-top:14px}
  .gdv64-hero{grid-template-columns:1fr;gap:18px;min-height:0}.gdv64-insurance{min-height:0;grid-template-columns:58px minmax(0,1fr);padding:22px}.gdv64-shield{width:58px;height:64px}
  .gdv64-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gdv64-stat:nth-child(2)::after{display:none}
  .gdv64-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gdv64-about-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .seller-profile-v64.container{padding-bottom:40px}
  .gdv64-hero{padding:18px;border-radius:15px}.gdv64-identity{grid-template-columns:96px minmax(0,1fr);gap:15px}.gdv64-avatar-wrap{width:96px;height:96px}.gdv64-avatar{width:92px;height:92px;border-width:3px}
  .gdv64-badges{margin-bottom:7px;gap:5px}.gdv64-number{min-height:23px;padding-inline:8px;font-size:9px}.seller-profile-v64 .gdv-rank-badge{min-height:23px;padding-inline:8px;font-size:8px}
  .gdv64-title-row h1{font-size:24px;letter-spacing:-.8px}
  .gdv64-rating{margin-top:7px;gap:6px;font-size:10px}.gdv64-rating .seller-stars{font-size:14px}.gdv64-rating strong{font-size:11px}.gdv64-rating>span:last-child{font-size:9px}
  .gdv64-tags{grid-column:1/-1;margin-top:2px;gap:5px}.gdv64-tags span{min-height:25px;padding-inline:9px;font-size:9px}.gdv64-bio{grid-column:1/-1;margin-top:3px;font-size:10.5px}.gdv64-actions{grid-column:1/-1;margin-top:7px;gap:7px}.gdv64-btn{min-height:40px;padding:0 13px;font-size:10px}
  .gdv64-insurance{padding:17px}.gdv64-shield{width:48px;height:54px;border-radius:13px}.gdv64-shield svg{width:31px;height:31px}.gdv64-insurance-copy>span{font-size:9px}.gdv64-insurance-copy>strong{margin-top:7px;font-size:24px}.gdv64-insurance-status{margin-top:10px;font-size:9px}.gdv64-insurance-copy>small{margin-top:8px;font-size:8.5px}
  .gdv64-stat{gap:8px;padding:14px 12px}.gdv64-stat-icon{flex-basis:38px;width:38px;height:38px;border-radius:10px}.gdv64-stat-icon svg{width:22px;height:22px}.gdv64-stat>strong{font-size:20px}.gdv64-stat>small{font-size:8.7px;white-space:normal}.gdv64-tabs{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.gdv64-tabs a{min-height:49px;font-size:9px}.gdv64-tabs a.is-active::after{left:14%;right:14%}
  .gdv64-products-section{padding:10px;border-radius:13px}.gdv64-product-grid{gap:8px}.gdv64-product-copy{padding:9px 10px 11px}.gdv64-product-copy small{font-size:8.5px}.gdv64-product-copy strong{font-size:12px}.gdv64-product-copy em{font-size:13px}
  .gdv64-lower-section{margin-top:28px}.gdv64-about-grid>article{padding:16px}.gdv64-about-grid dl>div{grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:10px}
}
@media(max-width:420px){
  .gdv64-identity{grid-template-columns:82px minmax(0,1fr);gap:11px}.gdv64-avatar-wrap{width:82px;height:82px}.gdv64-avatar{width:78px;height:78px}.gdv64-title-row h1{font-size:20px}.gdv64-rating>span:last-child{display:none}.gdv64-actions{display:grid;grid-template-columns:1fr 1fr}.gdv64-btn{padding-inline:9px}.gdv64-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v67 · GDV profile info logic: service/support + admin-managed join date */
.gdv67-profile-meta{display:grid;gap:9px;max-width:720px;margin-top:15px}
.gdv67-meta-row{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-height:31px}
.gdv67-meta-label{color:#687084;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.gdv67-meta-row>strong{min-width:0;color:var(--text);font-size:12px;font-weight:700;line-height:1.45}
.gdv67-meta-row .gdv64-tags{grid-column:auto;margin:0;gap:6px}
.gdv67-meta-row .gdv64-tags span{min-height:28px;padding:0 11px;font-size:10px}

.gdv67-side{display:grid;align-self:center;gap:12px;min-width:0}
.gdv67-side .gdv64-insurance{min-height:142px;padding:22px 20px;grid-template-columns:52px minmax(0,1fr);gap:13px}
.gdv67-side .gdv64-shield{width:52px;height:58px;border-radius:14px}
.gdv67-side .gdv64-shield svg{width:34px;height:34px}
.gdv67-side .gdv64-insurance-copy>span{font-size:10px}
.gdv67-side .gdv64-insurance-copy>strong{margin-top:9px;font-size:clamp(24px,1.85vw,31px)}
.gdv67-joined{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:15px 18px;border:1px solid #e0e1e4;border-radius:15px;background:var(--surface);box-shadow:0 5px 16px rgba(20,20,20,.025)}
.gdv67-joined-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4f0ff;color:#6c4ce8}
.gdv67-joined-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdv67-joined>div{min-width:0}
.gdv67-joined>div>span{display:block;color:#687084;font-size:9px;font-weight:800;letter-spacing:.055em}
.gdv67-joined>div>strong{display:block;margin-top:5px;color:var(--text);font:800 17px/1.15 Manrope,'Be Vietnam Pro',Arial,sans-serif}

:root[data-theme=dark] .gdv67-meta-label{color:#aaa59a}
:root[data-theme=dark] .gdv67-joined{border-color:#3b3934;background:#1c1d1b;box-shadow:none}
:root[data-theme=dark] .gdv67-joined-icon{background:#29233d;color:#ad96ff}
:root[data-theme=dark] .gdv67-joined>div>span{color:#aaa59a}

@media(max-width:900px){
  .gdv67-side{grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);gap:12px}
  .gdv67-side .gdv64-insurance{min-height:104px;padding:18px 20px}
  .gdv67-joined{min-height:104px}
}
@media(max-width:680px){
  .gdv67-profile-meta{grid-column:1/-1;margin-top:8px;gap:7px}
  .gdv67-meta-row{grid-template-columns:96px minmax(0,1fr);gap:8px;min-height:27px}
  .gdv67-meta-label{font-size:8px}
  .gdv67-meta-row>strong{font-size:10px}
  .gdv67-meta-row .gdv64-tags{grid-column:auto;margin:0;gap:4px}
  .gdv67-meta-row .gdv64-tags span{min-height:24px;padding:0 8px;font-size:8px}
  .gdv67-side{grid-template-columns:1fr;gap:8px}
  .gdv67-side .gdv64-insurance{min-height:92px;padding:15px 16px;grid-template-columns:44px minmax(0,1fr)}
  .gdv67-side .gdv64-shield{width:44px;height:48px}.gdv67-side .gdv64-shield svg{width:28px;height:28px}
  .gdv67-side .gdv64-insurance-copy>span{font-size:8px}.gdv67-side .gdv64-insurance-copy>strong{margin-top:6px;font-size:22px}
  .gdv67-joined{min-height:68px;padding:12px 15px;grid-template-columns:36px minmax(0,1fr)}
  .gdv67-joined-icon{width:36px;height:36px;border-radius:10px}.gdv67-joined-icon svg{width:19px;height:19px}
  .gdv67-joined>div>span{font-size:7.5px}.gdv67-joined>div>strong{font-size:14px}
}

/* v71 · GDV profile uses the exact shared public container width.
   Horizontal edges now align with header, /khutraodoi and footer. */
.seller-profile-v64.container{margin-inline:auto}

/* v72 — simplified GDV profile hero to match approved demo */
.gdv72-profile-meta{gap:12px;margin-top:18px;max-width:760px}
.gdv72-meta-row{display:flex;align-items:center;gap:8px;min-height:28px}
.gdv72-meta-row .gdv67-meta-label{flex:0 0 auto;min-width:0;color:#596174;font-size:12px;letter-spacing:0;text-transform:none}
.gdv72-meta-row>strong{min-width:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.gdv64-rating.is-empty{gap:8px}
.gdv72-no-reviews{color:#4f5665;font-size:13px;font-weight:600}
.gdv64-actions{margin-top:22px}
.gdv64-actions .gdv64-btn-primary{min-width:142px}
:root[data-theme=dark] .gdv72-meta-row .gdv67-meta-label,:root[data-theme=dark] .gdv72-no-reviews{color:#b6b0a5}

@media (max-width:900px){
  .gdv72-profile-meta{grid-column:1/-1;margin-top:8px;gap:8px}
  .gdv72-meta-row{min-height:26px;gap:7px;flex-wrap:wrap}
  .gdv72-meta-row .gdv67-meta-label{font-size:10px}
  .gdv72-meta-row>strong{font-size:11px}
}
@media (max-width:560px){
  .gdv72-profile-meta{gap:6px}
  .gdv72-meta-row{gap:6px;min-height:24px}
  .gdv72-meta-row .gdv67-meta-label{font-size:9px}
  .gdv72-meta-row>strong{font-size:10px}
  .gdv72-no-reviews{font-size:9px}
  .gdv64-actions{display:flex;grid-template-columns:none}
  .gdv64-actions .gdv64-btn-primary{width:100%;min-width:0}
}


/* v73 · GDV profile account/item sliding tabs */
.gdv73-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:#465065;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.01em;cursor:pointer}
.gdv73-tabs button b{font:inherit}
.gdv73-tabs button.is-active{color:#e99d00}
.gdv73-tabs button.is-active::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#f2aa00}
.gdv73-tabs button:focus-visible{outline:2px solid #f2aa00;outline-offset:-4px;border-radius:8px}
.gdv73-catalog{padding:0;overflow:hidden}
.gdv73-catalog-viewport{overflow:hidden;transition:height .32s cubic-bezier(.22,.61,.36,1)}
.gdv73-catalog-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:200%;transform:translateX(0);transition:transform .34s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gdv73-catalog[data-active-panel="items"] .gdv73-catalog-track{transform:translateX(-50%)}
.gdv73-catalog-panel{min-width:0;padding:18px 14px 22px;opacity:1;transition:opacity .24s ease}
.gdv73-catalog-panel[aria-hidden="true"]{opacity:.28;pointer-events:none}
:root[data-theme=dark] .gdv73-tabs button{color:#c9c4bb}
:root[data-theme=dark] .gdv73-tabs button.is-active{color:#f2ad09}
@media(max-width:680px){
  .gdv73-tabs button{min-height:49px;font-size:9px}
  .gdv73-tabs button.is-active::after{left:14%;right:14%}
  .gdv73-catalog-panel{padding:10px}
}
@media(prefers-reduced-motion:reduce){
  .gdv73-catalog-viewport,.gdv73-catalog-track,.gdv73-catalog-panel{transition:none!important}
}


/* v74 · profile cleanup: tab counts are the only product counters */
.gdv74-tabs-only .gdv64-tabs{border-top:0;min-height:58px}
@media(max-width:680px){.gdv74-tabs-only .gdv64-tabs{min-height:49px}}

/* v75 · profile parity: rank badge/rating + catalog image proportions */
.gdv-card-rating strong{color:var(--text);font-size:.66rem;font-weight:800;font-variant-numeric:tabular-nums}
.seller-profile-v64 .gdv-rank-badge{gap:5px;width:max-content;max-width:100%;min-height:0;padding:5px 10px;border-radius:999px;font-size:.61rem;font-weight:900;letter-spacing:.07em;line-height:1;white-space:nowrap}
.seller-profile-v64 .gdv-rank-badge i{font-size:.72rem;line-height:1}
.gdv64-rating small{color:var(--muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.gdv64-product-image{aspect-ratio:var(--account-image-ratio,4/3)}
@media(max-width:680px){
  .seller-profile-v64 .gdv-rank-badge{gap:3px;min-height:0;padding:4px 6px;font-size:.43rem;letter-spacing:.035em}
  .seller-profile-v64 .gdv-rank-badge i{font-size:.5rem}
  .gdv64-rating small{font-size:9px}
}
@media(max-width:380px){.seller-profile-v64 .gdv-rank-badge{font-size:.39rem;padding-inline:5px}}
@media(max-width:680px){.gdv-card-rating strong{font-size:.5rem}}
@media(max-width:380px){.gdv-card-rating strong{font-size:.46rem}}


/* v77: compact single-line insurance on /gdv cards */
.gdv-card-insurance{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 2px 13px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent!important;color:var(--muted);white-space:nowrap}
.gdv-card-insurance>svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto}
.gdv-card-insurance>strong{font-size:.94rem;line-height:1.15;color:currentColor!important;text-align:center;font-variant-numeric:tabular-nums}
.gdv-card-insurance.is-active{color:#079669;border-color:var(--line);background:transparent!important}
@media(max-width:680px){.gdv-card-insurance{flex-direction:row;align-items:center;justify-content:center;gap:5px;padding:9px 1px 10px}.gdv-card-insurance>svg{width:12px;height:12px}.gdv-card-insurance>strong{font-size:.7rem;text-align:center;max-width:none;overflow:visible;text-overflow:clip}}


/* v78: /gdv card row order + cleaner separators */
.gdv-card-stock{background:transparent;border:0;border-radius:0;padding:10px 5px 9px}
.gdv-card-insurance{border-top:1px solid var(--line);padding-top:11px;margin-top:0}
@media(max-width:680px){
  .gdv-card-stock{padding:7px 2px 6px}
  .gdv-card-insurance{padding-top:9px}
}

/* v79: balance /gdv card stock and insurance spacing around separator */
.gdv-card-stock{
  padding:10px 5px 13px;
}
.gdv-card-insurance{
  padding:13px 2px 11px;
  margin-top:0;
  line-height:1.2;
}
.gdv-card-insurance>svg{
  align-self:center;
}
.gdv-card-insurance>strong{
  line-height:1.2;
}
@media(max-width:680px){
  .gdv-card-stock{padding:7px 2px 9px}
  .gdv-card-insurance{padding:9px 1px 8px}
}

/* v80 · full-site mobile optimization — compact, safe and two-up catalogs */
@media(max-width:680px){
  html,body{max-width:100%;overflow-x:clip}
  .container{width:calc(100% - 20px)}
  .site-header .nav-wrap{width:calc(100% - 20px)}
  .site-header .brand{font-size:20px}
  .site-header .nav-actions{gap:5px}
  .site-header .nav-action{height:38px!important;min-height:38px!important;padding:0 9px!important;border-radius:10px!important}
  .mobile-primary-menu:not([hidden]){width:min(238px,calc(100vw - 20px));right:0}
  .public-back-nav{padding:12px 10px 0}
  .public-back-nav__link{min-height:38px;padding-inline:10px;border-radius:11px}

  .hero{padding:30px 0 30px;gap:18px}
  .hero h1{font-size:clamp(36px,11.5vw,44px);letter-spacing:-2.3px}
  .hero-copy>p{font-size:13px;line-height:1.58}
  .hero-actions{gap:7px}
  .hero-guide-card{padding:15px}
  .section{padding:38px 0}
  .section-title{margin-bottom:16px}
  .section-title h2{font-size:24px}
  .category-hero{padding:30px 0 18px}
  .category-hero h1{font-size:clamp(29px,9vw,34px);letter-spacing:-1.15px}
  .category-hero p{font-size:12px;line-height:1.55}
  .catalog{padding-bottom:48px}
  .catalog-meta{padding:13px 0 15px;font-size:11px}

  /* Main requirement: Account + Item catalogs stay two cards per row on phones. */
  .account-grid,.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .account-card,.item-card{min-width:0;border-radius:13px;box-shadow:0 4px 14px rgba(0,0,0,.03)}
  .account-image,.item-image{aspect-ratio:var(--account-image-ratio,4/3);height:auto}
  .status-badge{top:7px;left:7px;padding:3px 6px;font-size:8px}
  .sold-stamp{border-width:2px;padding:4px 7px;font-size:12px;letter-spacing:.7px}
  .account-body,.item-body{padding:9px 9px 10px}
  .game-label,.item-category-label{font-size:7.5px;letter-spacing:.45px}
  .account-code-heading{gap:3px;margin:0 0 6px;font-size:12px;line-height:1.15}
  .account-code-heading strong{font-size:12px;line-height:1.15}
  .account-info-line,.item-meta-line{gap:3px;margin:3px 0;font-size:9px;line-height:1.4}
  .account-description-line strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden}
  .item-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:31px;margin:4px 0 6px;font-size:12px;line-height:1.3}
  .price{margin-top:8px;font-size:12.5px;line-height:1.15;letter-spacing:-.15px;overflow-wrap:anywhere}
  .card-actions{gap:6px!important;row-gap:6px!important;margin-top:9px!important}
  .card-actions .card-btn{min-height:34px!important;padding:5px 4px!important;border-radius:8px!important;font-size:9.5px!important;line-height:1.2;text-align:center}
  .empty.full{grid-column:1/-1}

  /* /accounts and /items game lobbies also use two-up cards. */
  .item-game-grid,.account-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .item-game-card,.account-game-card{min-width:0;border-radius:14px}
  .item-game-visual{aspect-ratio:16/9}
  .item-game-visual.no-image span{font-size:clamp(28px,10vw,38px);letter-spacing:-1.5px}
  .item-game-body{padding:10px!important}
  .item-game-kicker{font-size:7.5px;letter-spacing:.7px}
  .item-game-body h2{margin:4px 0 5px;font-size:14px!important;letter-spacing:-.35px}
  .item-game-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:28px;margin:0 0 8px;font-size:9px;line-height:1.45}
  .item-game-link{gap:4px;font-size:9px}

  /* Filters/forms: one-column, finger-friendly and iOS zoom safe. */
  .filter-box,.home-advanced-filter,.item-filter{grid-template-columns:1fr!important;gap:8px;padding:10px}
  .filter-box input,.filter-box select,.home-advanced-filter input,.home-advanced-filter select,
  .seller-review-form-card input,.seller-review-form-card select,.seller-review-form-card textarea{font-size:16px}
  .filter-submit,.filter-reset{min-height:42px}
  .home-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .home-filter-actions>*{width:100%}
  .home-catalog-bar{padding:8px}
  .home-code-search{height:42px}
  .home-code-search input{font-size:16px}

  /* Detail pages: reduce empty space while preserving full-width media. */
  .detail{gap:18px;padding:22px 0 46px}
  .main-image{border-radius:14px}
  .detail-info h1,.item-detail-title{font-size:27px;letter-spacing:-1px}
  .detail-price{font-size:24px;margin:13px 0}
  .detail-attributes{margin:14px 0}
  .detail-attributes div{padding:9px 0;font-size:12px}
  .detail-description{margin:15px 0;font-size:12px}
  .item-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;margin:14px 0}
  .item-detail-facts>div{padding:9px 10px}
  .detail-sold-stamp{font-size:18px;padding:6px 10px}

  /* Khu trao đổi: keep information dense without horizontal overflow. */
  .exchange-hero{padding-top:28px}
  .exchange-hero h1{font-size:34px}
  .exchange-stats{gap:6px}
  .exchange-stat{padding:8px 7px}
  .exchange-market{gap:10px}
  .exchange-column{padding:11px}
  .exchange-game-row{grid-template-columns:64px minmax(0,1fr) 50px 29px;gap:6px}
  .exchange-game-visual{width:64px;height:42px}
  .exchange-benefits{margin-bottom:36px}

  /* GDV directory/profile: keep two-up directory and compact profile rhythm. */
  .gdv-directory-head{padding-top:18px}
  .gdv-directory-intro h1{font-size:clamp(1.85rem,9vw,2.25rem)}
  .gdv-results-wrap{padding-bottom:36px}
  .gdv-results-wrap .seller-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 8px}
  .gdv-card{min-width:0}
  .seller-profile{padding-top:14px}
  .gdv64-hero{padding:15px;gap:14px}
  .gdv64-products-section{border-radius:13px}
  .gdv73-catalog-panel{padding:8px}
  .gdv64-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .seller-review-card,.seller-review-form-card{padding:13px;border-radius:14px}
  .seller-review-form-card textarea{min-height:110px}

  /* Home/footer: tighten vertical rhythm and keep controls touch friendly. */
  .community-section{padding-bottom:42px}
  .community-shell{padding:16px 12px}
  .footer-grid{width:calc(100% - 20px);gap:20px;padding-top:24px;padding-bottom:24px}
  .footer-brand-block>p{margin:10px 0 12px}
  .footer-link-grid{gap:6px 8px}
  .footer-link-grid a{min-height:38px;padding-inline:9px}
  .footer-developer{padding:13px 14px}

  /* Pagination never pushes the viewport wider than the phone. */
  .pagination{max-width:100%;gap:6px;flex-wrap:wrap;justify-content:center}
  .pagination-pages{max-width:100%;display:flex;gap:5px;flex-wrap:wrap;justify-content:center}
  .pagination-page,.pagination-nav{min-width:34px;min-height:34px;padding-inline:8px}
}

@media(max-width:430px){
  .container,.site-header .nav-wrap,.footer-grid{width:calc(100% - 16px)}
  .site-header .brand{font-size:18.5px}
  .site-header .nav-action{width:36px;height:36px!important;min-height:36px!important;padding:0!important}
  .account-grid,.item-grid,.item-game-grid,.account-game-grid{gap:7px!important}
  .account-body,.item-body{padding:8px}
  .account-code-heading,.account-code-heading strong{font-size:11.5px}
  .account-info-line,.item-meta-line{font-size:8.5px}
  .price{font-size:11.8px}
  .card-actions .card-btn{min-height:32px!important;font-size:9px!important}
  .item-game-body{padding:9px!important}
  .item-game-body h2{font-size:13px!important}
  .exchange-game-row{grid-template-columns:58px minmax(0,1fr) 28px}
  .exchange-game-visual{width:58px;height:40px}
  .exchange-game-count{display:none}
  .exchange-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .exchange-stat{min-height:72px;display:grid;justify-items:center;text-align:center;gap:4px}
  .exchange-stat-icon{width:28px;height:28px;flex-basis:28px}
  .exchange-stat strong{font-size:14px}.exchange-stat small{font-size:7.5px}
  .exchange-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .exchange-benefits>div+div,.exchange-benefits>div:nth-child(3),.exchange-benefits>div:nth-child(4){border-left:0}
  .exchange-benefits>div:nth-child(3),.exchange-benefits>div:nth-child(4){border-top:1px solid var(--line)}
}

@media(max-width:350px){
  .container,.site-header .nav-wrap,.footer-grid{width:calc(100% - 12px)}
  .site-header .brand{font-size:17px}
  .account-grid,.item-grid,.item-game-grid,.account-game-grid{gap:6px!important}
  .account-body,.item-body{padding:7px}
  .game-label,.item-category-label{font-size:7px}
  .account-code-heading,.account-code-heading strong{font-size:10.8px}
  .price{font-size:11px}
  .card-actions .card-btn{font-size:8.5px!important;padding-inline:2px!important}
}

/* =========================================================
   v81 HOME — trust / insurance first, exchange as secondary
   ========================================================= */
.home-trust-hero{
  display:grid;
  grid-template-columns:minmax(245px,.82fr) minmax(420px,1.34fr) minmax(245px,.82fr);
  align-items:center;
  gap:26px;
  padding:48px 0 34px;
  min-height:500px;
}
.home-shield-visual{position:relative;min-height:350px;display:grid;place-items:center;isolation:isolate}
.home-shield-orbit{position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--gold) 23%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none}
.home-shield-orbit-a{width:292px;height:292px}
.home-shield-orbit-b{width:248px;height:326px;transform:translate(-50%,-50%) rotate(32deg);opacity:.7}
.home-shield-card{
  position:relative;z-index:2;width:238px;min-height:282px;padding:30px 22px 24px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  color:var(--gold);background:linear-gradient(160deg,color-mix(in srgb,var(--gold-soft) 55%,var(--surface)),var(--surface));
  border:2px solid color-mix(in srgb,var(--gold) 62%,var(--line));
  clip-path:polygon(50% 0,94% 15%,92% 58%,82% 78%,66% 91%,50% 100%,34% 91%,18% 78%,8% 58%,6% 15%);
  filter:drop-shadow(0 18px 24px rgba(88,62,0,.11));
}
.home-shield-card::before{content:"";position:absolute;inset:10px;clip-path:inherit;border:1px solid color-mix(in srgb,var(--gold) 26%,transparent);pointer-events:none}
.home-shield-icon{width:80px;height:90px;margin-bottom:7px;fill:none;stroke:currentColor}
.home-shield-card>span{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--muted)}
.home-shield-card>strong{display:block;max-width:190px;margin-top:7px;font:800 22px/1.16 Manrope,'Be Vietnam Pro',Arial,sans-serif;color:var(--text);letter-spacing:-.55px}
.home-shield-card>small{margin-top:5px;color:var(--muted);font-size:9.5px;font-weight:600}
.home-trust-copy{min-width:0;padding:8px 0}
.home-trust-kicker{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:999px;background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 78%,var(--text));font-size:9px;font-weight:800;letter-spacing:1.15px}
.home-trust-copy h1{margin:15px 0 12px;font:800 clamp(38px,3.3vw,54px)/1.02 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-2.25px;text-transform:none}
.home-trust-copy h1 span{color:var(--gold)}
.home-trust-copy>p{max-width:590px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.75}
.home-trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.home-trust-point{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}
.home-trust-point-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--gold-soft);color:var(--gold)}
.home-trust-point-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.home-trust-point strong{display:block;font-size:10.5px;line-height:1.25}
.home-trust-point small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px;line-height:1.35}
.home-trust-actions{display:flex;gap:9px;margin-top:24px}
.home-trust-actions .btn{min-height:43px;padding:0 17px;font-size:11.5px;border-radius:11px}
.home-trust-side{display:grid;gap:10px;align-content:center}
.home-trust-stats-card,.home-insurance-summary{border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 97%,var(--gold) 3%);box-shadow:0 10px 30px rgba(30,24,9,.045)}
.home-trust-stats-card{padding:17px 18px 10px}
.home-trust-side-title{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.8px;color:var(--text)}
.home-trust-stat{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0}
.home-trust-stat+.home-trust-stat{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.home-trust-stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--gold-soft);color:var(--gold)}
.home-trust-stat-icon svg,.home-insurance-summary-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.home-trust-stat strong{display:block;font:800 17px/1.05 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.35px}
.home-trust-stat small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.home-insurance-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:15px 17px;background:color-mix(in srgb,var(--surface) 92%,rgba(24,166,107,.12) 8%)}
.home-insurance-summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(24,166,107,.10);color:var(--green)}
.home-insurance-summary>div>span{display:block;color:var(--muted);font-size:8.5px;font-weight:800;letter-spacing:.7px}
.home-insurance-summary strong{display:block;margin-top:2px;color:var(--green);font:800 16px/1.2 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.25px;overflow-wrap:anywhere}
.home-insurance-summary small{display:block;margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.4}
.home-community-v81{padding-top:4px;padding-bottom:24px}
.home-community-v81 .community-shell{border-radius:20px;padding:23px}
.home-community-v81 .community-heading{margin-bottom:17px}
.home-community-v81 .community-heading h2{font-size:26px;margin-top:8px}
.home-community-v81 .community-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-community-v81 .community-card{grid-template-columns:45px minmax(0,1fr) 29px;min-height:78px;padding:11px;gap:10px;border-radius:14px}
.home-community-v81 .community-visual{width:45px;height:45px;border-radius:11px}
.home-community-v81 .community-copy strong{font-size:11.5px}
.home-community-v81 .community-copy small{font-size:9.4px;margin-top:3px;-webkit-line-clamp:1}
.home-community-v81 .community-open{width:29px;height:29px;border-radius:9px}
.home-quick-section,.home-benefits-section{padding:12px 0 24px}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}
.home-section-heading span{display:block;color:var(--gold);font-size:8.5px;font-weight:800;letter-spacing:1.1px}
.home-section-heading h2{margin:5px 0 0;font:800 20px/1.15 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.6px}
.home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-quick-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 5px 18px rgba(0,0,0,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-quick-card:hover,.home-quick-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 46%,var(--line));box-shadow:0 11px 26px rgba(22,18,7,.065);outline:none}
.home-quick-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface2);color:var(--text)}
.home-quick-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.quick-exchange .home-quick-icon{background:rgba(48,139,255,.09);color:#2e86f2}.quick-gdv .home-quick-icon{background:var(--gold-soft);color:var(--gold)}.quick-community .home-quick-icon{background:rgba(133,92,255,.09);color:#7f58e8}.quick-contact .home-quick-icon{background:rgba(24,166,107,.09);color:var(--green)}
.home-quick-card strong{display:block;font-size:11.5px}.home-quick-card small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.home-quick-card>b{color:var(--muted);font-size:14px}
.home-benefits-section{padding-bottom:52px}
.home-section-heading-inline{margin-bottom:11px}
.home-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}
.home-benefit{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:15px 16px}
.home-benefit+.home-benefit{border-left:1px solid var(--line)}
.home-benefit-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--gold-soft);color:var(--gold)}
.home-benefit:nth-child(2) .home-benefit-icon{background:rgba(48,139,255,.08);color:#2e86f2}.home-benefit:nth-child(3) .home-benefit-icon{background:rgba(24,166,107,.09);color:var(--green)}.home-benefit:nth-child(4) .home-benefit-icon{background:rgba(133,92,255,.09);color:#7f58e8}
.home-benefit-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-benefit strong{display:block;font-size:10.5px;line-height:1.25}.home-benefit small{display:block;margin-top:4px;color:var(--muted);font-size:8.8px;line-height:1.45}
:root[data-theme=dark] .home-shield-card{background:linear-gradient(160deg,color-mix(in srgb,var(--gold-soft) 78%,var(--surface)),var(--surface));filter:drop-shadow(0 18px 26px rgba(0,0,0,.28))}
:root[data-theme=dark] .home-trust-stats-card,:root[data-theme=dark] .home-insurance-summary,:root[data-theme=dark] .home-quick-card,:root[data-theme=dark] .home-benefits-grid{box-shadow:0 8px 24px rgba(0,0,0,.14)}

@media(max-width:1050px){
  .home-trust-hero{grid-template-columns:220px minmax(360px,1fr) 230px;gap:18px}
  .home-shield-visual{min-height:315px}.home-shield-card{width:210px;min-height:250px;padding-inline:17px}.home-shield-orbit-a{width:258px;height:258px}.home-shield-orbit-b{width:218px;height:285px}
  .home-trust-copy h1{font-size:40px;letter-spacing:-1.65px}.home-trust-copy>p{font-size:12px}.home-trust-points{gap:7px}.home-trust-point{grid-template-columns:30px minmax(0,1fr);gap:6px}.home-trust-point-icon{width:30px;height:30px}.home-trust-point small{display:none}
  .home-community-v81 .community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .home-trust-hero{grid-template-columns:minmax(0,1fr) minmax(235px,.6fr);gap:18px;padding-top:34px}
  .home-trust-copy{order:1}.home-trust-side{order:2}.home-shield-visual{order:3;grid-column:1/-1;min-height:235px}
  .home-shield-card{width:184px;min-height:216px;padding:20px 14px 16px}.home-shield-icon{width:58px;height:66px}.home-shield-card>strong{font-size:17px}.home-shield-orbit-a{width:226px;height:226px}.home-shield-orbit-b{width:190px;height:250px}
  .home-quick-grid,.home-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-benefit:nth-child(3){border-left:0;border-top:1px solid var(--line)}.home-benefit:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:680px){
  .home-trust-hero{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:28px 0 18px;min-height:0}
  .home-trust-copy{order:1;padding:0}.home-trust-side{order:3}.home-shield-visual{order:2;min-height:205px;margin:3px 0 2px}
  .home-trust-kicker{font-size:8px;letter-spacing:.8px}.home-trust-copy h1{font-size:34px;line-height:1.02;letter-spacing:-1.55px;margin:12px 0 10px}.home-trust-copy>p{font-size:11.5px;line-height:1.65}
  .home-trust-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:16px}.home-trust-point{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.home-trust-point-icon{width:31px;height:31px}.home-trust-point strong{font-size:8.8px}.home-trust-point small{display:none}
  .home-trust-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}.home-trust-actions .btn{min-height:41px;padding:0 9px;font-size:10.5px}
  .home-shield-card{width:170px;min-height:200px}.home-shield-card>span{font-size:8px}.home-shield-card>strong{font-size:15px;max-width:140px}.home-shield-card>small{font-size:8px}.home-shield-orbit-a{width:205px;height:205px}.home-shield-orbit-b{width:174px;height:225px}
  .home-trust-side{grid-template-columns:1fr 1fr;gap:8px}.home-trust-stats-card{padding:13px 12px 7px}.home-trust-side-title{font-size:7.8px}.home-trust-stat{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:6px 0}.home-trust-stat-icon{width:30px;height:30px;border-radius:9px}.home-trust-stat-icon svg{width:16px;height:16px}.home-trust-stat strong{font-size:14px}.home-trust-stat small{font-size:7.4px}.home-insurance-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:13px 12px}.home-insurance-summary-icon{width:34px;height:34px}.home-insurance-summary>div>span{font-size:7.2px}.home-insurance-summary strong{font-size:12px}.home-insurance-summary small{font-size:7.4px}
  .home-community-v81{padding-bottom:17px}.home-community-v81 .community-shell{padding:16px 13px}.home-community-v81 .community-heading h2{font-size:22px}.home-community-v81 .community-grid{grid-template-columns:1fr}.home-community-v81 .community-card{min-height:74px}
  .home-quick-section,.home-benefits-section{padding-top:8px}.home-section-heading h2{font-size:18px}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-quick-card{grid-template-columns:36px minmax(0,1fr);min-height:72px;padding:10px;gap:8px}.home-quick-card>b{display:none}.home-quick-icon{width:36px;height:36px;border-radius:10px}.home-quick-icon svg{width:18px;height:18px}.home-quick-card strong{font-size:10px}.home-quick-card small{font-size:7.8px}
  .home-benefits-section{padding-bottom:38px}.home-benefits-grid{grid-template-columns:1fr}.home-benefit{min-height:72px;padding:12px 13px}.home-benefit+.home-benefit{border-left:0;border-top:1px solid var(--line)}.home-benefit-icon{width:36px;height:36px}.home-benefit strong{font-size:10px}.home-benefit small{font-size:8.3px}
}
@media(max-width:360px){.home-trust-actions{grid-template-columns:1fr}.home-trust-side{grid-template-columns:1fr}.home-quick-grid{grid-template-columns:1fr}}


/* =========================================================
   v82 HOME — mobile-first cleanup + insured GDV shield metric
   ========================================================= */
@media(max-width:680px){
  .home-trust-hero{
    gap:12px;
    padding:24px 0 18px;
  }
  .home-shield-visual{display:none!important}
  .home-trust-copy{order:1}
  .home-trust-side{order:2;display:grid;grid-template-columns:1fr;gap:9px;margin-top:2px}
  .home-trust-kicker{min-height:24px;padding:0 10px;font-size:8px;letter-spacing:.8px}
  .home-trust-copy h1{font-size:32px;line-height:1.04;letter-spacing:-1.4px;margin:11px 0 10px}
  .home-trust-copy>p{font-size:11.5px;line-height:1.6}
  .home-trust-points{margin-top:15px;gap:7px}
  .home-trust-point{gap:6px}
  .home-trust-point-icon{width:32px;height:32px;border-radius:10px}
  .home-trust-point-icon svg{width:17px;height:17px}
  .home-trust-point strong{font-size:9px}
  .home-trust-actions{margin-top:16px;gap:8px}
  .home-trust-actions .btn{min-height:44px;font-size:10.5px;border-radius:12px}

  .home-trust-stats-card{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    padding:12px 10px 10px;
    border-radius:15px;
  }
  .home-trust-side-title{grid-column:1/-1;margin:0 0 9px;padding:0 2px;font-size:8px}
  .home-trust-stat{
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:3px 6px 4px;
    text-align:center;
  }
  .home-trust-stat+.home-trust-stat{border-top:0;border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
  .home-trust-stat-icon{width:31px;height:31px;border-radius:9px}
  .home-trust-stat-icon svg{width:16px;height:16px}
  .home-trust-stat strong{font-size:15px}
  .home-trust-stat small{font-size:7.4px;line-height:1.25;white-space:normal}

  .home-insurance-summary{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-height:72px;
    padding:12px 13px;
    border-radius:15px;
  }
  .home-insurance-summary-icon{width:38px;height:38px;border-radius:11px}
  .home-insurance-summary>div>span{font-size:7.4px}
  .home-insurance-summary strong{font-size:14px;line-height:1.15}
  .home-insurance-summary small{font-size:7.6px}

  .home-community-v81{padding-top:2px;padding-bottom:14px}
  .home-community-v81 .community-shell{padding:15px 12px;border-radius:16px}
  .home-community-v81 .community-heading{align-items:flex-start;gap:8px;margin-bottom:12px}
  .home-community-v81 .community-heading h2{font-size:20px;margin-top:6px}
  .home-community-v81 .community-heading p{font-size:9.5px;line-height:1.5}
  .home-community-v81 .community-count{font-size:8px;padding:5px 8px}
  .home-community-v81 .community-card{min-height:68px;padding:9px;grid-template-columns:40px minmax(0,1fr) 27px;gap:8px}
  .home-community-v81 .community-visual{width:40px;height:40px;border-radius:10px}
  .home-community-v81 .community-copy strong{font-size:10.5px}
  .home-community-v81 .community-copy small{font-size:8.3px}
  .home-community-v81 .community-open{width:27px;height:27px}

  .home-quick-section,.home-benefits-section{padding-inline:0}
  .home-section-heading{margin-bottom:10px}
  .home-section-heading span{font-size:7.8px}
  .home-section-heading h2{font-size:17px;line-height:1.2}
  .home-quick-grid{gap:7px}
  .home-quick-card{min-height:68px;padding:9px;gap:7px}
  .home-quick-icon{width:34px;height:34px}
  .home-quick-card strong{font-size:9.6px}
  .home-quick-card small{font-size:7.4px}
  .home-benefit{min-height:68px;padding:10px 12px}
  .home-benefit-icon{width:34px;height:34px}
  .home-benefit strong{font-size:9.8px}
  .home-benefit small{font-size:8px}
}

@media(max-width:380px){
  .home-trust-copy h1{font-size:30px}
  .home-trust-copy>p{font-size:11px}
  .home-trust-actions{grid-template-columns:1fr 1fr}
  .home-trust-side{grid-template-columns:1fr}
  .home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* =========================================================
   v84 HOME — insurance/check-first layout, no featured GDV
   Distinct two-column composition: copy + trust dashboard.
   ========================================================= */
.home84-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
  align-items:center;
  gap:54px;
  min-height:500px;
  padding:50px 0 36px;
}
.home84-main{min-width:0;max-width:780px}
.home84-main h1{margin:16px 0 14px;font:800 clamp(48px,4.15vw,68px)/.98 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-3px}
.home84-main h1 span{color:var(--gold)}
.home84-main>p{max-width:690px;margin:0;color:var(--muted);font-size:15px;line-height:1.72}
.home84-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;max-width:760px}
.home84-point{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}
.home84-point-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--gold-soft);color:var(--gold)}
.home84-point-icon svg,.home84-insurance-icon svg,.home84-metric-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.home84-point strong{display:block;font-size:12px;line-height:1.25}.home84-point small{display:block;margin-top:3px;color:var(--muted);font-size:9.4px;line-height:1.4}
.home84-actions{display:flex;gap:10px;margin-top:27px}.home84-actions .btn{min-height:46px;padding:0 20px;border-radius:12px;font-size:12px}
.home84-dashboard{min-width:0;display:grid;gap:12px;align-self:center}
.home84-insurance-card{padding:23px 24px 21px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 91%,rgba(24,166,107,.09)),var(--surface));box-shadow:0 12px 34px rgba(28,27,20,.05)}
.home84-insurance-head{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.85px}
.home84-insurance-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(24,166,107,.10);color:var(--green)}
.home84-insurance-card>strong{display:block;margin-top:14px;color:var(--green);font:800 clamp(26px,2.2vw,34px)/1.05 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1px;overflow-wrap:anywhere}
.home84-insurance-card>p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.home84-insurance-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:15px;color:var(--text);font-size:10px;font-weight:800}.home84-insurance-card>a:hover{color:var(--gold)}
.home84-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.home84-metric{min-width:0;display:flex;align-items:center;gap:9px;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 24px rgba(28,24,13,.035)}
.home84-metric-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:11px;background:var(--gold-soft);color:var(--gold)}
.home84-metric-icon svg{width:18px;height:18px}.home84-metric strong{display:block;font:800 19px/1.05 Manrope,'Be Vietnam Pro',Arial,sans-serif}.home84-metric small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.25}
.home84-quick{padding-top:4px;padding-bottom:18px}
.home84-community{padding-top:4px}
.home84-benefits{padding-top:8px}
:root[data-theme=dark] .home84-insurance-card{background:linear-gradient(145deg,rgba(19,38,31,.82),var(--surface));border-color:rgba(64,190,135,.24)}

@media(max-width:1100px){
  .home84-hero{grid-template-columns:minmax(0,1fr) 340px;gap:32px;min-height:455px;padding-top:42px}
  .home84-main h1{font-size:52px;letter-spacing:-2.4px}.home84-main>p{font-size:13.5px}.home84-point small{display:none}.home84-metrics{grid-template-columns:1fr}.home84-metric{min-height:64px}
}
@media(max-width:900px){
  .home84-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:34px 0 24px}
  .home84-main{max-width:none}.home84-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}.home84-metrics{grid-template-columns:1fr}.home84-insurance-card{height:100%}
}
@media(max-width:680px){
  .home84-hero{display:flex;flex-direction:column;gap:16px;padding:25px 0 18px}
  .home84-main h1{font-size:34px;line-height:1.02;letter-spacing:-1.6px;margin:12px 0 10px}.home84-main>p{font-size:11.4px;line-height:1.62}
  .home84-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.home84-point{display:flex;flex-direction:column;text-align:center;gap:5px}.home84-point-icon{width:32px;height:32px;border-radius:10px}.home84-point-icon svg{width:17px;height:17px}.home84-point strong{font-size:8.8px}.home84-point small{display:none}
  .home84-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.home84-actions .btn{min-height:44px;padding:0 8px;font-size:10.5px;border-radius:12px}
  .home84-dashboard{display:flex;flex-direction:column;gap:9px;width:100%}.home84-insurance-card{padding:15px 14px;border-radius:15px}.home84-insurance-head{font-size:7.7px}.home84-insurance-icon{width:36px;height:36px}.home84-insurance-card>strong{font-size:21px;margin-top:10px}.home84-insurance-card>p{font-size:8.2px}.home84-insurance-card>a{font-size:8.4px;margin-top:10px}
  .home84-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home84-metric{min-height:84px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:5px;padding:9px 6px}.home84-metric-icon{width:31px;height:31px;flex-basis:31px}.home84-metric strong{font-size:15px}.home84-metric small{font-size:7.2px}
  .home84-quick{padding-top:2px}.home84-community{padding-top:2px}.home84-benefits{padding-top:4px}
}
@media(max-width:380px){
  .home84-main h1{font-size:31px}.home84-actions{grid-template-columns:1fr 1fr}.home84-metrics{gap:5px}.home84-metric{padding-inline:4px}.home84-metric small{font-size:6.8px}
}


/* =========================================================
   v86 · floating mobile bottom navigation
   ========================================================= */
.public-bottom-nav{display:none}
@media(max-width:680px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  .public-bottom-nav{
    position:fixed;
    left:50%;
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    z-index:95;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:min(410px,calc(100vw - 20px));
    min-height:68px;
    padding:6px;
    border:1px solid color-mix(in srgb,var(--line) 88%,transparent);
    border-radius:24px;
    background:color-mix(in srgb,var(--surface) 91%,transparent);
    box-shadow:0 12px 34px rgba(25,20,8,.16),0 2px 8px rgba(25,20,8,.07);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transform:translateX(-50%);
  }
  .public-bottom-nav__item{
    min-width:0;
    min-height:56px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:6px 5px 5px;
    border-radius:19px;
    color:var(--muted);
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
    transition:background-color .18s ease,color .18s ease,transform .18s ease;
  }
  .public-bottom-nav__item svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .public-bottom-nav__item span{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:8.5px;
    line-height:1;
    font-weight:800;
    letter-spacing:.18px;
  }
  .public-bottom-nav__item.is-active{
    background:var(--gold-soft);
    color:var(--gold);
  }
  .public-bottom-nav__item:active{transform:scale(.97)}
  :root[data-theme=dark] .public-bottom-nav{
    background:color-mix(in srgb,var(--surface) 92%,transparent);
    border-color:color-mix(in srgb,var(--line) 90%,transparent);
    box-shadow:0 14px 36px rgba(0,0,0,.38),0 2px 8px rgba(0,0,0,.24);
  }
  :root[data-theme=dark] .public-bottom-nav__item.is-active{
    background:var(--gold-soft);
    color:var(--gold2);
  }
}
@media(max-width:380px){
  .public-bottom-nav{width:calc(100vw - 16px);bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:22px}
  .public-bottom-nav__item{border-radius:17px}
  .public-bottom-nav__item span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .public-bottom-nav__item{transition:none!important}
}

/* =========================================================
   v87 · floating chatbot shell (UI only)
   ========================================================= */
.public-chatbot{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:115;
  pointer-events:none;
}
.public-chatbot__launcher{
  pointer-events:auto;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--line) 90%,transparent);
  border-radius:50%;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  color:var(--text);
  box-shadow:0 12px 30px rgba(25,20,8,.14),0 2px 8px rgba(25,20,8,.06);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease;
}
.public-chatbot__launcher:hover,.public-chatbot__launcher:focus-visible,.public-chatbot.is-open .public-chatbot__launcher{
  color:var(--gold);
  border-color:color-mix(in srgb,var(--gold) 45%,var(--line));
  background:var(--surface);
}
.public-chatbot__launcher:active{transform:scale(.96)}
.public-chatbot__launcher svg,.public-chatbot__avatar svg,.public-chatbot__empty-icon svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.public-chatbot__launcher svg{width:25px;height:25px}
.public-chatbot__panel{
  pointer-events:auto;
  position:absolute;
  left:0;
  bottom:70px;
  width:min(370px,calc(100vw - 32px));
  height:min(520px,calc(100vh - 120px));
  min-height:410px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--line) 92%,transparent);
  border-radius:22px;
  background:var(--surface);
  color:var(--text);
  box-shadow:0 24px 65px rgba(25,20,8,.18),0 5px 18px rgba(25,20,8,.08);
}
.public-chatbot__panel[hidden]{display:none!important}
.public-chatbot__header{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 36px;
  align-items:center;
  gap:10px;
  padding:14px 14px 13px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--surface) 96%,var(--gold-soft));
}
.public-chatbot__avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--gold-soft);
  color:var(--gold);
}
.public-chatbot__avatar svg{width:23px;height:23px}
.public-chatbot__title{min-width:0}
.public-chatbot__title strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:800 13px/1.25 Manrope,'Be Vietnam Pro',Arial,sans-serif;
}
.public-chatbot__title span{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:4px;
  color:var(--muted);
  font-size:9.5px;
  font-weight:600;
}
.public-chatbot__title span i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.public-chatbot__close{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
}
.public-chatbot__close:hover,.public-chatbot__close:focus-visible{background:var(--surface2);color:var(--text)}
.public-chatbot__close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.public-chatbot__body{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  place-items:center;
  padding:24px;
  overflow:auto;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 30%,transparent),transparent 34%);
}
.public-chatbot__empty{max-width:255px;text-align:center;color:var(--muted)}
.public-chatbot__empty-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin:0 auto 13px;
  border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));
  border-radius:18px;
  background:var(--gold-soft);
  color:var(--gold);
}
.public-chatbot__empty-icon svg{width:29px;height:29px}
.public-chatbot__empty strong{display:block;color:var(--text);font-size:12.5px;font-weight:800}
.public-chatbot__empty p{margin:7px 0 0;font-size:10.5px;line-height:1.6}
.public-chatbot__composer{flex:0 0 auto;padding:12px 12px 11px;border-top:1px solid var(--line);background:var(--surface)}
.public-chatbot__input-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:center;
  gap:7px;
  min-height:46px;
  padding:4px 5px 4px 13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface2);
}
.public-chatbot__input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}
.public-chatbot__input-wrap input::placeholder{color:var(--muted);opacity:.8}
.public-chatbot__input-wrap button{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:11px;
  background:var(--gold-soft);
  color:var(--gold);
}
.public-chatbot__input-wrap button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.public-chatbot__input-wrap input:disabled,.public-chatbot__input-wrap button:disabled{cursor:not-allowed;opacity:.62}
.public-chatbot__composer small{display:block;margin-top:7px;text-align:center;color:var(--muted);font-size:8.5px}
:root[data-theme=dark] .public-chatbot__launcher{box-shadow:0 14px 34px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.28)}
:root[data-theme=dark] .public-chatbot__panel{box-shadow:0 28px 70px rgba(0,0,0,.52),0 6px 18px rgba(0,0,0,.3)}

@media(max-width:680px){
  .public-chatbot{left:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .public-chatbot__launcher{width:52px;height:52px}
  .public-chatbot__launcher svg{width:23px;height:23px}
  .public-chatbot__panel{
    bottom:64px;
    width:calc(100vw - 20px);
    height:min(460px,calc(100dvh - 190px));
    min-height:360px;
    border-radius:20px;
  }
  .public-chatbot__header{padding:12px;grid-template-columns:40px minmax(0,1fr) 34px}
  .public-chatbot__avatar{width:40px;height:40px;border-radius:12px}
  .public-chatbot__close{width:34px;height:34px}
  .public-chatbot__body{padding:20px}
  .public-chatbot__composer{padding:10px}
}
@media(max-width:380px){
  .public-chatbot{left:8px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .public-chatbot__panel{bottom:62px;width:calc(100vw - 16px);height:min(430px,calc(100dvh - 178px));min-height:340px}
}
@media(prefers-reduced-motion:reduce){
  .public-chatbot__launcher{transition:none!important}
}

/* v89: GDV terms — document layout inspired by modern policy pages, rebuilt for AccDepotX. */
.gdv-terms-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:700;transition:.18s}.gdv-terms-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gdv-terms-link b{color:var(--gold);transition:transform .18s}.gdv-terms-link:hover{color:var(--text);border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:var(--gold-soft)}.gdv-terms-link:hover b{transform:translateX(2px)}
.home-terms-link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.home-terms-link b{color:var(--gold);transition:transform .18s}.home-terms-link:hover{color:var(--text)}.home-terms-link:hover b{transform:translateX(2px)}
.gdv-policy-page{padding:34px 0 84px}.gdv-policy-hero{max-width:980px;padding:38px 42px 36px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,var(--surface) 0%,var(--surface) 72%,color-mix(in srgb,var(--gold-soft) 48%,var(--surface)) 100%);box-shadow:0 12px 36px rgba(31,25,10,.035)}.gdv-policy-kicker{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:1.45px}.gdv-policy-hero h1{max-width:720px;margin:10px 0 13px;font:800 clamp(34px,4vw,49px)/1.06 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-2px}.gdv-policy-hero h1 span{color:var(--gold)}.gdv-policy-hero>p{max-width:760px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.75}.gdv-policy-hero>p strong{color:var(--text);font-weight:700}.gdv-policy-hero-meta{display:flex;align-items:center;gap:9px;margin-top:19px;color:var(--muted);font-size:9.5px;font-weight:700}.gdv-policy-hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--gold)}
.gdv-policy-doc{max-width:980px}
.gdv-policy-section{scroll-margin-top:138px;padding-top:42px}.gdv-policy-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.gdv-policy-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--gold-soft);color:var(--gold);font:800 10px Manrope,'Be Vietnam Pro',Arial,sans-serif}.gdv-policy-heading h2{margin:0;font:800 22px/1.2 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.65px}.gdv-policy-lead{max-width:790px;margin:0 0 14px;color:var(--muted);font-size:12.5px;line-height:1.75}
.gdv-policy-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.gdv-policy-stats article{min-height:145px;padding:23px 25px}.gdv-policy-stats article+article{border-left:1px solid var(--line)}.gdv-policy-stats small{display:block;margin-bottom:5px;color:var(--muted);font-size:10.5px}.gdv-policy-stats strong{display:block;font:800 23px/1.2 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.6px}.gdv-policy-stats p{max-width:360px;margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.gdv-policy-note{margin:11px 2px 0;color:var(--muted);font-size:10px;font-style:italic;line-height:1.6}
.gdv-policy-withdraw{display:grid;gap:9px}.gdv-policy-withdraw article{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:20px;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.gdv-policy-withdraw article>div{display:grid;gap:4px}.gdv-policy-withdraw span{color:var(--gold);font-size:8.5px;font-weight:800;letter-spacing:1px}.gdv-policy-withdraw strong{font:800 16px Manrope,'Be Vietnam Pro',Arial,sans-serif}.gdv-policy-withdraw p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.6}
.gdv-policy-list{display:grid;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.gdv-policy-list>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start;padding:14px 17px}.gdv-policy-list>div+div{border-top:1px solid var(--line)}.gdv-policy-list b{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:var(--surface2);color:var(--gold);font:800 12px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif}.gdv-policy-list p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.65}.gdv-policy-list p strong{color:var(--text);font-weight:700}.gdv-policy-list-positive b{background:var(--gold-soft);color:var(--gold)}.gdv-policy-list-danger b{background:color-mix(in srgb,#e95454 10%,var(--surface));color:#d64a4a;font-size:16px}.gdv-policy-list-danger>div:hover{background:color-mix(in srgb,#e95454 3%,var(--surface))}
.gdv-policy-copy{display:grid;gap:10px;padding:21px 22px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:16px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--gold-soft) 22%,var(--surface)))}.gdv-policy-copy p{margin:0;color:var(--muted);font-size:11.8px;line-height:1.75}.gdv-policy-copy strong{color:var(--text)}
.gdv-policy-final-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:42px;padding:22px 24px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--text);box-shadow:0 10px 28px rgba(31,25,10,.035)}.gdv-policy-final-note div{display:grid;gap:5px}.gdv-policy-final-note span{color:var(--muted);font-size:8.5px;font-weight:800;letter-spacing:1.2px}.gdv-policy-final-note strong{max-width:650px;font:700 13.5px/1.5 Manrope,'Be Vietnam Pro',Arial,sans-serif}.gdv-policy-final-note a{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:10px 13px;border-radius:10px;background:var(--gold);color:#17120a;font-size:10.5px;font-weight:800}.gdv-policy-final-note a b{transition:transform .18s}.gdv-policy-final-note a:hover b{transform:translateX(2px)}
@media(max-width:680px){.home-section-heading-inline{align-items:flex-end}.home-terms-link{font-size:10.5px}.gdv-policy-page{padding:16px 0 100px}.gdv-policy-hero{padding:24px 20px;border-radius:18px}.gdv-policy-kicker{font-size:8.5px}.gdv-policy-hero h1{font-size:31px;letter-spacing:-1.35px}.gdv-policy-hero>p{font-size:11.5px;line-height:1.65}.gdv-policy-hero-meta{flex-wrap:wrap;margin-top:15px;font-size:8.5px}.gdv-policy-section{scroll-margin-top:120px;padding-top:30px}.gdv-policy-heading{gap:9px;margin-bottom:13px}.gdv-policy-heading>span{width:30px;height:30px;border-radius:9px;font-size:9px}.gdv-policy-heading h2{font-size:18px}.gdv-policy-stats{grid-template-columns:1fr;border-radius:14px}.gdv-policy-stats article{min-height:0;padding:18px}.gdv-policy-stats article+article{border-left:0;border-top:1px solid var(--line)}.gdv-policy-stats strong{font-size:20px}.gdv-policy-stats p,.gdv-policy-lead,.gdv-policy-withdraw p,.gdv-policy-list p,.gdv-policy-copy p{font-size:10.5px}.gdv-policy-withdraw article{grid-template-columns:1fr;gap:8px;padding:15px;border-radius:12px}.gdv-policy-withdraw strong{font-size:14px}.gdv-policy-list{border-radius:14px}.gdv-policy-list>div{grid-template-columns:23px minmax(0,1fr);gap:8px;padding:12px 13px}.gdv-policy-list b{width:19px;height:19px;border-radius:6px;font-size:10px}.gdv-policy-list-danger b{font-size:14px}.gdv-policy-copy{padding:16px;border-radius:14px}.gdv-policy-final-note{align-items:flex-start;flex-direction:column;margin-top:30px;padding:18px;border-radius:15px}.gdv-policy-final-note strong{font-size:12px}.gdv-policy-final-note a{width:100%;justify-content:center}.gdv-terms-link{margin-top:11px;font-size:10px;padding:8px 10px}}

/* v92: public layout polish — sticky footer + theme-aware minimal page scrollbar. */
body{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  min-height:100dvh;
}
body > .site-header{flex:0 0 auto;width:100%}
body > main{flex:1 0 auto;width:100%;min-width:0}
body > .footer{flex:0 0 auto;width:100%}

/* Keep the browser scrollbar understated and synchronized with Light/Dark theme. */
html{
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--muted) 56%,var(--bg)) var(--bg);
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{width:9px;height:9px}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track{background:var(--bg)}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{
  min-height:46px;
  border:2px solid var(--bg);
  border-radius:999px;
  background:color-mix(in srgb,var(--muted) 56%,var(--bg));
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{
  background:color-mix(in srgb,var(--gold) 72%,var(--muted));
}
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner{background:var(--bg)}
html::-webkit-scrollbar-button,
body::-webkit-scrollbar-button{display:none;width:0;height:0}


/* v93: GDV rank tiers inside section 01 of the public terms page. */
.gdv-policy-stats{grid-template-columns:1fr 1fr 1.16fr}
.gdv-policy-rank-card{display:flex;flex-direction:column}
.gdv-policy-ranks{display:grid;gap:7px;margin-top:1px}
.gdv-policy-ranks>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.gdv-policy-ranks span{color:var(--text);font-size:10.5px;font-weight:800}
.gdv-policy-ranks strong{font:800 11px/1.2 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.15px;color:var(--gold)}
.gdv-policy-rank-card>p{margin-top:10px}
@media(max-width:900px){.gdv-policy-stats{grid-template-columns:1fr 1fr}.gdv-policy-rank-card{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line)}}
@media(max-width:680px){.gdv-policy-stats{grid-template-columns:1fr}.gdv-policy-rank-card{grid-column:auto}.gdv-policy-ranks>div{padding:8px 9px}.gdv-policy-ranks span{font-size:10px}.gdv-policy-ranks strong{font-size:10.5px}}


/* v94: keep the original two-column deposit/fee card and move GDV tiers below it. */
.gdv-policy-stats{grid-template-columns:1fr 1fr}
.gdv-policy-rank-panel{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.gdv-policy-rank-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
.gdv-policy-rank-head small{color:var(--text);font-size:11px;font-weight:800}
.gdv-policy-rank-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;text-align:right}
.gdv-policy-ranks{display:grid;gap:7px;margin-top:0}
.gdv-policy-ranks>div{padding:9px 12px}
@media(max-width:900px){.gdv-policy-stats{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.gdv-policy-stats{grid-template-columns:1fr}.gdv-policy-rank-panel{margin-top:12px;padding:13px;border-radius:13px}.gdv-policy-rank-head{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:9px}.gdv-policy-rank-head p{text-align:left}.gdv-policy-ranks>div{padding:9px 10px}}

/* v95: dynamic GDV terms content uses the existing policy design system. */

/* v97: withdrawing-insurance state on public GDV cards. */
.gdv-withdrawing-tag{
  position:absolute;top:-12px;right:15px;z-index:3;display:inline-flex;align-items:center;justify-content:center;
  min-height:24px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--red) 55%,var(--line));border-radius:999px;
  background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red);font-size:.61rem;font-weight:900;line-height:1;letter-spacing:.01em;
  box-shadow:0 3px 10px color-mix(in srgb,var(--red) 10%,transparent);white-space:nowrap
}
:root[data-theme=dark] .gdv-withdrawing-tag{background:color-mix(in srgb,var(--red) 16%,var(--surface));border-color:color-mix(in srgb,var(--red) 55%,var(--line));color:#ff8e84}
@media(max-width:680px){
  .gdv-withdrawing-tag{top:-9px;right:8px;min-height:20px;padding:3px 6px;font-size:.43rem;max-width:105px;overflow:hidden;text-overflow:ellipsis}
}


/* v102: system-gold GDV number labels + withdrawing state on public profile. */
.gdv-number-tag,
.gdv64-number{
  border-color:color-mix(in srgb,var(--gold) 46%,var(--line));
  background:color-mix(in srgb,var(--gold-soft) 88%,var(--surface));
  color:color-mix(in srgb,var(--gold) 78%,#6b4500);
}
.gdv-number-tag{box-shadow:0 3px 9px color-mix(in srgb,var(--gold) 12%,transparent)}
:root[data-theme=dark] .gdv-number-tag,
:root[data-theme=dark] .gdv64-number{
  border-color:color-mix(in srgb,var(--gold) 48%,var(--line));
  background:color-mix(in srgb,var(--gold-soft) 82%,var(--surface));
  color:var(--gold2);
}
.gdv64-withdrawing{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;
  border:1px solid color-mix(in srgb,var(--red) 55%,var(--line));border-radius:9px;
  background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red);
  font-size:11px;font-weight:900;line-height:1;white-space:nowrap;
}
:root[data-theme=dark] .gdv64-withdrawing{
  background:color-mix(in srgb,var(--red) 16%,var(--surface));
  border-color:color-mix(in srgb,var(--red) 55%,var(--line));color:#ff8e84;
}
@media(max-width:680px){
  .gdv64-withdrawing{min-height:23px;padding-inline:8px;font-size:8px}
}


/* v104: customer-facing direct-trade insurance warning on GDV profile. */
.gdv104-direct-warning{
  grid-column:1/-1;display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--gold) 46%,var(--line));
  border-radius:14px;background:color-mix(in srgb,var(--gold-soft) 72%,var(--surface));box-shadow:0 8px 22px color-mix(in srgb,var(--gold) 7%,transparent)
}
.gdv104-direct-warning-icon{
  flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;
  background:var(--gold);color:#17120a;font:900 15px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif
}
.gdv104-direct-warning-copy{min-width:0}
.gdv104-direct-warning-copy>span{display:block;margin-bottom:5px;color:color-mix(in srgb,var(--gold) 72%,#6b4500);font-size:9px;font-weight:900;letter-spacing:.055em}
.gdv104-direct-warning-copy>strong{display:block;color:var(--text);font-size:11px;line-height:1.45}
.gdv104-direct-warning-copy p{margin:6px 0 0;color:var(--muted);font-size:9.5px;line-height:1.55}
.gdv104-direct-warning-copy p b{color:var(--text)}
.gdv104-direct-warning-copy a{display:inline-flex;margin-top:8px;color:color-mix(in srgb,var(--gold) 78%,#6b4500);font-size:9.5px;font-weight:900;text-decoration:none}
.gdv104-direct-warning-copy a:hover{text-decoration:underline}
:root[data-theme=dark] .gdv104-direct-warning{background:color-mix(in srgb,var(--gold-soft) 82%,var(--surface));border-color:color-mix(in srgb,var(--gold) 44%,var(--line))}
:root[data-theme=dark] .gdv104-direct-warning-copy>span,:root[data-theme=dark] .gdv104-direct-warning-copy a{color:var(--gold2)}
@media(max-width:680px){
  .gdv104-direct-warning{padding:12px;gap:9px;border-radius:12px}.gdv104-direct-warning-icon{flex-basis:25px;width:25px;height:25px;border-radius:8px;font-size:13px}
  .gdv104-direct-warning-copy>strong{font-size:10px}.gdv104-direct-warning-copy p,.gdv104-direct-warning-copy a{font-size:9px}
}


/* v105: concise customer warning on GDV profile + direct-trade notice in terms hero. */
.gdv105-direct-warning{padding:12px 14px;align-items:center}
.gdv105-direct-warning .gdv104-direct-warning-copy>span{margin-bottom:4px}
.gdv105-direct-warning .gdv104-direct-warning-copy>strong{font-size:10.5px;line-height:1.42}
.gdv105-direct-warning .gdv104-direct-warning-copy>a{margin-top:6px}
.gdv105-policy-warning{display:block;max-width:760px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));color:var(--muted);font-size:11px;line-height:1.65}
.gdv105-policy-warning span{display:block}
.gdv105-policy-warning strong{color:var(--text);font-weight:800}
.gdv105-policy-warning i{display:none}
@media(max-width:680px){
  .gdv105-direct-warning{padding:11px 12px}
  .gdv105-policy-warning{margin-top:12px;padding-top:10px;font-size:10px;line-height:1.6}
}


/* v106: neutral, theme-aware fallback avatar for GDV profiles without an uploaded image. */
.seller-card-avatar.is-default-avatar,
.gdv64-avatar.is-default-avatar{
  background:color-mix(in srgb,var(--gold-soft) 64%,var(--surface));
  color:color-mix(in srgb,var(--gold) 84%,var(--text));
}
.seller-card-avatar.is-default-avatar{
  border-color:color-mix(in srgb,var(--line) 88%,var(--gold) 12%);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 92%,var(--gold) 8%),0 7px 18px rgba(38,29,5,.05);
}
.gdv64-avatar.is-default-avatar{
  border:1px solid color-mix(in srgb,var(--line) 90%,var(--gold) 10%);
  box-shadow:0 10px 26px rgba(38,29,5,.07);
}
.gdv-default-avatar-icon{
  width:42%;
  height:42%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
:root[data-theme=dark] .seller-card-avatar.is-default-avatar,
:root[data-theme=dark] .gdv64-avatar.is-default-avatar{
  background:color-mix(in srgb,var(--surface2) 86%,var(--gold) 14%);
  color:color-mix(in srgb,var(--gold) 88%,#fff);
  border-color:color-mix(in srgb,var(--line) 86%,var(--gold) 14%);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}

/* v107 · functional public assistant */
.public-chatbot__panel{width:min(400px,calc(100vw - 32px));height:min(570px,calc(100vh - 120px))}
.public-chatbot__body{display:block;place-items:initial;padding:18px;scrollbar-gutter:stable;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 34%,transparent),transparent 30%)}
.public-chatbot__screen-head{margin:0 0 14px}
.public-chatbot__screen-title{display:block;font:800 16px/1.3 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.25px;color:var(--text)}
.public-chatbot__screen-copy{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}
.public-chatbot__choices{display:grid;gap:9px}
.public-chatbot__choice{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:700 11.5px/1.35 'Be Vietnam Pro',Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;color .16s ease}
.public-chatbot__choice:hover,.public-chatbot__choice:focus-visible{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:var(--gold-soft);outline:0}
.public-chatbot__choice:active{transform:scale(.985)}
.public-chatbot__choice.is-primary{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold-soft) 72%,var(--surface))}
.public-chatbot__choice.is-secondary{min-height:36px;justify-content:center;padding:7px 9px;color:var(--muted);font-size:10px;background:transparent}
.public-chatbot__choice.is-secondary:hover{color:var(--text)}
.public-chatbot__choice.is-link{color:var(--gold)}
.public-chatbot__choice:disabled{opacity:.38;cursor:not-allowed;transform:none}
.public-chatbot__flow-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}
.public-chatbot__loading-state{min-height:240px;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--muted)}
.public-chatbot__loading-state>strong{font-size:11px;color:var(--text)}
.public-chatbot__loading{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px}
.public-chatbot__loading span{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.35;animation:chatbot-dot 1s ease-in-out infinite}
.public-chatbot__loading span:nth-child(2){animation-delay:.14s}.public-chatbot__loading span:nth-child(3){animation-delay:.28s}
@keyframes chatbot-dot{0%,100%{transform:translateY(0);opacity:.32}50%{transform:translateY(-4px);opacity:1}}
.public-chatbot__empty-copy{margin:12px 0;padding:13px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1.5;text-align:center}
.public-chatbot__gdv-card{padding:14px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:15px;background:var(--surface);box-shadow:0 7px 22px rgba(0,0,0,.035)}
.public-chatbot__gdv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.public-chatbot__gdv-identity{min-width:0}.public-chatbot__gdv-identity small{display:block;margin-bottom:3px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.4px}.public-chatbot__gdv-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 14px/1.3 Manrope,'Be Vietnam Pro',Arial,sans-serif}
.public-chatbot__warning-badge{flex:0 0 auto;max-width:130px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--red);font-size:7.5px;font-weight:900;line-height:1.25;text-align:center}
.public-chatbot__gdv-metrics{display:grid;grid-template-columns:1fr;gap:0;margin:7px 0 10px}
.public-chatbot__gdv-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10.5px}.public-chatbot__gdv-metric:last-child{border-bottom:0}.public-chatbot__gdv-metric span{color:var(--muted)}.public-chatbot__gdv-metric strong{max-width:64%;text-align:right;color:var(--text);font-size:10.5px}
.public-chatbot__detail-link{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:11px;background:var(--gold-soft);color:var(--gold);font-size:10.5px;font-weight:800;text-decoration:none;transition:.16s ease}.public-chatbot__detail-link:hover{border-color:var(--gold);transform:translateY(-1px)}
.public-chatbot__gdv-card + .public-chatbot__choices{margin-top:10px}
.public-chatbot__nearest-badge{display:inline-flex;margin:-4px 0 9px;padding:5px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.45px}
.public-chatbot__result-list{display:grid;gap:7px}
.public-chatbot__result-link{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:46px;padding:9px 10px 9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;transition:.16s ease}
.public-chatbot__result-link:hover,.public-chatbot__result-link:focus-visible{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:var(--gold-soft);outline:0}
.public-chatbot__result-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750}
.public-chatbot__result-price{white-space:nowrap;color:var(--gold);font-size:10px}
.public-chatbot__result-arrow{color:var(--muted);font-size:18px;font-weight:500;line-height:1}
.public-chatbot__terms-block{margin-bottom:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.public-chatbot__terms-title{display:block;margin-bottom:10px;font:800 12px/1.3 Manrope,'Be Vietnam Pro',Arial,sans-serif}
.public-chatbot__terms-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.public-chatbot__terms-stat{min-width:0;padding:9px;border-radius:10px;background:var(--surface2)}.public-chatbot__terms-stat span{display:block;color:var(--muted);font-size:8.5px}.public-chatbot__terms-stat strong{display:block;margin-top:4px;color:var(--gold);font-size:10.5px;line-height:1.25}
.public-chatbot__terms-ranks{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.public-chatbot__terms-ranks>small{display:block;margin-bottom:5px;color:var(--muted);font-size:8.5px;font-weight:700}.public-chatbot__terms-ranks>div,.public-chatbot__withdraw-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:9.5px}.public-chatbot__terms-ranks strong,.public-chatbot__withdraw-list strong{color:var(--gold);white-space:nowrap}
.public-chatbot__withdraw-list>div{border-bottom:1px solid var(--line)}.public-chatbot__withdraw-list>div:last-child{border-bottom:0}
.public-chatbot__terms-detail{margin-top:4px}
.public-chatbot__input-wrap:focus-within{border-color:color-mix(in srgb,var(--gold) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}
.public-chatbot__input-wrap button:not(:disabled){cursor:pointer;background:var(--gold);color:#17120a}
.public-chatbot__input-wrap button:not(:disabled):hover{filter:brightness(.97)}
.public-chatbot__input-wrap input:not(:disabled){font-size:12px}
.public-chatbot__composer small{min-height:12px}

@media(max-width:680px){
  .public-chatbot{left:8px;bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  .public-chatbot__launcher{width:50px;height:50px}
  .public-chatbot__panel{bottom:60px;width:calc(100vw - 16px);height:min(620px,calc(100dvh - 166px));min-height:340px;border-radius:18px}
  .public-chatbot__header{padding:10px 11px;grid-template-columns:38px minmax(0,1fr) 36px;gap:9px}
  .public-chatbot__avatar{width:38px;height:38px;border-radius:11px}.public-chatbot__avatar svg{width:21px;height:21px}
  .public-chatbot__title strong{font-size:12.5px}.public-chatbot__title span{font-size:9px;margin-top:3px}
  .public-chatbot__body{padding:14px 12px 16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .public-chatbot__screen-title{font-size:15px}.public-chatbot__screen-copy{font-size:11px;margin-top:5px}
  .public-chatbot__choices{gap:8px}.public-chatbot__choice{min-height:48px;padding:11px 12px;border-radius:12px;font-size:12px}.public-chatbot__choice.is-secondary{min-height:40px;font-size:10.5px}
  .public-chatbot__flow-nav{position:relative;margin-top:14px;padding-top:11px;gap:7px}
  .public-chatbot__result-link{min-height:50px;padding:10px 10px 10px 12px}.public-chatbot__result-name{font-size:11.5px}.public-chatbot__result-price{font-size:10.5px}
  .public-chatbot__gdv-card{padding:13px}.public-chatbot__gdv-metric{padding:9px 0;font-size:11px}.public-chatbot__gdv-metric strong{font-size:11px}
  .public-chatbot__terms-block{padding:12px}.public-chatbot__terms-stat strong{font-size:11px}.public-chatbot__terms-ranks>div,.public-chatbot__withdraw-list>div{font-size:10.5px;padding:7px 0}
  .public-chatbot__composer{padding:9px 9px calc(9px + env(safe-area-inset-bottom,0px))}
  .public-chatbot__input-wrap{min-height:48px;padding-left:12px}.public-chatbot__input-wrap input:not(:disabled){font-size:16px}.public-chatbot__input-wrap input:disabled{font-size:13px}.public-chatbot__composer small{margin-top:5px;font-size:8.5px}
}
@media(max-width:380px){
  .public-chatbot{left:6px;bottom:calc(87px + env(safe-area-inset-bottom,0px))}
  .public-chatbot__panel{bottom:58px;width:calc(100vw - 12px);height:min(590px,calc(100dvh - 157px));min-height:320px}
  .public-chatbot__body{padding-left:10px;padding-right:10px}
  .public-chatbot__terms-stats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.public-chatbot__loading span{animation:none!important}.public-chatbot__choice,.public-chatbot__detail-link,.public-chatbot__result-link{transition:none!important}}


/* v108 · chatbot interaction fix + reset button + launcher close state */
.public-chatbot__title{display:flex;align-items:center;min-height:42px}
.public-chatbot__title strong{font-size:13.5px}
.public-chatbot__reset{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.public-chatbot__reset:hover,.public-chatbot__reset:focus-visible{background:var(--surface2);color:var(--text);outline:0}
.public-chatbot__reset:active{transform:rotate(-18deg) scale(.96)}
.public-chatbot__reset svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.public-chatbot__launcher-close{display:none}
.public-chatbot.is-open .public-chatbot__launcher-bot{display:none}
.public-chatbot.is-open .public-chatbot__launcher-close{display:block}
.public-chatbot.is-open .public-chatbot__launcher{color:var(--text);border-color:color-mix(in srgb,var(--line) 90%,transparent)}
.public-chatbot.is-open .public-chatbot__launcher:hover,.public-chatbot.is-open .public-chatbot__launcher:focus-visible{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}
@media(max-width:680px){
  .public-chatbot__header{grid-template-columns:38px minmax(0,1fr) 36px}
  .public-chatbot__title{min-height:38px}
  .public-chatbot__title strong{font-size:12.5px}
  .public-chatbot__reset{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){.public-chatbot__reset{transition:none!important}}
/* v109 · GDV profile — original compact trust dashboard */
.seller-profile-v109{--gdv109-gold:#f3ad0b;--gdv109-gold-deep:#9a6500}
.seller-profile-v109 .gdv64-hero{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);align-items:stretch;gap:16px;min-height:0;padding:18px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 97%,var(--gdv109-gold) 3%),var(--surface));box-shadow:0 16px 44px rgba(31,25,11,.07)}
.seller-profile-v109 .gdv64-identity{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:20px;padding:18px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.seller-profile-v109 .gdv64-identity::after{content:"";position:absolute;right:-75px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(243,173,11,.13),transparent 67%);pointer-events:none}
.seller-profile-v109 .gdv64-avatar-wrap{width:128px;height:128px;z-index:1}
.seller-profile-v109 .gdv64-avatar{width:116px;height:116px;border:5px solid var(--surface);box-shadow:0 0 0 2px rgba(243,173,11,.52),0 14px 30px rgba(39,30,8,.14)}
.seller-profile-v109 .gdv64-copy{position:relative;z-index:1}
.seller-profile-v109 .gdv64-badges{margin-bottom:9px;gap:6px}
.seller-profile-v109 .gdv64-number{min-height:27px;padding:0 10px;border-radius:999px;background:#fff3c8;color:#805700;font-size:10px}
.seller-profile-v109 .gdv64-title-row h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1.35px}
.seller-profile-v109 .gdv64-rating{margin-top:9px;gap:7px}.seller-profile-v109 .gdv64-rating .seller-stars{font-size:18px}
.seller-profile-v109 .gdv72-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;max-width:none}
.seller-profile-v109 .gdv72-meta-row{display:grid;grid-template-columns:1fr;align-content:start;gap:5px;min-height:64px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}
.seller-profile-v109 .gdv72-meta-row:first-child{grid-column:1/-1}
.seller-profile-v109 .gdv67-meta-label{font-size:8px}.seller-profile-v109 .gdv67-meta-row>strong{font-size:11px;line-height:1.5}
.seller-profile-v109 .gdv64-actions{margin-top:12px}.seller-profile-v109 .gdv64-btn{min-height:42px;border-radius:11px}.seller-profile-v109 .gdv64-btn-primary{background:var(--gdv109-gold);border-color:var(--gdv109-gold)}
.seller-profile-v109 .gdv67-side{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;align-self:stretch;gap:9px}
.seller-profile-v109 .gdv67-side .gdv64-insurance,.seller-profile-v109 .gdv67-joined,.seller-profile-v109 .gdv105-direct-warning{box-shadow:none;border-radius:15px}
.seller-profile-v109 .gdv67-side .gdv64-insurance{min-height:116px;padding:17px;background:linear-gradient(135deg,#fff9e8,#fff3c8);border-color:#efd98c}
.seller-profile-v109 .gdv64-insurance-copy>strong{color:var(--gdv109-gold-deep);font-size:clamp(23px,2vw,30px)}
.seller-profile-v109 .gdv67-joined{min-height:70px;padding:12px 15px}
.seller-profile-v109 .gdv105-direct-warning{margin:0;min-height:96px;padding:14px 15px;align-self:stretch}
.seller-profile-v109 .gdv64-overview{margin-top:14px;border-radius:14px;box-shadow:0 8px 24px rgba(31,25,11,.04)}
.seller-profile-v109 .gdv64-tabs{border-top:0;min-height:54px}.seller-profile-v109 .gdv64-tabs button{min-height:54px}
.seller-profile-v109 .gdv64-products-section{margin-top:10px;padding:14px;border-radius:16px;min-height:118px}
.seller-profile-v109 .seller-empty.compact{display:grid;place-items:center;min-height:86px;border:1px dashed color-mix(in srgb,var(--line) 72%,var(--gdv109-gold) 28%);border-radius:12px;background:color-mix(in srgb,var(--surface2) 88%,var(--gdv109-gold) 12%)}
.seller-profile-v109 .gdv64-lower-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.seller-profile-v109 .seller-review-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}
.seller-profile-v109 .seller-review-card,.seller-profile-v109 .seller-review-form-card{border-radius:16px;box-shadow:0 10px 28px rgba(31,25,11,.045)}
:root[data-theme=dark] .seller-profile-v109 .gdv64-hero{background:linear-gradient(135deg,#171817,#1d1b15)}
:root[data-theme=dark] .seller-profile-v109 .gdv64-identity{background:#1b1c1a;border-color:#34332f}
:root[data-theme=dark] .seller-profile-v109 .gdv64-number{background:#3a3015;color:#ffd76c}
:root[data-theme=dark] .seller-profile-v109 .gdv72-meta-row{background:#23231f}
:root[data-theme=dark] .seller-profile-v109 .gdv67-side .gdv64-insurance{background:linear-gradient(135deg,#2d2718,#252116);border-color:#55471f}
@media(max-width:980px){.seller-profile-v109 .gdv64-hero{grid-template-columns:1fr}.seller-profile-v109 .gdv67-side{grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto}.seller-profile-v109 .gdv105-direct-warning{grid-column:1/-1}.seller-profile-v109 .seller-review-layout{grid-template-columns:1fr}}
@media(max-width:680px){.seller-profile-v109 .gdv64-hero{padding:10px;gap:10px;border-radius:18px}.seller-profile-v109 .gdv64-identity{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px}.seller-profile-v109 .gdv64-avatar-wrap{width:82px;height:82px}.seller-profile-v109 .gdv64-avatar{width:76px;height:76px;border-width:3px}.seller-profile-v109 .gdv64-title-row h1{font-size:22px}.seller-profile-v109 .gdv72-profile-meta{grid-column:1/-1;grid-template-columns:1fr 1fr}.seller-profile-v109 .gdv72-meta-row{min-height:58px;padding:9px}.seller-profile-v109 .gdv72-meta-row:first-child{grid-column:1/-1}.seller-profile-v109 .gdv64-actions{grid-column:1/-1}.seller-profile-v109 .gdv67-side{grid-template-columns:1fr}.seller-profile-v109 .gdv105-direct-warning{grid-column:auto}.seller-profile-v109 .gdv67-side .gdv64-insurance{min-height:90px}.seller-profile-v109 .seller-review-form-card{position:static}}
@media(max-width:420px){.seller-profile-v109 .gdv72-profile-meta{grid-template-columns:1fr}.seller-profile-v109 .gdv72-meta-row:first-child{grid-column:auto}.seller-profile-v109 .gdv64-actions{display:block}.seller-profile-v109 .gdv64-btn{width:100%}}
/* v110 · GDV profile — minimal, calm and information-first */
.seller-profile-v110{padding-top:14px}
.seller-profile-v110 .gdv64-hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgba(31,25,11,.045)}
.seller-profile-v110 .gdv64-identity{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:26px 28px;border:0;border-radius:0;background:transparent;overflow:visible}
.seller-profile-v110 .gdv64-identity::after{display:none}
.seller-profile-v110 .gdv64-avatar-wrap{width:112px;height:112px}
.seller-profile-v110 .gdv64-avatar{width:104px;height:104px;border-width:3px;box-shadow:0 0 0 1px rgba(243,173,11,.55)}
.seller-profile-v110 .gdv64-badges{margin-bottom:7px}
.seller-profile-v110 .gdv64-title-row h1{font-size:clamp(28px,2.5vw,40px);letter-spacing:-1.1px}
.seller-profile-v110 .gdv64-rating{margin-top:8px}
.seller-profile-v110 .gdv72-profile-meta{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px;border-top:1px solid var(--line)}
.seller-profile-v110 .gdv72-meta-row,.seller-profile-v110 .gdv72-meta-row:first-child{display:grid;grid-template-columns:128px minmax(0,1fr);grid-column:auto;align-items:start;gap:12px;min-height:0;padding:9px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.seller-profile-v110 .gdv72-meta-row:last-child{border-bottom:0}
.seller-profile-v110 .gdv67-meta-label{padding-top:1px;color:var(--muted);font-size:9px}
.seller-profile-v110 .gdv67-meta-row>strong{font-size:11px;font-weight:700;line-height:1.45}
.seller-profile-v110 .gdv64-actions{margin-top:13px}.seller-profile-v110 .gdv64-btn{min-height:40px;padding-inline:15px;border-radius:9px}
.seller-profile-v110 .gdv67-side{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:0;border-left:1px solid var(--line);background:var(--surface)}
.seller-profile-v110 .gdv67-side .gdv64-insurance{min-height:116px;padding:20px;border:0;border-bottom:1px solid #ecd583;border-radius:0;background:#fff7da}
.seller-profile-v110 .gdv67-joined{min-height:72px;padding:14px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.seller-profile-v110 .gdv105-direct-warning{min-height:0;margin:0;padding:17px 20px;border:0;border-radius:0;background:transparent}
.seller-profile-v110 .gdv104-direct-warning-icon{background:var(--gold);color:#17120a}
.seller-profile-v110 .gdv104-direct-warning-copy>span,.seller-profile-v110 .gdv104-direct-warning-copy>a{color:var(--accent-strong,#9a6500)}
.seller-profile-v110 .gdv64-overview{margin-top:12px;border-radius:13px;box-shadow:none}
.seller-profile-v110 .gdv64-tabs{min-height:52px}.seller-profile-v110 .gdv64-tabs button{min-height:52px;background:transparent}
.seller-profile-v110 .gdv64-products-section{min-height:0;margin-top:10px;padding:18px;border-color:var(--line);box-shadow:none;background:var(--surface)}
.seller-profile-v110 .seller-empty.compact{min-height:72px;border:1px dashed var(--line);border-radius:10px;background:var(--surface2);color:var(--muted)}
.seller-profile-v110 .gdv64-lower-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.seller-profile-v110 .seller-section-head{margin-bottom:12px}
.seller-profile-v110 .seller-review-layout{gap:12px}
.seller-profile-v110 .seller-review-card,.seller-profile-v110 .seller-review-form-card{border-radius:13px;box-shadow:none}
.seller-profile-v110 .seller-review-list>.seller-empty{min-height:86px;border:1px dashed var(--line);background:var(--surface2);color:var(--muted)}
:root[data-theme=dark] .seller-profile-v110 .gdv64-hero,:root[data-theme=dark] .seller-profile-v110 .gdv64-identity,:root[data-theme=dark] .seller-profile-v110 .gdv67-side{background:#171817;border-color:#302f2c}
:root[data-theme=dark] .seller-profile-v110 .gdv67-side .gdv64-insurance{background:#292414;border-color:#4f431d}
:root[data-theme=dark] .seller-profile-v110 .gdv72-meta-row{background:transparent}
:root[data-theme=dark] .seller-profile-v110 .seller-empty.compact,:root[data-theme=dark] .seller-profile-v110 .seller-review-list>.seller-empty{background:#1d1e1b;border-color:#373630}
@media(max-width:980px){.seller-profile-v110 .gdv64-hero{grid-template-columns:1fr}.seller-profile-v110 .gdv67-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-left:0;border-top:1px solid var(--line)}.seller-profile-v110 .gdv67-side .gdv64-insurance{border-bottom:0;border-right:1px solid var(--line)}.seller-profile-v110 .gdv105-direct-warning{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(max-width:680px){.seller-profile-v110 .gdv64-hero{padding:0}.seller-profile-v110 .gdv64-identity{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:17px}.seller-profile-v110 .gdv64-avatar-wrap{width:78px;height:78px}.seller-profile-v110 .gdv64-avatar{width:72px;height:72px}.seller-profile-v110 .gdv72-profile-meta{grid-column:1/-1}.seller-profile-v110 .gdv72-meta-row,.seller-profile-v110 .gdv72-meta-row:first-child{grid-template-columns:100px minmax(0,1fr);padding:8px 0}.seller-profile-v110 .gdv64-actions{grid-column:1/-1}.seller-profile-v110 .gdv67-side{grid-template-columns:1fr}.seller-profile-v110 .gdv67-side .gdv64-insurance{border-right:0;border-bottom:1px solid var(--line)}.seller-profile-v110 .gdv105-direct-warning{grid-column:auto}.seller-profile-v110 .gdv64-products-section{padding:12px}.seller-profile-v110 .seller-empty.compact{min-height:62px}}
@media(max-width:420px){.seller-profile-v110 .gdv64-identity{grid-template-columns:68px minmax(0,1fr);padding:14px}.seller-profile-v110 .gdv64-avatar-wrap{width:68px;height:68px}.seller-profile-v110 .gdv64-avatar{width:64px;height:64px}.seller-profile-v110 .gdv72-meta-row,.seller-profile-v110 .gdv72-meta-row:first-child{grid-template-columns:1fr;gap:3px}.seller-profile-v110 .gdv64-actions{display:block}.seller-profile-v110 .gdv64-btn{width:100%}}
/* v111 · GDV public profile — cover identity + content/sidebar layout */
.seller-profile-v111{padding-top:16px;padding-bottom:60px}
.seller-profile-v111 .seller-public-flashes{margin-bottom:14px}
.gdv111-hero{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.gdv111-cover{height:138px;background:linear-gradient(120deg,#fff0a9 0%,#f5c75f 46%,#f7dfad 100%);position:relative}
.gdv111-cover::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 20%,rgba(255,255,255,.46),transparent 37%),linear-gradient(90deg,rgba(255,255,255,.1),transparent 40%)}
.gdv111-identity{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:128px;margin:-36px 16px 16px;padding:20px 24px 20px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 34px rgba(31,25,11,.08)}
.gdv111-avatar{display:grid;place-items:center;width:126px;height:126px;margin-top:-34px;border:5px solid var(--surface);border-radius:50%;overflow:hidden;background:var(--surface2);box-shadow:0 0 0 2px var(--gold),0 12px 26px rgba(37,27,4,.16);color:var(--gold)}
.gdv111-avatar img{width:100%;height:100%;object-fit:cover}.gdv111-avatar .gdv-default-avatar-icon{width:58%;height:58%}
.gdv111-name{min-width:0}.gdv111-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gdv111-title h1{margin:0;font:800 clamp(29px,3vw,42px)/1.08 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-1.25px}
.gdv111-number{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid #efd27b;border-radius:999px;background:#fff9e7;color:#9b6a00;font-size:10px;font-weight:900;letter-spacing:.04em}
.gdv111-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.gdv111-badges .gdv-rank-badge{width:max-content}
.gdv111-approved,.gdv111-withdrawing{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #cbd9d1;border-radius:999px;background:#f3f8f5;color:#237447;font-size:9px;font-weight:800}
.gdv111-withdrawing{border-color:#f0b5ae;background:#fff1ef;color:#b42318}
.gdv111-rating{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:0 20px;border-left:1px solid var(--line);white-space:nowrap}
.gdv111-rating .seller-stars{grid-column:1/-1;font-size:15px}.gdv111-rating strong{font-size:17px}.gdv111-rating small{color:var(--muted);font-size:9px}
.gdv111-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border:1px solid #e0aa18;border-radius:12px;background:var(--gold);color:#17120a;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(214,151,0,.17)}
.gdv111-contact:hover{filter:brightness(1.03);transform:translateY(-1px)}.gdv111-contact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdv111-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:20px}
.gdv111-main{display:grid;gap:24px;min-width:0}
.gdv111-catalog,.gdv111-reviews,.gdv111-side-card{border:1px solid var(--line);border-radius:17px;background:var(--surface)}
.gdv111-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.gdv111-tabs button{position:relative;min-height:54px;border:0;background:transparent;color:var(--muted);font-size:10.5px;font-weight:900;cursor:pointer}
.gdv111-tabs button b{font:inherit}.gdv111-tabs button.is-active{color:var(--text)}
.gdv111-tabs button.is-active::after{content:"";position:absolute;left:28%;right:28%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gold)}
.gdv111-catalog .gdv73-catalog-viewport{padding:14px}
.gdv111-empty{display:grid;place-items:center;min-height:82px;padding:18px;border:1px dashed var(--line);border-radius:12px;background:var(--surface2);color:var(--muted);font-size:12px;text-align:center}
.gdv111-catalog .gdv64-product-grid{gap:10px}.gdv111-catalog .gdv64-product-card{box-shadow:none}
.gdv111-reviews{padding:20px}
.gdv111-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}
.gdv111-section-head>div:first-child>span{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em}.gdv111-section-head h2{margin:4px 0 0;font-size:22px}
.gdv111-review-score{display:flex;align-items:center;gap:6px}.gdv111-review-score .seller-stars{font-size:17px}.gdv111-review-score strong{font-size:15px}.gdv111-review-score small{color:var(--muted);font-size:9px}
.gdv111-review-list{display:grid;gap:10px}.gdv111-review-card{padding:15px 16px;border-radius:13px;box-shadow:none}.gdv111-review-card p{margin-bottom:0}
.gdv111-review-form{margin-top:12px}.gdv111-review-form>summary{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:10.5px;font-weight:900;cursor:pointer;list-style:none}.gdv111-review-form>summary::-webkit-details-marker{display:none}.gdv111-review-form[open]>summary{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));color:var(--accent-strong,#9a6500)}
.gdv111-review-form .seller-review-form-card{margin-top:10px;padding:18px;border-radius:13px;box-shadow:none}
.gdv111-sidebar{position:sticky;top:86px;display:grid;gap:12px}
.gdv111-side-card{padding:19px}.gdv111-side-card h2{margin:0 0 11px;font-size:15px}
.gdv111-info-list{margin:0}.gdv111-info-list>div{padding:11px 0;border-bottom:1px solid var(--line)}.gdv111-info-list>div:first-child{padding-top:2px}.gdv111-info-list>div:last-child{padding-bottom:0;border-bottom:0}
.gdv111-info-list dt{color:var(--muted);font-size:8.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.gdv111-info-list dd{margin:4px 0 0;color:var(--text);font-size:11px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.gdv111-info-list dd.is-insured{color:var(--accent-strong,#9a6500);font-size:17px;font-weight:900}
.gdv111-contact-list{display:grid;gap:8px}.gdv111-contact-list>div,.gdv111-contact-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.gdv111-contact-list span{color:var(--muted);font-size:9px}.gdv111-contact-list strong{font-size:10px;text-align:right}
.gdv111-warning{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:15px;border:1px solid #efc2a7;border-radius:15px;background:#fff8f3}.gdv111-warning>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff0e5;color:#e45f18;font-weight:900}.gdv111-warning strong{font-size:10px}.gdv111-warning p{margin:3px 0;color:#6e594c;font-size:9px;line-height:1.5}.gdv111-warning a{color:#dd5814;font-size:9px;font-weight:900}
:root[data-theme=dark] .gdv111-hero,:root[data-theme=dark] .gdv111-identity,:root[data-theme=dark] .gdv111-catalog,:root[data-theme=dark] .gdv111-reviews,:root[data-theme=dark] .gdv111-side-card{background:#171817;border-color:#302f2c}
:root[data-theme=dark] .gdv111-cover{background:linear-gradient(120deg,#4b3d15,#7a5b12 48%,#413719)}
:root[data-theme=dark] .gdv111-avatar{border-color:#171817;box-shadow:0 0 0 2px #d99b06,0 12px 28px rgba(0,0,0,.34)}
:root[data-theme=dark] .gdv111-number{border-color:#5b4a1c;background:#2e2818;color:#ffd56a}
:root[data-theme=dark] .gdv111-approved{border-color:#315543;background:#172b21;color:#6fd49b}
:root[data-theme=dark] .gdv111-empty,:root[data-theme=dark] .gdv111-contact-list>div,:root[data-theme=dark] .gdv111-contact-list>a{background:#1e1f1c;border-color:#38362f}
:root[data-theme=dark] .gdv111-warning{border-color:#603822;background:#261b16}:root[data-theme=dark] .gdv111-warning p{color:#c5a995}
@media(max-width:980px){.gdv111-identity{grid-template-columns:112px minmax(0,1fr) auto}.gdv111-rating{grid-column:2/3;justify-self:start;padding:0;border-left:0}.gdv111-contact{grid-column:3/4;grid-row:1/3}.gdv111-layout{grid-template-columns:1fr}.gdv111-sidebar{position:static;grid-template-columns:1fr 1fr}.gdv111-warning{grid-column:1/-1}.gdv111-catalog .gdv64-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.seller-profile-v111{padding-top:12px}.gdv111-hero{border-radius:18px}.gdv111-cover{height:92px}.gdv111-identity{grid-template-columns:78px minmax(0,1fr);gap:12px;margin:-25px 8px 8px;padding:14px;border-radius:16px}.gdv111-avatar{width:76px;height:76px;margin-top:-22px;border-width:3px}.gdv111-title{gap:6px}.gdv111-title h1{font-size:22px}.gdv111-number{min-height:22px;padding-inline:7px;font-size:8px}.gdv111-badges{gap:5px;margin-top:7px}.gdv111-approved,.gdv111-withdrawing{min-height:21px;padding-inline:7px;font-size:7.5px}.gdv111-rating{grid-column:1/-1;display:flex;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.gdv111-rating .seller-stars{grid-column:auto;font-size:13px}.gdv111-rating strong{font-size:12px}.gdv111-contact{grid-column:1/-1;grid-row:auto;width:100%;min-height:40px}.gdv111-layout{gap:12px;margin-top:12px}.gdv111-main{gap:12px}.gdv111-tabs button{min-height:48px;font-size:9px}.gdv111-catalog .gdv73-catalog-viewport{padding:9px}.gdv111-empty{min-height:68px;font-size:10px}.gdv111-catalog .gdv64-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gdv111-reviews{padding:14px}.gdv111-section-head{align-items:flex-start}.gdv111-section-head h2{font-size:18px}.gdv111-review-score{display:grid;grid-template-columns:auto auto}.gdv111-review-score small{grid-column:1/-1}.gdv111-sidebar{grid-template-columns:1fr}.gdv111-warning{grid-column:auto}.gdv111-side-card{padding:15px}}
@media(max-width:390px){.gdv111-identity{grid-template-columns:68px minmax(0,1fr)}.gdv111-avatar{width:66px;height:66px}.gdv111-title h1{font-size:19px}.gdv111-catalog .gdv64-product-grid{grid-template-columns:1fr 1fr}}
/* v112 · Rank-colored cover and simplified contact information */
.gdv111-hero.rank-silver .gdv111-cover{background:linear-gradient(120deg,#f4f5f6 0%,#c8ccd1 48%,#eef0f2 100%)}
.gdv111-hero.rank-gold .gdv111-cover{background:linear-gradient(120deg,#fff0a9 0%,#f5c75f 46%,#f7dfad 100%)}
.gdv111-hero.rank-diamond .gdv111-cover{background:linear-gradient(120deg,#dff5ff 0%,#69bff0 46%,#c6ebff 100%)}
.gdv111-hero.rank-admin .gdv111-cover{background:linear-gradient(120deg,#ffe6e3 0%,#f1a59b 48%,#ffe9e6 100%)}
.gdv111-hero.rank-unranked .gdv111-cover{background:linear-gradient(120deg,#f4f3ef 0%,#dad7cf 48%,#f1efe9 100%)}
.gdv111-hero.rank-silver .gdv111-avatar{box-shadow:0 0 0 2px #aeb4bb,0 12px 26px rgba(37,27,4,.14)}
.gdv111-hero.rank-diamond .gdv111-avatar{box-shadow:0 0 0 2px #4eb1e8,0 12px 26px rgba(26,93,132,.18)}
.gdv111-hero.rank-admin .gdv111-avatar{box-shadow:0 0 0 2px #df7569,0 12px 26px rgba(119,36,28,.16)}
.gdv111-badges .gdv111-number{min-height:25px;padding-inline:9px}
:root[data-theme=dark] .gdv111-hero.rank-silver .gdv111-cover{background:linear-gradient(120deg,#3c3f43,#696e75 48%,#42464b)}
:root[data-theme=dark] .gdv111-hero.rank-gold .gdv111-cover{background:linear-gradient(120deg,#4b3d15,#7a5b12 48%,#413719)}
:root[data-theme=dark] .gdv111-hero.rank-diamond .gdv111-cover{background:linear-gradient(120deg,#12364d,#176d9c 48%,#153f57)}
:root[data-theme=dark] .gdv111-hero.rank-admin .gdv111-cover{background:linear-gradient(120deg,#4d211d,#813b34 48%,#52251f)}
:root[data-theme=dark] .gdv111-hero.rank-unranked .gdv111-cover{background:linear-gradient(120deg,#30302d,#4d4b45 48%,#34332f)}
/* v113 · GDV catalog compatibility: always move to the selected panel */
.gdv111-catalog[data-active-panel="items"] .gdv73-catalog-track{transform:translateX(-50%)}
.gdv111-catalog[data-active-panel="accounts"] .gdv73-catalog-track{transform:translateX(0)}

/* v114 · Review attachments and cleaner score */
.seller-review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.seller-review-images a{display:block;width:78px;height:78px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.seller-review-images img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.seller-review-images a:hover img{transform:scale(1.04)}
.seller-review-upload>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.seller-review-upload small{color:var(--muted);font-size:10px}
.seller-review-upload em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}
.seller-review-upload input[type=file]{padding:8px;font-size:11px}
.seller-review-upload input[type=file]::file-selector-button{margin-right:9px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}
.seller-review-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.seller-review-preview[hidden]{display:none}
.seller-review-preview figure{position:relative;min-width:0;margin:0}
.seller-review-preview img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}
.seller-review-preview-remove{position:absolute;z-index:2;top:5px;right:5px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(24,24,22,.82);color:#fff;font:800 18px/1 Arial,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.2);cursor:pointer}
.seller-review-preview-remove:hover,.seller-review-preview-remove:focus-visible{background:#d92d20;outline:2px solid #fff;outline-offset:1px}
.seller-review-preview figcaption{overflow:hidden;margin-top:3px;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.seller-review-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-review-images a{width:68px;height:68px}}

/* v115 · Explicit review confirmation and result dialogs */
body.review-modal-open{overflow:hidden}
.seller-review-modal[hidden]{display:none}
.seller-review-modal{position:fixed;z-index:3200;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;overscroll-behavior:contain}
.seller-review-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(14,14,12,.55);backdrop-filter:blur(5px);cursor:default}
.seller-review-modal-card{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;width:min(460px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.seller-review-modal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff5d3;color:#9a6800;font-size:20px;font-weight:900}
.seller-review-modal-card small{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em}
.seller-review-modal-card h2{margin:4px 0 6px;font-size:20px}
.seller-review-modal-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.seller-review-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.seller-review-modal-actions .btn{min-height:40px;padding-inline:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}
.seller-review-modal-actions .btn-primary{border-color:#e0aa18;background:var(--gold);color:#17120a}
.seller-review-result-modal.is-success .seller-review-modal-icon{background:#eaf8ef;color:#217a45}
.seller-review-result-modal.is-error .seller-review-modal-icon{background:#fff0ee;color:#b42318}
:root[data-theme=dark] .seller-review-modal-card{background:#181917;border-color:#36352f}
:root[data-theme=dark] .seller-review-modal-icon{background:#332b16;color:#ffd36b}
:root[data-theme=dark] .seller-review-result-modal.is-success .seller-review-modal-icon{background:#173022;color:#78d99f}
:root[data-theme=dark] .seller-review-result-modal.is-error .seller-review-modal-icon{background:#351d1a;color:#ff9389}
@media(max-width:520px){.seller-review-modal{align-items:center;padding:14px}.seller-review-modal-card{grid-template-columns:40px minmax(0,1fr);max-height:calc(100dvh - 28px);padding:18px;border-radius:17px}.seller-review-modal-icon{width:40px;height:40px}.seller-review-modal-actions{display:grid;grid-template-columns:1fr 1fr}.seller-review-result-modal .seller-review-modal-actions{grid-template-columns:1fr}.seller-review-modal-actions .btn{width:100%}}

/* v116 · GDV trade-area tags */
.gdv116-trade-areas{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}
.gdv116-trade-areas span{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid #d8d8d4;border-radius:999px;background:#f7f7f5;color:#4c4c49;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
:root[data-theme=dark] .gdv116-trade-areas span{border-color:#45443f;background:#242522;color:#deded8}
@media(max-width:680px){.gdv116-trade-areas{gap:5px}.gdv116-trade-areas span{min-height:22px;padding-inline:8px;font-size:7.5px}}

/* v127 · Typography changes are strictly scoped to the public GDV profile. */
.seller-profile-v111,.seller-profile-v111 *,.seller-profile-v111 *::before,.seller-profile-v111 *::after{font-family:'Be Vietnam Pro',Arial,sans-serif!important;font-synthesis:none}
.seller-profile-v111 input[type=file]::file-selector-button{font-family:'Be Vietnam Pro',Arial,sans-serif!important}
.seller-profile-v111 .gdv111-identity{grid-template-columns:132px minmax(0,1fr) auto}
.seller-profile-v111 .gdv124-review-summary{display:flex;align-items:center;gap:7px;margin-top:9px}
.seller-profile-v111 .gdv124-review-summary .seller-stars{font-size:17px;line-height:1}
.seller-profile-v111 .gdv124-review-summary strong{font-size:15px;line-height:1}
.seller-profile-v111 .gdv124-review-summary small{color:var(--muted);font-size:10px;line-height:1}
.seller-profile-v111 .gdv111-side-card{padding:22px}
.seller-profile-v111 .gdv111-side-card h2{margin-bottom:14px;font-size:18px;line-height:1.3}
.seller-profile-v111 .gdv111-info-list>div{padding:13px 0}
.seller-profile-v111 .gdv111-info-list dt{font-size:10px;line-height:1.4;letter-spacing:.075em}
.seller-profile-v111 .gdv111-info-list dd{margin-top:5px;font-size:13px;font-weight:750;line-height:1.55}
.seller-profile-v111 .gdv111-info-list dd.is-insured{color:#151515;font-size:20px}
.seller-profile-v111 .gdv111-contact{min-height:48px;padding-inline:20px;font-size:12px}
.seller-profile-v111 .gdv111-contact svg{width:19px;height:19px}
:root[data-theme=dark] .seller-profile-v111 .gdv111-info-list dd.is-insured{color:var(--text)}
@media(max-width:980px){.seller-profile-v111 .gdv111-identity{grid-template-columns:112px minmax(0,1fr) auto}}
@media(max-width:680px){.seller-profile-v111 .gdv111-identity{grid-template-columns:78px minmax(0,1fr)}.seller-profile-v111 .gdv111-side-card{padding:17px}.seller-profile-v111 .gdv111-side-card h2{font-size:17px}.seller-profile-v111 .gdv111-info-list>div{padding:12px 0}.seller-profile-v111 .gdv111-info-list dt{font-size:9.5px}.seller-profile-v111 .gdv111-info-list dd{font-size:12.5px}.seller-profile-v111 .gdv111-info-list dd.is-insured{font-size:19px}.seller-profile-v111 .gdv124-review-summary{flex-wrap:wrap;gap:5px 7px}.seller-profile-v111 .gdv124-review-summary .seller-stars{width:100%;font-size:16px}.seller-profile-v111 .gdv111-contact{min-height:44px;font-size:11.5px}}

/* v128 · Profile information rows with restrained icon hierarchy. */
.seller-profile-v111 .gdv111-info-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}
.seller-profile-v111 .gdv128-info-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface2);color:var(--gold)}
.seller-profile-v111 .gdv128-info-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seller-profile-v111 .gdv128-info-copy{display:block;min-width:0}
.seller-profile-v111 .gdv111-info-list dt{font-size:9px;font-weight:800;letter-spacing:.1em}
.seller-profile-v111 .gdv111-info-list dd{margin-top:3px;font-size:13px;font-weight:750;line-height:1.4}
.seller-profile-v111 .gdv111-info-list dd.is-insured{font-size:16px;font-weight:850;letter-spacing:-.2px}
:root[data-theme=dark] .seller-profile-v111 .gdv128-info-icon{background:#242522;color:#f1ad08}
@media(max-width:680px){.seller-profile-v111 .gdv111-info-list>div{grid-template-columns:36px minmax(0,1fr);gap:10px}.seller-profile-v111 .gdv128-info-icon{width:36px;height:36px}.seller-profile-v111 .gdv128-info-icon svg{width:17px;height:17px}.seller-profile-v111 .gdv111-info-list dt{font-size:8.5px}.seller-profile-v111 .gdv111-info-list dd{font-size:12.5px}.seller-profile-v111 .gdv111-info-list dd.is-insured{font-size:15.5px}}

/* v129 · Profile-only readable trade warning and five-at-a-time review reveal. */
.seller-profile-v111 .gdv111-warning{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px}
.seller-profile-v111 .gdv111-warning>span{width:38px;height:38px;border-radius:11px;font-size:17px}
.seller-profile-v111 .gdv111-warning strong{display:block;font-size:13px;line-height:1.35}
.seller-profile-v111 .gdv111-warning p{margin:5px 0 7px;font-size:11.5px;line-height:1.65}
.seller-profile-v111 .gdv111-warning a{display:inline-flex;align-items:center;min-height:28px;font-size:10.5px;line-height:1.3}
.js .seller-profile-v111 [data-review-feed]:not(.is-ready) [data-review-item]:nth-child(n+6){display:none}
.seller-profile-v111 [data-review-item][hidden]{display:none}
.seller-profile-v111 [data-review-item].is-revealing{animation:gdv129ReviewReveal .42s cubic-bezier(.2,.75,.25,1) both}
.gdv129-review-more{display:flex;justify-content:center;margin-top:12px}
.gdv129-review-more[hidden]{display:none}
.gdv129-review-more button{display:grid;grid-template-columns:auto auto 18px;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 15px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--gold) 6%,var(--surface));color:var(--text);font-family:inherit;font-size:10.5px;font-weight:800;line-height:1.25;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.gdv129-review-more button small{color:var(--muted);font-size:9px;font-weight:650}
.gdv129-review-more button svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.gdv129-review-more button:hover{transform:translateY(-1px);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface))}
.gdv129-review-more button:hover svg{transform:translateY(2px)}
.gdv129-review-more button:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 35%,transparent);outline-offset:2px}
@keyframes gdv129ReviewReveal{from{opacity:0;transform:translateY(12px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(max-width:680px){.seller-profile-v111 .gdv111-warning{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:16px}.seller-profile-v111 .gdv111-warning>span{width:36px;height:36px}.seller-profile-v111 .gdv111-warning strong{font-size:12.5px}.seller-profile-v111 .gdv111-warning p{font-size:11px}.seller-profile-v111 .gdv111-warning a{font-size:10.5px}.gdv129-review-more button{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.seller-profile-v111 [data-review-item].is-revealing{animation:none}.gdv129-review-more button,.gdv129-review-more button svg{transition:none}}

/* v130 · Profile review actions balanced after the supplied reference. */
.seller-profile-v111 .gdv129-review-more{margin-top:17px}
.seller-profile-v111 .gdv129-review-more button{display:inline-flex;min-height:34px;padding:7px 12px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600;box-shadow:none}
.seller-profile-v111 .gdv129-review-more button:hover{transform:none;background:var(--surface2);color:var(--text)}
.seller-profile-v111 .gdv111-review-form{display:grid;justify-items:center;margin-top:14px}
.seller-profile-v111 .gdv111-review-form>summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:158px;min-height:48px;padding:11px 20px;border:1px solid #171719;border-radius:999px;background:#171719;color:#fff;font-size:12px;font-weight:800;box-shadow:0 6px 16px rgba(17,17,19,.13);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.seller-profile-v111 .gdv111-review-form>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seller-profile-v111 .gdv111-review-form>summary:hover{transform:translateY(-1px);background:#28282b;box-shadow:0 8px 20px rgba(17,17,19,.17)}
.seller-profile-v111 .gdv111-review-form>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 42%,transparent);outline-offset:3px}
.seller-profile-v111 .gdv111-review-form[open]{display:block}
.seller-profile-v111 .gdv111-review-form[open]>summary{margin-inline:auto;border-color:#171719;background:#171719;color:#fff}
.seller-profile-v111 .gdv111-review-form .seller-review-form-card{width:100%}
:root[data-theme=dark] .seller-profile-v111 .gdv111-review-form>summary{border-color:#f1f1ed;background:#f1f1ed;color:#171719;box-shadow:0 7px 20px rgba(0,0,0,.28)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-review-form>summary:hover{background:#fff}
@media(max-width:680px){.seller-profile-v111 .gdv129-review-more{margin-top:14px}.seller-profile-v111 .gdv129-review-more button{width:auto;min-height:36px}.seller-profile-v111 .gdv111-review-form{margin-top:12px}.seller-profile-v111 .gdv111-review-form>summary{min-width:154px;min-height:46px;padding:10px 18px;font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.seller-profile-v111 .gdv111-review-form>summary{transition:none}}

/* v131 · Profile hero only: clean rounded macOS-like surface, unified gold rank tone, borderless avatar. */
.seller-profile-v111 .gdv111-hero{border-color:color-mix(in srgb,var(--line) 78%,#b8b8b3 22%);border-radius:30px;background:var(--surface);box-shadow:0 14px 38px rgba(29,27,20,.055)}
.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-cover{height:124px;background:linear-gradient(118deg,#ffe69a 0%,#f5cd71 48%,#f7e7bd 100%)}
.seller-profile-v111 .gdv111-cover::after{background:radial-gradient(circle at 76% 12%,rgba(255,255,255,.55),transparent 40%),linear-gradient(100deg,rgba(255,255,255,.2),transparent 48%)}
.seller-profile-v111 .gdv111-identity{grid-template-columns:116px minmax(0,1fr) auto;gap:20px;min-height:120px;margin:-30px 14px 14px;padding:19px 22px;border-color:color-mix(in srgb,var(--line) 82%,#aaa 18%);border-radius:24px;box-shadow:0 12px 30px rgba(28,27,22,.075)}
.seller-profile-v111 .gdv111-avatar,.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-avatar{width:112px;height:112px;margin-top:-30px;border:0;box-shadow:0 9px 24px rgba(24,24,22,.16);color:var(--gold)}
.seller-profile-v111 .gdv111-title h1{font-size:clamp(28px,2.7vw,38px);font-weight:800;letter-spacing:-1.05px}
.seller-profile-v111 .gdv111-badges{gap:7px;margin-top:9px}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge,.seller-profile-v111 .gdv111-badges .gdv-rank-badge[class*="rank-"]{min-height:26px;padding-inline:10px;border:1px solid #efc653;background:#fff6d5;color:#8d6100;box-shadow:none}
.seller-profile-v111 .gdv111-number{border-color:#efd27b;background:#fffaf0;color:#946500}
.seller-profile-v111 .gdv111-contact{min-height:46px;padding-inline:18px;border-color:color-mix(in srgb,var(--line) 82%,#aaa 18%);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 7px 18px rgba(24,24,22,.095)}
.seller-profile-v111 .gdv111-contact:hover{filter:none;background:var(--surface2);box-shadow:0 9px 22px rgba(24,24,22,.12)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-cover{background:linear-gradient(118deg,#584817 0%,#81641b 48%,#4b401f 100%)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-avatar,:root[data-theme=dark] .seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-avatar{border:0;box-shadow:0 10px 26px rgba(0,0,0,.38)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge,:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge[class*="rank-"]{border-color:#70591c;background:#352d17;color:#ffd66d}
@media(max-width:980px){.seller-profile-v111 .gdv111-identity{grid-template-columns:104px minmax(0,1fr) auto}.seller-profile-v111 .gdv111-avatar,.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-avatar{width:100px;height:100px}}
@media(max-width:680px){.seller-profile-v111 .gdv111-hero{border-radius:22px}.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-cover{height:92px}.seller-profile-v111 .gdv111-identity{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:0;margin:-22px 8px 8px;padding:14px;border-radius:18px}.seller-profile-v111 .gdv111-avatar,.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-avatar{width:72px;height:72px;margin-top:-18px}.seller-profile-v111 .gdv111-title h1{font-size:21px;letter-spacing:-.5px}.seller-profile-v111 .gdv111-badges{gap:5px;margin-top:7px}.seller-profile-v111 .gdv111-badges .gdv-rank-badge,.seller-profile-v111 .gdv111-badges .gdv-rank-badge[class*="rank-"]{min-height:23px;padding-inline:8px;font-size:8px}.seller-profile-v111 .gdv111-contact{min-height:44px;border-radius:999px}}

/* v132 · Restore rank-specific hero and compact outlined rank tags from the references. */
.seller-profile-v111 .gdv111-hero.rank-silver .gdv111-cover{background:linear-gradient(118deg,#dfe4eb 0%,#b9c2cf 48%,#e8ebef 100%)}
.seller-profile-v111 .gdv111-hero.rank-gold .gdv111-cover{background:linear-gradient(118deg,#ffe69a 0%,#f4c95f 48%,#f8e7b7 100%)}
.seller-profile-v111 .gdv111-hero.rank-diamond .gdv111-cover{background:linear-gradient(118deg,#a6e7f7 0%,#69c9e8 48%,#c7edf6 100%)}
.seller-profile-v111 .gdv111-hero.rank-admin .gdv111-cover{background:linear-gradient(118deg,#ffd6d1 0%,#ee9a91 48%,#ffe6e2 100%)}
.seller-profile-v111 .gdv111-hero.rank-unranked .gdv111-cover{background:linear-gradient(118deg,#ececea 0%,#d5d5d1 48%,#f2f2ef 100%)}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge{gap:5px;min-height:25px;padding:0 10px;border-width:1px;border-style:solid;border-radius:999px;font-size:9px;font-weight:850;line-height:1;letter-spacing:.055em;white-space:nowrap}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge i{font-size:9px;font-style:normal;line-height:1}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-silver{border-color:#bdc3cc;background:#f0f1f3;color:#3f444c}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-gold{border-color:#edc44d;background:#fff4ca;color:#8f5d00}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-diamond{border-color:#aeb8ff;background:#eceeff;color:#3f4891}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin{border-color:#efa49d;background:#fff0ee;color:#a82c22}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-unranked{border-color:#cfd2d6;background:#f4f5f6;color:#5c626a}
.seller-profile-v111 .gdv111-avatar,.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-avatar{border:4px solid var(--surface);box-shadow:0 9px 24px rgba(24,24,22,.16)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-hero.rank-silver .gdv111-cover{background:linear-gradient(118deg,#3b4149 0%,#69727d 48%,#414750 100%)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-hero.rank-gold .gdv111-cover{background:linear-gradient(118deg,#584817 0%,#81641b 48%,#4b401f 100%)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-hero.rank-diamond .gdv111-cover{background:linear-gradient(118deg,#16445a 0%,#247e9f 48%,#1a4e65 100%)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-hero.rank-admin .gdv111-cover{background:linear-gradient(118deg,#54231f 0%,#873e37 48%,#572722 100%)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-hero.rank-unranked .gdv111-cover{background:linear-gradient(118deg,#343532 0%,#51524d 48%,#393a36 100%)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-silver{border-color:#5b626d;background:#292d32;color:#e2e5e9}
:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-gold{border-color:#755d1d;background:#382f17;color:#ffd66d}
:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-diamond{border-color:#5965a4;background:#282d50;color:#d6dafe}
:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin{border-color:#7c3b36;background:#3b211f;color:#ffb1aa}
:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-unranked{border-color:#50545a;background:#292b2d;color:#c9cdd2}
:root[data-theme=dark] .seller-profile-v111 .gdv111-avatar,:root[data-theme=dark] .seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-avatar{border:4px solid #171817;box-shadow:0 10px 26px rgba(0,0,0,.38)}
@media(max-width:680px){.seller-profile-v111 .gdv111-badges .gdv-rank-badge{min-height:23px;padding-inline:8px;font-size:8px}.seller-profile-v111 .gdv111-badges .gdv-rank-badge i{font-size:8px}}

/* v133 · Profile-only roomier tags and rounded segmented product tabs. */
.seller-profile-v111 .gdv111-badges{gap:8px;margin-top:11px}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge{min-height:30px;padding:0 12px;font-size:10px;letter-spacing:.045em}
.seller-profile-v111 .gdv111-badges .gdv-rank-badge i{font-size:10px}
.seller-profile-v111 .gdv133-rank-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.seller-profile-v111 .gdv111-number{min-height:30px;padding:0 12px;font-size:10px;letter-spacing:.035em}
.seller-profile-v111 .gdv116-trade-areas{gap:8px}
.seller-profile-v111 .gdv116-trade-areas span{min-height:30px;padding:0 12px;font-size:9.5px;letter-spacing:.03em}
.seller-profile-v111 .gdv111-catalog{overflow:hidden;border-radius:21px;box-shadow:0 8px 24px rgba(28,27,22,.045)}
.seller-profile-v111 .gdv111-tabs{gap:6px;margin:12px 12px 0;padding:5px;border:1px solid color-mix(in srgb,var(--line) 86%,#aaa 14%);border-radius:15px;background:var(--surface2)}
.seller-profile-v111 .gdv111-tabs button{min-height:46px;padding:0 15px;border:1px solid transparent;border-radius:11px;font-size:11px;font-weight:850;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.seller-profile-v111 .gdv111-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 70%,transparent)}
.seller-profile-v111 .gdv111-tabs button.is-active{border-color:color-mix(in srgb,var(--line) 80%,#aaa 20%);background:var(--surface);color:var(--text);box-shadow:0 4px 12px rgba(26,25,21,.08)}
.seller-profile-v111 .gdv111-tabs button.is-active::after{display:none}
.seller-profile-v111 .gdv111-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 34%,transparent);outline-offset:2px}
.seller-profile-v111 .gdv111-catalog .gdv73-catalog-viewport{padding:16px}
:root[data-theme=dark] .seller-profile-v111 .gdv111-catalog{box-shadow:0 10px 28px rgba(0,0,0,.2)}
:root[data-theme=dark] .seller-profile-v111 .gdv111-tabs{border-color:#3a3934;background:#20211e}
:root[data-theme=dark] .seller-profile-v111 .gdv111-tabs button.is-active{border-color:#44433d;background:#2b2c28;box-shadow:0 5px 14px rgba(0,0,0,.24)}
@media(max-width:680px){.seller-profile-v111 .gdv111-badges{gap:6px;margin-top:8px}.seller-profile-v111 .gdv111-badges .gdv-rank-badge,.seller-profile-v111 .gdv111-number,.seller-profile-v111 .gdv116-trade-areas span{min-height:27px;padding-inline:10px;font-size:8.5px}.seller-profile-v111 .gdv133-rank-icon{width:12px;height:12px}.seller-profile-v111 .gdv111-catalog{border-radius:18px}.seller-profile-v111 .gdv111-tabs{gap:4px;margin:8px 8px 0;padding:4px;border-radius:13px}.seller-profile-v111 .gdv111-tabs button{min-height:42px;padding-inline:8px;border-radius:9px;font-size:9.5px}.seller-profile-v111 .gdv111-catalog .gdv73-catalog-viewport{padding:10px}}
@media(prefers-reduced-motion:reduce){.seller-profile-v111 .gdv111-tabs button{transition:none}}

/* v134 · Shared rank-tag system for profile and /gdv with restrained holographic depth. */
.gdv-card .gdv-rank-badge,.seller-profile-v111 .gdv111-badges .gdv-rank-badge{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:100%;min-height:30px;padding:0 12px;border-width:1px;border-style:solid;border-radius:999px;font-size:10px;font-weight:850;line-height:1;letter-spacing:.045em;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 3px 9px rgba(30,29,24,.055);background-size:220% 220%;animation:gdv134Holo 7s ease-in-out infinite}
.gdv-card .gdv-rank-badge::after,.seller-profile-v111 .gdv111-badges .gdv-rank-badge::after{content:"";position:absolute;z-index:-1;inset:-70% -35%;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.7) 48%,rgba(178,239,255,.34) 53%,transparent 65%);transform:translateX(-48%);opacity:.55;animation:gdv134Sheen 6.5s ease-in-out infinite;pointer-events:none}
.gdv-card .gdv-rank-badge.rank-silver,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-silver{border-color:#b8c0ca;background-image:linear-gradient(118deg,#f7f8fa 0%,#dfe4e9 27%,#e4f4f1 46%,#f1e6fa 66%,#f5f6f8 100%);color:#3f454d}
.gdv-card .gdv-rank-badge.rank-gold,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-gold{border-color:#e9bd43;background-image:linear-gradient(118deg,#fff8da 0%,#ffe493 27%,#fff0b8 46%,#ffd8b0 66%,#fff7d2 100%);color:#865700}
.gdv-card .gdv-rank-badge.rank-diamond,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-diamond{border-color:#a9b5ff;background-image:linear-gradient(118deg,#eef1ff 0%,#d9ddff 25%,#d8f6ff 46%,#eadcff 68%,#eef1ff 100%);color:#404a99}
.gdv-card .gdv-rank-badge.rank-admin,.gdv-card .gdv-rank-badge.rank-unranked,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-unranked{background-size:auto;animation:none}
.gdv-card .gdv-rank-badge.rank-admin::after,.gdv-card .gdv-rank-badge.rank-unranked::after,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin::after,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-unranked::after{display:none}
.gdv-card .gdv-rank-icon,.seller-profile-v111 .gdv-rank-icon{position:relative;z-index:1;flex:0 0 auto;width:15px;height:15px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.gdv-card .gdv-rank-icon-gem,.seller-profile-v111 .gdv-rank-icon-gem{fill:currentColor;fill-opacity:.12}
:root[data-theme=dark] .gdv-card .gdv-rank-badge,:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 4px 11px rgba(0,0,0,.2)}
:root[data-theme=dark] .gdv-card .gdv-rank-badge.rank-silver,:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-silver{border-color:#626a76;background-image:linear-gradient(118deg,#292d32,#414852,#30484a,#44394d,#292d32);color:#e5e8ed}
:root[data-theme=dark] .gdv-card .gdv-rank-badge.rank-gold,:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-gold{border-color:#7c621d;background-image:linear-gradient(118deg,#352c14,#534318,#493a1d,#503025,#352c14);color:#ffda72}
:root[data-theme=dark] .gdv-card .gdv-rank-badge.rank-diamond,:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-diamond{border-color:#5d69ac;background-image:linear-gradient(118deg,#282d50,#3c4474,#244d65,#493b68,#282d50);color:#d9ddff}
@keyframes gdv134Holo{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes gdv134Sheen{0%,58%,100%{transform:translateX(-52%);opacity:0}72%{opacity:.58}88%{transform:translateX(52%);opacity:0}}
@media(max-width:680px){.gdv-card .gdv-rank-badge,.seller-profile-v111 .gdv111-badges .gdv-rank-badge{gap:5px;min-height:27px;padding-inline:9px;font-size:8.5px;letter-spacing:.035em}.gdv-card .gdv-rank-icon,.seller-profile-v111 .gdv-rank-icon{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){.gdv-card .gdv-rank-badge,.seller-profile-v111 .gdv111-badges .gdv-rank-badge,.gdv-card .gdv-rank-badge::after,.seller-profile-v111 .gdv111-badges .gdv-rank-badge::after{animation:none}}

/* v135 · One shared rank-badge component rendered identically on profile and /gdv. */
.gdv-rank-badge.gdv-rank-badge--shared{gap:6px;min-height:30px;padding:0 12px;font-size:10px;line-height:1;letter-spacing:.045em}
.gdv-rank-badge.gdv-rank-badge--shared .gdv-rank-icon{width:15px;height:15px}
@media(max-width:680px){.gdv-rank-badge.gdv-rank-badge--shared{gap:5px;min-height:27px;padding-inline:9px;font-size:8.5px;letter-spacing:.035em}.gdv-rank-badge.gdv-rank-badge--shared .gdv-rank-icon{width:13px;height:13px}}

/* v136 · Compact /gdv card rank tags and enable red-gold Admin holo. */
.gdv-card .gdv-rank-badge.gdv-rank-badge--shared{gap:4px;min-height:26px;padding:0 9px;font-size:8.5px;letter-spacing:.025em}
.gdv-card .gdv-rank-badge.gdv-rank-badge--shared i{font-size:9px}
.gdv-card .gdv-rank-badge.gdv-rank-badge--shared .gdv-rank-icon{width:12px;height:12px}
.gdv-card .gdv-rank-badge.rank-admin,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin{border-color:#e89b72;background-image:linear-gradient(118deg,#fff0e8 0%,#ffc9ad 27%,#ffe3aa 48%,#ffc5c9 69%,#fff0e8 100%);background-size:220% 220%;color:#9f3528;animation:gdv134Holo 7s ease-in-out infinite}
.gdv-card .gdv-rank-badge.rank-admin::after,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin::after{display:block;animation:gdv134Sheen 6.5s ease-in-out infinite}
:root[data-theme=dark] .gdv-card .gdv-rank-badge.rank-admin,:root[data-theme=dark] .seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin{border-color:#945245;background-image:linear-gradient(118deg,#3d211d 0%,#683126 27%,#594022 48%,#642a35 69%,#3d211d 100%);color:#ffb4a7}
@media(max-width:680px){.gdv-card .gdv-rank-badge.gdv-rank-badge--shared{gap:3px;max-width:100%;min-height:21px;padding-inline:5px;font-size:6.4px;letter-spacing:.01em}.gdv-card .gdv-rank-badge.gdv-rank-badge--shared i{font-size:7px}.gdv-card .gdv-rank-badge.gdv-rank-badge--shared .gdv-rank-icon{width:10px;height:10px}}
@media(max-width:380px){.gdv-card .gdv-rank-badge.gdv-rank-badge--shared{font-size:6px;padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.gdv-card .gdv-rank-badge.rank-admin,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin,.gdv-card .gdv-rank-badge.rank-admin::after,.seller-profile-v111 .gdv111-badges .gdv-rank-badge.rank-admin::after{animation:none}}

/* v136 · Mobile profile priority: insurance information immediately follows the hero. */
@media(max-width:680px){.seller-profile-v111 .gdv111-layout{display:flex;flex-direction:column;gap:12px}.seller-profile-v111 .gdv111-sidebar{display:contents}.seller-profile-v111 .gdv111-sidebar .gdv111-side-card{order:1;width:100%}.seller-profile-v111 .gdv111-main{order:2;width:100%}.seller-profile-v111 .gdv111-sidebar .gdv111-warning{order:3;width:100%}}

/* v137 · Larger, balanced mobile profile hero and insurance-first reading order. */
@media(max-width:680px){.seller-profile-v111 .gdv111-hero{border-radius:24px}.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-cover{height:108px}.seller-profile-v111 .gdv111-identity{grid-template-columns:86px minmax(0,1fr);gap:14px;margin:-27px 8px 9px;padding:17px 15px 15px;border-radius:20px}.seller-profile-v111 .gdv111-avatar,.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-avatar{width:84px;height:84px;margin-top:-22px;border-width:4px}.seller-profile-v111 .gdv111-title h1{font-size:24px;line-height:1.12;letter-spacing:-.65px}.seller-profile-v111 .gdv111-badges{gap:7px;margin-top:10px}.seller-profile-v111 .gdv-rank-badge.gdv-rank-badge--shared{gap:5px;min-height:29px;padding-inline:10px;font-size:9.5px;letter-spacing:.03em}.seller-profile-v111 .gdv-rank-badge.gdv-rank-badge--shared .gdv-rank-icon{width:14px;height:14px}.seller-profile-v111 .gdv111-number,.seller-profile-v111 .gdv116-trade-areas span{min-height:29px;padding-inline:10px;font-size:9px}.seller-profile-v111 .gdv111-contact{min-height:49px;margin-top:2px;padding-inline:18px;border-radius:999px;font-size:12px}.seller-profile-v111 .gdv111-contact svg{width:20px;height:20px}.seller-profile-v111 .gdv111-sidebar .gdv111-side-card{order:1}.seller-profile-v111 .gdv111-sidebar .gdv111-warning{order:2}.seller-profile-v111 .gdv111-main{order:3}}
@media(max-width:390px){.seller-profile-v111 .gdv111-identity{grid-template-columns:80px minmax(0,1fr);gap:12px;padding-inline:13px}.seller-profile-v111 .gdv111-avatar,.seller-profile-v111 .gdv111-hero[class*="rank-"] .gdv111-avatar{width:78px;height:78px}.seller-profile-v111 .gdv111-title h1{font-size:22px}.seller-profile-v111 .gdv-rank-badge.gdv-rank-badge--shared,.seller-profile-v111 .gdv111-number,.seller-profile-v111 .gdv116-trade-areas span{min-height:27px;padding-inline:8px;font-size:8.5px}}

/* v138 · Profile catalog polish for desktop and mobile, including intentional single-card layouts. */
.seller-profile-v111 .gdv111-catalog{border-radius:22px}
.seller-profile-v111 .gdv111-tabs button{display:flex;align-items:center;justify-content:center;gap:9px}
.seller-profile-v111 .gdv111-tabs button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.seller-profile-v111 .gdv111-tabs button span{display:inline-flex;align-items:center;gap:5px}
.seller-profile-v111 .gdv111-tabs button b{color:var(--muted);font-weight:750}
.seller-profile-v111 .gdv111-tabs button.is-active svg{color:var(--gold)}
.seller-profile-v111 .gdv111-tabs button.is-active b{color:var(--text)}
.seller-profile-v111 .gdv111-catalog .gdv73-catalog-viewport{padding:18px}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.seller-profile-v111 .gdv111-catalog .gdv64-product-card{height:100%;border-color:color-mix(in srgb,var(--line) 88%,#aaa 12%);border-radius:16px;box-shadow:0 6px 17px rgba(27,26,21,.055)}
.seller-profile-v111 .gdv111-catalog .gdv64-product-card:hover{border-color:color-mix(in srgb,var(--gold) 38%,var(--line));box-shadow:0 11px 25px rgba(27,26,21,.09)}
.seller-profile-v111 .gdv111-catalog .gdv64-product-image{aspect-ratio:4/3;background:var(--surface2)}
.seller-profile-v111 .gdv111-catalog .gdv64-product-copy{align-content:start;gap:6px;padding:12px 13px 14px}
.seller-profile-v111 .gdv111-catalog .gdv64-product-copy small{font-size:10px;line-height:1.35}
.seller-profile-v111 .gdv111-catalog .gdv64-product-copy strong{font-size:14px;line-height:1.3}
.seller-profile-v111 .gdv111-catalog .gdv64-product-copy em{font-size:15px;line-height:1.25}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single{grid-template-columns:minmax(0,560px);justify-content:center}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-card{display:grid;grid-template-columns:minmax(190px,42%) minmax(0,1fr);min-height:170px}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-image{height:100%;min-height:170px;aspect-ratio:auto}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy{align-content:center;padding:20px}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy small{font-size:11px}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy strong{font-size:17px}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy em{font-size:18px}
:root[data-theme=dark] .seller-profile-v111 .gdv111-catalog .gdv64-product-card{border-color:#383833;box-shadow:0 7px 20px rgba(0,0,0,.22)}
@media(max-width:1120px){.seller-profile-v111 .gdv111-catalog .gdv64-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.seller-profile-v111 .gdv111-catalog{border-radius:19px}.seller-profile-v111 .gdv111-tabs button{gap:6px}.seller-profile-v111 .gdv111-tabs button svg{width:16px;height:16px}.seller-profile-v111 .gdv111-catalog .gdv73-catalog-viewport{padding:11px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.seller-profile-v111 .gdv111-catalog .gdv64-product-card{border-radius:14px}.seller-profile-v111 .gdv111-catalog .gdv64-product-copy{gap:4px;padding:9px 10px 11px}.seller-profile-v111 .gdv111-catalog .gdv64-product-copy small{font-size:8.5px}.seller-profile-v111 .gdv111-catalog .gdv64-product-copy strong{font-size:12px}.seller-profile-v111 .gdv111-catalog .gdv64-product-copy em{font-size:13px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single{grid-template-columns:1fr!important}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-card{grid-template-columns:minmax(135px,43%) minmax(0,1fr);min-height:132px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-image{min-height:132px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy{gap:6px;padding:14px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy small{font-size:9px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy strong{font-size:14px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy em{font-size:15px}}
@media(max-width:390px){.seller-profile-v111 .gdv111-tabs button{gap:5px;padding-inline:6px;font-size:9px}.seller-profile-v111 .gdv111-tabs button svg{width:15px;height:15px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-card{grid-template-columns:125px minmax(0,1fr)}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-copy{padding:12px}}
@media(prefers-reduced-motion:reduce){.seller-profile-v111 .gdv111-catalog .gdv64-product-card{transition:none}}

/* v139 · Fix single-product grid intrinsic-height expansion from v138. */
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-card{height:180px;min-height:0}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-image{height:180px;min-height:0}
@media(max-width:680px){.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-card{height:132px;min-height:0}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid.is-single .gdv64-product-image{height:132px;min-height:0}}

/* v140 · Stable balanced catalog: one vertical-card system for every product count. */
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,190px));justify-content:start;gap:13px}
.seller-profile-v111 .gdv111-catalog .gdv64-product-card{display:block;height:auto;min-height:0}
.seller-profile-v111 .gdv111-catalog .gdv64-product-image{height:auto;min-height:0;aspect-ratio:4/3}
.seller-profile-v111 .gdv111-catalog .gdv64-product-copy{align-content:start;padding:11px 12px 13px}
@media(max-width:680px){.seller-profile-v111 .gdv111-catalog .gdv64-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch;gap:9px}.seller-profile-v111 .gdv111-catalog .gdv64-product-card{display:block;height:auto}.seller-profile-v111 .gdv111-catalog .gdv64-product-image{height:auto;aspect-ratio:4/3}.seller-profile-v111 .gdv111-catalog .gdv64-product-copy{padding:9px 10px 11px}}

/* v141 · One balanced catalog gutter; prevents clipped/overflowing mobile cards. */
.seller-profile-v111 .gdv111-catalog .gdv73-catalog-viewport{box-sizing:border-box;max-width:100%;padding:0}
.seller-profile-v111 .gdv111-catalog .gdv73-catalog-track{max-width:none}
.seller-profile-v111 .gdv111-catalog .gdv73-catalog-panel{box-sizing:border-box;min-width:0;padding:16px 18px}
.seller-profile-v111 .gdv111-catalog .gdv64-product-grid,.seller-profile-v111 .gdv111-catalog .gdv64-product-card{min-width:0;max-width:100%}
@media(max-width:680px){.seller-profile-v111 .gdv111-catalog .gdv73-catalog-viewport{padding:0}.seller-profile-v111 .gdv111-catalog .gdv73-catalog-panel{padding:10px}.seller-profile-v111 .gdv111-catalog .gdv64-product-grid{width:100%}.seller-profile-v111 .gdv111-catalog .gdv64-product-card{width:100%;overflow:hidden}}

/* v142 · Minimal responsive navigation and transparent brand mark. */
.site-header{border-bottom-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 1px 0 rgba(30,27,20,.02)}
.site-header .nav-wrap{height:70px;gap:24px}
.site-header .brand{align-items:center;gap:9px;font-size:21px;letter-spacing:-.75px}
.site-header .brand-logo{display:block;flex:0 0 31px;width:31px;height:31px;object-fit:contain}
.site-header .brand-wordmark{display:inline-flex;align-items:baseline}
.site-header .nav-games{justify-self:center;gap:3px;padding:4px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:var(--surface2)}
.site-header .nav-games a{height:38px;padding:0 14px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;font-size:12px;font-weight:700;box-shadow:none!important}
.site-header .nav-games a::after{display:none!important}
.site-header .nav-games a:hover,.site-header .nav-games a:focus-visible{background:color-mix(in srgb,var(--surface) 68%,transparent)!important;color:var(--text)!important}
.site-header .nav-games a.is-active{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 3px 10px rgba(28,25,17,.07)!important}
.site-header .nav-games a.is-active::before{content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
:root[data-theme=dark] .site-header .nav-games{border-color:#35342f;background:#1d1e1b}
:root[data-theme=dark] .site-header .nav-games a,:root[data-theme=dark] .site-header .nav-games a:hover,:root[data-theme=dark] .site-header .nav-games a:focus-visible{border-color:transparent!important;background:transparent!important;color:var(--muted)!important}
:root[data-theme=dark] .site-header .nav-games a.is-active{background:#2a2b27!important;color:var(--text)!important;box-shadow:0 4px 12px rgba(0,0,0,.24)!important}
.site-header .nav-action{height:40px!important;min-height:40px!important;border-radius:12px!important;font-size:11.5px!important}
@media(min-width:901px) and (max-width:1120px){.site-header .nav-wrap{gap:14px}.site-header .nav-games a{padding-inline:10px!important;font-size:11px}.site-header .contact-shop-btn span,.site-header .admin-btn span,.site-header .theme-btn span{display:none}.site-header .contact-shop-btn,.site-header .admin-btn,.site-header .theme-btn{width:40px;padding:0!important}}

@media(max-width:900px){
  body.nav-menu-open{overflow:hidden}
  body.nav-menu-open::before{content:"";position:fixed;z-index:35;inset:0;background:rgba(16,15,12,.24);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .site-header .nav-wrap{height:66px;min-height:66px;width:min(100% - 28px,1160px);padding:0;gap:10px}
  .site-header .brand{gap:8px;font-size:20px;letter-spacing:-.65px}
  .site-header .brand-logo{flex-basis:29px;width:29px;height:29px}
  .site-header .nav-actions{gap:5px}
  .site-header .contact-shop-btn,.site-header .admin-btn{display:none!important}
  .site-header .theme-btn,.site-header .mobile-nav-toggle{display:inline-flex!important;width:42px;height:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}
  .site-header .theme-btn:hover,.site-header .theme-btn:focus-visible,.site-header .mobile-nav-toggle:hover,.site-header .mobile-nav-toggle:focus-visible{background:var(--surface2)!important;color:var(--text)!important}
  .site-header .theme-btn .nav-icon{width:20px;height:20px;flex-basis:20px;color:var(--gold)}
  .site-header .mobile-nav-icon{width:22px;height:22px;stroke-width:1.85}
  .mobile-primary-menu:not([hidden]){left:0;right:0;top:calc(100% + 8px);display:block;width:auto;max-height:calc(100dvh - 86px);padding:10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 24px 60px rgba(23,20,12,.2);overflow:auto;animation:nav142Open .24s cubic-bezier(.2,.75,.25,1) both}
  .mobile-primary-menu__head{display:grid;gap:5px;padding:7px 8px 13px}
  .mobile-primary-menu__head span{color:var(--gold);font-size:8px;font-weight:850;letter-spacing:1.25px}
  .mobile-primary-menu__head strong{font:800 15px/1.25 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.25px}
  .mobile-primary-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .mobile-primary-menu .mobile-primary-menu__grid>a{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text)}
  .mobile-primary-menu .mobile-primary-menu__grid>a:hover,.mobile-primary-menu .mobile-primary-menu__grid>a:focus-visible{border-color:color-mix(in srgb,var(--gold) 35%,var(--line));background:var(--surface2)}
  .mobile-primary-menu .mobile-primary-menu__grid>a.is-active{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:var(--gold-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 8%,transparent)}
  .mobile-menu-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface2);color:var(--muted)}
  .mobile-primary-menu__grid>a.is-active .mobile-menu-icon{background:var(--surface);color:var(--gold)}
  .mobile-menu-icon svg,.mobile-primary-menu__footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mobile-primary-menu__grid>a>span:last-child{display:block;min-width:0}
  .mobile-primary-menu__grid strong{display:block;font-size:11.5px;line-height:1.3}
  .mobile-primary-menu__grid small{display:block;margin-top:3px;color:var(--muted);font-size:8.5px;font-weight:600;line-height:1.35}
  .mobile-primary-menu__footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
  .mobile-primary-menu .mobile-primary-menu__footer>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);font-size:9.5px;font-weight:750}
  .mobile-primary-menu__footer>a:first-child{border-color:color-mix(in srgb,var(--gold) 34%,var(--line));background:var(--gold);color:#17120a}
  :root[data-theme=dark] .mobile-primary-menu:not([hidden]){border-color:#383731;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 26px 65px rgba(0,0,0,.48)}
  .public-bottom-nav{display:none!important}
}
@media(max-width:680px){
  body{padding-bottom:0}
  .public-chatbot{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .public-chatbot__panel{height:min(620px,calc(100dvh - 96px))}
}
@media(max-width:390px){
  .site-header .nav-wrap{width:calc(100% - 20px)}
  .site-header .brand{font-size:18px}
  .site-header .brand-logo{flex-basis:27px;width:27px;height:27px}
  .site-header .theme-btn,.site-header .mobile-nav-toggle{width:39px;height:39px!important;min-height:39px!important}
  .mobile-primary-menu:not([hidden]){top:calc(100% + 6px);padding:8px;border-radius:19px}
  .mobile-primary-menu__head{padding:7px 7px 11px}
  .mobile-primary-menu .mobile-primary-menu__grid>a{grid-template-columns:33px minmax(0,1fr);gap:7px;min-height:70px;padding:8px;border-radius:13px}
  .mobile-menu-icon{width:33px;height:33px;border-radius:10px}
  .mobile-primary-menu__grid strong{font-size:10.5px}
  .mobile-primary-menu__grid small{font-size:7.8px}
}
@keyframes nav142Open{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mobile-primary-menu:not([hidden]){animation:none}}

/* v149 · Unified 404, service interruption and maintenance states. */
.status-page{padding-block:clamp(36px,6vw,82px)}
.status-page__shell{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(34px,6vw,86px);min-height:520px;padding:clamp(38px,5vw,72px);overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:32px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--gold) 4%),var(--surface));box-shadow:0 26px 70px rgba(40,30,4,.08)}
.status-page__shell::before{content:"";position:absolute;width:330px;height:330px;right:-150px;top:-170px;border-radius:50%;background:var(--gold-soft);filter:blur(2px);opacity:.72}
.status-page__copy,.status-page__visual{position:relative;z-index:1}
.status-page__eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:1.7px}
.status-page__eyebrow i{width:8px;height:8px;border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 0 5px var(--gold-soft)}
.status-page__code{margin:24px 0 4px;color:var(--gold);font:850 clamp(68px,8vw,112px)/.78 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-7px}
.status-page__copy h1{max-width:560px;margin:28px 0 14px;font:800 clamp(32px,4vw,52px)/1.02 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-2.3px}
.status-page__copy>p:not(.status-page__code){max-width:560px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.status-page__actions{display:flex;align-items:center;gap:10px;margin-top:28px}
.status-page__actions .btn{min-height:48px;padding-inline:19px;font-size:12px;cursor:pointer}
.status-page__actions .btn span{font-size:17px;line-height:1}
.status-page__visual{display:grid;place-items:center;min-height:330px}
.status-page__number{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text);font:850 clamp(72px,8vw,116px)/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-7px}
.status-page__portal{position:relative;display:grid;place-items:center;width:clamp(86px,8vw,112px);height:clamp(86px,8vw,112px);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));border-radius:50%;background:var(--surface);box-shadow:0 18px 50px rgba(40,30,4,.12),inset 0 0 0 10px var(--gold-soft)}
.status-page__portal::before,.status-page__portal::after{content:"";position:absolute;border:1px dashed color-mix(in srgb,var(--gold) 52%,transparent);border-radius:50%}
.status-page__portal::before{inset:-15px;animation:statusOrbit 18s linear infinite}
.status-page__portal::after{inset:-29px;opacity:.38;animation:statusOrbit 28s linear reverse infinite}
.status-page__portal i{position:absolute;left:50%;top:-19px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}
.status-page__portal svg{width:35px;height:35px;fill:none;stroke:var(--text);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.status-page__route{position:absolute;left:50%;bottom:30px;display:flex;align-items:center;gap:10px;min-width:250px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 34px rgba(31,25,7,.08);transform:translateX(-50%);backdrop-filter:blur(10px)}
.status-page__route i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 12%,transparent)}
.status-page__route span{flex:1;color:var(--muted);font-size:10px;font-weight:700}
.status-page__route em{width:24px;height:5px;border-radius:9px;background:var(--line)}
.status-page__server{display:grid;gap:11px;width:min(330px,90%);padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 22px 55px rgba(38,29,5,.1)}
.status-page__server>span{display:grid;grid-template-columns:9px 9px 1fr;align-items:center;gap:9px;height:65px;padding:0 17px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}
.status-page__server i{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.status-page__server i+ i{background:color-mix(in srgb,var(--muted) 34%,transparent)}
.status-page__server b{justify-self:end;width:44%;height:6px;border-radius:10px;background:var(--line)}
.status-page__signal{position:absolute;bottom:8px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:999px;background:var(--surface);box-shadow:0 10px 28px rgba(38,29,5,.09)}
.status-page__signal i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:statusPulse 1.6s ease-in-out infinite}
.status-page__signal span{font-size:9px;font-weight:750;color:var(--muted)}
:root[data-theme=dark] .status-page__shell{box-shadow:0 28px 76px rgba(0,0,0,.3)}

.system-status-body{min-height:100vh;background:var(--bg)}
.system-status-page{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3vw,34px)}
.system-status-shell{width:min(1160px,100%);overflow:hidden;border:1px solid var(--line);border-radius:32px;background:var(--surface);box-shadow:0 30px 90px rgba(38,29,5,.11)}
.system-status-brand{display:flex;align-items:center;gap:10px;padding:23px 28px;border-bottom:1px solid var(--line)}
.system-status-brand img{display:block;width:32px;height:32px}
.system-status-brand strong{font:800 17px/1 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.55px}
.system-status-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;min-height:560px;padding:clamp(36px,6vw,74px)}
.system-status-copy{min-width:0}
.system-status-eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:1.65px}
.system-status-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft);animation:statusPulse 1.7s ease-in-out infinite}
.system-status-code{margin:24px 0 5px;color:var(--gold);font:850 clamp(68px,8vw,110px)/.8 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-7px}
.system-status-copy h1{max-width:570px;margin:28px 0 14px;font:800 clamp(34px,4vw,54px)/1.03 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-2.4px}
.system-status-message{max-width:560px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.system-status-actions{display:flex;gap:10px;margin-top:28px}
.system-status-primary,.system-status-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;border:1px solid var(--line);border-radius:13px;font-size:12px;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.system-status-primary{border-color:var(--gold);background:var(--gold);color:#17120a;box-shadow:0 10px 24px rgba(239,169,0,.16)}
.system-status-primary span{font-size:17px}.system-status-secondary{background:var(--surface2)}
.system-status-primary:hover,.system-status-secondary:hover{transform:translateY(-2px)}
.system-status-secondary:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}
.system-status-note{display:flex;align-items:center;gap:9px;margin:24px 0 0;color:var(--muted);font-size:10px;font-weight:650}
.system-status-note span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}
.system-status-visual{display:grid;place-items:center;min-width:0}
.system-status-window{width:min(430px,100%);overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:0 26px 70px rgba(38,29,5,.12);transform:rotate(1.5deg)}
.system-status-windowbar{display:grid;grid-template-columns:8px 8px 8px 1fr;align-items:center;gap:6px;height:48px;padding:0 17px;border-bottom:1px solid var(--line);background:var(--surface2)}
.system-status-windowbar>span{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--muted) 25%,transparent)}
.system-status-windowbar>span:first-child{background:var(--gold)}
.system-status-windowbar b{justify-self:end;color:var(--muted);font-size:8px;font-weight:750}
.system-status-windowbody{position:relative;display:grid;place-items:center;min-height:365px;padding:34px;background:radial-gradient(circle at 50% 37%,var(--gold-soft),transparent 42%),var(--surface)}
.system-status-orbit{position:relative;display:grid;place-items:center;width:145px;height:145px;border:1px dashed color-mix(in srgb,var(--gold) 56%,var(--line));border-radius:50%;animation:statusOrbit 20s linear infinite}
.system-status-orbit::before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));border-radius:50%}
.system-status-orbit>i,.system-status-orbit>em{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}
.system-status-orbit>i{left:-4px}.system-status-orbit>em{right:14px;top:9px}
.system-status-orbit strong{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 14px 32px rgba(36,28,6,.09);animation:statusOrbit 20s linear reverse infinite}
.system-status-orbit svg{width:28px;height:28px;fill:none;stroke:var(--text);stroke-width:1.6;stroke-linecap:round}
.system-status-bars{display:flex;gap:6px;margin-top:31px}.system-status-bars span{display:block;width:38px;height:6px;border-radius:20px;background:var(--line)}.system-status-bars span:first-child{background:var(--gold)}
.system-status-card{position:absolute;left:25px;right:25px;bottom:22px;display:grid;grid-template-columns:9px 1fr 35px;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 30px rgba(30,24,7,.07);backdrop-filter:blur(10px)}
.system-status-card>i{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:statusPulse 1.7s ease-in-out infinite}
.system-status-card span{min-width:0}.system-status-card b,.system-status-card small{display:block}.system-status-card b{font-size:9px}.system-status-card small{margin-top:3px;color:var(--muted);font-size:7.5px}.system-status-card em{height:6px;border-radius:20px;background:var(--line)}
.system-status-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:650}
:root[data-theme=dark] .system-status-shell,:root[data-theme=dark] .system-status-window{box-shadow:0 30px 90px rgba(0,0,0,.38)}
@media(prefers-color-scheme:dark){html:not([data-theme]) .system-status-body{--bg:#10100f;--surface:#181715;--surface2:#211f1b;--text:#f6f3ec;--muted:#aaa59a;--line:#302d27;--gold:#f1ad08;--gold2:#ffc238;--gold-soft:#2b2517;--green:#18a66b;--red:#e95749}}
@media(max-width:900px){.status-page__shell,.system-status-grid{grid-template-columns:1fr}.status-page__shell{min-height:0}.status-page__visual{min-height:280px}.system-status-grid{gap:36px}.system-status-visual{order:-1}.system-status-window{width:min(430px,88vw)}}
@media(max-width:680px){.status-page{width:calc(100% - 20px);padding-block:18px 34px}.status-page__shell{gap:20px;padding:30px 20px;border-radius:23px}.status-page__copy{text-align:center}.status-page__eyebrow{justify-content:center;font-size:8.5px}.status-page__code{margin-top:20px;font-size:66px;letter-spacing:-5px}.status-page__copy h1{margin-top:22px;font-size:30px;letter-spacing:-1.3px}.status-page__copy>p:not(.status-page__code){font-size:12.5px}.status-page__actions{justify-content:center;flex-wrap:wrap;margin-top:22px}.status-page__actions .btn{flex:1 1 140px;min-height:45px;padding-inline:12px}.status-page__visual{min-height:230px}.status-page__number{font-size:70px}.status-page__portal{width:76px;height:76px}.status-page__route{bottom:4px;min-width:225px}.system-status-page{padding:10px}.system-status-shell{border-radius:23px}.system-status-brand{padding:17px 18px}.system-status-brand img{width:29px;height:29px}.system-status-brand strong{font-size:15px}.system-status-grid{gap:29px;min-height:0;padding:28px 20px 36px}.system-status-visual{order:-1}.system-status-window{width:100%;border-radius:19px;transform:none}.system-status-windowbody{min-height:245px;padding:24px}.system-status-orbit{width:110px;height:110px}.system-status-orbit strong{width:50px;height:50px}.system-status-bars{margin-top:22px}.system-status-card{left:14px;right:14px;bottom:13px}.system-status-copy{text-align:center}.system-status-eyebrow{justify-content:center;font-size:8.5px}.system-status-code{margin-top:20px;font-size:66px;letter-spacing:-5px}.system-status-copy h1{margin-top:22px;font-size:31px;letter-spacing:-1.35px}.system-status-message{font-size:12.5px}.system-status-actions{justify-content:center;flex-wrap:wrap}.system-status-primary,.system-status-secondary{flex:1 1 140px;min-height:45px;padding-inline:12px}.system-status-note{justify-content:center;font-size:9px}.system-status-footer{padding:14px 18px;font-size:8px}}
@keyframes statusOrbit{to{transform:rotate(360deg)}}
@keyframes statusPulse{50%{opacity:.38;transform:scale(.82)}}
@media(prefers-reduced-motion:reduce){.status-page__portal::before,.status-page__portal::after,.status-page__signal i,.system-status-eyebrow i,.system-status-orbit,.system-status-orbit strong,.system-status-card>i{animation:none}}

/* v143 · Desktop and mobile navigation are visually independent. */
@media(min-width:901px){
  .site-header .nav-games{gap:29px;padding:0;border:0;border-radius:0;background:transparent}
  .site-header .nav-games a{position:relative;height:42px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:12.5px}
  .site-header .nav-games a::before{display:none!important}
  .site-header .nav-games a::after{content:"";position:absolute;left:50%;right:50%;bottom:1px;display:block!important;height:2px;border-radius:999px;background:var(--gold);opacity:0;transition:left .2s ease,right .2s ease,opacity .2s ease}
  .site-header .nav-games a:hover,.site-header .nav-games a:focus-visible{background:transparent!important;color:var(--text)!important}
  .site-header .nav-games a.is-active{background:transparent!important;color:var(--text)!important;box-shadow:none!important}
  .site-header .nav-games a.is-active::after{left:0;right:0;opacity:1}
  :root[data-theme=dark] .site-header .nav-games,:root[data-theme=dark] .site-header .nav-games a,:root[data-theme=dark] .site-header .nav-games a:hover,:root[data-theme=dark] .site-header .nav-games a:focus-visible,:root[data-theme=dark] .site-header .nav-games a.is-active{border-color:transparent!important;background:transparent!important;box-shadow:none!important}
  :root[data-theme=dark] .site-header .nav-games a.is-active{color:var(--text)!important}
}
@media(min-width:901px) and (max-width:1120px){.site-header .nav-games{gap:19px}.site-header .nav-games a{padding:0!important;font-size:11px}}

/* v150 · Clearer /gdv insurance emphasis and more readable desktop navigation. */
.gdv-results-wrap .gdv-card-insurance.is-active{color:#009e69}
:root[data-theme=dark] .gdv-results-wrap .gdv-card-insurance.is-active{color:#4df2b0;text-shadow:0 0 16px rgba(77,242,176,.18)}
@media(min-width:901px){
  .site-header .nav-games{gap:27px}
  .site-header .nav-games a,.site-header .nav-games a.is-active{font-size:14px;font-weight:500!important;letter-spacing:0}
}
@media(min-width:901px) and (max-width:1120px){
  .site-header .nav-games{gap:20px}
  .site-header .nav-games a,.site-header .nav-games a.is-active{font-size:13px}
}
@media(max-width:900px){
  .mobile-primary-menu__grid strong{font-size:12px;font-weight:600}
}
@media(max-width:390px){.mobile-primary-menu__grid strong{font-size:11.5px}}

/* v151 · Community links on seller profiles. */
.gdv151-community{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 8px 24px rgba(38,29,5,.045)}
.gdv151-community>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.gdv151-community>header>div{display:grid;gap:3px;min-width:0}.gdv151-community>header span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.gdv151-community>header h2{margin:0;font-size:15px;line-height:1.3}
.gdv151-community>header>b{flex:0 0 auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--muted);font-size:8px;font-weight:850}
.gdv151-community-list{display:grid;gap:8px}
.gdv151-community-link{display:grid;grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:58px;padding:8px 9px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gdv151-community-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--community-color,var(--gold)) 50%,var(--line));box-shadow:0 10px 22px rgba(31,25,7,.07)}
.gdv151-community-link.is-zalo{--community-color:#1689ff}.gdv151-community-link.is-discord{--community-color:#5865f2}.gdv151-community-link.is-telegram{--community-color:#229ed9}
.gdv151-community-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--community-color);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--community-color) 22%,transparent)}
.gdv151-community-icon svg{width:21px;height:21px;fill:currentColor}.gdv151-community-icon>b{font-size:17px;font-weight:900}
.gdv151-community-copy{display:grid;gap:2px;min-width:0}.gdv151-community-copy small{color:var(--community-color);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.gdv151-community-copy strong{overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.gdv151-community-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--surface);color:var(--muted);font-size:13px}
.gdv151-community>p{margin:11px 1px 0;color:var(--muted);font-size:8.5px;line-height:1.55}
:root[data-theme=dark] .gdv151-community{border-color:#302f2c;background:#171817;box-shadow:0 12px 30px rgba(0,0,0,.23)}
:root[data-theme=dark] .gdv151-community-link{background:#20211f}:root[data-theme=dark] .gdv151-community-arrow{background:#292a27}
@media(max-width:980px) and (min-width:681px){.gdv151-community{grid-column:1/-1}.gdv151-community-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.seller-profile-v111 .gdv111-sidebar .gdv151-community{order:3;width:100%;padding:16px;border-radius:16px}.seller-profile-v111 .gdv111-main{order:4}.gdv151-community>header h2{font-size:16px}.gdv151-community-link{grid-template-columns:44px minmax(0,1fr) 29px;min-height:64px;padding:9px 10px}.gdv151-community-icon{width:44px;height:44px}.gdv151-community-copy small{font-size:8.5px}.gdv151-community-copy strong{font-size:12px}.gdv151-community>p{font-size:9px}}

/* v152 · Balanced community profile card and official local brand marks. */
.gdv151-community{padding:20px;border-radius:18px}
.gdv151-community>header{align-items:center;margin-bottom:14px}
.gdv151-community>header>div{gap:4px}
.gdv151-community>header span{font-size:9.5px;letter-spacing:.11em}
.gdv151-community>header h2{font-size:18px;line-height:1.3}
.gdv151-community>header>b{padding:6px 9px;font-size:10px}
.gdv151-community-list{gap:9px}
.gdv151-community-link{grid-template-columns:44px minmax(0,1fr) 29px;gap:11px;min-height:64px;padding:9px 10px;border-radius:15px}
.gdv151-community-link.is-facebook{--community-color:#1877f2}
.gdv151-community-icon{width:44px;height:44px;border-radius:13px}
.gdv151-community-icon img{display:block;width:25px;height:25px;object-fit:contain}
.gdv151-community-link.is-zalo .gdv151-community-icon img{width:30px;height:30px}
.gdv151-community-copy{gap:3px}.gdv151-community-copy small{font-size:9.5px}.gdv151-community-copy strong{font-size:13px;line-height:1.4}
.gdv151-community-arrow{width:29px;height:29px;font-size:14px}
.gdv151-community>p{margin-top:13px;font-size:10.5px;line-height:1.6}
@media(max-width:980px) and (min-width:681px){.seller-profile-v111 .gdv111-sidebar .gdv111-side-card{grid-column:1/-1}}
@media(max-width:680px){
  .seller-profile-v111 .gdv111-sidebar .gdv111-side-card{order:1}
  .seller-profile-v111 .gdv111-sidebar .gdv151-community{order:2;width:100%;padding:17px}
  .seller-profile-v111 .gdv111-sidebar .gdv111-warning{order:3;width:100%}
  .seller-profile-v111 .gdv111-main{order:4}
  .gdv151-community>header h2{font-size:17px}
  .gdv151-community>header span{font-size:9px}
  .gdv151-community-link{grid-template-columns:46px minmax(0,1fr) 30px;min-height:68px;padding:10px 11px}
  .gdv151-community-icon{width:46px;height:46px}
  .gdv151-community-icon img{width:26px;height:26px}
  .gdv151-community-link.is-zalo .gdv151-community-icon img{width:31px;height:31px}
  .gdv151-community-copy small{font-size:9px}.gdv151-community-copy strong{font-size:13px}
  .gdv151-community>p{font-size:10px}
}

/* v153 · Community card mirrors the Information card. */
.seller-profile-v111 .gdv151-community{padding:22px;border-radius:17px;background:var(--surface);box-shadow:none}
.seller-profile-v111 .gdv151-community>header{display:block;margin:0 0 9px}
.seller-profile-v111 .gdv151-community>header>h2{margin:0;color:var(--text);font-size:18px;font-weight:800;letter-spacing:0;line-height:1.3}
.seller-profile-v111 .gdv151-community-list{gap:0}
.seller-profile-v111 .gdv151-community-link{grid-template-columns:42px minmax(0,1fr) 30px;gap:11px;min-height:66px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.seller-profile-v111 .gdv151-community-link:last-child{border-bottom:0}
.seller-profile-v111 .gdv151-community-link:hover{transform:none;border-color:var(--line);background:color-mix(in srgb,var(--community-color,var(--gold)) 4%,transparent);box-shadow:none}
.seller-profile-v111 .gdv151-community-icon{width:42px;height:42px;border-radius:11px}
.seller-profile-v111 .gdv151-community-arrow{width:30px;height:30px;background:var(--surface2)}
:root[data-theme=dark] .seller-profile-v111 .gdv151-community{background:#171817;border-color:#302f2c;box-shadow:none}
:root[data-theme=dark] .seller-profile-v111 .gdv151-community-link{background:transparent}
@media(max-width:680px){
  .seller-profile-v111 .gdv111-sidebar .gdv151-community{padding:17px;border-radius:17px}
  .seller-profile-v111 .gdv151-community>header{margin-bottom:7px}
  .seller-profile-v111 .gdv151-community>header>h2{font-size:17px}
  .seller-profile-v111 .gdv151-community-link{grid-template-columns:44px minmax(0,1fr) 30px;min-height:68px;padding:12px 0}
  .seller-profile-v111 .gdv151-community-icon{width:44px;height:44px}
}

/* v154 · Desktop profile header and side information share the first row. */
@media(min-width:981px){
  .seller-profile-v111 .gdv154-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"hero sidebar" "main sidebar";align-items:start;gap:18px}
  .seller-profile-v111 .gdv154-profile-grid>.gdv111-hero{grid-area:hero;min-width:0}
  .seller-profile-v111 .gdv154-profile-grid>.gdv111-layout{display:contents}
  .seller-profile-v111 .gdv154-profile-grid .gdv111-main{grid-area:main;min-width:0}
  .seller-profile-v111 .gdv154-profile-grid .gdv111-sidebar{grid-area:sidebar}
}

/* v155 · Desktop Community card uses the same scale as Information. */
@media(min-width:981px){
  .seller-profile-v111 .gdv151-community>header{margin-bottom:14px}
  .seller-profile-v111 .gdv151-community>header>h2{font-weight:700}
  .seller-profile-v111 .gdv151-community-link{grid-template-columns:38px minmax(0,1fr) 30px;min-height:64px;padding:13px 0}
  .seller-profile-v111 .gdv151-community-icon{width:38px;height:38px}
  .seller-profile-v111 .gdv151-community-copy{display:block}
  .seller-profile-v111 .gdv151-community-copy small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1.4}
  .seller-profile-v111 .gdv151-community-copy strong{display:block;margin-top:3px;color:var(--text);font-size:13px;font-weight:750;line-height:1.4}
}

/* v161 · Subtle brand watermarks limited to Home, GDV profile and status pages. */
.site-watermark{position:relative;isolation:isolate;overflow:hidden}
.site-watermark::before{content:attr(data-watermark);position:absolute;z-index:0;pointer-events:none;user-select:none;white-space:nowrap;color:var(--text);font-family:Manrope,'Be Vietnam Pro',Arial,sans-serif;font-weight:800;line-height:.8;letter-spacing:-.055em;opacity:.026}
.site-watermark--home::before{left:-18px;top:74px;font-size:clamp(90px,12vw,168px);transform:rotate(-4deg)}
.site-watermark--home>.home84-main,.site-watermark--home>.home84-dashboard{position:relative;z-index:1}

.seller-profile-v111 .gdv111-cover{position:relative;overflow:hidden}

.status-page__shell::after,.system-status-shell::before{content:attr(data-watermark);position:absolute;z-index:0;right:-12px;bottom:-24px;color:var(--text);font:800 clamp(120px,18vw,260px)/.78 Manrope,'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.075em;opacity:.022;pointer-events:none;user-select:none}
.status-page__copy,.status-page__visual{position:relative;z-index:1}
.system-status-shell{position:relative;isolation:isolate}
.system-status-brand,.system-status-grid,.system-status-footer{position:relative;z-index:1}

:root[data-theme=dark] .site-watermark::before,:root[data-theme=dark] .status-page__shell::after,:root[data-theme=dark] .system-status-shell::before{opacity:.038}
@media(prefers-color-scheme:dark){html:not([data-theme]) .system-status-shell::before{opacity:.038}}
@media(max-width:680px){
  .site-watermark--home::before{left:-7px;top:45px;font-size:76px;opacity:.02;transform:rotate(-3deg)}
  .status-page__shell::after,.system-status-shell::before{right:-5px;bottom:-10px;font-size:110px;opacity:.018}
  :root[data-theme=dark] .site-watermark::before,:root[data-theme=dark] .status-page__shell::after,:root[data-theme=dark] .system-status-shell::before{opacity:.028}
}

/* v163 · Unified motion system: fast navigation, restrained reveals and responsive feedback. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:motion163PageOut .14s ease both}
::view-transition-new(root){animation:motion163PageIn .18s cubic-bezier(.2,.75,.25,1) both}
@keyframes motion163PageOut{to{opacity:.86}}
@keyframes motion163PageIn{from{opacity:.78;transform:translateY(3px)}to{opacity:1;transform:none}}

/* Navigation is immediate; the progress line appears only when loading lasts long enough. */
html.js.is-page-booting::before{opacity:0;animation:motion163Progress .9s cubic-bezier(.2,.75,.25,1) .18s both}
html.js.is-page-ready main{animation:none}
html.js.is-page-leaving body{opacity:1;transform:none;transition:none;pointer-events:none}
@keyframes motion163Progress{0%{opacity:0;transform:scaleX(.04)}2%{opacity:1}100%{opacity:1;transform:scaleX(.82)}}
html.js.is-page-booting :is(.account-card,.item-card,.item-game-card)>*{visibility:visible}
html.js.is-page-booting :is(.account-card,.item-card,.item-game-card)::after{content:none}
html.js.is-page-loading-delayed :is(.account-card,.item-card,.item-game-card){position:relative;overflow:hidden;pointer-events:none}
html.js.is-page-loading-delayed :is(.account-card,.item-card,.item-game-card)>*{visibility:hidden}
html.js.is-page-loading-delayed :is(.account-card,.item-card,.item-game-card)::after{content:"";position:absolute;z-index:20;inset:0;border-radius:inherit;background:linear-gradient(105deg,var(--surface2) 18%,color-mix(in srgb,var(--surface) 82%,var(--gold-soft)) 40%,var(--surface2) 62%);background-size:220% 100%;animation:uiSkeleton 1.05s linear infinite}

/* One-time scroll reveal. Above-the-fold blocks remain immediately visible. */
[data-motion-reveal].is-motion-pending{opacity:0;transform:translate3d(0,11px,0);transition:opacity .34s cubic-bezier(.2,.75,.25,1) var(--motion-delay,0ms),transform .38s cubic-bezier(.2,.75,.25,1) var(--motion-delay,0ms);will-change:opacity,transform}
[data-motion-reveal].is-motion-visible{opacity:1;transform:none}

/* One motion language for interactive cards; hover is never applied to touch-only devices. */
:is(.account-card,.item-card,.item-game-card,.seller-card,.home-quick-card,.home-benefit,.exchange-game-row,.gdv64-product-card,.gdv151-community-link){transition-property:transform,border-color,box-shadow,background-color;transition-duration:.19s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}
@media(hover:hover) and (pointer:fine){
  :is(.account-card,.item-card,.item-game-card,.seller-card,.home-quick-card,.home-benefit,.gdv64-product-card):hover{transform:translate3d(0,-2px,0)}
}
@media(hover:none),(pointer:coarse){
  :is(.account-card,.item-card,.item-game-card,.seller-card,.home-quick-card,.home-benefit,.exchange-game-row,.gdv64-product-card,.gdv151-community-link):active{transform:scale(.985)}
}

/* Filters and profile tabs update without an abrupt content jump. */
.catalog{view-transition-name:catalog-content}
.catalog.is-filter-updating>:not(.home-advanced-filter){opacity:.7;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}
.gdv73-catalog-viewport{transition:height .3s cubic-bezier(.2,.75,.25,1)}
.gdv73-catalog-track{transition:transform .3s cubic-bezier(.2,.75,.25,1)}
.gdv73-catalog-panel{transition:opacity .2s ease}

/* Public dialogs and mobile menu animate in both directions. */
.image-lightbox.is-open{animation:motion163ModalFadeIn .18s ease both}
.image-lightbox.is-open .lightbox-content{animation:motion163ModalCardIn .22s cubic-bezier(.2,.78,.25,1) both}
.image-lightbox.is-closing{animation:motion163ModalFadeOut .16s ease both}
.image-lightbox.is-closing .lightbox-content{animation:motion163ModalCardOut .16s ease both}
.seller-review-modal.is-open .seller-review-modal-backdrop{animation:motion163ModalFadeIn .18s ease both}
.seller-review-modal.is-open .seller-review-modal-card{animation:motion163ModalCardIn .22s cubic-bezier(.2,.78,.25,1) both}
.seller-review-modal.is-closing .seller-review-modal-backdrop{animation:motion163ModalFadeOut .16s ease both}
.seller-review-modal.is-closing .seller-review-modal-card{animation:motion163ModalCardOut .16s ease both}
.mobile-primary-menu.is-closing{animation:motion163NavClose .17s ease both!important}
@keyframes motion163ModalFadeIn{from{opacity:0}to{opacity:1}}
@keyframes motion163ModalFadeOut{from{opacity:1}to{opacity:0}}
@keyframes motion163ModalCardIn{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}
@keyframes motion163ModalCardOut{to{opacity:0;transform:translateY(5px) scale(.99)}}
@keyframes motion163NavClose{to{opacity:0;transform:translateY(-6px) scale(.99)}}

/* Theme motion is scoped to painted surfaces, never images or media. */
html.is-theme-changing body,html.is-theme-changing .site-header,
html.is-theme-changing :is(.home84-insurance-card,.home84-metric,.home-quick-card,.community-shell,.community-card,.home-benefits-grid,.gdv-directory-stats>div,.gdv-card,.exchange-stat,.exchange-column,.exchange-benefits,.account-card,.item-card,.item-game-card,.detail-info,.main-image,.gdv111-hero,.gdv111-catalog,.gdv111-reviews,.gdv111-side-card,.gdv151-community,.gdv111-warning,.footer){transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}

@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root),html.js.is-page-booting::before,.image-lightbox,.image-lightbox .lightbox-content,.seller-review-modal .seller-review-modal-backdrop,.seller-review-modal .seller-review-modal-card,.mobile-primary-menu.is-closing{animation:none!important}
  [data-motion-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  html.is-theme-changing body,html.is-theme-changing .site-header,html.is-theme-changing :is(.home84-insurance-card,.home84-metric,.home-quick-card,.community-shell,.community-card,.home-benefits-grid,.gdv-directory-stats>div,.gdv-card,.exchange-stat,.exchange-column,.exchange-benefits,.account-card,.item-card,.item-game-card,.detail-info,.main-image,.gdv111-hero,.gdv111-catalog,.gdv111-reviews,.gdv111-side-card,.gdv151-community,.gdv111-warning,.footer){transition:none!important}
  html.js.is-page-loading-delayed :is(.account-card,.item-card,.item-game-card)::after{animation:none!important}
}

/* v166 · GDV verification dock and responsive watermark placement. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gdv166-search-dock{position:relative;z-index:12;max-width:980px;margin:24px auto 0;text-align:left}
.gdv166-search-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--text) 18%);border-radius:20px;background:var(--surface);box-shadow:0 15px 38px rgba(32,27,14,.08)}
.gdv166-search-field{position:relative;display:flex;align-items:center;min-width:0;height:50px;border:1px solid transparent;border-radius:13px;background:var(--surface2);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.gdv166-search-field:focus-within{border-color:color-mix(in srgb,var(--gold) 68%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 13%,transparent)}
.gdv166-search-field>svg{position:absolute;left:15px;width:19px;height:19px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.gdv166-search-field input{width:100%;height:100%;min-width:0;border:0;background:transparent;color:var(--text);padding:0 42px;font:500 13.5px/1.4 'Be Vietnam Pro',Arial,sans-serif;outline:none}
.gdv166-search-field input::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}
.gdv166-search-clear{position:absolute;right:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--muted);font-size:20px;font-weight:400;line-height:1;text-decoration:none}
.gdv166-search-clear:hover{background:var(--surface);color:var(--text)}
.gdv166-filter-toggle,.gdv166-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 17px;border-radius:13px;font:650 12px/1 'Be Vietnam Pro',Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.gdv166-filter-toggle{position:relative;border:1px solid var(--line);background:var(--surface);color:var(--text)}
.gdv166-filter-toggle:hover{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:var(--surface2)}
.gdv166-filter-toggle>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gdv166-filter-toggle>b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:#17130a;font-size:10px}
.gdv166-filter-toggle.has-filter{border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:var(--gold-soft)}
.gdv166-search-submit{border:0;background:var(--gold);color:#17130a;box-shadow:0 8px 18px color-mix(in srgb,var(--gold) 23%,transparent)}
.gdv166-search-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--gold) 29%,transparent)}
.gdv166-search-submit>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gdv166-filter-backdrop{display:none}
.gdv166-filter-panel{margin-top:10px;padding:19px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 22px 54px rgba(24,22,16,.14)}
html.js .gdv166-filter-panel{position:absolute;right:0;top:100%;width:min(760px,100%);z-index:32;margin-top:10px}
html.js .gdv166-filter-panel:not(.is-open):not(.is-closing){display:none}
.gdv166-filter-panel.is-open{animation:gdv166PanelIn .2s cubic-bezier(.2,.78,.25,1) both}
.gdv166-filter-panel.is-closing{animation:gdv166PanelOut .17s ease both;pointer-events:none}
.gdv166-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 1px 15px;border-bottom:1px solid var(--line)}
.gdv166-filter-panel>header small{display:block;margin-bottom:3px;color:var(--gold-strong);font-size:8.5px;font-weight:800;letter-spacing:.12em}
.gdv166-filter-panel>header h2{margin:0;font:750 18px/1.25 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.35px}
.gdv166-filter-panel>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface2);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}
.gdv166-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}
.gdv166-filter-grid>label:not(.gdv166-insured-toggle){display:grid;gap:6px;min-width:0}
.gdv166-filter-grid>label>span{color:var(--muted);font-size:10px;font-weight:650}
.gdv166-filter-grid select{width:100%;height:43px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--text);padding:0 34px 0 11px;font:500 12px/1.3 'Be Vietnam Pro',Arial,sans-serif;outline:none}
.gdv166-filter-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}
.gdv166-insured-toggle{grid-column:1/-1;display:flex;align-items:center;gap:11px;min-height:54px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);cursor:pointer}
.gdv166-insured-toggle>input{position:absolute;opacity:0;pointer-events:none}
.gdv166-insured-toggle>span{position:relative;flex:0 0 40px;width:40px;height:23px;border-radius:999px;background:#c9c9c4;transition:background-color .18s ease}
.gdv166-insured-toggle>span::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .18s ease}
.gdv166-insured-toggle>input:checked+span{background:var(--gold)}
.gdv166-insured-toggle>input:checked+span::after{transform:translateX(17px)}
.gdv166-insured-toggle>input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--gold) 25%,transparent);outline-offset:2px}
.gdv166-insured-toggle>strong{display:grid;gap:2px;min-width:0}
.gdv166-insured-toggle>strong b{font-size:11.5px;font-weight:650}.gdv166-insured-toggle>strong small{color:var(--muted);font-size:9.5px;font-weight:450}
.gdv166-filter-panel>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.gdv166-filter-panel>footer a,.gdv166-filter-panel>footer button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;height:41px;padding:0 15px;border-radius:11px;font-size:11.5px;font-weight:650;text-decoration:none;cursor:pointer}
.gdv166-filter-panel>footer a{border:1px solid var(--line);color:var(--muted)}.gdv166-filter-panel>footer button{border:0;background:var(--gold);color:#17130a}
.gdv166-active-filters{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.gdv166-active-filters a{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:9.5px;font-weight:550;text-decoration:none}
.gdv166-active-filters a b{color:var(--muted);font-size:13px;font-weight:450;line-height:1}.gdv166-active-filters a.is-reset{border-color:transparent;background:transparent;color:var(--muted)}
.gdv166-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:0 2px}.gdv166-results-head span{color:var(--muted);font-size:11px}.gdv166-results-head strong{font-size:12px;font-weight:650}
@keyframes gdv166PanelIn{from{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}
@keyframes gdv166PanelOut{to{opacity:0;transform:translateY(5px) scale(.99)}}

/* Keep brand watermarks fully inside their intended surfaces. */
.site-watermark--home::before{left:50%;right:auto;top:54px;max-width:calc(100% - 36px);font-size:clamp(64px,8vw,112px);opacity:.03;transform:translateX(-50%) rotate(-2deg)}

:root[data-theme=dark] .gdv166-search-main,:root[data-theme=dark] .gdv166-filter-panel{box-shadow:0 18px 44px rgba(0,0,0,.3)}
:root[data-theme=dark] .gdv166-insured-toggle>span{background:#4a4b47}

@media(max-width:680px){
  body.gdv-filter-open{overflow:hidden}
  .gdv166-search-dock{margin-top:17px}
  .gdv166-search-main{grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;padding:6px;border-radius:16px;box-shadow:0 10px 28px rgba(32,27,14,.07)}
  .gdv166-search-field{height:46px;border-radius:11px}.gdv166-search-field>svg{left:12px;width:17px;height:17px}.gdv166-search-field input{padding:0 35px;font-size:12px}.gdv166-search-clear{right:6px;width:28px;height:28px}
  .gdv166-filter-toggle,.gdv166-search-submit{width:44px;height:46px;padding:0;border-radius:11px}.gdv166-filter-toggle>span,.gdv166-search-submit>span{display:none}.gdv166-filter-toggle>b{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;font-size:8px}
  .gdv166-filter-backdrop:not([hidden]){position:fixed;z-index:94;inset:0;display:block;border:0;background:rgba(10,10,9,.44);backdrop-filter:blur(2px)}
  html.js .gdv166-filter-panel{position:fixed;z-index:95;left:0;right:0;top:auto;bottom:0;width:100%;max-height:min(82dvh,680px);margin:0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));overflow:auto;border-width:1px 0 0;border-radius:24px 24px 0 0;box-shadow:0 -20px 54px rgba(0,0,0,.2)}
  .gdv166-filter-panel.is-open{animation:gdv166SheetIn .24s cubic-bezier(.2,.78,.25,1) both}.gdv166-filter-panel.is-closing{animation:gdv166SheetOut .18s ease both}
  .gdv166-filter-grid{grid-template-columns:1fr;gap:11px}.gdv166-insured-toggle{grid-column:auto}
  .gdv166-filter-grid select{height:45px;font-size:12.5px}.gdv166-filter-panel>footer{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));margin-inline:-16px;margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface)}
  .gdv166-filter-panel>footer>*{flex:1}
  .gdv166-active-filters{justify-content:flex-start;flex-wrap:nowrap;margin-top:8px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.gdv166-active-filters::-webkit-scrollbar{display:none}.gdv166-active-filters a{flex:0 0 auto}
  .gdv166-results-head{margin-bottom:9px}.gdv166-results-head span{font-size:10px}.gdv166-results-head strong{font-size:11px}
  .site-watermark--home::before{left:50%;right:auto;top:28px;max-width:calc(100% - 18px);font-size:clamp(34px,11vw,44px);letter-spacing:-.045em;opacity:.034;transform:translateX(-50%) rotate(-1deg)}
}
@keyframes gdv166SheetIn{from{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:none}}
@keyframes gdv166SheetOut{to{opacity:0;transform:translateY(100%)}}
@media(prefers-reduced-motion:reduce){.gdv166-filter-panel.is-open,.gdv166-filter-panel.is-closing{animation:none!important}.gdv166-search-field,.gdv166-filter-toggle,.gdv166-search-submit,.gdv166-insured-toggle>span,.gdv166-insured-toggle>span::after{transition:none!important}}

/* v167 · Always-visible GDV search details. */
.gdv167-filter-panel{position:static!important;display:block!important;width:100%!important;margin-top:10px!important;padding:13px!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(32,27,14,.065)!important;animation:none!important}
.gdv166-search-main{grid-template-columns:minmax(0,1fr) auto}
.gdv167-filter-heading{display:flex;align-items:center;gap:7px;padding:1px 2px 10px;color:var(--muted);font-size:10.5px;font-weight:600}
.gdv167-filter-heading svg{width:15px;height:15px;fill:none;stroke:var(--gold-strong);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdv167-filter-heading b{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--gold-soft);color:var(--text);font-size:9px;font-weight:600}
.gdv167-filter-panel .gdv166-filter-grid{grid-template-columns:minmax(135px,.72fr) minmax(170px,1fr) minmax(175px,1fr) minmax(210px,1.08fr);align-items:end;gap:9px;margin:0}
.gdv167-filter-panel .gdv166-insured-toggle{grid-column:auto;min-height:43px;height:43px;padding:5px 10px;border-radius:11px}
.gdv167-filter-panel .gdv166-insured-toggle>strong{gap:0}.gdv167-filter-panel .gdv166-insured-toggle>strong b{font-size:10.5px}.gdv167-filter-panel .gdv166-insured-toggle>strong small{font-size:8.5px}
.gdv167-filter-panel>footer{margin-top:10px;padding-top:10px}.gdv167-filter-panel>footer a,.gdv167-filter-panel>footer button{height:38px;min-width:94px}
:root[data-theme=dark] .gdv167-filter-panel{box-shadow:0 14px 34px rgba(0,0,0,.22)!important}

@media(max-width:820px){
  .gdv167-filter-panel .gdv166-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
  .gdv167-filter-panel .gdv166-insured-toggle{grid-column:1/-1}
}
@media(max-width:680px){
  body.gdv-filter-open{overflow:auto}
  .gdv166-search-main{grid-template-columns:minmax(0,1fr) 44px}
  .gdv167-filter-panel{position:static!important;max-height:none!important;margin-top:8px!important;padding:10px!important;overflow:visible!important;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:0 9px 25px rgba(32,27,14,.055)!important}
  .gdv167-filter-heading{padding:1px 1px 8px;font-size:10px}.gdv167-filter-heading b{font-size:8px}
  .gdv167-filter-panel .gdv166-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gdv167-filter-panel .gdv166-filter-grid>label:not(.gdv166-insured-toggle){gap:5px}.gdv167-filter-panel .gdv166-filter-grid>label>span{font-size:9px}
  .gdv167-filter-panel .gdv166-filter-grid select{height:42px;padding-left:9px;padding-right:28px;font-size:11px}
  .gdv167-filter-panel .gdv166-insured-toggle{grid-column:1/-1;height:44px;min-height:44px}
  .gdv167-filter-panel>footer{position:static;display:grid;grid-template-columns:.72fr 1fr;gap:7px;margin:9px 0 0;padding:9px 0 0;background:transparent}
  .gdv167-filter-panel>footer a,.gdv167-filter-panel>footer button{width:100%;height:40px;min-width:0}
}
@media(max-width:390px){
  .gdv167-filter-panel .gdv166-filter-grid{grid-template-columns:1fr}
  .gdv167-filter-panel .gdv166-insured-toggle{grid-column:auto}
}

/* v168 · Compact, direct-access GDV filter chips. */
.gdv168-filter-panel{position:static!important;display:block!important;width:100%!important;margin-top:9px!important;padding:13px 14px!important;border:1px solid color-mix(in srgb,var(--line) 88%,var(--text) 12%)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 11px 30px rgba(32,27,14,.055)!important;animation:none!important}
.gdv168-chip-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.gdv168-filter-divider{height:1px;margin:10px 0;background:var(--line)}
.gdv168-filter-chip{position:relative;display:inline-flex;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.gdv168-filter-chip input,.gdv168-insured-chip input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.gdv168-filter-chip>span,.gdv168-insured-chip>span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:500 10px/1 'Be Vietnam Pro',Arial,sans-serif;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.gdv168-filter-chip>span:hover,.gdv168-insured-chip>span:hover{border-color:color-mix(in srgb,var(--text) 25%,var(--line));color:var(--text);transform:translateY(-1px)}
.gdv168-filter-chip svg,.gdv168-insured-chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gdv168-filter-chip input:focus-visible+span,.gdv168-insured-chip input:focus-visible+span,.gdv168-sort-control:focus-within{outline:3px solid color-mix(in srgb,var(--gold) 22%,transparent);outline-offset:2px}
.gdv168-filter-chip input:checked+span{border-color:var(--text);background:var(--text);color:var(--bg);box-shadow:0 4px 11px rgba(24,23,19,.12)}
.gdv168-filter-chip.is-diamond svg{color:#1aafe4}.gdv168-filter-chip.is-gold svg{color:#f0ad00;fill:currentColor}.gdv168-filter-chip.is-silver svg{color:#aeb3bd;fill:currentColor}.gdv168-filter-chip.is-admin svg{color:#e45952}
.gdv168-filter-chip:is(.is-diamond,.is-gold,.is-silver,.is-admin) input:checked+span svg{color:currentColor}
.gdv168-filter-tools{display:flex;align-items:center;gap:7px;margin-top:11px}
.gdv168-sort-control{position:relative;display:inline-flex;align-items:center;min-width:0;height:32px;padding-left:9px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--muted)}
.gdv168-sort-control>svg{flex:0 0 auto;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.gdv168-sort-control select{width:auto;max-width:190px;height:30px;border:0;background:transparent;color:var(--text);padding:0 24px 0 6px;font:500 10px/1 'Be Vietnam Pro',Arial,sans-serif;outline:0;cursor:pointer}
.gdv168-insured-chip{position:relative;display:inline-flex;cursor:pointer;user-select:none}.gdv168-insured-chip>span{min-height:32px;background:var(--surface2)}
.gdv168-insured-chip input:checked+span{border-color:color-mix(in srgb,var(--gold) 62%,var(--line));background:var(--gold-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 8%,transparent)}
.gdv168-insured-chip input:checked+span svg{color:var(--gold-strong)}
.gdv168-reset-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-left:auto;padding:0 10px;border-radius:999px;color:var(--muted);font-size:9.5px;font-weight:500;text-decoration:none}.gdv168-reset-link:hover{background:var(--surface2);color:var(--text)}
:root[data-theme=dark] .gdv168-filter-panel{box-shadow:0 13px 32px rgba(0,0,0,.22)!important}
:root[data-theme=dark] .gdv168-filter-chip input:checked+span{background:#f2f2ed;border-color:#f2f2ed;color:#181816}

@media(max-width:680px){
  .gdv168-filter-panel{position:static!important;max-height:none!important;margin-top:7px!important;padding:10px!important;overflow:visible!important;border-width:1px!important;border-radius:15px!important;box-shadow:0 8px 23px rgba(32,27,14,.05)!important}
  .gdv168-chip-row{gap:5px}.gdv168-filter-divider{margin:8px 0}
  .gdv168-filter-chip>span{min-height:28px;padding:0 9px;font-size:9.25px}.gdv168-filter-chip svg{width:11px;height:11px}
  .gdv168-filter-tools{gap:6px;margin-top:9px;flex-wrap:wrap}
  .gdv168-sort-control{height:30px}.gdv168-sort-control select{height:28px;max-width:154px;padding-right:18px;font-size:9.25px}
  .gdv168-insured-chip>span{min-height:30px;padding:0 9px;font-size:9.25px}
  .gdv168-reset-link{min-height:30px;font-size:9px}
}
@media(max-width:390px){
  .gdv168-filter-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .gdv168-sort-control{width:100%}.gdv168-sort-control select{width:100%;max-width:none}
  .gdv168-reset-link{grid-column:1/-1;margin:0;justify-self:end}
}
@media(prefers-reduced-motion:reduce){.gdv168-filter-chip>span,.gdv168-insured-chip>span{transition:none!important}}

/* v169 · Clear breathing room between result summary and raised GDV number tags. */
.gdv-results-wrap{padding-top:23px}
.gdv166-results-head{margin-bottom:24px}
@media(max-width:680px){
  .gdv-results-wrap{padding-top:20px}
  .gdv166-results-head{margin-bottom:17px}
}

/* v170 · Search, chips and result actions share one unified surface. */
.gdv170-search-shell{padding:10px 14px 12px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--text) 18%);border-radius:22px;background:var(--surface);box-shadow:0 15px 38px rgba(32,27,14,.075)}
.gdv170-search-shell .gdv166-search-main{padding:0 0 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.gdv170-search-shell .gdv166-search-field{height:46px;background:transparent}
.gdv170-search-shell .gdv166-search-submit{height:42px;border-radius:12px}
.gdv170-search-shell .gdv168-filter-panel{margin:0!important;padding:10px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.gdv170-search-shell .gdv168-filter-divider{margin:9px 0}
.gdv170-search-shell .gdv168-filter-tools{padding-top:1px}
.gdv170-clear-filter{gap:4px;margin-left:auto;cursor:pointer}.gdv170-clear-filter>span{font-size:14px;line-height:1}
.gdv170-clear-filter.is-disabled{opacity:.4;cursor:default;pointer-events:none}
.gdv170-result-count{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding-left:4px;color:var(--muted);font-size:9.5px;white-space:nowrap}.gdv170-result-count strong{color:var(--text);font-size:10px;font-weight:700}
.gdv-results-wrap{padding-top:38px}
:root[data-theme=dark] .gdv170-search-shell{box-shadow:0 16px 40px rgba(0,0,0,.25)}

@media(max-width:680px){
  .gdv170-search-shell{padding:7px 9px 10px;border-radius:17px;box-shadow:0 10px 28px rgba(32,27,14,.06)}
  .gdv170-search-shell .gdv166-search-main{padding-bottom:7px}
  .gdv170-search-shell .gdv166-search-field{height:43px}
  .gdv170-search-shell .gdv166-search-submit{height:40px}
  .gdv170-search-shell .gdv168-filter-panel{padding-top:8px!important}
  .gdv170-search-shell .gdv168-filter-tools{display:flex;flex-wrap:wrap}
  .gdv170-clear-filter{order:3;margin-left:auto}.gdv170-result-count{order:4}
  .gdv-results-wrap{padding-top:30px}
}
@media(max-width:390px){
  .gdv170-search-shell .gdv168-filter-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .gdv170-search-shell .gdv168-sort-control{grid-column:1/-1}
  .gdv170-clear-filter{grid-column:1;margin:0;justify-self:start}.gdv170-result-count{grid-column:2;justify-self:end}
}

/* Keep the profile information sequence deterministic after older mobile rules. */
@media(max-width:680px){
  .seller-profile-v111 .gdv111-sidebar .gdv111-side-card{order:1}
  .seller-profile-v111 .gdv111-sidebar .gdv151-community{order:2}
  .seller-profile-v111 .gdv111-sidebar .gdv172-qr-maker{order:3}
  .seller-profile-v111 .gdv111-sidebar .gdv111-warning{order:4}
  .seller-profile-v111 .gdv111-main{order:5}
}

/* v177: QR profile chỉ còn một khung hiển thị, không lồng thêm panel ngoài. */
.seller-profile-v111 .gdv172-qr-maker{gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.seller-profile-v111 .gdv172-qr-preview,.seller-profile-v111 .gdv172-qr-actions{width:100%;max-width:none}
:root[data-theme=dark] .seller-profile-v111 .gdv172-qr-maker{border:0;background:transparent}
@media(max-width:980px) and (min-width:681px){.seller-profile-v111 .gdv172-qr-preview,.seller-profile-v111 .gdv172-qr-actions{width:min(100%,380px);justify-self:center}}
@media(max-width:680px){.seller-profile-v111 .gdv111-sidebar .gdv172-qr-maker{width:100%;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}}

/* v179: profile columns flow independently; QR content remains a single card. */
.seller-profile-v111 .gdv154-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px}
.seller-profile-v111 .gdv179-primary{display:grid;min-width:0;gap:20px}
.seller-profile-v111 .gdv154-profile-grid>.gdv179-primary>.gdv111-hero,.seller-profile-v111 .gdv154-profile-grid>.gdv179-primary>.gdv111-main{grid-area:auto;width:100%}
.seller-profile-v111 .gdv154-profile-grid>.gdv111-sidebar{grid-area:auto}
.seller-profile-v111 .gdv111-sidebar{position:static;top:auto;align-self:start}
@media(max-width:980px){
  .seller-profile-v111 .gdv154-profile-grid{grid-template-columns:1fr}
  .seller-profile-v111 .gdv179-primary{gap:18px}
}
@media(max-width:680px){
  .seller-profile-v111 .gdv154-profile-grid{display:flex;flex-direction:column;gap:12px}
  .seller-profile-v111 .gdv179-primary,.seller-profile-v111 .gdv111-sidebar{display:contents}
  .seller-profile-v111 .gdv154-profile-grid>.gdv179-primary>.gdv111-hero{order:0;width:100%}
  .seller-profile-v111 .gdv111-sidebar .gdv111-side-card{order:1;width:100%}
  .seller-profile-v111 .gdv111-sidebar .gdv151-community{order:2;width:100%}
  .seller-profile-v111 .gdv111-sidebar .gdv172-qr-maker{order:3;width:100%}
  .seller-profile-v111 .gdv111-sidebar .gdv111-warning{order:4;width:100%}
  .seller-profile-v111 .gdv111-main{order:5;width:100%}
}
