/* ==========================================================================
   casinoonlinevina.com — каркас «Sơn Mài» (лак, киноварь, сусальное золото)
   Образцы: nhaacaiuytin.org (полоса 18+, панель доверия, строка витрины с
   номером на углу и строкой условий), bongdaplus.vn (мачта по центру, меню
   с иконкой дома, лента-полоса под меню, главный материал + лента заголовков
   + правая колонка, ромбы-маркеры).
   Разделы файла идут в порядке блоков на странице.
   ========================================================================== */

/* ---- cvn:type ---- */
@font-face{font-family:"Mulish";font-style:normal;font-weight:400 900;font-display:swap;src:url(/lib/cvn/font/mulish-n-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Mulish";font-style:normal;font-weight:400 900;font-display:swap;src:url(/lib/cvn/font/mulish-n-le.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Mulish";font-style:normal;font-weight:400 900;font-display:swap;src:url(/lib/cvn/font/mulish-n-la.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mulish";font-style:italic;font-weight:400 700;font-display:swap;src:url(/lib/cvn/font/mulish-i-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Mulish";font-style:italic;font-weight:400 700;font-display:swap;src:url(/lib/cvn/font/mulish-i-la.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --vn-son:#1a1210;      /* лак */
  --vn-son2:#2b1e1a;
  --vn-chu:#a3241c;      /* киноварь */
  --vn-chu-dam:#7e1a14;
  --vn-vang:#c7952c;     /* сусальное золото */
  --vn-vang-nhat:#f3e3bb;
  --vn-ngoc:#1d6656;     /* нефрит */
  --vn-giay:#efe8da;     /* полотно — рисовая бумага */
  --vn-to:#fffdf8;       /* лист */
  --vn-to2:#f7f1e6;      /* врезка */
  --vn-muc:#231a16;      /* чернила */
  --vn-muc2:#5a4b43;
  --vn-ke:#e2d6c2;       /* линейка */
  --vn-le:32px;          /* поле листа */
}

/* ---- cvn:base ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--vn-giay);color:var(--vn-muc);font:400 17px/1.7 "Mulish",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--vn-chu)}
a:hover{color:var(--vn-chu-dam)}
table,iframe,video,pre{max-width:100%}
svg.cvn-bieu{width:22px;height:22px;flex:none}
.cvn-an{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- cvn:strip (полоса над мачтой) ---- */
.cvn-dai{background:var(--vn-son);color:#e9dccb;font-size:13px;line-height:1.4}
.cvn-dai__in{max-width:1160px;margin:0 auto;padding:7px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.cvn-dai__nhan{display:flex;gap:10px;align-items:center}
.cvn-dai b{background:var(--vn-chu);color:#fff;font-weight:800;padding:1px 6px;border-radius:3px;font-size:12px}
.cvn-dai time{color:var(--vn-vang-nhat);white-space:nowrap}

/* ---- cvn:masthead ---- */
.cvn-mai{background:var(--vn-to);border-bottom:1px solid var(--vn-ke)}
.cvn-mai__in{max-width:1160px;margin:0 auto;padding:18px 20px 10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.cvn-hieu{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--vn-muc);grid-column:2}
.cvn-hieu svg{width:280px;height:auto}
.cvn-hieu small{font-size:12.5px;letter-spacing:.02em;color:var(--vn-muc2);margin-top:2px}
.cvn-mai__phai{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;text-decoration:none;color:var(--vn-muc)}
.cvn-mai__phai span{border-bottom:2px solid var(--vn-vang)}
.cvn-mai__phai:hover{color:var(--vn-chu)}
.cvn-mo-menu{display:none}

/* ---- cvn:nav ---- */
.cvn-dan{background:var(--vn-to);border-bottom:3px solid var(--vn-son);position:relative;z-index:30}
.cvn-dan__in{max-width:1160px;margin:0 auto;padding:0 20px;display:flex;align-items:stretch}
.cvn-dan ul{list-style:none;margin:0;padding:0}
.cvn-dan__goc{display:flex;flex-wrap:wrap;align-items:stretch}
.cvn-dan__goc>li{position:relative}
.cvn-dan__goc>li>a{display:flex;align-items:center;gap:6px;height:48px;padding:0 13px;font-weight:800;font-size:15.5px;color:var(--vn-muc);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-3px}
.cvn-dan__goc>li>a:hover,.cvn-dan__goc>li:focus-within>a{color:var(--vn-chu);border-bottom-color:var(--vn-chu)}
.cvn-dan__goc>li.is-here>a{border-bottom-color:var(--vn-vang)}
.cvn-dan__nha svg{width:22px;height:22px;color:var(--vn-chu)}
.cvn-dan__goc>li>a .cvn-mui{width:9px;height:9px;color:var(--vn-muc2)}
.cvn-dan__con{position:absolute;left:0;top:100%;min-width:250px;background:#fff;box-shadow:0 14px 30px rgba(26,18,16,.18);border-top:3px solid var(--vn-chu);padding:8px 0;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s}
.cvn-dan__goc>li:hover .cvn-dan__con,.cvn-dan__goc>li:focus-within .cvn-dan__con{visibility:visible;opacity:1;transform:none}
body .cvn-dan .cvn-dan__con a{display:flex;gap:10px;align-items:center;padding:8px 16px;color:var(--vn-muc);font-size:15px;font-weight:600;text-decoration:none;line-height:1.35}
body .cvn-dan .cvn-dan__con a:hover{background:var(--vn-to2);color:var(--vn-chu)}
.cvn-dan__con svg{width:20px;height:20px;color:var(--vn-chu)}

/* ---- cvn:shortcuts (лента под меню) ---- */
.cvn-loi-tat{background:var(--vn-to2);border-bottom:1px solid var(--vn-ke)}
.cvn-loi-tat__in{max-width:1160px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto;scrollbar-width:thin}
.cvn-loi-tat a{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 9px;text-decoration:none;color:var(--vn-muc);font-size:14px;font-weight:700;border-right:1px solid var(--vn-ke);white-space:nowrap}
.cvn-loi-tat a:first-child{border-left:1px solid var(--vn-ke)}
.cvn-loi-tat a:hover{background:#fff;color:var(--vn-chu)}
.cvn-loi-tat svg{width:26px;height:26px}

/* ---- cvn:sheet (полотно / лист) ---- */
.cvn-khung{max-width:1160px;margin:24px auto 40px;padding:0 20px}
.cvn-la{background:var(--vn-to);border:1px solid var(--vn-ke);box-shadow:0 1px 0 rgba(26,18,16,.04),0 10px 28px rgba(26,18,16,.06);padding:var(--vn-le)}
.cvn-duoi{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:28px;justify-content:space-between;align-items:start}
.cvn-duoi--rong{grid-template-columns:minmax(0,1fr)}

/* ---- cvn:breadcrumbs ---- */
.cvn-loi{font-size:13.5px;color:var(--vn-muc2);margin:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.cvn-loi a{color:var(--vn-muc2);text-decoration:none}
.cvn-loi a:hover{color:var(--vn-chu);text-decoration:underline}
.cvn-loi i{width:5px;height:5px;background:var(--vn-vang);transform:rotate(45deg);display:inline-block}

/* ---- cvn:title (шапка материала) ---- */
.cvn-dau h1{font-weight:900;font-size:clamp(28px,3.3vw,40px);line-height:1.18;margin:0 0 12px;letter-spacing:-.01em}
.cvn-dau__sapo{font-size:18.5px;color:var(--vn-muc2);margin:0 0 16px}
.cvn-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;color:var(--vn-muc2);padding:12px 0;border-top:1px solid var(--vn-ke);border-bottom:1px solid var(--vn-ke);margin-bottom:22px}
.cvn-byline__ai{display:flex;align-items:center;gap:10px}
.cvn-byline__ai svg{width:36px;height:36px}
.cvn-byline a{color:var(--vn-muc);font-weight:700;text-decoration:none}
.cvn-byline__sep{width:4px;height:4px;border-radius:50%;background:var(--vn-ke)}
.cvn-anh-dau{margin:0 0 22px}
.cvn-anh-dau img{width:100%;aspect-ratio:16/8;object-fit:cover}
.cvn-anh-dau figcaption{font-size:12.5px;color:var(--vn-muc2);margin-top:6px}
.cvn-anh-dau figcaption a{color:var(--vn-muc2)}

/* ---- cvn:toc ---- */
.cvn-muc-luc{background:var(--vn-to2);border-left:4px solid var(--vn-vang);margin:0 0 26px;padding:0}
.cvn-muc-luc summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:12px 18px;font-weight:800}
.cvn-muc-luc summary::-webkit-details-marker{display:none}
.cvn-muc-luc summary svg{width:20px;height:20px;color:var(--vn-chu)}
.cvn-muc-luc summary em{font-style:normal;font-weight:600;color:var(--vn-muc2);font-size:14px;margin-left:auto}
.cvn-muc-luc ol{margin:0;padding:0 18px 14px 42px;columns:2;column-gap:30px;font-size:15px}
.cvn-muc-luc li{break-inside:avoid;margin:0 0 5px}
.cvn-muc-luc a{color:var(--vn-muc);text-decoration:none}
.cvn-muc-luc a:hover{color:var(--vn-chu);text-decoration:underline}

/* ---- cvn:prose (тело материала) ---- */
.cvn-bai{font-size:17px}
.cvn-bai>*:first-child{margin-top:0}
.cvn-bai h2{font-weight:900;font-size:26px;line-height:1.25;margin:34px 0 12px;padding-top:4px;scroll-margin-top:20px}
.cvn-bai h2::before{content:"";display:block;width:34px;height:4px;background:var(--vn-chu);margin:0 0 12px}
.cvn-bai h3{font-weight:800;font-size:20.5px;line-height:1.3;margin:26px 0 8px;scroll-margin-top:20px}
.cvn-bai h4{font-weight:800;font-size:17.5px;margin:20px 0 6px}
.cvn-bai p{margin:0 0 15px}
.cvn-bai ul{list-style:none;padding:0;margin:0 0 16px}
.cvn-bai ul>li{position:relative;padding-left:20px;margin:0 0 7px}
.cvn-bai ul>li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;background:var(--vn-chu);transform:rotate(45deg)}
.cvn-bai ol{padding-left:24px;margin:0 0 16px}
.cvn-bai ol>li{margin:0 0 7px}
.cvn-bai ol>li::marker{font-weight:800;color:var(--vn-chu)}
.cvn-bai figure{margin:22px 0}
.cvn-bai figure img{margin:0 auto;border:1px solid var(--vn-ke)}
.cvn-bai figcaption{text-align:center;font-size:13.5px;color:var(--vn-muc2);margin-top:7px;font-style:italic}
.cvn-bai blockquote{margin:20px 0;padding:14px 20px;background:var(--vn-to2);border-left:4px solid var(--vn-ngoc);font-size:16.5px}
.cvn-bai a{text-decoration-thickness:1px;text-underline-offset:3px}
.cvn-bang-cuon{overflow-x:auto;margin:0 0 20px;border:1px solid var(--vn-ke)}
.cvn-bai table{border-collapse:collapse;width:100%;font-size:15px;min-width:460px}
.cvn-bai th{background:var(--vn-son);color:#fff;text-align:left;padding:9px 12px;font-weight:800}
.cvn-bai td{padding:9px 12px;border-top:1px solid var(--vn-ke);vertical-align:top}
.cvn-bai tr:nth-child(even) td{background:var(--vn-to2)}
.cvn-xem{margin:20px 0;padding:14px 18px 8px;background:#fff;border:1px solid var(--vn-ke);border-top:3px solid var(--vn-ngoc)}
.cvn-xem__t{display:flex;gap:8px;align-items:center;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--vn-ngoc);margin:0 0 6px}
.cvn-xem__t svg{width:18px;height:18px}
.cvn-bai .cvn-xem ul>li::before{background:var(--vn-ngoc)}
.cvn-bai .cvn-xem a{color:var(--vn-muc);font-weight:700;text-decoration:none}
.cvn-bai .cvn-xem a:hover{color:var(--vn-chu)}
.cvn-nut-hang{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.cvn-bai .cvn-nut-hang a{display:inline-flex;align-items:center;gap:8px;background:var(--vn-chu);color:#fff;text-decoration:none;font-weight:800;padding:11px 18px;border-radius:4px}
.cvn-bai .cvn-nut-hang a:nth-child(n+2){background:var(--vn-son)}
.cvn-bai .cvn-nut-hang a:hover{background:var(--vn-chu-dam)}

/* ---- cvn:board (витрина) ---- */
.cvn-bang{margin:6px 0 30px}
.cvn-bang__dau{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;margin:0 0 12px}
.cvn-bang__dau h2{font-weight:900;font-size:24px;margin:0;line-height:1.2}
.cvn-bang__dau p{margin:0;font-size:14px;color:var(--vn-muc2)}
.cvn-bang__ghi{background:#fbf2dc;border-left:4px solid var(--vn-vang);padding:10px 16px;font-size:14.5px;margin:0 0 14px;color:var(--vn-muc)}
.cvn-bang__loc{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:0 0 12px;font-size:14.5px}
.cvn-bang__loc span{font-weight:800;color:var(--vn-muc2)}
.cvn-bang__loc label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}
.cvn-bang__loc input{accent-color:var(--vn-chu);width:17px;height:17px}
.cvn-bang ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cvn-dong{position:relative;background:#fff;border:1px solid var(--vn-ke);padding:20px 22px 0 22px}
.cvn-dong__so{position:absolute;left:-1px;top:-1px;min-width:30px;height:30px;padding:0 7px;background:var(--vn-chu);color:#fff;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center}
.cvn-dong:first-child .cvn-dong__so{background:var(--vn-vang);color:var(--vn-son)}
.cvn-dong__than{display:grid;grid-template-columns:128px minmax(0,1fr) minmax(0,1.1fr) 196px;gap:18px;align-items:center;padding-bottom:14px}
.cvn-dong__logo{background:var(--vn-to2);display:flex;align-items:center;justify-content:center;width:128px;height:96px;padding:10px;text-decoration:none}
.cvn-dong__logo img{max-height:76px;width:auto}
.cvn-dong__ten{font-weight:900;font-size:20px;line-height:1.2;margin:0 0 6px}
.cvn-dong__ten a{color:var(--vn-muc);text-decoration:none}
.cvn-dong__tich{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--vn-muc2);display:grid;gap:3px}
.cvn-dong__tich li{display:flex;gap:6px;align-items:center}
.cvn-dong__tich svg{width:15px;height:15px;color:var(--vn-ngoc)}
.cvn-dong__qua{border-left:1px dashed var(--vn-ke);padding-left:18px}
.cvn-dong__qua small{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--vn-vang)}
.cvn-dong__qua strong{display:block;font-size:19px;line-height:1.3;font-weight:900;color:var(--vn-muc)}
.cvn-dong__nut{display:grid;gap:8px}
.cvn-dong__nut a.cvn-dong__di{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:var(--vn-chu);color:#fff;font-weight:900;font-size:16px;text-decoration:none;border-radius:4px;box-shadow:inset 0 -3px 0 var(--vn-chu-dam)}
.cvn-dong__nut a.cvn-dong__di:hover{background:var(--vn-chu-dam)}
.cvn-dong__nut a.cvn-dong__di svg{width:18px;height:18px}
.cvn-dong__kho{margin:0 -22px;border-top:1px solid var(--vn-ke);background:var(--vn-to2)}
.cvn-dong__kho summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:8px 22px;font-size:13.5px;font-weight:800}
.cvn-dong__kho summary::-webkit-details-marker{display:none}
.cvn-dong__kho summary svg{width:12px;height:12px;transition:transform .15s}
.cvn-dong__kho[open] summary svg{transform:rotate(180deg)}
.cvn-dong__kho summary b{font-weight:600;color:var(--vn-muc2);margin-left:auto}
.cvn-dong__kho div{padding:0 22px 12px;font-size:13.5px;color:var(--vn-muc2)}
.cvn-dong__kho dl{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0 0 6px}
.cvn-dong__kho dt{font-weight:800;color:var(--vn-muc)}
.cvn-dong__kho dd{margin:0}
.cvn-dong[hidden]{display:none}
.cvn-bang__rong{margin-top:10px;font-size:13px;color:var(--vn-muc2)}

.cvn-bang{container-type:inline-size}
@container (max-width:940px){
  .cvn-dong__than{grid-template-columns:120px minmax(0,1fr) 190px;row-gap:12px}
  .cvn-dong__logo{grid-row:1/3;width:120px;height:92px}
  .cvn-dong__nut{grid-column:3;grid-row:1}
  .cvn-dong__qua{grid-column:2/4;grid-row:2;border-left:0;padding-left:0;border-top:1px dashed var(--vn-ke);padding-top:10px}
  .cvn-dong__qua strong{font-size:18px}
}
@container (max-width:560px){
  .cvn-dong__than{grid-template-columns:84px minmax(0,1fr);gap:10px}
  .cvn-dong__logo{grid-row:auto;width:84px;height:56px;padding:6px}
  .cvn-dong__logo img{max-height:40px}
  .cvn-dong__tich li:nth-child(n+2){display:none}
  .cvn-dong__ten{font-size:18px;margin:0 0 2px}
  .cvn-dong__qua{padding-top:8px}
  .cvn-dong__qua strong{font-size:16.5px}
  .cvn-dong{padding-top:16px}
  .cvn-dong__nut a.cvn-dong__di{min-height:46px}
  .cvn-dong__kho summary b{display:none}
  .cvn-dong__nut{grid-column:1/-1;grid-row:auto}
  .cvn-dong__qua{grid-column:1/-1;grid-row:auto}
}

/* ---- cvn:ribbon (компактная полоса в рельсе) ---- */
.cvn-nhanh{background:#fff;border:1px solid var(--vn-ke)}
.cvn-nhanh li{display:grid;grid-template-columns:22px 52px 1fr;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--vn-ke)}
.cvn-nhanh li:first-child{border-top:0}
.cvn-nhanh__so{font-weight:900;color:var(--vn-chu)}
.cvn-nhanh img{width:52px;height:40px;object-fit:contain;background:var(--vn-to2);padding:4px}
.cvn-nhanh a{font-weight:800;color:var(--vn-muc);text-decoration:none;font-size:14.5px;line-height:1.25;display:block}
.cvn-nhanh a:hover{color:var(--vn-chu)}
.cvn-nhanh small{display:block;font-size:12.5px;color:var(--vn-muc2);line-height:1.3}

/* ---- cvn:rail ---- */
.cvn-ke{display:grid;gap:22px;position:sticky;top:14px}
.cvn-ke__h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.03em}
.cvn-ke__h::after{content:"";flex:1;height:2px;background:var(--vn-son)}
.cvn-ke ul{list-style:none;margin:0;padding:0}
.cvn-ke__muc a{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--vn-ke);color:var(--vn-muc);text-decoration:none;font-weight:700;font-size:15px}
.cvn-ke__muc a:hover{color:var(--vn-chu)}
.cvn-ke__muc svg{width:24px;height:24px}
.cvn-ke__muc li.is-here a{color:var(--vn-chu)}
.cvn-ke__doc{counter-reset:k}
.cvn-ke__doc li{counter-increment:k;display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--vn-ke)}
.cvn-ke__doc li::before{content:counter(k);font-weight:900;font-size:22px;line-height:1;color:var(--vn-vang)}
.cvn-ke__doc a{color:var(--vn-muc);text-decoration:none;font-weight:700;font-size:14.5px;line-height:1.35}
.cvn-ke__doc a:hover{color:var(--vn-chu)}
.cvn-ke__tro{background:var(--vn-son);color:#efe4d6;padding:18px;font-size:14px}
.cvn-ke__tro h3{margin:0 0 6px;font-size:16px;color:#fff;display:flex;gap:8px;align-items:center}
.cvn-ke__tro svg{width:26px;height:26px;color:var(--vn-vang)}
.cvn-ke__tro p{margin:0 0 8px}
.cvn-ke__tro a{color:var(--vn-vang-nhat)}

/* ---- cvn:cards (карточки материалов) ---- */
.cvn-luoi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cvn-luoi--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cvn-the{display:flex;flex-direction:column;text-decoration:none;color:var(--vn-muc)}
.cvn-the__anh{aspect-ratio:3/2;overflow:hidden;background:var(--vn-to2);margin-bottom:10px}
.cvn-the__anh img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cvn-the:hover .cvn-the__anh img{transform:scale(1.04)}
.cvn-the__nhom{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--vn-chu);margin-bottom:3px}
.cvn-the h3{margin:0;font-size:17px;line-height:1.35;font-weight:800}
.cvn-the:hover h3{color:var(--vn-chu)}
.cvn-the p{margin:6px 0 0;font-size:14.5px;color:var(--vn-muc2);line-height:1.5}
.cvn-trang{display:flex;gap:6px;justify-content:center;margin:30px 0 0;flex-wrap:wrap}
.cvn-trang a,.cvn-trang span{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--vn-ke);background:#fff;font-weight:800;text-decoration:none;color:var(--vn-muc)}
.cvn-trang span{background:var(--vn-son);color:#fff;border-color:var(--vn-son)}
.cvn-trang a:hover{border-color:var(--vn-chu);color:var(--vn-chu)}

/* ---- cvn:home-lead ---- */
.cvn-dau-trang{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 280px;gap:26px;align-items:start}
.cvn-chinh__anh{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.cvn-chinh__anh img{width:100%;height:100%;object-fit:cover}
.cvn-chinh__anh figcaption{position:absolute;right:0;bottom:0;font-size:11.5px;color:#fff;background:rgba(26,18,16,.78);padding:4px 10px}
.cvn-chinh__anh figcaption a{color:#fff}
.cvn-chinh h1{font-weight:900;font-size:clamp(30px,3.4vw,42px);line-height:1.12;margin:16px 0 10px;letter-spacing:-.015em}
.cvn-chinh__sapo{font-size:17px;color:var(--vn-muc2);margin:0 0 12px}
.cvn-chinh__tin{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cvn-chinh__tin li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:700}
.cvn-chinh__tin svg{width:22px;height:22px;flex:none;color:var(--vn-ngoc);margin-top:1px}
.cvn-dong-tin{list-style:none;margin:0;padding:0}
.cvn-dong-tin li{border-bottom:1px solid var(--vn-ke)}
.cvn-dong-tin a{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:12px 0;text-decoration:none;color:var(--vn-muc)}
.cvn-dong-tin li:first-child a{padding-top:0}
.cvn-dong-tin b{font-size:16px;line-height:1.35;font-weight:800;display:block}
.cvn-dong-tin small{display:block;margin-top:5px;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--vn-muc2);letter-spacing:.04em}
.cvn-dong-tin img{width:112px;height:76px;object-fit:cover}
.cvn-dong-tin a:hover b{color:var(--vn-chu)}
.cvn-goc{background:var(--vn-to2);padding:18px}
.cvn-goc__h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:900;font-size:19px}
.cvn-goc__h svg{width:30px;height:30px;color:var(--vn-chu)}
.cvn-goc__anh{margin:0 0 12px}
.cvn-goc__anh img{aspect-ratio:16/9;object-fit:cover;width:100%}
.cvn-goc ul{list-style:none;margin:0;padding:0}
.cvn-goc li{padding:7px 0;border-top:1px solid var(--vn-ke)}
.cvn-goc li a{color:var(--vn-muc);font-weight:700;text-decoration:none;font-size:15px;line-height:1.35;display:block}
.cvn-goc li a:hover{color:var(--vn-chu)}
.cvn-goc li small{display:block;color:var(--vn-muc2);font-size:13px}

/* ---- cvn:sections ---- */
.cvn-phan{margin:36px 0 0}
.cvn-phan__h{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.cvn-phan__h h2{margin:0;font-weight:900;font-size:26px;line-height:1.2;white-space:nowrap}
.cvn-phan__h::after{content:"";flex:1;height:3px;background:linear-gradient(90deg,var(--vn-son) 0 60px,var(--vn-ke) 60px)}
.cvn-phan__h a{order:2;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.cvn-cua{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cvn-cua a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff;text-decoration:none;background:var(--vn-son)}
.cvn-cua img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s,transform .3s}
.cvn-cua a:hover img{opacity:.55;transform:scale(1.05)}
.cvn-cua span{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 16px;background:linear-gradient(transparent,rgba(26,18,16,.92))}
.cvn-cua svg{width:34px;height:34px;color:var(--vn-vang);display:block;margin-bottom:6px}
.cvn-cua b{display:block;font-size:19px;font-weight:900;line-height:1.2}
.cvn-cua small{display:block;font-size:13.5px;color:#eadccb;margin-top:3px;line-height:1.35}

/* ---- cvn:dark-band ---- */
.cvn-son-mai{background:var(--vn-son);color:#efe4d6;margin:36px calc(var(--vn-le) * -1) 0;padding:30px var(--vn-le)}
.cvn-son-mai .cvn-phan__h h2{color:#fff}
.cvn-son-mai .cvn-phan__h::after{background:linear-gradient(90deg,var(--vn-vang) 0 60px,#4a3a33 60px)}
.cvn-son-mai .cvn-phan__h a{color:var(--vn-vang-nhat)}
.cvn-keo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#3d2f29}
.cvn-keo a{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--vn-son2);text-decoration:none;color:#efe4d6}
.cvn-keo a:hover{background:#3a2a24}
.cvn-keo svg{width:40px;height:40px;flex:none;color:var(--vn-vang)}
.cvn-keo b{display:block;color:#fff;font-size:16.5px;line-height:1.3}
.cvn-keo small{display:block;font-size:13.5px;margin-top:4px;color:#cdbcab;line-height:1.45}

/* ---- cvn:dream-index ---- */
.cvn-so-mo{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.cvn-so-mo__anh img{aspect-ratio:3/4;object-fit:cover;width:100%}
.cvn-so-mo__chu{columns:3;column-gap:24px;margin:0;padding:0;list-style:none}
.cvn-so-mo__chu li{break-inside:avoid;padding:6px 0;border-bottom:1px dotted var(--vn-ke);font-size:15px}
.cvn-so-mo__chu a{color:var(--vn-muc);text-decoration:none;font-weight:600}
.cvn-so-mo__chu a:hover{color:var(--vn-chu)}
.cvn-chu-cai{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px}
.cvn-chu-cai a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--vn-to2);font-weight:900;text-decoration:none;color:var(--vn-muc)}
.cvn-chu-cai a:hover{background:var(--vn-chu);color:#fff}
.cvn-nhom-chu h3{font-size:22px;font-weight:900;color:var(--vn-chu);margin:22px 0 6px;border-bottom:2px solid var(--vn-ke)}

/* ---- cvn:law (правовая схема) ---- */
.cvn-luat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--vn-ke);background:#fff}
.cvn-luat>div{padding:18px;border-left:1px solid var(--vn-ke)}
.cvn-luat>div:first-child{border-left:0}
.cvn-luat svg{width:40px;height:40px;color:var(--vn-chu);margin-bottom:6px}
.cvn-luat h3{margin:0 0 6px;font-size:17px;font-weight:900}
.cvn-luat p{margin:0;font-size:14.5px;color:var(--vn-muc2);line-height:1.55}
.cvn-luat__nhan{display:inline-block;font-size:11.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;margin-bottom:8px}
.cvn-luat__nhan--xanh{background:#dcefe9;color:var(--vn-ngoc)}
.cvn-luat__nhan--do{background:#f6dcd9;color:var(--vn-chu-dam)}
.cvn-luat__nhan--vang{background:#f6ead0;color:#7a5a12}

/* ---- cvn:faq ---- */
.cvn-hoi{display:grid;gap:0;border-top:2px solid var(--vn-son)}
.cvn-hoi>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--vn-ke)}
.cvn-hoi__q{width:44px;height:44px;background:var(--vn-chu);color:#fff;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.cvn-hoi h3{margin:0 0 5px;font-size:18px;font-weight:800;line-height:1.35}
.cvn-hoi p{margin:0;color:var(--vn-muc2)}

/* ---- cvn:sold (размещения) ---- */
.cvn-doi-tac{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cvn-doi-tac__o{background:#fff;border:1px solid var(--vn-ke)}
.cvn-doi-tac__o img{width:100%;aspect-ratio:3/2;object-fit:cover}
.cvn-doi-tac__o h3{margin:12px 18px 4px;font-size:16px;line-height:1.35}
.cvn-doi-tac__o h3 a{color:var(--vn-muc);text-decoration:none}
.cvn-doi-tac__o h3 a:hover{color:var(--vn-chu)}
.cvn-doi-tac__o p{margin:0 18px 16px;font-size:13.5px;color:var(--vn-muc2)}

/* ---- cvn:care (ответственная игра) ---- */
.cvn-tram{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;background:var(--vn-ngoc);color:#e6f1ed;margin:36px 0 0}
.cvn-tram__chu{padding:26px 28px}
.cvn-tram h2{color:#fff;margin:0 0 8px;font-size:24px;font-weight:900;display:flex;gap:10px;align-items:center}
.cvn-tram h2 svg{width:34px;height:34px;color:var(--vn-vang-nhat)}
.cvn-tram p{margin:0 0 10px}
.cvn-tram a{color:#fff;font-weight:800}
.cvn-tram img{width:100%;height:100%;object-fit:cover;min-height:220px}
.cvn-tram ul{margin:0 0 10px;padding-left:18px}

/* ---- cvn:review-box ---- */
.cvn-hop{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:20px;align-items:center;background:var(--vn-to2);border-top:3px solid var(--vn-son);padding:18px 20px;margin:0 0 24px}
.cvn-hop__logo{background:#fff;height:100px;display:flex;align-items:center;justify-content:center;padding:8px}
.cvn-hop__logo img{max-height:84px;width:auto}
.cvn-hop__logo b{font-size:26px;font-weight:900;color:var(--vn-chu)}
.cvn-hop h2{margin:0 0 4px;font-size:21px;font-weight:900}
.cvn-hop p{margin:0;font-size:14.5px;color:var(--vn-muc2)}
.cvn-hop__nut a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:var(--vn-chu);color:#fff;font-weight:900;text-decoration:none;border-radius:4px}
.cvn-hop__nut a:hover{background:var(--vn-chu-dam)}
.cvn-hop__nut small{display:block;text-align:center;font-size:12px;color:var(--vn-muc2);margin-top:6px}

/* ---- cvn:extras-home (размещения владельца) ---- */
.cvn-cam-nang{max-width:760px}
.cvn-them{margin:24px 0 0;font-size:15px}

/* ---- cvn:footer ---- */
.cvn-chan{background:var(--vn-son);color:#d9cbbb;font-size:14.5px;margin-top:10px}
.cvn-chan__vang{height:4px;background:linear-gradient(90deg,var(--vn-chu) 0 33%,var(--vn-vang) 33% 66%,var(--vn-ngoc) 66%)}
.cvn-chan__in{max-width:1160px;margin:0 auto;padding:38px 20px 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.cvn-chan h4{color:#fff;margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.cvn-chan ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.cvn-chan a{color:#efe4d6;text-decoration:none}
.cvn-chan a:hover{color:var(--vn-vang-nhat);text-decoration:underline}
.cvn-chan__ve svg{width:230px;height:auto;margin-bottom:10px}
.cvn-chan__ve p{margin:0 0 10px;line-height:1.6}
.cvn-chan__dau{display:flex;gap:10px;align-items:center;margin-top:12px}
.cvn-chan__dau span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid var(--vn-vang);border-radius:50%;color:#fff;font-weight:900}
.cvn-chan__cuoi{border-top:1px solid #3d2f29;max-width:1160px;margin:0 auto;padding:14px 20px 22px;font-size:13px;color:#b9a898;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between}

/* ---- cvn:feed (лента анонсов автопостинга) ---- */
.cvn-ban-tin__ds{counter-reset:bt}
.cvn-ban-tin__ds>div{position:relative;margin:0!important;padding:12px 0 12px 34px;border-bottom:1px solid var(--vn-ke)}
.cvn-ban-tin__ds>div::before{content:"";position:absolute;left:6px;top:20px;width:9px;height:9px;background:var(--vn-vang);transform:rotate(45deg)}
.cvn-ban-tin__ds h4{margin:0;font-size:17px;line-height:1.35;font-weight:800}
.cvn-ban-tin__ds h4 a{color:var(--vn-muc);text-decoration:none}
.cvn-ban-tin__ds h4 a:hover{color:var(--vn-chu)}
.cvn-ban-tin__ds p{margin:3px 0 0;font-size:13.5px;color:var(--vn-muc2)}
.cvn-ban-tin__ds:not(:has(div)){display:none}
.cvn-ban-tin:not(:has(.cvn-ban-tin__ds div)){display:none}
.pbn-published-date{font-size:14px;color:var(--vn-muc2);margin:0 0 14px}

/* ---- cvn:responsive ---- */
@media (max-width:1080px){
  .cvn-dau-trang{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cvn-dau-trang>.cvn-goc{grid-column:1/-1}
  .cvn-duoi{grid-template-columns:minmax(0,1fr)}
  .cvn-ke{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cvn-cua,.cvn-luoi--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cvn-chan__in{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--vn-le:16px}
  body{font-size:16.5px}
  .cvn-dai__in{padding:6px 14px;font-size:12px}
  .cvn-dai__phai{display:none}
  .cvn-mai__in{grid-template-columns:48px 1fr 48px;padding:10px 14px}
  .cvn-hieu svg{width:196px}
  .cvn-hieu small{display:none}
  .cvn-mai__phai{display:none}
  .cvn-mo-menu{display:flex;grid-column:1;grid-row:1;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;color:var(--vn-muc)}
  .cvn-mo-menu svg{width:28px;height:28px}
  #cvn-mo:checked~.cvn-dan{display:block}
  .cvn-dan{display:none;border-bottom-width:2px}
  .cvn-dan__in{padding:0}
  .cvn-dan__goc{flex-direction:column;width:100%}
  .cvn-dan__goc>li>a{height:auto;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--vn-ke);margin:0}
  .cvn-dan__con{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border-top:0;padding:0 0 6px 20px;background:var(--vn-to2)}
  body .cvn-dan .cvn-dan__con a{min-height:44px}
  .cvn-loi-tat__in{padding:0}
  .cvn-khung{padding:0 10px;margin:14px auto 26px}
  .cvn-dau-trang{grid-template-columns:minmax(0,1fr)}
  .cvn-ke{grid-template-columns:minmax(0,1fr)}
  .cvn-luoi,.cvn-luoi--4{grid-template-columns:minmax(0,1fr)}
  .cvn-cua{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cvn-cua a{aspect-ratio:3/4}
  .cvn-cua span{padding:36px 10px 10px}
  .cvn-cua b{font-size:16px}
  .cvn-cua small{display:none}
  .cvn-keo,.cvn-luat,.cvn-doi-tac{grid-template-columns:minmax(0,1fr)}
  .cvn-luat>div{border-left:0;border-top:1px solid var(--vn-ke)}
  .cvn-luat>div:first-child{border-top:0}
  .cvn-so-mo{grid-template-columns:minmax(0,1fr)}
  .cvn-so-mo__anh{display:none}
  .cvn-so-mo__chu{columns:1}
  .cvn-muc-luc ol{columns:1}
  .cvn-dong{padding:18px 14px 0}
  .cvn-dong__kho{margin:0 -14px}
  .cvn-dong__kho summary,.cvn-dong__kho div{padding-left:14px;padding-right:14px}
  .cvn-hop{grid-template-columns:minmax(0,1fr)}
  .cvn-tram{grid-template-columns:minmax(0,1fr)}
  .cvn-tram img{min-height:0;aspect-ratio:16/9}
  .cvn-son-mai{margin-left:calc(var(--vn-le) * -1);margin-right:calc(var(--vn-le) * -1)}
  .cvn-chan__in{grid-template-columns:minmax(0,1fr);gap:22px}
  .cvn-phan__h h2{font-size:21px;white-space:normal}
  .cvn-dong-tin a{grid-template-columns:minmax(0,1fr) 96px}
  .cvn-dong-tin img{width:96px;height:66px}
}
