/* Banglar Vai – Star News style */
@font-face{font-family:"SolaimanLipi";src:url(../fonts/solaiman-lipi.woff) format("woff"),url(../fonts/solaiman-lipi.ttf) format("truetype");font-display:swap}
:root{
  --sv-red:#e2001a;--sv-w:1300px;--sv-txt:#111;--sv-mut:#5f6672;--sv-line:#e6e6e6;
  --sv-bg:#fff;--sv-box:#fff;--sv-soft:#f5f6f8;--sv-head:#fff;--sv-nav:#fff;--sv-foot:#0e1524;--sv-foot2:#0a101c;
  --sv-font:"SolaimanLipi"
}
html.k2-dark{--sv-txt:#e9ecef;--sv-mut:#98a2b3;--sv-line:#262c38;--sv-bg:#0f1218;--sv-box:#151a22;--sv-soft:#1a2029;--sv-head:#12161e;--sv-nav:#12161e;--sv-foot:#0a0e16;--sv-foot2:#070a11}
body.k2-on{background:var(--sv-bg)!important;color:var(--sv-txt);font-family:var(--sv-font),"SolaimanLipi","Noto Sans Bengali",Arial,sans-serif!important;font-size:16px!important;line-height:1.5;margin:0}
.k2-on *,.k2-on *:before,.k2-on *:after{box-sizing:border-box}
.k2-on a{color:inherit;text-decoration:none}
.k2-on a:hover{color:var(--sv-red)}
.k2-on h1,.k2-on h2,.k2-on h3,.k2-on h4{font-family:inherit;margin:0;color:var(--sv-txt);font-weight:700}
.k2-on img{max-width:100%;display:block}
.k2-on button{font-family:inherit;cursor:pointer;color:inherit}
.k2-wrap{max-width:var(--sv-w);margin:0 auto;padding:0 14px}
.k2-empty{color:var(--sv-mut);margin:0;padding:8px 0}
.k2-arch-title{font-size:26px;font-weight:700;color:var(--sv-txt);border-left:4px solid var(--sv-red);padding:2px 0 2px 12px;margin:6px 0 18px}
/* legacy sidebar widgets (single / archive pages) */
.widget_area{margin:0 0 22px}
.widget_area h3{font-size:18px;font-weight:700;color:var(--sv-txt);border-left:4px solid var(--sv-red);padding:2px 0 2px 10px;margin:0 0 12px}
.widget_area ul{list-style:none;margin:0;padding:0}
.widget_area ul li{padding:7px 0;border-bottom:1px solid var(--sv-line);font-size:15px;line-height:1.5}
.widget_area ul li a{color:var(--sv-txt)}
.widget_area ul li a:hover{color:var(--sv-red)}
.widget_area select,.widget_area input[type=text],.widget_area input[type=search]{width:100%;height:40px;border:1px solid var(--sv-line);background:var(--sv-box);color:var(--sv-txt);padding:0 12px;font-family:inherit}
.widget_area input[type=submit]{margin-top:8px;border:0;background:var(--sv-red);color:#fff;padding:9px 20px;font-family:inherit;cursor:pointer}
.widget_area .search-form,.widget_area form{display:block}
/* block widgets (Gutenberg) inside the legacy sidebar */
.widget_area .wp-block-heading,.widget_area .wp-block-group__inner-container>h2{font-size:18px;font-weight:700;color:var(--sv-txt);border-left:4px solid var(--sv-red);padding:2px 0 2px 10px;margin:0 0 12px}
.widget_area ul[class*="wp-block-"]{list-style:none;margin:0;padding:0}
.widget_area ul[class*="wp-block-"] li{padding:7px 0;border-bottom:1px solid var(--sv-line);font-size:15px;line-height:1.5}
.widget_area ul[class*="wp-block-"] li a{color:var(--sv-txt)}
.widget_area ul[class*="wp-block-"] li a:hover{color:var(--sv-red)}
.widget_area .wp-block-search__input{width:100%;height:40px;border:1px solid var(--sv-line);background:var(--sv-box);color:var(--sv-txt);padding:0 12px;font-family:inherit}
.widget_area .wp-block-search__button{border:0;background:var(--sv-red);color:#fff;padding:9px 20px;font-family:inherit;cursor:pointer}
.widget_area .wp-block-latest-comments__comment{padding:7px 0;border-bottom:1px solid var(--sv-line);font-size:15px}
.widget_area .wp-block-search__label{font-size:18px;font-weight:700;color:var(--sv-txt);border-left:4px solid var(--sv-red);padding:2px 0 2px 10px;margin:0 0 12px;display:block}

/* ---------- ads ---------- */
.k2-ad{text-align:center;margin:0 auto}
.k2-ad img{margin:0 auto;height:auto}
.k2-ad-970{max-width:970px}.k2-ad-300{max-width:326px}
.k2-topad .k2-ad{padding:8px 0}.k2-adrow{margin:26px auto}.k2-adrow:empty{display:none}
.k2-adhead{font-size:11px;letter-spacing:.12em;color:#9aa1ad;text-align:center;margin:0 0 8px;text-transform:uppercase}

/* ---------- ticker ---------- */
.k2-tickerbar{border-bottom:1px solid var(--sv-line);background:var(--sv-head)}
.k2-ticker{display:flex;align-items:stretch;height:38px;overflow:hidden}
.k2-ticker-t{background:var(--sv-red);color:#fff;font-weight:700;padding:0 16px;display:flex;align-items:center;white-space:nowrap;font-size:16px;flex:0 0 auto}
.k2-ticker-box{flex:1;overflow:hidden;position:relative;min-width:0}
.k2-ticker-move{display:inline-flex;white-space:nowrap;will-change:transform}
.k2-ticker.paused .k2-ticker-move{opacity:1}
.k2-ticker-move a{padding:0 18px;font-size:15px;line-height:38px;color:var(--sv-txt)}
.k2-ticker-move a i{color:var(--sv-red);font-size:9px;margin-right:7px}
.k2-ticker-ctl{display:flex;align-items:center;gap:2px;flex:0 0 auto;border-left:1px solid var(--sv-line)}
.k2-ticker-ctl button{width:30px;height:100%;border:0;background:none;font-size:15px;color:var(--sv-mut)}
.k2-ticker-ctl button:hover{color:var(--sv-red)}

/* ---------- header ---------- */
.k2-head{background:var(--sv-head);border-bottom:1px solid var(--sv-line)}
.k2-head-in{display:flex;align-items:center;gap:18px;min-height:96px}
.k2-head-l{display:flex;align-items:center;gap:14px;flex:1 1 0;min-width:0}
.k2-burger{width:40px;height:40px;border:0;background:none;font-size:22px;color:var(--sv-txt);display:inline-flex;align-items:center;justify-content:center;padding:0}
.k2-live{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--sv-txt);border-radius:20px;padding:6px 16px;font-size:15px;font-weight:700;white-space:nowrap}
.k2-live:hover{border-color:var(--sv-red);color:var(--sv-red)}
.k2-live-dot{width:9px;height:9px;border-radius:50%;background:var(--sv-red);display:inline-block;animation:svpulse 1.6s infinite}
@keyframes svpulse{50%{opacity:.35}}
.k2-logo{flex:0 0 auto;text-align:center}
.k2-logo img{max-height:72px;width:auto;margin:0 auto}
.k2-logo span{font-size:40px;font-weight:800;color:var(--sv-red)}
.k2-head-r{display:flex;align-items:center;gap:8px;flex:1 1 0;justify-content:flex-end}
.k2-circle{width:34px;height:34px;border-radius:50%;background:var(--sv-soft);border:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--sv-txt);position:relative;flex:0 0 auto}
.k2-circle:hover{background:var(--sv-red);color:#fff}
.k2-hsocial{display:inline-flex;gap:8px}
.k2-bell span{position:absolute;top:2px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--sv-red)}
.k2-bell-w{position:relative}

/* ---------- nav ---------- */
.k2-nav{background:var(--sv-nav);border-bottom:1px solid var(--sv-line);position:relative;z-index:900}
.k2-nav.k2-fixed{position:fixed;top:0;left:0;right:0;box-shadow:0 3px 10px rgba(0,0,0,.09)}
.k2-nav-in{display:flex;align-items:center;justify-content:center;min-height:46px;gap:6px}
.k2-home{font-size:19px;padding:0 12px;color:var(--sv-txt)}
.k2-home:hover{color:var(--sv-red)}
.k2-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;min-height:46px;flex-wrap:nowrap}
.k2-menu>li{position:relative}
.k2-menu>li>a{display:block;line-height:46px;padding:0 15px;font-size:16px;font-weight:700;color:var(--sv-txt);white-space:nowrap}
.k2-menu>li:hover>a,.k2-menu>li.current-menu-item>a{color:var(--sv-red)}
.k2-menu>li.k2-hide{display:none}
.k2-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:var(--sv-box);list-style:none;margin:0;padding:8px 0;box-shadow:0 8px 22px rgba(0,0,0,.16);border-top:2px solid var(--sv-red);z-index:950}
.k2-menu li:hover>.sub-menu{display:block}
.k2-menu .sub-menu .sub-menu{top:0;left:100%}
.k2-menu .sub-menu a{display:block;padding:8px 16px;font-size:15px;color:var(--sv-txt);white-space:nowrap}
.k2-menu .sub-menu a:hover{color:var(--sv-red);background:var(--sv-soft)}
.k2-menu>li.menu-item-has-children>a:after{content:"\f107";font-family:FontAwesome;margin-left:6px;font-size:12px}
.k2-nav-more{display:none}
.k2-search{display:none;border-top:1px solid var(--sv-line);padding:12px 0;background:var(--sv-soft)}.k2-search.on{display:block}
.k2-search form{display:flex;max-width:640px;margin:0 auto}
.k2-search input{flex:1;height:42px;border:1px solid var(--sv-line);background:var(--sv-box);color:var(--sv-txt);padding:0 14px;font-size:16px;font-family:inherit;outline:0}
.k2-search button{border:0;background:var(--sv-red);color:#fff;padding:0 22px;font-size:16px}

/* ---------- topic pills ---------- */
.k2-pillsbar{border-bottom:1px solid var(--sv-line);background:var(--sv-bg)}
.k2-pills{display:flex;align-items:center;gap:12px;min-height:48px}
.k2-pills-t{font-weight:700;font-size:15px;white-space:nowrap;flex:0 0 auto}
.k2-pills-scroll{flex:1;overflow-x:auto;scrollbar-width:none;min-width:0;scroll-behavior:smooth}
.k2-pills-scroll::-webkit-scrollbar{display:none}
.k2-pills-in{display:flex;gap:9px;padding:8px 0}
.k2-pills-in a{flex:0 0 auto;border:1px solid var(--sv-line);border-radius:18px;padding:5px 15px;font-size:14px;color:var(--sv-txt);background:var(--sv-box);white-space:nowrap}
.k2-pills-in a:hover{border-color:var(--sv-red);color:var(--sv-red)}
.k2-pills-ctl{display:flex;gap:4px;flex:0 0 auto}
.k2-pills-ctl button{width:28px;height:28px;border-radius:50%;border:1px solid var(--sv-line);background:var(--sv-box);font-size:14px;color:var(--sv-mut)}
.k2-pills-ctl button:hover{border-color:var(--sv-red);color:var(--sv-red)}

/* ---------- off canvas ---------- */
.k2-off{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2000;display:none}.k2-off.on{display:block}
.k2-off-in{position:absolute;top:0;left:0;bottom:0;width:310px;max-width:88vw;background:var(--sv-box);overflow:auto;padding:52px 0 24px}
.k2-off-x{position:absolute;top:8px;right:12px;border:0;background:none;font-size:30px;line-height:1;color:var(--sv-txt)}
.k2-off-menu{list-style:none;margin:0;padding:0}
.k2-off-menu li{position:relative;list-style:none}
.k2-off-menu a{display:block;padding:11px 22px;border-bottom:1px solid var(--sv-line);font-size:16px}
.k2-off-menu .sub-menu,.k2-off-menu .children{display:none;list-style:none;margin:0;padding:0;background:var(--sv-soft)}
.k2-off-menu li.k2-open>.sub-menu,.k2-off-menu li.k2-open>.children{display:block}
.k2-off-menu .sub-menu a,.k2-off-menu .children a{padding-left:38px;font-size:15px}
.k2-off-menu .sub-menu .sub-menu a{padding-left:52px}
.k2-sub-t{position:absolute;right:0;top:0;width:46px;height:44px;border:0;border-left:1px solid var(--sv-line);background:none;font-size:17px}
.k2-open>.k2-sub-t i{transform:rotate(180deg)}

/* ---------- boxes ---------- */
.k2-page{padding:0 0 10px}
.k2-box{border:1px solid var(--sv-line);background:var(--sv-box);padding:10px}
.k2-img{display:block;overflow:hidden;background:var(--sv-soft)}
.k2-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
a:hover .k2-img img{transform:scale(1.04)}
.k2-time{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--sv-mut);margin-top:6px}

/* ---------- lead (3 columns) ---------- */
.k2-lead{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,320px);gap:26px;margin-top:24px;align-items:start}
.k2-lead-l{padding:4px 10px}
.k2-lead-l .k2-row a{display:grid;grid-template-columns:1fr 92px;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--sv-line)}
.k2-lead-l .k2-row:last-child a{border-bottom:0}
.k2-lead-l .k2-row h3{font-size:16px;line-height:1.45;font-weight:600}
.k2-lead-l .k2-row .k2-img{aspect-ratio:16/10;order:2}
.k2-lead-c{min-width:0}
.k2-lead-big>a{display:block}
.k2-lead-big .k2-img{aspect-ratio:16/9}
.k2-lead-big h1{font-size:29px;line-height:1.25;margin:12px 0 8px}
.k2-lead-big h1 a{color:var(--sv-txt)}
.k2-lead-big h1 a:hover{color:var(--sv-red)}
.k2-lead-big p{font-size:15px;color:var(--sv-mut);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.k2-lead-mid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;padding:16px 0;border-top:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line)}
.k2-mcard .k2-img{aspect-ratio:16/9}
.k2-mcard h3{font-size:18px;line-height:1.4;margin-top:9px;font-weight:600}
.k2-lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.k2-lead-grid .k2-g .k2-img{aspect-ratio:16/10}
.k2-lead-grid .k2-g h3{font-size:16px;line-height:1.4;margin-top:8px;font-weight:600}
.k2-lead-r{min-width:0}
.k2-popbox{padding:14px 12px}
.k2-pop-t{text-align:center;font-size:19px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--sv-line)}
.k2-pop-list{list-style:none;margin:0;padding:0}
.k2-pop-list li{display:flex;gap:10px;align-items:flex-start;padding:11px 2px;border-bottom:1px solid var(--sv-line)}
.k2-pop-list li:last-child{border-bottom:0}
.k2-pop-list .k2-num{flex:0 0 22px;font-size:21px;font-weight:700;color:var(--sv-red);line-height:1.25}
.k2-pop-list a{font-size:15.5px;line-height:1.45;font-weight:600}

/* ---------- section title ---------- */
.k2-title{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.k2-title h2{font-size:22px;flex:1}
.k2-title h2 a{color:var(--sv-txt)}
.k2-title h2 a:hover{color:var(--sv-red)}
.k2-ti{color:var(--sv-red)}
.k2-arrow{width:28px;height:28px;border:1.5px solid var(--sv-txt);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}
.k2-arrow:hover{border-color:var(--sv-red);color:var(--sv-red)}

/* ---------- with sidebar / blocks ---------- */
.k2-withside{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:30px;margin-top:44px;align-items:start}
.k2-main{min-width:0}
.k2-side{position:sticky;top:60px}
.k2-bl{display:grid;padding-bottom:12px;border-bottom:1px solid var(--sv-line)}
.k2-bl-big .k2-img{aspect-ratio:16/9}
.k2-bl-big h2{font-size:22px;line-height:1.35;margin:12px 0 8px}
.k2-bl-big p{font-size:15px;color:var(--sv-mut);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.k2-bl-big>.k2-time,.k2-bl-big div{padding:0 10px}
.k2-st-a .k2-bl{grid-template-columns:1fr 1fr 1fr}
.k2-st-a .k2-bl>*{padding:0 12px;border-right:1px solid var(--sv-line)}
.k2-st-a .k2-bl>*:first-child{padding-left:0}.k2-st-a .k2-bl>*:last-child{border-right:0;padding-right:0}
.k2-st-a .k2-row:first-child a{padding-top:0}
.k2-st-a .k2-row:last-child a{border-bottom:0}
.k2-row a{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--sv-line);align-items:start}
.k2-row .k2-img{aspect-ratio:16/10}
.k2-row h3{font-size:16px;line-height:1.4;font-weight:600}
.k2-arrows article{padding:0 0 11px;margin-bottom:11px;border-bottom:1px solid var(--sv-line)}
.k2-arrows article:last-child{border-bottom:0}
.k2-arrows a{display:block;font-size:16.5px;font-weight:600;line-height:1.4}
.k2-arrows a i{color:var(--sv-red);margin-right:4px}
.k2-st-b .k2-bl{grid-template-columns:1fr 2fr}
.k2-st-b .k2-bl-big{padding-right:12px;border-right:1px solid var(--sv-line)}
.k2-bl-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.k2-bl-grid .k2-g{padding:0 12px 14px;border-right:1px solid var(--sv-line)}
.k2-bl-grid .k2-g:nth-child(3n){border-right:0;padding-right:0}
.k2-bl-grid .k2-g:nth-child(n+4){border-top:1px solid var(--sv-line);padding-top:14px}
.k2-bl-grid .k2-g .k2-img{aspect-ratio:16/10}
.k2-bl-grid .k2-g h3{font-size:16px;line-height:1.4;margin-top:8px;font-weight:600}
.k2-st-c .k2-bl{grid-template-columns:2fr 1fr}
.k2-st-c .k2-bl-big{padding-right:22px;border-right:1px solid var(--sv-line)}
.k2-st-c .k2-bl-big a{display:grid;grid-template-columns:260px 1fr;gap:12px}
.k2-st-c .k2-bl-big h2{margin-top:0}
.k2-cl{padding-left:22px}
.k2-cl article{padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--sv-line)}
.k2-cl article:last-child{border-bottom:0}
.k2-cl h3{font-size:16.5px;line-height:1.35;margin-bottom:6px}
.k2-cl-in{display:grid;grid-template-columns:1fr 96px;gap:10px}
.k2-cl-in p{font-size:14px;color:var(--sv-mut);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.k2-cl-in .k2-img{aspect-ratio:16/10}

/* ---------- video ---------- */
.k2-video{margin-top:40px;padding:12px}
.k2-vhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.k2-vhead h2{font-size:23px}
.k2-all{font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.k2-slider{position:relative;overflow:hidden}
.k2-track{display:flex;gap:14px;transition:transform .4s;will-change:transform}
.k2-vcard{flex:0 0 calc((100% - 56px)/4.15);min-width:0}
.k2-vthumb{display:block;position:relative}
.k2-vthumb .k2-img{aspect-ratio:16/9}
.k2-vthumb b{position:absolute;left:0;right:0;bottom:0;padding:34px 10px 9px;font-size:15px;font-weight:600;line-height:1.35;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.k2-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:2.5px solid #fff;background:rgba(0,0,0,.35);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;padding-left:3px}
.k2-vcard h3{font-size:17px;line-height:1.35;margin-top:10px;font-weight:600}
.k2-nx{position:absolute;right:6px;top:42%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--sv-box);border:1px solid var(--sv-line);box-shadow:0 2px 8px rgba(0,0,0,.18);font-size:20px;z-index:2;color:var(--sv-txt)}
.k2-nx:hover{background:var(--sv-red);color:#fff}

/* ---------- three ---------- */
.k2-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;align-items:stretch}
.k2-three .k2-box{padding:12px}
.k2-op-page{display:none}.k2-op-page.on{display:block}
.k2-op-card a{display:grid;grid-template-columns:86px 1fr;gap:12px;background:var(--sv-soft);border-bottom:3px solid var(--sv-red);padding:12px;margin-bottom:12px}
.k2-op-img img{width:78px;height:78px;border-radius:50%;border:2px solid var(--sv-red);object-fit:cover}
.k2-op-card h3{font-size:17px;line-height:1.35;margin-bottom:7px}
.k2-op-card p{font-size:14px;color:var(--sv-mut);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.k2-dots{text-align:center}.k2-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#9aa1ad;margin:0 3px;padding:0}.k2-dots button.on{background:var(--sv-red)}
.k2-mid .k2-title{border-bottom:2px solid var(--sv-red);padding-bottom:6px}
.k2-mid-top{border:1px solid var(--sv-line);padding:12px;margin-bottom:10px}
.k2-date{display:block;font-size:14px;margin-bottom:8px;color:var(--sv-mut)}
.k2-mid-top .k2-img{aspect-ratio:16/9}
.k2-mid-top h3{font-size:18px;line-height:1.35;margin:12px 0 7px}
.k2-mid-top p{font-size:14px;color:var(--sv-mut);margin:0}
.k2-li a{display:block;padding:9px 0;border-bottom:1px solid var(--sv-line);font-size:16px;font-weight:600}
.k2-li i{color:var(--sv-red)}
.k2-tabs-nav{display:flex;gap:26px;border-bottom:1px solid var(--sv-line);padding:0 6px;margin-bottom:4px}
.k2-tabs-nav button{background:none;border:0;padding:7px 2px;font-size:17px;font-weight:700;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--sv-txt)}
.k2-tabs-nav button.on{border-color:var(--sv-red);color:var(--sv-red)}
.k2-tabs ol{list-style:none;margin:0;padding:0}
.k2-pane{display:none}.k2-pane.on{display:block}
.k2-tabs li{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--sv-line)}
.k2-tabs .k2-num{flex:0 0 24px;font-size:19px;font-weight:700;color:var(--sv-red)}
.k2-tabs li a{font-size:15.5px;font-weight:600;line-height:1.45}
.k2-allbtn{display:block;text-align:center;margin-top:14px;padding:9px;border:1px solid var(--sv-line);background:var(--sv-soft);color:var(--sv-txt)!important;font-weight:700;font-size:16px}
.k2-allbtn:hover{border-color:var(--sv-red);color:var(--sv-red)!important}

/* ---------- pick ---------- */
.k2-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:14px;border-bottom:1px solid var(--sv-line)}
.k2-pcard a{display:block;border:1px solid var(--sv-line);height:100%;background:var(--sv-box)}
.k2-pcard .k2-img{aspect-ratio:16/9}
.k2-pcard div{padding:10px 8px 16px}
.k2-pcard h3{font-size:17px;line-height:1.35;margin-bottom:9px}
.k2-pcard p{font-size:14px;color:var(--sv-mut);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.k2-pcard.k2-dark a{background:#0e1524;border-color:#0e1524}
.k2-pcard.k2-dark h3{color:#ffd400}.k2-pcard.k2-dark p{color:#dfe6f1}

/* ---------- photo ---------- */
.k2-photo{background:#12161e;color:#fff;padding:14px 0 16px;margin-top:44px}
.k2-ph-title{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.k2-ph-title h2{color:#fff!important;font-size:22px;font-weight:700;white-space:nowrap}
.k2-ph-title span{flex:1;height:2px;background:#fff;opacity:.5}
.k2-ph{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px}
.k2-ph-stage{position:relative;border:3px solid #fff;aspect-ratio:16/9;overflow:hidden}
.k2-ph-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;color:#fff!important}
.k2-ph-slide.on{opacity:1;z-index:1}
.k2-ph-slide img{width:100%;height:100%;object-fit:cover}
.k2-ph-slide span{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 10px;text-align:center;font-size:18px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.k2-ph-pv,.k2-ph-nx{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;background:none;color:#fff;font-size:40px}
.k2-ph-pv{left:8px}.k2-ph-nx{right:8px}
.k2-ph-thumbs{display:flex;justify-content:center;gap:6px;padding:12px 0 6px}
.k2-ph-thumbs button{width:78px;height:44px;padding:0;border:0;border-bottom:3px solid transparent;opacity:.6;background:none}
.k2-ph-thumbs button.on{opacity:1;border-color:#fff}
.k2-ph-thumbs img{width:100%;height:100%;object-fit:cover}
.k2-ph-side{border-left:1px solid #333;padding-left:12px;display:flex;flex-direction:column;gap:14px}
.k2-ph-side a{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;color:#fff!important}
.k2-ph-side img{width:100%;height:100%;object-fit:cover}
.k2-ph-side span{position:absolute;left:0;right:0;bottom:0;padding:28px 26px 6px 10px;text-align:center;color:#ffc000;font-size:15px;line-height:1.25;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.k2-ph-side i{position:absolute;right:8px;bottom:8px;font-size:18px}

/* ---------- footer (star) ---------- */
.k2-footer{margin-top:44px}
.k2-fstar .k2-f1{background:var(--sv-foot);color:#dfe6f1;padding:34px 0 26px}
.k2-fstar .k2-f1 a{color:#dfe6f1}
.k2-fstar .k2-f1 a:hover{color:#fff}
.k2-f1-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr);gap:40px;align-items:start}
.k2-f-logo{display:inline-block;margin-bottom:10px}
.k2-f-logo img{max-height:58px;width:auto;max-width:230px;object-fit:contain}
.k2-f-tag{margin:0 0 10px;font-size:16px;color:#fff;font-weight:600}
.k2-f-about{font-size:14.5px;line-height:1.7;color:#a9b6c9;margin:0 0 14px}
.k2-f-social{display:flex;gap:9px;flex-wrap:wrap}
.k2-f-social a{width:34px;height:34px;border-radius:50%;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:16px}
.k2-f-menu{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
.k2-fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.k2-fcol h4{font-size:16px;color:#fff;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--sv-red);display:inline-block}
.k2-fcol ul{list-style:none;margin:0;padding:0}
.k2-fcol li{margin-bottom:8px;font-size:14.5px}
.k2-f2{background:var(--sv-foot);color:#a9b6c9;border-top:1px solid rgba(255,255,255,.08);padding:16px 0;font-size:14px}
.k2-f2-in{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.k2-f2-in p{margin:0 0 4px}
.k2-f2-in strong{color:#fff}
.k2-f4{background:var(--sv-foot2);color:#8d9bb0;padding:11px 0;font-size:14px}
.k2-f4-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.k2-f4 a{color:#cfd8e6}
.k2-credit{text-align:center;font-size:13px;padding:9px;background:var(--sv-foot2);color:#7f8ea6;border-top:1px solid rgba(255,255,255,.06)}
.k2-credit a{color:#fff;font-weight:700}
.k2-totop{position:fixed;right:22px;bottom:58px;width:40px;height:40px;border:1px solid var(--sv-line);border-radius:50%;display:none;align-items:center;justify-content:center;font-size:22px;background:var(--sv-box);color:var(--sv-txt);z-index:99;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.k2-totop.on{display:flex}
.k2-totop:hover{background:var(--sv-red);color:#fff}

/* ---------- notification ---------- */
.k2-notify{display:none;position:absolute;right:0;top:calc(100% + 10px);width:340px;max-width:calc(100vw - 20px);background:var(--sv-box);border:1px solid var(--sv-line);border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.2);z-index:3000;overflow:hidden;text-align:left}
.k2-notify.on{display:block}
.k2-notify-h{background:var(--sv-red);color:#fff;font-weight:700;padding:10px 14px;font-size:15px}
.k2-notify-i{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--sv-line);color:var(--sv-txt);align-items:flex-start}
.k2-notify-i:hover{background:var(--sv-soft);color:var(--sv-red)}
.k2-notify-img{flex:0 0 62px;height:42px;overflow:hidden;border-radius:3px}.k2-notify-img img{width:100%;height:100%;object-fit:cover}
.k2-notify-i b{display:block;font-size:14.5px;line-height:1.4;font-weight:600}
.k2-notify-i small{display:block;color:var(--sv-mut);font-size:12px;margin-top:3px}
.k2-notify-e{padding:14px;margin:0;color:var(--sv-mut)}

/* ---------- dark mode extras ---------- */
html.k2-dark .k2-live{border-color:#5b6577}
html.k2-dark .k2-lead-l,html.k2-dark .k2-box{background:var(--sv-box)}
html.k2-dark .k2-menu .sub-menu{box-shadow:0 10px 26px rgba(0,0,0,.6)}
html.k2-dark .k2-ph-stage{border-color:#fff}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .k2-lead{grid-template-columns:minmax(0,1fr) minmax(0,320px)}
  .k2-lead-l{grid-column:1/-1;order:3}
  .k2-lead-l .k2-row a{grid-template-columns:1fr}
  .k2-lead-l .k2-row .k2-img{display:none}
  .k2-menu>li>a{padding:0 10px;font-size:15px}
}
@media(max-width:991px){
  .k2-withside{grid-template-columns:1fr}.k2-side{position:static}
  .k2-three{grid-template-columns:1fr 1fr}
  .k2-pick{grid-template-columns:1fr 1fr}
  .k2-vcard{flex-basis:calc((100% - 28px)/3)}
  .k2-ph{grid-template-columns:1fr}.k2-ph-side{border:0;padding:0;flex-direction:row;flex-wrap:wrap}
  .k2-ph-side a{flex:1 1 30%}
}
@media(max-width:767px){
  .k2-topad{display:none}
  .k2-head-in{min-height:64px;gap:8px}
  .k2-logo img{max-height:44px}
  .k2-logo span{font-size:28px}
  .k2-live{padding:5px 11px;font-size:13px}
  .k2-hsocial{display:none}
  .k2-circle{width:32px;height:32px;font-size:14px}
  .k2-nav-in{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;min-height:42px}
  .k2-nav-in::-webkit-scrollbar{display:none}
  .k2-menu{flex-wrap:nowrap}
  .k2-menu>li>a{line-height:42px;padding:0 9px;font-size:14.5px;white-space:nowrap}
  .k2-menu .sub-menu{display:none!important}
  .k2-menu>li.menu-item-has-children>a:after{display:none}
  .k2-nav-more{display:inline-flex;margin-left:auto}
  .k2-pills{min-height:44px;gap:8px}
  .k2-pills-ctl{display:none}
  .k2-lead{grid-template-columns:1fr;gap:18px}
  .k2-lead-big h1{font-size:23px}
  .k2-lead-mid,.k2-lead-grid{grid-template-columns:1fr 1fr}
  .k2-lead-grid .k2-g:nth-child(n+3){display:none}
  .k2-three{grid-template-columns:1fr}
  .k2-bl{grid-template-columns:1fr!important}
  .k2-bl>*{padding:0!important;border:0!important;margin-bottom:14px}
  .k2-st-c .k2-bl-big a{grid-template-columns:1fr}
  .k2-cl{padding:0}
  .k2-pick{grid-template-columns:1fr}
  .k2-vcard{flex-basis:calc(100% - 0px)}
  .k2-f1-in{grid-template-columns:1fr;gap:24px}
  .k2-fcols{grid-template-columns:1fr 1fr}
  .k2-f2-in{grid-template-columns:1fr}
  .k2-f4-in{flex-direction:column;gap:6px}
  .k2-title h2,.k2-vhead h2{font-size:19px}
  .k2-notify{position:fixed;left:10px;right:10px;top:70px;width:auto}
}
@media(max-width:430px){
  .k2-lead-mid,.k2-lead-grid{grid-template-columns:1fr}
  .k2-fcols{grid-template-columns:1fr}
}
