:root{--bg:#f4efe6;--head:#1d3557;--headInk:#fdf8ee;--card:#fffdf8;--ink:#1c1b19;--sub:#5d584f;--line:#e3d9c6;--steel:#2c4a6b;--accent:#b3261e;--cta:#c2410c;--ctaInk:#fff;--gold:#f6c453;--r:12px;
--c-all:#8f5600;--t-all:#fdf0d5;--c-meat:#b3261e;--t-meat:#fde8e6;--c-fish:#1b5e8c;--t-fish:#e3f0f9;--c-veg:#276b2b;--t-veg:#e5f3e6;--c-special:#6a3fa0;--t-special:#f0e9f8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Segoe UI",sans-serif}
a{color:inherit}
.serif,h1,h2,.logo,.q,.kname{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,serif}
.wrap{max-width:560px;margin:0 auto;padding:0 16px}
/* header band (Explore-style) */
header.bar{background:var(--head);color:var(--headInk);margin:0 -16px;padding:14px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative;overflow:hidden}
header.bar::after{content:"";position:absolute;right:-30px;bottom:-34px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(246,196,83,.28),rgba(246,196,83,0) 70%)}
.logo{display:block;font-size:24px;line-height:1.1;letter-spacing:.03em;text-decoration:none;white-space:nowrap;color:var(--headInk)}
.logo b{color:var(--gold);font-weight:inherit}
.logo small{font-family:-apple-system,sans-serif;font-size:9px;letter-spacing:.05em;color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:0 3px;margin-left:6px;vertical-align:4px}
.hsub{font-size:11.5px;opacity:.85;margin-top:5px;white-space:nowrap}
.lang{display:flex;gap:6px;position:relative;z-index:1}
.lang a{font-size:11px;text-decoration:none;border:1px solid rgba(253,248,238,.5);border-radius:999px;padding:2px 10px;color:var(--headInk)}
.lang a.on{background:var(--gold);color:var(--head);border-color:var(--gold);font-weight:700}
main{padding-top:14px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--steel);background:var(--card);color:var(--steel);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer}
.btn.pri{background:var(--cta);border-color:var(--cta);color:var(--ctaInk);box-shadow:0 2px 0 rgba(0,0,0,.18)}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.go{display:block;width:100%;text-align:center;border:0;border-radius:12px;padding:13px;font:700 18px/1.1 "Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,serif;letter-spacing:.08em;background:var(--cta);color:var(--ctaInk);cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.2);text-decoration:none;transition:transform .1s}
.go:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.2)}
/* hero card */
.hero{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 16px 14px;text-align:center}
.fan{display:block;width:230px;height:118px;margin:0 auto 6px}
.hero h1{font-size:23px;font-weight:700;letter-spacing:.04em;margin:4px 0 6px;line-height:1.35}
.hero p{color:var(--sub);font-size:13.5px;margin:0 0 14px}
.hand{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--sub);margin:10px 0 0}
.hand b{font-size:18px}
/* tiles */
.sec{margin:26px 0}
.sec h2,.h2{font-size:15px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;color:var(--steel)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;border-radius:12px;border:1px solid var(--line);background:var(--card);text-decoration:none;min-width:0}
.tile .kv{width:100%;height:auto;max-width:104px}
.tile b{font-size:13px;white-space:nowrap}
.tile span{font-size:10px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cat-all{--c:var(--c-all);--t:var(--t-all)}.cat-meat{--c:var(--c-meat);--t:var(--t-meat)}.cat-fish{--c:var(--c-fish);--t:var(--t-fish)}.cat-veg{--c:var(--c-veg);--t:var(--t-veg)}.cat-special{--c:var(--c-special);--t:var(--t-special)}
.tile[class*="cat-"]{background:var(--t);border-color:transparent}
.tile[class*="cat-"] b{color:var(--c)}
.legend{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.legend span{font-size:11px;padding:1px 9px;border-radius:999px;background:var(--t);color:var(--c);font-weight:700;white-space:nowrap}
/* quiz (Explore-style) */
.screen{animation:fi .18s ease-out}
@keyframes fi{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.qnum{font:700 13px Georgia,serif;color:var(--sub);letter-spacing:.06em;margin-top:6px}
.prog{height:6px;background:var(--line);border-radius:9px;overflow:hidden;margin:6px 0 14px}
.prog i{display:block;height:100%;background:var(--cta);border-radius:9px;transition:width .25s}
.q{font-size:23px;font-weight:700;line-height:1.35;margin:6px 0 14px}
.qnote{font-size:12px;color:var(--sub);margin:-6px 0 12px}
.opts{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:14px;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:11px 14px;font:inherit;font-size:16.5px;cursor:pointer;text-align:left;color:var(--ink);white-space:nowrap;transition:transform .1s,border-color .1s;width:100%}
.opt .ic{width:34px;height:34px;flex:none}
.opt:active,.opt.on{border-color:var(--cta);transform:scale(.98)}
.opt.on{background:#fff6ef}
.qnav{display:flex;justify-content:space-between;margin-top:16px}
.tlink{background:none;border:0;color:var(--sub);font:inherit;font-size:13px;cursor:pointer;padding:4px 0;text-decoration:none}
/* result */
.rlabel{font:700 12px Georgia,serif;letter-spacing:.12em;color:var(--sub);text-transform:uppercase;margin:8px 0 6px}
.kcard{display:block;border-radius:16px;padding:14px 14px 12px;background:var(--t);border:2px solid var(--c);text-decoration:none;color:var(--ink);margin:0 0 10px}
.kcard .kv{width:100%;height:auto;display:block;margin:-4px 0 2px}
.kcard .cat{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--c);border-radius:999px;padding:1px 9px;white-space:nowrap}
.kname{display:flex;align-items:baseline;gap:10px;margin:4px 0 2px;flex-wrap:wrap}
.kname b{font-size:26px;color:var(--c)}
.kname span{font-size:13px;color:var(--sub);letter-spacing:.06em}
.kcard p{margin:2px 0 0;font-size:13.5px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 0}
.facts div{background:rgba(255,255,255,.72);border-radius:10px;padding:5px 4px;text-align:center;min-width:0}
.facts small{display:block;font-size:10px;color:var(--sub);white-space:nowrap}
.facts b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcard.mini{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;border-width:1px;padding:10px 12px}
.kcard.mini .kv{margin:0}
.kcard.mini .kname b{font-size:19px}
.callout{border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;background:var(--t-all);color:#5a3a00;border-left:4px solid var(--c-all)}
.callout b{display:block;font-size:14px;margin-bottom:2px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}
.pcard h3{margin:0 0 6px;font-size:14px}
.pbar{display:grid;grid-template-columns:122px 1fr 34px;gap:8px;align-items:center;font-size:12px;margin:4px 0}
.pbar>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar .meter{height:8px}
.pbar.on{font-weight:700}.pbar.on .meter i{background:var(--cta)}
.answers{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}
.answers span{font-size:11px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:1px 9px;white-space:nowrap}
/* generic */
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12px;white-space:nowrap;text-decoration:none;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px 10px}
.chip.s{font-size:10.5px;padding:1px 7px;color:var(--sub)}
.chip.red{color:var(--accent);border-color:#efc3bd;background:#fff5f3}
.chip.ok{color:#fff;background:var(--c-veg);border-color:var(--c-veg)}
.chip.pri{color:#fff;background:var(--cta);border-color:var(--cta)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:10px 0}
.kn{display:flex;gap:12px;align-items:baseline}
.kn .ja{font-size:30px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}
.kn .en{font-size:13px;color:var(--sub);letter-spacing:.08em}
dl.spec{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 0;font-size:13px}
dl.spec dt{color:var(--sub);white-space:nowrap}dl.spec dd{margin:0}
.note{font-size:12px;color:var(--sub);margin:6px 0 0}
.warn{font-size:12px;color:var(--accent);margin:8px 0 0}
.prov{font-size:10px;color:var(--accent);border:1px solid #efc3bd;border-radius:4px;padding:0 4px;margin-left:4px;white-space:nowrap}
.shop{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:start;text-decoration:none}
.shop.nr{grid-template-columns:1fr auto}
.rank{font-family:Georgia,serif;font-size:17px;font-weight:700;line-height:28px;width:28px;height:28px;border-radius:50%;text-align:center;background:var(--line);color:var(--steel)}
.rank.r1{background:#d4a017;color:#fff}.rank.r2{background:#8d99a6;color:#fff}.rank.r3{background:#b0703c;color:#fff}
.shop .nm{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop .meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.sc{text-align:right;font-family:Georgia,serif;font-size:19px;font-weight:700;line-height:1.1;color:var(--steel)}
.sc small{display:block;font-family:inherit;font-size:9px;color:var(--accent);font-weight:400}
.meter{height:5px;background:var(--line);border-radius:3px;overflow:hidden}.meter i{display:block;height:100%;background:var(--steel)}
.shop .meter{margin-top:6px}.shop .meter i{background:linear-gradient(90deg,var(--steel),#4f7fb0)}
table.ax{width:100%;border-collapse:collapse;font-size:12.5px}
table.ax td{padding:5px 0;border-bottom:1px solid var(--line);vertical-align:middle}
table.ax td:nth-child(2){width:38%;padding:0 8px}
table.ax td:last-child{text-align:right;white-space:nowrap;width:44px}
table.ax td:first-child{white-space:nowrap}
.addr{font-size:14px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:8px 0;padding:0 14px}
.faq summary{padding:12px 0;font-size:14.5px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋";float:right;color:var(--sub)}
.faq details[open] summary::after{content:"－"}
.faq details p{margin:0 0 8px;font-size:13.5px}
.faq ul{margin:0 0 12px;padding:0;list-style:none;font-size:12px}
.faq li{padding:3px 0}.faq li a{color:var(--steel)}
details.more{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:0 14px}
details.more>summary{padding:11px 0;font-size:14px;cursor:pointer;list-style:none;color:var(--steel);font-weight:700}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::after{content:"＋";float:right}
details.more[open]>summary::after{content:"－"}
.disc{font-size:12px;border:1px solid #efc3bd;background:#fff5f3;color:#6a2a20;border-radius:var(--r);padding:10px 12px}
.page-h{padding:18px 0 4px}
.page-h h1{font-size:24px;font-weight:700;margin:0;letter-spacing:.03em;line-height:1.35}
.page-h .en{color:var(--sub);font-size:13px}
.page-h .sub{font-size:13px;color:var(--sub);margin:6px 0 0}
.src{font-size:11px;color:var(--sub);word-break:break-all}
.src a{color:var(--sub)}
footer{margin:40px 0 24px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--sub)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-start;margin-bottom:8px}
footer nav a{text-decoration:none;white-space:nowrap}
footer .aff{display:block;font-size:11px;color:var(--sub);margin:8px 0 0;line-height:1.5;text-align:left}
.hide{display:none!important}
.types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.types a{border-radius:var(--r);padding:8px 10px 10px;text-decoration:none;min-width:0;background:var(--t,var(--card));border:1px solid transparent}
.types a .kv{display:block;width:100%;height:auto}
.types b{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:17px;display:block;white-space:nowrap;color:var(--c,var(--ink))}
.types span{font-size:11px;color:var(--sub);white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}
.role{display:inline-block;font-size:12px;color:var(--c,var(--accent));border:1px solid currentColor;border-radius:999px;padding:0 8px;margin:4px 0 2px;white-space:nowrap}
.ap{display:grid;gap:6px}
.ap a{display:flex;align-items:center;gap:10px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px}
.ap a b{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;font-size:18px;white-space:nowrap}
.ap a span.en{font-size:12px;color:var(--sub);white-space:nowrap}
.ap a .role{margin:0 0 0 auto}
.tr{display:grid;grid-template-columns:72px 1fr 34px;gap:8px;align-items:center;font-size:12px;margin:3px 0}
.tr .meter{height:6px}.tr.top .meter i{background:var(--cta)}
.tr span:last-child{text-align:right;font-family:Georgia,serif}
.sublink{display:block;text-align:center;font-size:12.5px;color:var(--steel);margin:22px 0 0}
.card.today{display:block;text-decoration:none;border:0;background:linear-gradient(135deg,#1d3557,#2c4a6b);color:#fdf8ee}
.card.today p{margin:0;font-size:14px;line-height:1.7}
.card.today .t-title{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.4;color:var(--gold)}
#today h2 .note{color:var(--sub)}
.rank-teaser{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.rank-teaser .rt{font-weight:700;font-size:15px}
.rank-teaser .rw{font-size:11.5px;color:var(--sub);margin:2px 0 8px}
.rank-teaser ol{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.rank-teaser li{display:flex;align-items:center;gap:8px;font-size:14px}
.rank-teaser li .rank{width:24px;height:24px;line-height:24px;font-size:13px}
.ad{margin:16px 0;background:#fffaf0;border:1px dashed #e0c79a;border-radius:var(--r);padding:12px}
.ad h2{font-size:15px;margin:0 0 8px}
.ad .disc{font-size:11px;color:var(--sub);line-height:1.55;margin:0 0 8px;background:none;border:0;padding:0}
.ad .disc::before{content:"PR";display:inline-block;font-size:10px;font-weight:700;color:#fff;background:#8a6d3b;border-radius:4px;padding:0 5px;margin-right:6px}
.ad .btns{margin:0}
.ad .btn{font-size:13px;white-space:nowrap}
.lead{font-size:15px;line-height:1.7;margin:10px 0 14px}
.prose{font-size:14px;line-height:1.7}
.prose p{margin:0 0 10px}
.updated{font-size:11px;color:var(--sub);margin:10px 0 0}
table.cmp-table th{text-align:left;font-weight:600;padding:5px 8px 5px 0;border-bottom:1px solid var(--line);white-space:nowrap}
table.cmp-table td{padding:5px 8px 5px 0;vertical-align:top;white-space:normal}
table.cmp-table td:first-child{white-space:nowrap;color:var(--sub)}
.khero{border-radius:16px;background:var(--t);padding:12px 14px;margin:6px 0 10px}
.khero .kv{width:100%;height:auto;display:block}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.vs a{display:block;border-radius:12px;background:var(--t);padding:8px;text-decoration:none;text-align:center}
.vs .kv{width:100%;height:auto}
.vs b{color:var(--c);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:18px}
.vs span{display:block;font-size:11px;color:var(--sub)}
.crit{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.crit div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 8px;font-size:12px;display:flex;justify-content:space-between;gap:6px;white-space:nowrap}
.crit b{color:var(--cta)}
.fan{position:relative;width:250px;height:140px;margin:0 auto 2px}
.fan::before{content:"";position:absolute;left:58%;top:52%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle,#fde9b8,#f9dfa4 60%,rgba(249,223,164,0) 72%)}
.fan .kv{position:absolute;left:4px;top:56px;width:230px;height:auto;transform-origin:6% 50%}
.fan .f1{transform:rotate(-26deg)}
.fan .f2{transform:rotate(-10deg)}
.fan .f3{transform:rotate(5deg)}
.hmark{display:block;width:84px;height:84px;margin:2px auto 8px}
.logo .lmark{width:32px;height:32px;vertical-align:-7px;margin-right:6px}
/* release4: language menu (compact dropdown, not fixed) */
.langsel{flex:none;margin:0}
.langsel select{-webkit-appearance:none;appearance:none;height:33px;box-sizing:border-box;font-family:inherit;font-size:16px;font-weight:600;line-height:1;color:var(--headInk);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fdf8ee' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid rgba(253,248,238,.55);border-radius:999px;padding:0 26px 0 12px;max-width:132px;cursor:pointer}
.langsel select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.langsel option{color:#232528;background:#fff}
header.bar{overflow:visible}
header.bar::after{display:none}
/* distance */
.nmrow{display:flex;align-items:baseline;gap:6px;min-width:0}
.nmrow .nm{min-width:0}
.dist{flex:none;font-size:11.5px;font-weight:700;color:var(--steel);background:#e6eef6;border-radius:999px;padding:1px 7px;white-space:nowrap}
.page-h .nmrow h1{margin:0}
.page-h .nmrow .dist{font-size:13px}
.geo-ctl{margin:8px 0 6px}
.geo-ctl .btn.on{background:var(--steel);color:#fff}
.geo-msg{margin:-2px 0 8px;font-size:11.5px}
/* bestsellers */
#searched .tr{grid-template-columns:116px 1fr 30px}
.tr span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bs-src{margin:6px 0 8px}
.bs-src .btn.on{background:var(--steel);color:#fff}
.seg6{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px}
.seg6 .chip{font:inherit;font-size:12.5px;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.seg6 .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bs-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin:0 0 8px}
.bs-h{font-size:13px;margin:0 0 6px;color:var(--steel)}
.bs-list{list-style:none;margin:0;padding:0}
.bs-list li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;font-size:13px;line-height:1.45;margin:0 0 6px}
.bs-list .rank{width:22px;height:22px;line-height:22px;font-size:12px}
.bs-list a{text-decoration:none;color:var(--ink)}
.bs-list a:hover{text-decoration:underline}
.bs-teaser .rw{margin-bottom:4px}
/* partner banners (above footer, equal cards) */
@font-face{font-family:"OswaldMark";src:url(partners/oswald-sub.woff) format("woff");font-weight:200 700;font-display:swap}
.partners{margin:34px 0 0}
.partners .ph{font-size:13px;font-family:inherit;color:var(--sub);font-weight:600;margin:0 0 8px}
.pgrid{display:grid;grid-template-columns:1fr;gap:10px}
.pcard-x{display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:6px;align-items:center;text-decoration:none;border-radius:14px;padding:12px 14px;min-width:0}
.pcard-x img{width:40px;height:40px;border-radius:10px;display:block;object-fit:cover}
.pcard-x .pt{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
.pcard-x .pt b{font-family:"OswaldMark",Oswald,Impact,sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em;font-synthesis:none}
.pcard-x .pt small{font-size:12px;font-weight:600;margin-left:2px}
.pcard-x .pd{grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;font-weight:600}
.pcard-x.hungry{background:#ebe6dc;color:#232528;border:2px solid #e3b84a}
.pcard-x.hungry .pt b{color:#232528}
.pcard-x.hungry .pt small{color:#ff6a13}
.pcard-x.explore{background:#eef4ef;color:#1f2f2a;border:2px solid #2f6f62}
.pcard-x.explore .pt b{color:#2f6f62}
.pcard-x.explore .pt small{color:#8e4585}
.pcard-x.c2{background:#f6f1e8;color:#2b2a28;border:2px solid #3d5a6c}
.pcard-x.c2 img{object-fit:cover}
.pcard-x.c2 .pt b{font-family:Georgia,"Noto Serif","Times New Roman",serif;font-size:21px;letter-spacing:0;color:#2e4654}
.pcard-x.c2 .pd{color:#6f543c}

footer .copy{margin-top:6px}
/* scripts: Thai / CJK / Korean */
:lang(th) body,body:lang(th){font-family:-apple-system,"Noto Sans Thai","Thonburi","Leelawadee UI","Tahoma",sans-serif;line-height:1.7}
:lang(th) h1,:lang(th) h2,:lang(th) .q,:lang(th) .kname,:lang(th) .types b,:lang(th) .vs b,:lang(th) .ap a b{font-family:"Noto Serif Thai","Noto Sans Thai","Thonburi",serif}
:lang(zh-Hant) body{font-family:-apple-system,"PingFang TC","Noto Sans CJK TC","Microsoft JhengHei",sans-serif}
:lang(zh-Hans) body{font-family:-apple-system,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
:lang(ko) body{font-family:-apple-system,"Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR","Malgun Gothic",sans-serif;word-break:keep-all}
:lang(zh-Hant) h1,:lang(zh-Hant) h2,:lang(zh-Hant) .q{font-family:"Songti TC","Noto Serif CJK TC","Noto Serif TC",serif}
:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hans) .q{font-family:"Songti SC","Noto Serif CJK SC","Noto Serif SC",serif}
:lang(ko) h1,:lang(ko) h2,:lang(ko) .q{font-family:"AppleMyungjo","Noto Serif KR","Noto Serif CJK KR",serif}
