/* Tab Tìm từ khóa (#tu-khoa) */
.tk{--k-paper:var(--paper,#F4F3EE);--k-ink:#13241C;--k-sub:#5D6A62;--k-line:#D9DCD3;--k-deep:var(--deep,#0F3324);--k-mint:var(--mint,#BFE3CB);--k-acc:#1D5A40;--k-star:#D99A2B;
  font-family:var(--sans,"Inter","Be Vietnam Pro",system-ui,sans-serif);margin:18px 0 48px;color:var(--ink,#13241C)}
.tk *{box-sizing:border-box}
.tk-hero{position:relative;overflow:hidden;border-radius:8px;padding:26px 26px 22px;color:#EEF4EF;
  background:radial-gradient(120% 140% at 15% 0%,#2E7A55 0%,rgba(46,122,85,0) 55%),radial-gradient(90% 120% at 100% 100%,#1B5A43 0%,rgba(27,90,67,0) 60%),var(--k-deep)}
.tk-hero small{font-size:11.5px;letter-spacing:.14em;font-weight:600;opacity:.8}
.tk-hero h1{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:400;font-size:clamp(30px,4.6vw,46px);line-height:1.05;margin:10px 0 16px;color:#F4F3EE}
.tk-formula{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}
.tk-formula button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:8px 12px;font-weight:600;font-size:14px}
.tk-formula button i{display:block;font-style:normal;font-weight:400;font-size:12px;opacity:.75}
.tk-formula button.hl{background:var(--k-mint);color:var(--k-deep);border-color:transparent}
.tk-formula b{align-self:center;font-size:20px;font-weight:500}
.tk-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;background:var(--line,#262B27);border-radius:8px;overflow:hidden}
.tk-scope button{font:inherit;text-align:left;border:0;cursor:pointer;padding:12px 14px;background:var(--surface,#121513);color:var(--ink,#EEEFEA);display:grid;grid-template-columns:auto 1fr;column-gap:10px}
.tk-scope em{grid-row:span 2;font-style:normal;font-family:var(--serif,Georgia,serif);font-size:24px;line-height:1;opacity:.55}
.tk-scope b{font-weight:600;font-size:14.5px}
.tk-scope small{font-size:12px;color:var(--muted,#848C86)}
.tk-scope button.on{background:var(--k-mint);color:var(--k-deep)}
.tk-scope button.on small{color:var(--k-deep);opacity:.8}
.tk-scope button.on em{opacity:1}
.tk-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.tk-main,.tk-side{min-width:0}
.tk-ctl,.tk-sv,.tk-card{background:var(--k-paper);color:var(--k-ink);border-radius:8px}
.tk-ctl{padding:14px 16px 6px;margin-bottom:12px}
.tk-ctl-r{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px}
.tk-lb{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--k-sub);width:78px;flex:none}
.tk-chip{font:inherit;font-size:13px;font-weight:500;padding:5px 11px;border-radius:99px;border:1px solid var(--k-line);background:#fff;color:var(--k-ink);cursor:pointer}
.tk-chip:hover{border-color:var(--k-acc)}
.tk-chip.on{background:var(--k-acc);border-color:var(--k-acc);color:#fff}
.tk-tools{gap:8px}
.tk-tools input[type=search]{flex:1 1 220px;min-width:0;font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--k-line);border-radius:6px;background:#fff;color:var(--k-ink)}
.tk-btn{font:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:6px;border:1px solid var(--k-acc);background:var(--k-acc);color:#fff;cursor:pointer}
.tk-btn:hover{filter:brightness(1.1)}
.tk-btn.ghost{background:transparent;color:var(--k-acc)}
.tk-tg{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer;color:var(--k-ink)}
.tk-hint{font-size:12.5px;color:var(--muted,#848C86);margin:4px 2px 10px;line-height:1.5}
.tk-ctl .tk-hint{color:var(--k-sub)}
.tk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.tk-card{padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.tk-card header{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.tk-fmt{font-size:12px;font-weight:700;color:var(--k-deep);background:var(--k-mint);padding:2px 8px;border-radius:4px}
.tk-grp,.tk-sc{font-size:11.5px;color:var(--k-sub)}
.tk-star{margin-left:auto;border:0;background:none;cursor:pointer;color:#C9CDC5;padding:2px;line-height:0}
.tk-star:hover{color:var(--k-star)}
.tk-star.on{color:var(--k-star)}
.tk-l{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:4px;font-size:14px;line-height:1.35;padding:3px 0;border-top:1px solid var(--k-line)}
.tk-l b{font-size:10.5px;font-weight:700;color:var(--k-sub)}
.tk-l span{overflow-wrap:anywhere}
.tk-ib{border:0;background:none;color:var(--k-sub);cursor:pointer;padding:4px;border-radius:4px;line-height:0;font-size:16px;text-decoration:none}
.tk-ib:hover{background:#E6E9E1;color:var(--k-ink)}
.tk-idea{font-size:12.5px;color:var(--k-acc);margin:4px 0 0;line-height:1.4}
.tk-more{margin:12px auto 0;display:flex}
.tk-empty{color:var(--k-sub);font-size:13.5px;line-height:1.5}
.tk-list>.tk-empty{color:var(--muted,#848C86)}
.tk-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:76px}
.tk-sv{padding:14px 16px}
.tk-sv h3{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:20px;margin:0 0 10px;color:var(--k-ink);display:flex;align-items:center;gap:8px}
.tk-sv h3 span{font-family:var(--sans,sans-serif);font-size:12px;font-weight:700;background:var(--k-star);color:#fff;border-radius:99px;padding:1px 8px}
.tk-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.tk-row .tk-btn{padding:6px 10px;font-size:12.5px}
.tk-sv ul{list-style:none;margin:0;padding:0;max-height:52vh;overflow:auto}
.tk-sv li{padding:8px 0;border-top:1px solid var(--k-line)}
.tk-sv-h{display:flex;align-items:center;gap:6px;margin-bottom:2px}
.tk-sv-h .tk-ib{margin-left:auto}
.tk-sv li .tk-l{border-top:0;font-size:13px;padding:1px 0}
.tk-add form{display:grid;gap:7px}
.tk-add label{display:grid;gap:3px;font-size:12px;font-weight:600;color:var(--k-sub)}
.tk-add input,.tk-add select{font:inherit;font-size:14px;font-weight:400;padding:7px 10px;border:1px solid var(--k-line);border-radius:6px;background:#fff;color:var(--k-ink)}
.tk-add .tk-btn{justify-content:center;margin-top:3px}
.tk-cus{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.tk-cus span{font-size:12.5px;background:#E6E9E1;border-radius:99px;padding:3px 4px 3px 10px;display:inline-flex;align-items:center;gap:2px}
.tk-cus button{border:0;background:none;cursor:pointer;color:var(--k-sub);font-size:15px;line-height:1;padding:0 4px}
@media (max-width:900px){.tk-grid{grid-template-columns:1fr}.tk-side{position:static}.tk-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tk-hero{padding:20px 16px}.tk-lb{width:100%}.tk-scope{grid-template-columns:1fr}.tk-list{grid-template-columns:1fr}}
.tk-btn:disabled{opacity:.6;cursor:wait}
.tk-gen{background:#C77D1E;border-color:#C77D1E}
.tk-new{font-size:10.5px;font-weight:700;color:#fff;background:#C77D1E;border-radius:4px;padding:1px 6px}
.tk-genh{display:flex;align-items:center;gap:8px;margin:2px 0 10px}
.tk-genh h3,.tk-bankh{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:20px;margin:0;color:var(--ink,#EEEFEA);display:flex;align-items:center;gap:8px}
.tk-genh h3 span{font-family:var(--sans,sans-serif);font-size:12px;font-weight:700;background:#C77D1E;color:#fff;border-radius:99px;padding:1px 8px}
.tk-genh .tk-btn{margin-left:auto;padding:6px 10px;font-size:12.5px;background:var(--k-paper);color:var(--k-acc)}
.tk-genh .tk-ib{color:var(--muted,#848C86)}
.tk-bankh{margin:20px 0 10px}
.tk-genl .tk-card{box-shadow:inset 3px 0 0 #C77D1E}

.tk-formula button:hover{border-color:rgba(255,255,255,.6)}.tk-formula button.hl:hover{filter:brightness(1.05)}
.tk-chip.on::before{content:"✓ ";font-weight:700}
.tk .tk-ind input{background:#fff;color:#13241C;flex:1 1 260px;min-width:0;border:1px solid #CFD3CB;border-radius:8px;padding:8px 11px;font:inherit;font-size:14px}
