/*
Theme Name: Kituff
Theme URI: https://kituff.com/
Description: Theme chuyên biệt cho kituff.com — công cụ tạo tên kí tự Free Fire, bảng màu, kho mẫu kiểu chữ đẹp và blog thủ thuật. Vanilla, không dùng Bootstrap hay jQuery, CSS/JS tối ưu nhẹ.
Author: kituff.com
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kituff
Tags: blog, custom-menu, featured-images, translation-ready
*/

:root{
--ink:#241C15;--muted:#6E6558;--muted2:#9A9083;--faint:#B4AA99;
--line:#EEE7DD;--line2:#E9E1D5;--soft:#F4EDE3;
--or:#F15A22;--or-d:#C7440F;--or-s:#FFF1E7;--gold:#E5920C
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:'Be Vietnam Pro',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
background:#fff;
background-image:radial-gradient(520px 420px at 12% 6%,rgba(232,93,154,.10),transparent 72%),radial-gradient(560px 480px at 90% 98%,rgba(91,147,214,.10),transparent 72%);
background-attachment:fixed;background-repeat:no-repeat}
a{color:var(--or);text-decoration:none}
a:hover{color:var(--or-d)}
img{max-width:100%;height:auto}
::selection{background:#FBE0CE}
h1,h2,h3,p{margin:0}
button{font-family:inherit}
input{font-family:inherit}
section[id]{scroll-margin-top:76px}
.mt18{margin-top:18px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 10px 0}
.skip-link:focus{left:0;color:#fff}

/* header */
.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.hd-in{max-width:920px;margin:0 auto;padding:11px 18px;display:flex;align-items:center;gap:14px}
.hd-in.narrow{max-width:720px}
.brand{display:flex;align-items:center;gap:9px;color:inherit}
.brand .mk{width:34px;height:34px;border-radius:10px;background:var(--or);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;letter-spacing:-.5px}
.brand .nm{display:block;font-weight:800;font-size:17px;letter-spacing:-.3px;line-height:1.1}
.brand .tg{display:block}
.brand .nm span{color:var(--or)}
.brand .tg{font-size:11px;color:var(--muted2);margin-top:2px}
.nav{margin-left:auto;display:flex;gap:1px;flex-wrap:wrap;justify-content:flex-end}
.nav a{padding:7px 10px;border-radius:9px;color:#4A4038;font-size:13.5px;font-weight:600}
.nav a:hover,.nav a.on,.nav .current-menu-item>a,.nav .current_page_item>a{background:var(--or-s);color:var(--or-d)}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1px;flex-wrap:wrap}
.nav-tg{display:none;margin-left:auto;width:40px;height:38px;border:1px solid var(--line2);border-radius:9px;background:#fff;cursor:pointer;color:#4A4038;font-size:18px}

.wrap{max-width:920px;margin:0 auto;padding:0 18px 70px}
.hero{padding:30px 4px 4px}
.hero h1{font-size:31px;font-weight:800;letter-spacing:-.6px;line-height:1.15;margin-bottom:8px}
.hero h1 span{color:var(--or)}
.hero p{color:var(--muted);font-size:14.5px;max-width:590px;line-height:1.55}
.crumb{font-size:12.5px;color:var(--muted2);font-weight:500;margin-bottom:6px}
.crumb a{color:var(--muted2)}

.pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}
.pill{border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}
.pill.live{display:inline-flex;align-items:center;gap:7px;background:#EAF6EE;color:#1F8A4C;border:1px solid #CFEBD9}
.pill.live i{width:8px;height:8px;border-radius:50%;background:#28A85E;animation:lp 1.6s ease-in-out infinite}
.pill.info{background:#FFF6E6;color:#B9740A;border:1px solid #F5E4C2}
.pill.ver{background:var(--or-s);color:var(--or-d);border:1px solid #F8D9C4}
@keyframes lp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:18px}
.card.seo{padding:26px 24px}
.sec-h{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.sec-h h2{font-size:19px;font-weight:800}
.sec-h .s{font-size:13px;color:var(--faint)}
.lbl{font-size:11.5px;font-weight:700;color:#A99F90;text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px}
.note{margin:0 0 14px;font-size:12.5px;color:var(--muted2);line-height:1.5}
.note b{color:var(--muted);font-family:ui-monospace,Menlo,monospace}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.stat .n{font-size:26px;font-weight:800;letter-spacing:-.4px;line-height:1.1}
.stat .n.or{color:var(--or)}
.stat .n.gd{color:var(--gold)}
.stat .l{font-size:12.5px;color:var(--muted2);margin-top:5px;font-weight:500}

/* input + preview */
.inp{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line2);border-radius:13px;padding:6px 6px 6px 16px;background:#FEFBF8}
.inp input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:18px;font-weight:600;color:var(--ink);padding:11px 0}
.inp .cc{font-size:12px;color:var(--faint);white-space:nowrap}
.inp .clr{width:38px;height:38px;border-radius:10px;border:none;background:var(--soft);color:var(--muted);font-size:16px;cursor:pointer;flex:none}
.prow{margin-top:14px;display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.prev{flex:1;min-width:220px;display:flex;align-items:center;border:1.5px dashed #F3CBA8;border-radius:13px;background:#FFF7F0;padding:14px 18px;font-size:25px;font-weight:600;word-break:break-word;line-height:1.3;cursor:pointer}
.btn-p{background:var(--or);color:#fff;border:none;border-radius:13px;padding:0 26px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}
.btn-p:hover{background:var(--or-d)}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:9px 14px;border-radius:11px;border:1.5px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer;font-size:15px;font-weight:600;line-height:1.1}
.chip.big{font-size:19px;padding:9px 13px;min-width:46px;color:#4A4038}
.chip.sel{border-color:var(--or);background:var(--or-s);color:var(--or-d)}
.mb16{margin-bottom:16px}
.divide{margin-top:20px;padding-top:18px;border-top:1px solid #F1EAE0}
.sub-h{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:4px}
.blank-note{margin:0 0 11px;font-size:12.5px;color:var(--muted2);line-height:1.5}
.blk{padding:11px 18px;border:1.5px solid var(--line2);border-radius:11px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}
.blk:hover{border-color:var(--or);color:var(--or-d)}

/* gen + tpl */
.grid-a{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.grid-t{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:11px}
.gi{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 10px 10px 14px;background:#FEFBF8}
.gi .t{flex:1;min-width:0;font-size:19px;font-weight:600;word-break:break-word;line-height:1.35}
.mini{flex:none;background:var(--or-s);color:var(--or-d);border:none;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer}
.mini:hover{background:#FBE0CE}
.tpl{border:1px solid var(--line);border-radius:13px;padding:14px;background:#FEFBF8}
.tpl .badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;margin-bottom:10px}
.badge.p{background:var(--or-s);color:var(--or-d)}
.badge.b{background:#FFF6E6;color:#B9740A}
.tpl .ex{font-size:20px;font-weight:600;word-break:break-word;line-height:1.35;margin-bottom:12px;min-height:28px}

/* colors */
.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:9px}
.swatch{height:54px;border-radius:10px;border:1px solid rgba(0,0,0,.13);cursor:pointer;font-size:11px;font-weight:700;font-family:ui-monospace,Menlo,monospace;display:flex;align-items:flex-end;justify-content:flex-start;padding:7px 8px;letter-spacing:.2px}

/* hot */
.hot-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #F4EDE3}
.hot-row .rk{flex:none;width:24px;height:24px;border-radius:7px;background:#F5EEE4;color:#B8AE9E;font-size:12px;font-weight:800;display:grid;place-items:center}
.hot-row .nm{flex:1;min-width:0;text-align:left;background:none;border:none;cursor:pointer;font-size:20px;font-weight:600;color:var(--ink);word-break:break-word;padding:0;line-height:1.3}
.hot-row .nm:hover{color:var(--or-d)}
.votes{flex:none;display:flex;align-items:center;gap:6px}
.vt{border:none;border-radius:9px;padding:7px 11px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.vt.up{background:#EAF6EE;color:#1F8A4C}
.vt.dn{background:#FBEAE4;color:#C0503A}

/* chars */
.cat{margin-top:16px}
.tile{min-width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#FEFBF8;font-size:20px;cursor:pointer;color:var(--ink);padding:0 8px}
.tile:hover{border-color:var(--or);background:#FFF7F0}

/* seo */
.seo h2{font-size:21px;font-weight:800;letter-spacing:-.3px;margin-bottom:12px}
.seo h3{font-size:16px;font-weight:700;color:var(--ink);margin:26px 0 10px}
.seo p{font-size:14px;line-height:1.7;color:#4A4038;margin-bottom:12px}
.seo p.mb20{margin-bottom:20px}
.steps{display:grid;gap:10px;margin-bottom:22px}
.step{display:flex;gap:12px;align-items:flex-start}
.step i{flex:none;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:800;display:grid;place-items:center;font-style:normal}
.step i.p{background:var(--or-s);color:var(--or-d)}
.step i.g{background:#FFF6E6;color:#B9740A}
.step span{font-size:14px;line-height:1.6;color:#4A4038}
.faq{display:grid;gap:14px}
.faq .q{font-size:14px;font-weight:700;margin-bottom:4px}
.faq .a{font-size:13.5px;line-height:1.65;color:var(--muted)}
.mono{font-family:ui-monospace,Menlo,monospace;color:var(--or-d)}

/* footer */
.foot{margin-top:40px;border-top:1px solid var(--line);padding-top:26px}
.foot .lg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin-bottom:16px;list-style:none;padding:0}
.foot .lg a{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#4A4038}
.foot .lg a:hover{background:var(--or-s);color:var(--or-d)}
.foot .soc{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:14px}
.foot .soc a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line2);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted)}
.foot .soc a:hover{border-color:var(--or);color:var(--or-d)}
.foot .fine{text-align:center;color:var(--faint);font-size:12.5px;line-height:1.75;max-width:640px;margin:0 auto}
.foot .fine b{color:var(--muted)}
.foot .fine .v{color:var(--or-d)}
.foot.slim{text-align:center;color:var(--faint);font-size:12.5px;line-height:1.75;padding-top:22px}
.foot.slim .slim-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-bottom:12px}
.foot.slim .slim-links a{padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:#4A4038}
.foot.slim .slim-links a:hover{background:var(--or-s);color:var(--or-d)}

/* toast */
.toast{position:fixed;left:50%;bottom:26px;z-index:50;background:var(--ink);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 10px 34px rgba(36,28,21,.26);transform:translate(-50%,10px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:90vw}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* articles */
.page-h{padding:30px 4px 4px}
.page-h h1{font-size:29px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}
.page-h p{color:var(--muted);font-size:14.5px;max-width:580px;line-height:1.55}
.fchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fchip{padding:8px 15px;border-radius:999px;border:1.5px solid var(--line2);background:#fff;color:#4A4038;cursor:pointer;font-size:13.5px;font-weight:600;line-height:1.1}
.fchip.sel{border-color:var(--or);background:var(--or-s);color:var(--or-d)}
.art-list{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.art-card{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;color:inherit;align-items:stretch}
.art-card:hover{border-color:#F3CBA8}
.art-card.hide{display:none}
.thumb{flex:none;width:196px;height:126px;border-radius:11px;background-image:repeating-linear-gradient(135deg,#F4EDE3,#F4EDE3 9px,#FBF6EE 9px,#FBF6EE 18px);display:grid;place-items:center;overflow:hidden}
.thumb span{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--faint)}
.thumb img{width:100%;height:100%;object-fit:cover}
.art-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:4px 4px 4px 0}
.art-body .cat{align-self:flex-start;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--or-s);color:var(--or-d);margin-bottom:8px}
.art-body h3{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.2px;margin-bottom:6px}
.art-body p{margin-bottom:auto;font-size:13.5px;color:var(--muted);line-height:1.55}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:12px;color:var(--muted2);font-weight:500}
.more{display:flex;justify-content:center;margin-top:26px}
.btn-o{display:inline-block;padding:11px 24px;border:1.5px solid var(--line2);border-radius:12px;background:#fff;font-size:14px;font-weight:700;cursor:pointer;color:#4A4038}
.btn-o:hover{background:var(--or-s);border-color:var(--or);color:var(--or-d)}

/* pagination */
.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:26px}
.pager a,.pager span{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1.5px solid var(--line2);border-radius:11px;background:#fff;font-size:14px;font-weight:700;color:#4A4038}
.pager a:hover{border-color:var(--or);background:var(--or-s);color:var(--or-d)}
.pager .current{border-color:var(--or);background:var(--or-s);color:var(--or-d)}
.pager .dots{border:none;background:none}

/* detail */
.article{max-width:720px;margin:0 auto;padding:0 18px 70px}
.detail-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--or-s);color:var(--or-d);margin-top:16px}
.article h1{font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.5px;margin:12px 0 14px}
.author{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.author .av{width:38px;height:38px;border-radius:50%;background:var(--or);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;overflow:hidden}
.author .av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.author .nm{font-size:13.5px;font-weight:700}
.author .mt{font-size:12px;color:var(--muted2)}
.cover{width:100%;aspect-ratio:16/9;border-radius:15px;margin-top:22px;background-image:repeating-linear-gradient(135deg,#F4EDE3,#F4EDE3 11px,#FBF6EE 11px,#FBF6EE 22px);display:grid;place-items:center;overflow:hidden}
.cover span{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--faint)}
.cover img{width:100%;height:100%;object-fit:cover}
.body{font-size:15.5px;line-height:1.75;color:#3A322A;margin-top:24px}
.body p{margin-bottom:18px}
.body h2{font-size:20px;font-weight:800;letter-spacing:-.3px;margin:26px 0 12px}
.body h3{font-size:17px;font-weight:700;margin:22px 0 10px}
.body a{text-decoration:underline}
.body ol,.body ul{margin:0 0 20px;padding-left:22px}
.body li{margin-bottom:8px}
.body img{border-radius:13px;margin:8px 0}
.body figure{margin:0 0 18px}
.body figcaption{font-size:13px;color:var(--muted2);margin-top:6px;text-align:center}
.body blockquote{margin:0 0 18px;padding:4px 0 4px 16px;border-left:3px solid var(--or);color:var(--muted)}
.body code{font-family:ui-monospace,Menlo,monospace;font-size:.92em;background:var(--soft);padding:2px 6px;border-radius:6px}
.body pre{background:var(--soft);border-radius:12px;padding:14px 16px;overflow:auto;margin:0 0 18px}
.body pre code{background:none;padding:0}
.example{background:#FFF7F0;border:1px solid #F3CBA8;border-radius:13px;padding:16px 18px;margin-bottom:20px}
.example .k{font-size:12px;font-weight:700;color:var(--or-d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.example .code{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:#4A4038;line-height:1.7;word-break:break-all}
.example .cap{font-size:13px;color:var(--muted);margin-top:8px}
.share{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.share .lb{font-size:13px;color:var(--muted2);font-weight:600;align-self:center;margin-right:4px}
.share a,.share button{padding:7px 14px;border:1px solid var(--line2);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted);background:#fff;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--or);color:var(--or-d)}
.rel-h{font-size:18px;font-weight:800;letter-spacing:-.3px;margin:34px 0 14px}
.rel{display:flex;flex-direction:column;gap:10px}
.rel a{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;color:inherit;align-items:center}
.rel a:hover{border-color:#F3CBA8}
.rel .t{flex:none;width:96px;height:64px;border-radius:9px;background-image:repeating-linear-gradient(135deg,#F4EDE3,#F4EDE3 8px,#FBF6EE 8px,#FBF6EE 16px);overflow:hidden}
.rel .t img{width:100%;height:100%;object-fit:cover}
.rel .c1{font-size:11px;font-weight:700;color:var(--or-d);margin-bottom:3px}
.rel .c2{font-size:15px;font-weight:700;line-height:1.3}
.back{margin-top:28px}
.back a{font-size:14px;font-weight:700}

/* 404 + search */
.notfound{text-align:center;padding:20px 0}
.notfound .big{font-size:74px;font-weight:800;letter-spacing:-2px;color:var(--or);line-height:1}
.searchform{display:flex;gap:10px;margin-top:16px}
.searchform input[type=search]{flex:1;min-width:0;border:1.5px solid var(--line2);border-radius:13px;background:#FEFBF8;padding:12px 16px;font-size:15px;font-weight:600;color:var(--ink);outline:none}
.searchform button{background:var(--or);color:#fff;border:none;border-radius:13px;padding:0 22px;font-size:14px;font-weight:700;cursor:pointer}
.searchform button:hover{background:var(--or-d)}

/* reusable character/name tool (shortcode) */
.kx-tool,.kx-charset{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:18px 0}
.kx-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.kx-badge{font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;background:var(--or-s);color:var(--or-d)}
.kx-badge.alt{background:#FFF6E6;color:#B9740A}
.kx-hint{font-size:12.5px;color:var(--faint)}
.kx-inp{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line2);border-radius:13px;padding:6px 6px 6px 16px;background:#FEFBF8}
.kx-inp input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:18px;font-weight:600;color:var(--ink);padding:11px 0}
.kx-inp .kx-clr{width:38px;height:38px;border-radius:10px;border:none;background:var(--soft);color:var(--muted);font-size:16px;cursor:pointer;flex:none}
.kx-lbl{font-size:11.5px;font-weight:700;color:#A99F90;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 9px}
.kx-styles{display:flex;flex-wrap:wrap;gap:8px}
.kx-chip{padding:9px 14px;border-radius:11px;border:1.5px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer;font-size:15px;font-weight:600;line-height:1.1}
.kx-chip.on{border-color:var(--or);background:var(--or-s);color:var(--or-d)}
.kx-out{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:16px}
.kx-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 10px 10px 14px;background:#FEFBF8}
.kx-card .kx-t{flex:1;min-width:0;font-size:19px;font-weight:600;word-break:break-word;line-height:1.35}
.kx-copy{flex:none;background:var(--or-s);color:var(--or-d);border:none;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer}
.kx-copy:hover{background:#FBE0CE}
.kx-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.kx-tab{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line2);background:#fff;color:#4A4038;cursor:pointer;font-size:13.5px;font-weight:600;line-height:1.1}
.kx-tab.on{border-color:var(--or);background:var(--or-s);color:var(--or-d)}
.kx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px}
.kx-cell{min-height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#FEFBF8;font-size:21px;cursor:pointer;color:var(--ink);padding:6px;word-break:break-all;line-height:1.2}
.kx-cell:hover{border-color:var(--or);background:#FFF7F0}
/* in-content article helpers */
.jumpbar{background:#FEFBF8;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:22px 0}
.jumpbar .jumpbar-h{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#A99F90;margin-bottom:10px}
.jumpbar ol{margin:0;padding-left:20px}
.jumpbar li{margin-bottom:6px;font-size:14.5px}
.tbl-wrap{overflow-x:auto;margin:0 0 20px}
table.kx-table{width:100%;border-collapse:collapse;font-size:14px}
table.kx-table th,table.kx-table td{border:1px solid var(--line);padding:9px 12px;text-align:left}
table.kx-table th{background:var(--soft);font-weight:700}
.tip{background:#FFF7F0;border:1px solid #F3CBA8;border-radius:13px;padding:14px 18px;margin:0 0 20px;font-size:14px;line-height:1.65;color:#4A4038}
.tip b{color:var(--or-d)}

@media(max-width:640px){
.nav{display:none;order:3;width:100%;margin:8px 0 2px}
.nav.open{display:flex;justify-content:flex-start}
.nav.open ul{flex-direction:column;width:100%}
.nav.open a{width:100%}
.nav-tg{display:block}
.hd-in{flex-wrap:wrap}
}
@media(max-width:560px){
.thumb{width:120px;height:96px}
.hero h1{font-size:25px}
.article h1{font-size:24px}
}
