:root{--teal:#0a8282;--teal-d:#086868;--bg:#f7f4f2;--ink:#333;--mut:#777;--line:#e2dedb;--card:#fff;--blue:#a9d4f5}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:"TheSans","Nunito","Segoe UI",Arial,sans-serif;font-size:15px}
a{color:inherit}
button{font:inherit;cursor:pointer}
#hdr{height:45px;background:var(--teal);display:flex;align-items:center;gap:14px;padding:0 16px;position:sticky;top:0;z-index:30;color:#fff}
.logo{font-size:30px;text-decoration:none;color:#fff;letter-spacing:-1px;font-weight:300;line-height:1}
.logo b{font-weight:800}
.search{display:flex;background:#fff;border-radius:4px;height:34px;width:min(24vw,190px);min-width:150px}
.search input{border:0;background:none;flex:1;padding:0 10px;font:inherit;font-size:14px;min-width:0;outline:none}
.search button{border:0;background:none;padding:0 8px}
.btn-up{background:var(--teal-d);color:#fff;border:0;border-radius:3px;height:34px;padding:0 10px;font-weight:700;font-size:12px;display:flex;align-items:center;gap:6px}
#nav{display:flex;gap:18px;margin-left:6px}
#nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:2px 0;border-bottom:2px solid transparent}
#nav a.on{border-color:#fff}
.user{margin-left:auto;background:none;border:0;color:#fff;font-weight:700;display:flex;gap:6px;align-items:center}
.av{width:20px;height:20px;border-radius:50%;background:#fff;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:12px}
main{max-width:1100px;margin:0 auto;padding:16px 16px 80px}
.card{background:var(--card);border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.12);padding:16px 20px;margin-bottom:20px}
h1.hello{font-size:clamp(28px,5vw,46px);font-weight:300;text-align:center;margin:40px 0 30px}
h1.hello b{font-weight:800}
h2{font-size:22px;margin:0 0 12px}
.muted{color:var(--mut)}
.btn{background:var(--teal);color:#fff;border:0;border-radius:6px;padding:9px 16px;font-weight:700}
.btn.sec{background:#eceae8;color:var(--ink)}
.btn.sm{padding:5px 10px;font-size:13px}
.chip{display:inline-block;background:#e9e6e3;border-radius:4px;padding:1px 6px;font-size:11px;color:#444;margin-right:6px}
.chip.blue{background:#d7ebf9;color:#17608f}
/* song list rows */
.srow{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:6px;cursor:pointer;background:#faf8f7;margin-bottom:6px}
.srow:hover{background:#f0eceb}
.thumb{width:52px;height:38px;border-radius:3px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.4);overflow:hidden}
.srow .t{flex:1;min-width:0}
.srow .t b{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srow .t small{color:var(--mut);font-size:12px}
.srow .t small i{font-style:normal;color:#555;margin-left:6px}
.iconbtn{background:none;border:0;padding:6px;border-radius:50%;color:#555;display:inline-flex}
.iconbtn:hover{background:#e6e2df}
/* lists mosaic */
.lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.lcard{cursor:pointer}
.mos{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:6px;overflow:hidden;aspect-ratio:2/1.3}
.mos div{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}
.lcard b{display:block;margin-top:6px;font-size:14px}
.lcard small{color:var(--mut)}
.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.promo{background:linear-gradient(135deg,#0a8282,#12a3a3);color:#fff;border-radius:10px;padding:22px;margin-bottom:20px}
.chordbtns{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.chordbtns button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px;font-weight:700;min-width:46px}
.chordbtns button.on{background:var(--teal);color:#fff;border-color:var(--teal)}
/* song page */
.song{position:relative}
.song h1{font-size:25px;margin:6px 0 8px;font-weight:700}
.song h1 small{font-weight:400;font-size:15px}
.song .meta{color:#666;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.song .acts{display:flex;gap:10px}
.rbtn{background:#eceae8;border:0;border-radius:20px;height:38px;min-width:38px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#444}
.rbtn.round{padding:0;width:40px;border-radius:50%;justify-content:center}
.rbtn.on{color:#e0245e}
.transport{display:flex;align-items:center;gap:12px;margin:14px 0 6px}
.tb{width:48px;height:48px;border-radius:50%;background:#eceae8;border:0;display:flex;align-items:center;justify-content:center}
.play{width:48px;height:48px;border-radius:50%;background:var(--teal);border:0;display:flex;align-items:center;justify-content:center}
.timeinfo{display:flex;align-items:center;gap:8px;font-size:15px}
.partsel{border:1px solid #333;border-radius:4px;background:#fff;font-size:12px;font-weight:700;padding:2px 6px}
.prog{flex:1;display:flex;gap:3px;height:20px;align-items:center;cursor:pointer;position:relative}
.prog .seg{height:5px;background:#cfcac6;position:relative;border-radius:2px;overflow:hidden}
.prog .seg i{position:absolute;left:0;top:0;bottom:0;background:var(--teal);width:0}
.prog.parts .seg{height:7px}
.tools{display:flex;border:1px solid var(--line);border-bottom:0;margin:0 -20px;overflow-x:auto;background:#fff}
.tool{flex:none;min-width:84px;padding:10px 12px 6px;text-align:center;border:0;border-right:1px solid var(--line);background:#fff;color:#444;font-size:11px;font-weight:700;letter-spacing:.2px}
.tool .ic{height:26px;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:2px}
.tool.on{color:var(--teal)}
.tool.row .ic{gap:6px;font-size:13px}
.tool .arr{background:none;border:0;color:#333;font-size:13px;padding:2px 4px}
.tool small{display:block;font-size:11px;font-weight:700}
.strip{margin:0 -20px;background:#d8d5d3;position:relative;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-behavior:auto;padding:4px 0 0}
.strip .cell{display:inline-flex;vertical-align:top}
.cell{width:54px;height:54px;background:#f1efee;border:1px solid #fff;font-size:21px;align-items:center;justify-content:flex-start;padding-left:4px;cursor:pointer;position:relative}
.cell.bar{border-left:5px solid #555}
.cell.cur{background:#2b2b2b;color:#fff}
.cell.loop{background:var(--blue)}
.cell.cur.loop{background:#2b2b2b}
.cell.sel{outline:3px solid var(--teal);outline-offset:-3px}
.cell sub{font-size:.6em;vertical-align:baseline;position:relative;top:2px}
.cell sup{font-size:.55em;vertical-align:top}
.cell svg{width:14px;height:22px}
.lyr{background:#d8d5d3;padding:8px 10px;display:flex;align-items:center;gap:8px;overflow:hidden;margin:0 -20px;min-height:42px;font-size:15px}
.lyr span.b{background:#e8e5e3;border-radius:16px;padding:6px 12px;white-space:nowrap}
.letra-toggle{margin:0 auto;display:block;background:#e3dfdd;border:0;border-radius:0 0 12px 12px;padding:6px 40px;color:#555;font-size:14px;margin-top:-2px}
.seg-tabs{display:flex;justify-content:space-between;margin:14px 0;flex-wrap:wrap;gap:8px}
.sg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.sg button{border:0;border-right:1px solid var(--line);background:#fff;padding:9px 16px;font-size:14px;color:#555}
.sg button:last-child{border:0}
.sg button.on{background:#eceae8;color:#222}
.sg button.on::before{content:"✓ "}
.sg button[disabled]{color:#aaa;cursor:not-allowed}
.dgs{display:flex;gap:14px;overflow:hidden;padding:20px 0 10px;min-height:200px}
.dgw{flex:none;width:170px;text-align:center;transition:opacity .2s}
.dgw .dg{width:170px;height:auto}
.dgw .nm{font-size:20px;margin-top:2px}
.dgw .nm sub{font-size:.6em}.dgw .nm sup{font-size:.6em}
.dgw.first{opacity:1}
.dgw:not(.first){opacity:.9}
.dgs.sum{flex-wrap:wrap;overflow:visible}
.dgs.sum .dgw{width:150px}.dgs.sum .dgw .dg{width:150px}
.grid{padding:8px 0}
.grow{display:flex;align-items:stretch;margin-bottom:2px}
.glabel{width:22px;flex:none;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:11px;font-weight:700;border-radius:4px;color:#333;padding:6px 0;margin-right:6px;display:flex;align-items:center;justify-content:center}
.gcells{flex:1;display:grid;grid-template-columns:repeat(16,1fr);gap:0}
.gcells .cell{width:auto;height:50px;min-width:0}
.gpart{margin-bottom:14px}
.faq details{border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin-bottom:8px}
.pop{position:fixed;background:#fff;border:1px solid #d4d0cd;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:50;padding:12px 14px;font-size:14px;min-width:150px}
.pop .it{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:4px}
.pop .it:hover{background:#f1efee}
.pop .it .ck{width:14px}
.pop .sl{display:flex;align-items:center;gap:8px;margin:8px 0}
.pop input[type=range]{accent-color:var(--teal);width:150px}
.pop h4{margin:0 0 6px;font-size:13px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden],.pop[hidden],.toast[hidden]{display:none}
.mbox{background:#fff;border-radius:10px;padding:22px;max-width:640px;width:100%;max-height:88vh;overflow:auto}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:10px 18px;border-radius:20px;z-index:70;font-size:14px}
.bar-p{height:8px;background:#e7e3e0;border-radius:4px;overflow:hidden;margin:14px 0}
.bar-p i{display:block;height:100%;background:var(--teal);width:0;transition:width .2s}
input.txt,select.txt,textarea.txt{border:1px solid #cbc7c4;border-radius:6px;padding:8px 10px;font:inherit;width:100%}
/* profile */
.prof{display:flex;gap:28px;align-items:center;margin-bottom:14px}
.big-av{width:130px;height:130px;border-radius:50%;background:#eee;color:#fff;display:flex;align-items:center;justify-content:center;font-size:76px;background:#d8d8d8}
.ptabs{display:flex;justify-content:space-around;border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:16px;flex-wrap:wrap;gap:8px}
.ptabs a{text-decoration:none;font-size:12px;text-align:center;color:#444}
.ptabs a b{display:block;font-size:20px}
.badges{display:flex;gap:10px;flex-wrap:wrap}
.badge{background:#f6a53a;color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}
.badge.off{background:#ddd}
/* toolkit */
.tk-hero{background:var(--teal);color:#fff;border-radius:10px;padding:40px;margin-bottom:24px}
.tk-hero h1{font-size:clamp(34px,6vw,60px);margin:0 0 14px}
.tk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.tk-card{border-radius:10px;padding:22px;min-height:150px;color:#222;text-decoration:none;font-weight:800;font-size:20px;display:block}
.tk-wrap{max-width:560px;margin:0 auto;text-align:center}
.meter{position:relative;height:90px;margin:20px auto;width:100%;max-width:420px;border-bottom:2px solid #ddd}
.needle{position:absolute;bottom:0;left:50%;width:3px;height:84px;background:var(--teal);transform-origin:bottom center;transition:transform .12s}
.note-big{font-size:84px;font-weight:300}
.dots{display:flex;gap:10px;justify-content:center;margin:20px}
.dots i{width:22px;height:22px;border-radius:50%;background:#ddd;display:block}
.dots i.on{background:var(--teal)}.dots i.acc.on{background:#e0245e}
.bpm-big{font-size:72px;font-weight:300}
.livestrip{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.livestrip span{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:18px}
@media (max-width:700px){
 #nav{gap:10px}.search{min-width:110px}.btn-up{font-size:0;padding:0 10px}.logo{font-size:24px}
 .prof{flex-direction:column;align-items:flex-start}.dgw{width:130px}.dgw .dg{width:130px}
}

.ai{margin-left:auto;font-size:11px;font-weight:700;background:rgba(255,255,255,.18);border-radius:10px;padding:3px 9px;white-space:nowrap}
.ai.on{background:#2aa84a}
.user{margin-left:0!important}
#ytbox{position:fixed;right:16px;bottom:16px;width:300px;height:186px;background:#000;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.4);z-index:40;overflow:hidden;display:flex;flex-direction:column}
#ytbox .ythead{display:flex;justify-content:space-between;align-items:center;background:#222;color:#fff;font-size:11px;padding:2px 8px}
#ytbox .ythead button{background:none;border:0;color:#fff;cursor:pointer}
#ytel,#ytbox iframe{flex:1;width:100%;height:100%;border:0}
#ytbox.min{height:24px;width:120px}
#ytbox.min #ytel{display:none}
.pending{background:#f4f1ef;border:2px dashed #cbc7c4;border-radius:10px;padding:22px;margin:16px 0;text-align:center}
.lyrics{padding:10px 4px 30px;max-width:760px;margin:0 auto}
.ll{margin:16px 0;font-size:21px;line-height:2.1;color:#777;cursor:pointer;transition:color .2s}
.ll.on{color:#111;font-weight:600}
.sg2{display:inline-block;vertical-align:bottom;white-space:pre-wrap}
.chd{display:block;color:var(--teal);font-size:.8em;font-weight:800;line-height:1.1;min-height:1.1em}
.chd sub{font-size:.65em}.chd sup{font-size:.65em}
.ll.inst{color:#aaa}
.lyr:empty{display:none}

/* ---- song page like the original: side column, direct toolbar ---- */
main{max-width:1240px}
.songpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.sside{position:sticky;top:58px;max-height:calc(100vh - 66px);overflow-y:auto}
#ytbox{box-shadow:0 4px 18px rgba(0,0,0,.4)}
@media (min-width:1000px){
  #ytslot #ytbox{position:relative;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:16/9;box-shadow:none;border-radius:10px;margin-bottom:16px;z-index:1}
  #ytslot #ytbox .ythead{display:none}
}
@media (max-width:999px){.songpage{display:block}.sside{display:contents}.sside #sidebox{display:block;margin-top:20px}}
.transport{align-items:center}
.transport .tb{width:42px;height:42px;background:#efedeb}
.tcol{flex:1;min-width:0}
.prog{height:14px}
.prog .seg{height:4px}
.prog.parts .seg{height:6px}
.timerow{display:flex;justify-content:space-between;font-size:13px;color:#444;margin-top:2px}
.tools{margin:0 -20px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2px 8px}
.tool{min-width:70px;padding:8px 8px 5px;border:0;font-size:9.5px;color:#666;background:none}
.tool .ic{color:#444;height:26px}
.tool.on .ic,.tool.on{color:var(--teal)}
.tool[disabled]{opacity:.35;cursor:default}
.tool .beta,sup.beta{font-size:7px;background:#cfe9e6;color:#0a8282;border-radius:3px;padding:0 3px;margin-left:2px;vertical-align:top}
.genlet{background:#ebe8e6;text-align:center;padding:7px;font-size:12.5px;color:#555;margin:0 -20px}
.genlet .btn{margin-left:8px}
.dgs.anim{overflow:hidden;align-items:flex-end;gap:10px}
.dgw.prev{opacity:.5;margin-left:-100px}
.dgw.big{width:230px}
.dgw.big .dg{width:230px}
.dgw.big .nm{font-size:26px}
.cell.est{opacity:.55}
.card.sm{padding:14px 16px;margin-bottom:16px}
.card.sm h3{margin:0 0 10px;font-size:15px}
.srow.s2{padding:4px 6px;gap:8px}
.srow.s2 .thumb{width:44px;height:32px;font-size:11px}
.srow.s2 .t b{font-size:12.5px}
dl.det{display:grid;grid-template-columns:86px 1fr;gap:5px 8px;margin:0;font-size:13px}
dl.det dt{color:#777}
dl.det dd{margin:0}

/* ---- capo popup, details, search, night queue ---- */
.capo{width:330px}
.capoh{font-size:13px;color:#444;margin-bottom:6px;text-align:center}
.capoc{display:flex;gap:6px;justify-content:center;margin-top:6px}
.capoc .cc{width:70px;text-align:center}
.capoc .cc svg{width:70px;height:auto}
.capoc .cc span{font-size:13px}
.capof{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:13px}
.det2 dd.more,.det2 dt.more{display:none}
.det2.open dd.more,.det2.open dt.more{display:block}
.det2 dt{text-transform:uppercase;font-size:10px;letter-spacing:.3px;align-self:center}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.chips i{font-style:normal;background:#ece9e7;border-radius:12px;padding:2px 9px;font-size:12px}
.rate{background:#f1eeec;border-radius:8px;padding:10px;margin-top:12px;font-size:12px}
.stars{display:flex;gap:4px;margin-top:6px}
.stars b{font-size:22px;color:#d6d2cf;cursor:pointer;background:#e7e3e0;border-radius:4px;width:30px;text-align:center}
.stars b.on{color:#2fc29b}
.showmore{display:block;margin:12px auto 0;background:none;border:0;color:#444;font-size:13px}
.stabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.stabs b{padding:6px 14px;border-radius:16px;background:#ece9e7;font-size:13px;cursor:pointer}
.stabs b.on{background:var(--teal);color:#fff}
.chipbox{display:flex;flex-wrap:wrap;gap:8px}
.chipa{background:#ece9e7;border-radius:16px;padding:5px 14px;text-decoration:none;font-size:14px}
#qbox{position:fixed;left:16px;bottom:16px;width:240px;height:135px;background:#000;z-index:45;border-radius:6px;overflow:hidden;opacity:.9}
#qstat{position:fixed;left:16px;bottom:164px;width:320px;background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 3px 14px rgba(0,0,0,.3);z-index:45;font-size:13px}
#qline{margin:4px 0}

/* ---- home like the original ---- */
.navmore{background:none;border:0;color:#fff;font-size:22px;font-weight:700;padding:0 6px;line-height:1}
h2.sec{font-size:22px;margin:8px 0 12px}
.ttiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:22px}
.ttile{text-decoration:none;color:var(--ink);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.12);text-align:center;font-size:14px;padding-bottom:10px}
.ttile .tt{height:96px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:10px}
.ttile .tt span{background:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.95}
.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bcard{cursor:pointer}
.bthumb{aspect-ratio:16/9;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px}
.bcard .bt{margin-top:8px;font-size:15px;line-height:1.3}
.bcard small{display:block;margin-top:8px;color:var(--mut);font-size:12px}
.bcard small i{font-style:normal;margin-left:6px}
.chfind .cf{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.cfi{background:linear-gradient(160deg,#cfc2ff,#7b4dff);border-radius:6px;min-height:220px;display:flex;flex-wrap:wrap;gap:10px;align-content:center;justify-content:center;padding:20px}
.cfi i{font-style:normal;background:#fff;border-radius:6px;padding:10px 16px;font-size:24px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.cft h3{margin:0 0 8px}
.helpbox{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.hv{aspect-ratio:16/9;background:linear-gradient(135deg,#c9b8a0,#6a5a48);border-radius:6px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.hv span{background:var(--teal);color:#fff;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px}
.hl{display:flex;flex-direction:column;gap:14px}
.hl a{text-decoration:none;color:var(--ink)}
.hl a small{display:block;color:var(--mut)}
.agrid{display:grid;grid-template-columns:repeat(7,1fr);gap:22px 14px}
.art{text-decoration:none;color:var(--ink);text-align:center;font-size:14px}
.art .ac{width:100%;aspect-ratio:1;border-radius:50%;margin-bottom:8px}
#foot{background:#efedeb;margin-top:30px;padding:30px 16px 14px}
.fcols{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.fcols .logo{color:var(--teal)}
.fcols h4{margin:0 0 10px;font-size:18px}
.fcols a:not(.logo){display:block;text-decoration:none;color:#444;margin:6px 0;font-size:14px}
.fbot{max-width:1240px;margin:20px auto 0;text-align:center;font-size:12px;color:#777}
@media(max-width:900px){.ttiles{grid-template-columns:repeat(3,1fr)}.bgrid{grid-template-columns:repeat(2,1fr)}.agrid{grid-template-columns:repeat(3,1fr)}.chfind .cf,.helpbox{grid-template-columns:1fr}.fcols{grid-template-columns:1fr 1fr}}

/* ---- profile tabs, curated lists, blog ---- */
.pageh{font-size:34px;font-weight:700;margin:6px 0 16px}
.prof2 .ptabs{justify-content:space-between;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:6px 0 18px;overflow-x:auto}
.prof2 .ptabs a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#555;text-decoration:none;font-size:12px;min-width:92px}
.prof2 .ptabs a.on{color:var(--teal);font-weight:700}
.prof2 .ptabs svg{color:inherit}
a.all{font-size:14px;font-weight:400;margin-left:10px}
.badges2{display:flex;flex-wrap:wrap;gap:22px}
.bdg{text-align:center;width:120px}
.bdg .badge{margin:0 auto 6px;width:62px;height:62px;font-size:26px}
.bdg b{display:block;font-size:14px}
.bdg small{color:var(--mut);font-size:12px}
.card.sl{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}
.card.sl.big{grid-template-columns:340px 1fr}
.sl .cov{aspect-ratio:16/9;border-radius:8px;display:flex;align-items:flex-end;padding:14px;color:#fff;font-size:22px;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.sl .slc p{font-size:14px;margin:10px 0 0}
.cov2{aspect-ratio:16/9;border-radius:8px}
.blogrow{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:center;text-decoration:none;color:var(--ink)}
.blogrow h2{margin:0 0 8px}
.art2{max-width:760px;margin:0 auto 20px}
.art2 h1{font-size:32px}
.art2 .lead{font-size:18px;color:#555}
.art2 p{line-height:1.65;font-size:16px}
.bhome .bh1{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-bottom:14px}
.bhome h2{font-size:30px;margin:0 0 10px}
.bh4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bh4 a{aspect-ratio:16/10;border-radius:8px;display:flex;align-items:flex-end;padding:8px;text-decoration:none}
.bh4 a span{background:#f59f00;color:#fff;font-size:13px;font-weight:700;padding:2px 5px;line-height:1.4}
.bl{display:flex;gap:10px;align-items:center;text-decoration:none;color:#e8890c;margin:10px 0;font-size:14px}
.bl i{width:44px;height:44px;border-radius:6px;flex:none}
@media(max-width:900px){.card.sl,.card.sl.big,.blogrow,.bhome .bh1{grid-template-columns:1fr}.bh4{grid-template-columns:repeat(2,1fr)}}
