/* Природа чая — v9 «Тушь по бумаге»: слой поверх style8.css (откат: убрать этот файл из index.html и вернуть design/v9/*.v8.*).
   Принципы (design/RESEARCH_v9.md, CONCEPT_v9.md): светлая бумага и пять тонов туши, киноварь — только печать и точка;
   нет заставок — шапка раздела в одну строку; живопись не картинками, а кодом: размыв гор, энсо, сухая кисть, иероглиф-штрих. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/Cormorant-v9-r-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/Cormorant-v9-r-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/Cormorant-v9-i-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/Cormorant-v9-i-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Brush1";font-display:swap;src:url(fonts/MaShanZheng-v9.woff2) format("woff2")}
@font-face{font-family:"Seal";font-display:swap;src:url(fonts/MaShanZheng-v9.woff2) format("woff2")}
@font-face{font-family:"Brush2";font-display:swap;src:url(fonts/ZhiMangXing-v9.woff2) format("woff2")}
@font-face{font-family:"Kai9";font-display:swap;src:url(fonts/MaShanZheng-v9.woff2) format("woff2")}
@font-face{font-family:"Cao9";font-display:swap;src:url(fonts/ZhiMangXing-v9.woff2) format("woff2")}
@font-face{font-family:"Song9";font-weight:400 700;font-display:swap;src:url(fonts/NotoSerifSC-v9.woff2) format("woff2")}
:root{--paper:#f6f4f1;--paper2:#f1eeea;--card:#fbfaf8;--ink:#1a1817;--ink2:#4a453f;--muted:#6b665e;--line:#e0dad0;--seal:#b03028;--seal-ink:#9a2820;--on-seal:#fbf6ee;--celadon:#4a453f;--celadon2:#ece7e0;--gold:#8a8278;--block:#1a1817;--on-block:#f6f4f1;
--serif:"Cormorant Garamond","Lora",Georgia,"Times New Roman",serif;--han:"Song9","Han","Noto Serif CJK SC","Songti SC",serif;--edge:#b9b1a4;--kai:"Kai9","Brush1","Kaiti SC","STKaiti",serif;--cao:"Cao9","Brush2","Kaiti SC",serif;
--fibre:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='520' height='520'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.012 .09' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .3  0 0 0 0 .24  0 0 0 -1.5 .98'/></filter><rect width='100%' height='100%' filter='url(%23f)' opacity='.07'/></svg>");
--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .2  0 0 0 0 .17  0 0 0 0 .13  0 0 0 .055 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
--fly:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 12' preserveAspectRatio='none'><path d='M0 6C40 2 120 1 220 2.500 340 4 470 1.800 600 5.500 470 7 340 6.600 220 8.200 120 9 40 9.600 0 6Z' fill='%231a1817'/><path d='M60 4.200h110M240 5.200h90M380 3.800h120M120 7.600h80M300 7.400h140' stroke='%23f6f4f1' stroke-width='.9' opacity='.8'/></svg>")}
:root[data-theme=night]{--edge:#5a554c;--paper:#100f0d;--paper2:#151411;--card:#1a1916;--ink:#e9e4d8;--ink2:#c9c2b2;--muted:#a59e8f;--line:#2e2b25;--seal:#b03028;--seal-ink:#ee8f7b;--celadon:#c9c2b2;--celadon2:#24221d;--gold:#a59e8f;--block:#1d1b17;--on-block:#e9e4d8;
--fly:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 12' preserveAspectRatio='none'><path d='M0 6C40 2 120 1 220 2.500 340 4 470 1.800 600 5.500 470 7 340 6.600 220 8.200 120 9 40 9.600 0 6Z' fill='%23e9e4d8'/><path d='M60 4.200h110M240 5.200h90M380 3.800h120M120 7.600h80M300 7.400h140' stroke='%23100f0d' stroke-width='.9' opacity='.8'/></svg>")}
[lang=zh],[lang=zh-Hans]{font-family:var(--han);font-weight:500;letter-spacing:0;text-transform:none;font-style:normal}
.seal{font-family:var(--kai)}
h1,h2,h3{font-weight:500;letter-spacing:-.005em}
h2{font-size:32px}h3{font-size:25px;line-height:1.12}
.brand{font-size:28px;font-weight:500}
.mobile-brand .brand{font-size:25px}
.price{font-weight:600}
footer span{font:italic 500 18px var(--serif)}
.mcard .sub{font-weight:500;font-size:18px}
.sidebar .side-club .primary{background:transparent;color:var(--ink)}
.sidebar .side-club .primary:hover{background:var(--ink);color:var(--paper)}

/* — фон-живопись: один мотив на экран, под содержимым — */
.workspace{position:relative}
.workspace>.topbar{z-index:40}
.workspace>main,.workspace>footer{position:relative;z-index:1}
.inkbg{position:fixed;inset:0 0 0 272px;z-index:0;pointer-events:none;overflow:hidden;color:var(--ink)}
.ink-ridge{position:absolute;right:0;bottom:0;width:min(900px,74%);height:auto}
.ink-ridge path{fill:currentColor}
.ink-ridge .k1{opacity:.045}.ink-ridge .k2{opacity:.06}.ink-ridge .k3{opacity:.075}
.ink-sun{fill:var(--seal);opacity:.3}
.ink-enso{position:absolute;right:-74px;top:96px;width:300px;height:300px;opacity:.05}
:root[data-theme=night] .ink-ridge .k1{opacity:.05}:root[data-theme=night] .ink-ridge .k2{opacity:.07}:root[data-theme=night] .ink-ridge .k3{opacity:.09}
:root[data-theme=night] .ink-enso{opacity:.07}

/* — меню: без номеров; иероглиф-кисть вместо значка — */
.sidebar{padding-top:26px}
.side-label{margin:18px 0 12px}
.sidebar nav a{height:47px;font-size:16px;gap:12px}
.navglyph{font:400 25px/1 var(--kai);padding-bottom:2px;color:var(--ink2)}
nav a[aria-current] .navglyph,.bottomnav [aria-current] .navglyph{color:var(--on-seal)}
.subitems{display:grid;grid-template-columns:auto auto;justify-content:start;gap:0 14px;padding:6px 0 8px 46px;border-bottom:1px solid var(--line)}
.sidebar nav .subitems a{height:30px;border:0;font-size:13.5px;gap:5px;color:var(--muted);font-weight:400}
.sidebar nav .subitems a b{font:400 16px/1 var(--kai);color:var(--ink2);width:18px;text-align:center}
.sidebar nav .subitems a:hover{padding-left:0;color:var(--ink)}
.sidebar nav .subitems a[aria-current]{color:var(--ink);font-weight:600}
.sidebar nav .subitems a[aria-current] b{color:var(--seal-ink)}
.sidebar-bottom{padding-top:16px;gap:10px}
.side-club{padding:16px 18px}
.side-club h3{font-size:22px}
@media(max-height:940px){.side-club p{display:none}.sidebar nav a{height:44px}}
@media(max-height:800px){.side-club{display:none}}
.cartbtn{color:inherit;text-decoration:none}
.cartn{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--seal);color:var(--on-seal);font:500 10.5px/1 var(--mono);font-style:normal}

/* — шапка раздела: одна строка, без заставки — */
.phead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 32px;margin:-8px 0 26px}
.phead-main{display:flex;align-items:center;gap:18px;min-width:0}
.phead-glyph{flex:none;font:400 68px/1 var(--cao);color:var(--ink);width:72px;text-align:center;font-style:normal;filter:url(#ink);margin-top:-4px}
.phead .eyebrow{font-size:11px;letter-spacing:.16em}
.phead .eyebrow [lang=zh-Hans]{font-size:13px;color:var(--seal-ink)}
.phead h1{font:500 clamp(34px,3.6vw,46px)/1.02 var(--serif);margin-top:4px}
.phead-sub{grid-column:1/-1;margin:0;color:var(--muted);max-width:76ch;font-size:15px;line-height:1.55}
.phead-stroke{grid-column:1/-1;width:min(100%,300px);height:9px;fill:var(--ink);opacity:.82;margin-top:2px}
.phead .subnav{align-self:end}
.phead-shop,.phead-weiqi{grid-template-columns:minmax(0,auto) minmax(0,1fr)}
.phead-shop .subnav,.phead-weiqi .subnav{justify-self:end}
.subnav{display:flex;gap:4px 22px;flex-wrap:wrap;align-items:center}
.subnav a{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:none;font:500 19px var(--serif);color:var(--ink2)}
.subnav a b{font:400 19px/1 var(--kai);color:var(--muted)}
.subnav a:hover{color:var(--ink)}
.subnav a[aria-current]{color:var(--ink)}
.subnav a[aria-current] b{color:var(--seal-ink)}
.subnav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:5px;background:var(--fly) 0 50%/100% 100% no-repeat}
.subnav .cartlink{margin-left:8px;padding-left:20px;border-left:1px solid var(--line);font:400 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.subnav .cartlink .icon{width:19px;height:19px}
.subnav .cartlink .cartn{position:static}
.page-heading h1{font-weight:500}

/* — «сейчас»: сезон и ближайшая встреча — */
.nowstrip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 28px;padding:18px 0;margin:0 0 28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.now-term{display:flex;align-items:center;gap:12px;padding-right:28px;border-right:1px solid var(--line)}
.now-term b{font:400 40px/1 var(--kai);writing-mode:vertical-rl;letter-spacing:.04em;color:var(--ink)}
.now-term span{display:grid;gap:3px;font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.now-term i{font-style:normal;color:var(--ink2);text-transform:none;letter-spacing:.06em}
.now-event{display:grid;gap:3px;text-decoration:none;min-width:0}
.now-event strong{font:500 27px/1.1 var(--serif)}
.now-event small{color:var(--muted);font-size:14px}
.now-event:hover strong{color:var(--seal-ink)}
.reddot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--seal);margin:0 8px 1px 0}
.promo-lavka{grid-template-columns:auto minmax(0,1fr);gap:8px 28px;align-items:center;background:transparent;border-width:1px 0;border-color:var(--ink)}
.promo-lavka>div{display:grid;gap:8px;justify-items:start}
.promo-glyph{font:400 96px/1 var(--cao);font-style:normal;filter:url(#ink);padding:0 8px}
.promo-lavka h3{font-size:30px;max-width:24ch}

.empty{background:none}
/* — меню-свиток (двойная рамка, печать) — */
.modal-menu{width:min(340px,100%);padding:6px;border:3px solid var(--ink);background:var(--card)}
.modal-menu .modal-close{top:12px;right:12px;z-index:2}
.menusheet{border:1px solid var(--line);padding:44px 26px 18px;text-align:center}
.menusheet ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.menusheet li>a{display:inline-block;padding:5px 12px;font:500 30px/1.15 var(--serif);text-decoration:none}
.menusheet li>a[aria-current]{color:var(--seal-ink)}
.menusheet li>a:hover{color:var(--seal-ink)}
.menusub{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:0 0 6px}
.menusub a{min-height:44px;padding:0 8px;display:inline-flex;align-items:center;font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.menusub a:hover{color:var(--ink)}
.menufoot{display:flex;align-items:center;gap:4px;margin-top:20px}
.menuseal{margin-left:auto;width:30px;height:30px;font-size:21px;transform:rotate(-2deg)}

/* — Лавка — */
.sh-filter{margin-bottom:8px}
.sh-group{margin:34px 0 0}
.sh-group h2{display:flex;align-items:baseline;gap:12px;font:500 32px var(--serif);margin-bottom:22px}
.sh-group h2 small{font:400 11.5px var(--mono);letter-spacing:.1em;color:var(--muted)}
.sh-group h2::after{content:"";flex:1;height:7px;align-self:center;background:var(--fly) 0 50%/100% 100% no-repeat;opacity:.3}
.sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 28px}
.sh-card{display:grid;align-content:start;gap:2px;text-decoration:none}
.sh-photo{position:relative;display:block;aspect-ratio:1;background:#fff;border:1px solid var(--line);overflow:hidden;margin-bottom:12px}
.sh-photo img,.sh-pphoto img,.cart-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.sh-card:hover .sh-photo img{transform:scale(1.035)}
.sh-noimg{display:grid;place-items:center;height:100%;font:400 80px var(--cao);color:#cfc8be}
.sh-flag{position:absolute;left:10px;top:10px;padding:3px 7px;background:#fffffff0;border:1px solid #e0dad0;color:#4a453f;font:400 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal}
.sh-cn{font:400 21px/1.2 var(--kai);color:var(--ink2)}
.sh-card strong{font:500 21px/1.15 var(--serif);text-wrap:balance}
.sh-card strong,.cart-info strong,.sh-pbody h1,.co-list span{font-family:"Cormorant Garamond","Song9","Lora",Georgia,serif}
.co-list span{font-size:17px;font-weight:500}
.sh-card:hover strong{color:var(--seal-ink)}
.sh-card small{font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.sh-price{font:400 13px var(--mono);letter-spacing:.04em;margin-top:5px}
.sh-price.ask,.price.ask{color:var(--muted)}
.sh-product{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;margin-top:8px}
.sh-pphoto{aspect-ratio:1;background:#fff;border:1px solid var(--line);position:sticky;top:88px}
.sh-pbody{max-width:620px}
.sh-pcn{font:400 clamp(44px,6vw,76px)/1.05 var(--kai);margin:12px 0 4px;color:var(--ink)}
.sh-pbody h1{font:500 clamp(30px,3.4vw,44px)/1.06 var(--serif);margin:6px 0 20px}
.sh-vars{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.sh-vars .chip{min-height:44px}
.sh-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:26px}
.sh-buy .price{font-size:30px;margin-right:auto}
.sh-desc p{font:500 20px/1.6 var(--serif);margin:0 0 16px;color:var(--ink)}
.sh-soon{display:grid;justify-items:center;text-align:center;gap:14px;padding:44px 20px 56px;max-width:560px;margin:0 auto}
.sh-soon h2{font:italic 500 30px/1.2 var(--serif)}
.sh-soon p{color:var(--muted);margin:0}
.inkart{width:170px;height:auto;color:var(--ink)}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.cart-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.cart-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-img{width:76px;height:76px;background:#fff;border:1px solid var(--line);display:block}
.cart-info{display:grid;gap:3px;min-width:0}
.cart-info a{text-decoration:none}
.cart-info strong{font:500 20px/1.15 var(--serif)}
.cart-info small{font:400 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cart-row .quantity{margin:0;gap:8px}
.cart-row .quantity .iconbtn{width:44px;height:44px}
.quantity .iconbtn:disabled{opacity:.35;cursor:default}
.cart-sum{font:500 14px var(--mono);min-width:92px;text-align:right}
.cart-total{display:grid;gap:10px;position:sticky;top:88px}
.cart-total .price{font-size:34px}
.co-list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}
.co-list li,.co-total{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.co-total{border-bottom:0;font:500 22px var(--serif)}
.co-list b{font:400 13px var(--mono);white-space:nowrap}

/* — Вэйци — */
.wq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,56px);align-items:start}
.wq-main{display:grid;justify-items:center;gap:14px;min-width:0}
.wq-boardwrap{width:100%;max-width:560px;line-height:0;outline:1px solid var(--ink);outline-offset:5px;margin:6px 0}
.wq-board{display:block;touch-action:manipulation}
.wq-board:focus-visible{outline:2px solid var(--seal-ink);outline-offset:8px}
.wq-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:24px;font-size:14.5px;color:var(--ink2)}
.wq-status small{color:var(--muted);font-size:13.5px}
.wq-dot{width:13px;height:13px;border-radius:50%;flex:none}
.wq-dot.b,.wq-moves em.b{background:#1a1817;border:1px solid #1a1817}
.wq-dot.w,.wq-moves em.w{background:#fbfaf8;border:1px solid #8a8278}
:root[data-theme=night] .wq-dot.b,:root[data-theme=night] .wq-moves em.b{border-color:#8a8278}
.wq-result{max-width:46ch;margin:0;text-align:center;font:italic 500 21px/1.35 var(--serif)}
.wq-result:empty{display:none}
.wq-side{display:grid;gap:18px;align-content:start;min-width:0}
.wq-side h2{font:500 30px/1.1 var(--serif)}
.wq-side hr{width:100%;border:0;border-top:1px solid var(--line);margin:0}
.wq-side p{margin:0}
.wq-side .blocklabel,.wq-profile .blocklabel,.wq-games .blocklabel{margin:0 0 8px;letter-spacing:.2em}
.wq-side .blocklabel::after,.wq-games .blocklabel::after{display:none}
.wq-opts{display:flex;gap:8px;flex-wrap:wrap}
.wq-opt{flex:1;min-height:44px;padding:0 10px;border:1px solid var(--edge);border-radius:2px;background:transparent;font-size:14px;white-space:nowrap;transition:border-color .25s,color .25s}
.wq-opt:hover{border-color:var(--ink)}
.wq-opt.on{border-color:var(--seal-ink);color:var(--seal-ink)}
.wq-score{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center}
.wq-score div{display:grid;gap:1px;padding:9px 6px;border:1px solid var(--line)}
.wq-score span,.wq-score small{font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wq-score b{font:500 20px var(--mono)}
.wq-actions{display:grid;gap:8px}
.wq-actions.row{grid-auto-flow:column;justify-content:center}
.wq-btn{min-height:44px;padding:0 14px;border:1px solid var(--edge);border-radius:2px;background:transparent;text-align:left;font-size:14.5px;transition:border-color .25s,background .25s,color .25s}
.wq-btn:hover:not(:disabled){border-color:var(--ink)}
.wq-btn:disabled{opacity:.4;cursor:default}
.wq-btn.solid{background:var(--ink);border-color:var(--ink);color:var(--paper);min-height:48px;font-weight:500}
.wq-btn.solid:hover:not(:disabled){background:var(--seal);border-color:var(--seal);color:var(--on-seal)}
.wq-btn.danger{color:var(--seal-ink);border-color:color-mix(in srgb,var(--seal-ink) 35%,transparent)}
.wq-btn.danger:hover:not(:disabled){border-color:var(--seal-ink)}
.wq-btn.quiet{color:var(--muted);font-size:13px}
.wq-moves{max-height:176px;overflow:auto;border:1px solid var(--line);font-size:14px}
.wq-moves div{display:flex;align-items:center;gap:9px;padding:6px 12px;border-bottom:1px solid var(--line)}
.wq-moves div:last-child{border:0}
.wq-moves i{width:24px;font:400 11.5px var(--mono);color:var(--muted);font-style:normal}
.wq-moves em{width:10px;height:10px;border-radius:50%}
.wq-moves p{padding:12px;text-align:center;color:var(--muted)}
.wq-games{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.wq-games .blocklabel{margin:0 6px 0 0}
.wq-games .wq-opt{flex:none;min-height:44px;font-size:12.5px}
.wq-text{font:500 20px/1.55 var(--serif);color:var(--ink)}
.wq-task{font-size:14.5px;color:var(--ink2);min-height:22px}
.wq-task.ok{color:var(--seal-ink);font-weight:600}
.wq-task.no:empty{display:none}
.wq-done{font:italic 500 18px/1.5 var(--serif);color:var(--ink2);padding-left:14px;border-left:2px solid color-mix(in srgb,var(--seal) 45%,transparent)}
.wq-noboard{display:grid;place-items:center;width:100%;max-width:560px;aspect-ratio:16/10;border:1px solid var(--line);font:400 110px var(--cao);color:var(--line)}
.wq-lessons{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);max-width:820px}
.wq-lessons a{text-decoration:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:16px;width:100%;padding:18px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}
.wq-lessons i{font:500 24px var(--serif);color:var(--muted);font-style:normal}
.wq-lessons strong{display:block;font:500 25px/1.15 var(--serif)}
.wq-lessons small{display:block;margin-top:3px;font-size:14.5px;color:var(--muted)}
.wq-lessons em{font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-style:normal}
.wq-lessons a:hover strong,.wq-lessons a:hover i{color:var(--seal-ink)}
.wq-lessons+.fine,.wq-rating+.wq-done,.wq-rating~.fine{margin-top:18px;max-width:76ch}
.wq-vctl{display:flex;align-items:center;justify-content:center;gap:8px}
.wq-vctl .iconbtn{border-color:var(--line);font-size:17px}
.wq-vctl .iconbtn:disabled{opacity:.35;cursor:default}
.wq-vinfo{min-width:150px;text-align:center;font-size:14.5px}
.wq-vinfo small{color:var(--muted)}
.wq-range{width:min(100%,560px);accent-color:var(--seal);margin-top:10px}
.wq-side textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:var(--card);font:400 12.5px/1.5 var(--mono);resize:vertical}
.wq-rating{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);max-width:820px}
.wq-rating li{display:grid;grid-template-columns:30px minmax(0,1.4fr) 90px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink2)}
.wq-rating i{font:400 11.5px var(--mono);color:var(--muted);font-style:normal}
.wq-rating strong{font:500 24px/1.1 var(--serif);color:var(--ink)}
.wq-rating strong small{font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--seal-ink);margin-left:8px}
.wq-rating b{font:500 15px var(--mono);color:var(--ink)}
.wq-rating b small{color:var(--muted);font-weight:400}
.wq-rating li.me{background:linear-gradient(90deg,color-mix(in srgb,var(--seal) 7%,transparent),transparent 70%)}
.wq-profile{display:grid;grid-template-columns:340px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.wq-pcard{display:grid;gap:8px}
.wq-prank{font:500 15px var(--mono);margin:0}
.wq-prank small{color:var(--muted)}
.wq-pcard dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0}
.wq-pcard dl div{padding-top:10px;border-top:1px solid var(--line)}
.wq-pcard dt{font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wq-pcard dd{margin:2px 0 0;font:500 26px var(--serif)}
.wq-hist{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--ink)}
.wq-hist button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;width:100%;padding:13px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}
.wq-hist span{font:400 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-column:1/-1}
.wq-hist strong{font:500 22px/1.15 var(--serif)}
.wq-hist em{font-size:13px;color:var(--muted);font-style:normal;align-self:end}
.wq-hist button:hover strong{color:var(--seal-ink)}
.wq-soon{max-width:620px}

@media(max-width:1280px){.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.phead-shop,.phead-weiqi{grid-template-columns:minmax(0,1fr)}.phead-shop .subnav,.phead-weiqi .subnav{justify-self:start}}
@media(max-width:1000px){
.inkbg{inset:0}
.ink-ridge{width:150%;bottom:58px}
.ink-enso{width:200px;height:200px;right:-70px;top:70px}
.bottomnav{grid-template-columns:repeat(5,1fr)}
.bottomnav button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:54px;padding:2px 0 0;background:none;border:0;font-size:10.5px;letter-spacing:.02em;color:var(--muted)}
.bottomnav button[aria-current]{color:var(--ink);font-weight:600}
.bottomnav [aria-current] .navicon{background:var(--seal);color:var(--on-seal);filter:url(#rough)}
.bottomnav .navglyph{font-size:23px}
.modal-backdrop:has(.modal-menu){place-items:center;padding:20px}
.modal.modal-menu{width:min(340px,100%);padding:6px;border-width:3px;max-height:calc(100vh - 40px)}
.phead{grid-template-columns:minmax(0,1fr);margin:-2px 0 20px;gap:8px}
.phead-main{gap:12px}
.phead-glyph{font-size:52px;width:54px}
.phead h1{font-size:34px}
.phead .eyebrow{font-size:10px;letter-spacing:.12em}
.phead-game .phead-sub{display:none}
.phead-shop .subnav,.phead-weiqi .subnav{justify-self:stretch;min-width:0}
.subnav{flex-wrap:nowrap;overflow-x:auto;gap:20px;margin:0 -20px;padding:0 20px;scrollbar-width:none}
.subnav::-webkit-scrollbar{display:none}
.subnav a{flex:none;font-size:18px}
.nowstrip{grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:14px 0;margin-bottom:22px}
.now-term{padding-right:14px;gap:8px}
.now-term b{font-size:32px}
.now-term span{display:none}
.now-event strong{font-size:22px}
.nowstrip .primary{grid-column:1/-1}
.promo-lavka{grid-template-columns:1fr}
.promo-glyph{font-size:64px;padding:0}
.sh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
.sh-group h2{font-size:27px}
.sh-card strong{font-size:18.5px}
.sh-cn{font-size:18px}
.sh-product{grid-template-columns:1fr;gap:20px}
.sh-pphoto{position:static;max-width:440px}
.sh-desc p{font-size:19px}
.cart-layout{grid-template-columns:1fr;gap:24px}
.cart-row{grid-template-columns:64px minmax(0,1fr) auto;gap:10px 12px}
.cart-img{width:64px;height:64px;grid-row:span 2}
.cart-row .quantity{grid-column:2}
.cart-sum{grid-column:3;grid-row:2;min-width:0}
.cart-row>.iconbtn{grid-column:3;grid-row:1;justify-self:end}
.cart-total{position:static}
.wq-layout{grid-template-columns:1fr;gap:22px}
.wq-profile{grid-template-columns:1fr}
.wq-rating li{grid-template-columns:22px minmax(0,1fr) auto;gap:4px 10px}
.wq-rating li span:nth-of-type(1){grid-column:2}
.wq-rating li span:nth-of-type(2){grid-column:2;font-size:13px;color:var(--muted)}
.wq-rating li b{grid-column:3;grid-row:1}
.wq-lessons a{grid-template-columns:26px minmax(0,1fr)}
.wq-lessons em{grid-column:2}
.wq-lessons strong{font-size:22px}
.wq-actions.row{grid-auto-flow:row;justify-content:stretch}
}
@media(prefers-reduced-motion:reduce){.sh-photo img{transition:none}}
@media print{.inkbg{display:none}}
:root[data-theme=night] .sh-photo img,:root[data-theme=night] .sh-pphoto img,:root[data-theme=night] .cart-img img{filter:brightness(.9)}
