/* ===== globalization site ===== */
.ghead{font-weight:800;color:var(--mut);padding:10px 12px 2px;font-size:.82rem}
.nav button .n{font-size:.95rem}
.gcover{grid-template-columns:1.1fr 1fr}
.gglobe{background:#dbeef3;display:flex;align-items:center;justify-content:center;min-height:240px}
.gglobe svg{width:100%;height:auto}
.wmap{width:100%;height:auto;display:block;direction:ltr}
.wmap .sea{fill:#dbeef3}.wmap .land{fill:#efe3c7;stroke:#c7b48a;stroke-width:.8}
.wmap .rt{fill:none;stroke:var(--or);stroke-width:2.6;stroke-dasharray:7 5;stroke-linecap:round}
.wmap .rt.alt{stroke:#7a6fb0;stroke-dasharray:3 5}
.wmap .mp circle{fill:var(--teal);stroke:#fff;stroke-width:2}.wmap .mp.hot circle{fill:var(--bad)}
.wmap .mp text{fill:var(--ink);font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;font-family:Rubik,sans-serif}
.maplg{font-size:.9rem;color:var(--mut);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.maplg span{display:inline-block;width:28px;height:0;border-top:3px dashed var(--or)}.maplg .lg2{border-top:3px dotted #7a6fb0}
.uhd{margin:22px 0 8px;font-size:1.25rem}.uhd small{color:var(--mut);font-family:Rubik,sans-serif;font-size:.85rem}
.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.lcard{position:relative;text-align:right;border:2px solid var(--line);background:var(--paper);border-radius:16px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px;font-size:1rem;color:var(--ink);box-shadow:0 3px 0 var(--line)}
.lcard:hover,.lcard:focus-visible{border-color:var(--or);transform:translateY(-1px)}
.lcard .lc-n{position:absolute;top:10px;left:12px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.lcard .lc-ic{font-size:1.7rem}.lcard small{color:var(--mut);line-height:1.35}
.lhead{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:8px 0 12px}
.lhead .paper{padding:12px 14px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.gterm{border:1.5px solid var(--teal);background:#EAF5F4;color:#1d5c58;border-radius:99px;padding:4px 11px;font-size:.92rem;font-weight:600}
.gterm:hover,.gterm:focus-visible{background:var(--teal);color:#fff}
.gdef{display:none;margin-top:8px;background:#FFF6DA;border-radius:10px;padding:8px 10px;font-size:.95rem}.gdef.show{display:block}
.ltabs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;position:sticky;top:var(--hdr);background:var(--bg);z-index:5}
.ltabs button{flex:none;border:2px solid var(--line);background:var(--paper);border-radius:12px;padding:8px 12px;font-size:.98rem;font-weight:600;color:var(--ink)}
.ltabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.lpane{display:none;animation:in .3s ease}.lpane.on{display:block}
.lpane>h3{margin-top:6px}
hr.sep{border:0;border-top:2px dashed var(--line);margin:22px 0}
/* deck */
.dk{background:var(--paper);border:2px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 6px 18px rgba(31,42,68,.08)}
.dk-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--mut);font-weight:700}
.dk-fs{padding:6px 12px;font-size:.9rem}
.dk-stage{min-height:340px;border-radius:14px;background:linear-gradient(160deg,#fff 0%,#FFF8EA 100%);border:1px solid var(--line);padding:22px 24px;display:flex;outline:none}
.dk-s{width:100%;animation:in .3s ease}
.dk-ic{font-size:2.6rem;line-height:1}
.dk-s h3{font-size:clamp(1.5rem,3.2vw,2.3rem);margin:6px 0 12px;color:var(--navy)}
.dk-b{font-size:clamp(1.02rem,1.7vw,1.3rem)}
.dk-b .big{font-size:clamp(1.2rem,2.3vw,1.65rem);margin:.3em 0}
.dk-ctl{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}
.dk-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.dk-dots i{width:10px;height:10px;border-radius:50%;background:var(--line);cursor:pointer}.dk-dots i.on{background:var(--or);transform:scale(1.25)}
.dk-note details.teach{margin-top:10px}
.dk:fullscreen{background:#FFFDF7;padding:24px 40px;display:flex;flex-direction:column;border:0;border-radius:0;overflow:auto}
.dk:fullscreen .dk-stage{flex:1}
.dk:fullscreen .dk-s h3{font-size:3rem}.dk:fullscreen .dk-b{font-size:1.75rem}.dk:fullscreen .dk-ic{font-size:4rem}
.dk.dk-max{position:fixed;inset:0;z-index:50;border-radius:0}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0}
.ba>div{border-radius:12px;padding:10px 12px}
.ba-b{background:#F4ECDD;border:1.5px solid #e2d3b5}.ba-a{background:#E6F2F1;border:1.5px solid #bcdcd9}
.ba ul.clean li{margin:4px 0}
.dom .paper{padding:10px 12px}
.domino{display:flex;gap:16px;justify-content:center;margin:6px 0 10px}
.domino i{display:block;width:22px;height:60px;border-radius:5px;background:var(--ink);transform-origin:bottom left;animation:fall 3.5s infinite}
.domino i:nth-child(2){animation-delay:.25s}.domino i:nth-child(3){animation-delay:.5s}.domino i:nth-child(4){animation-delay:.75s}.domino i:nth-child(5){animation-delay:1s}.domino i:nth-child(6){animation-delay:1.25s}
@keyframes fall{0%,15%{transform:rotate(0)}30%,80%{transform:rotate(-55deg)}100%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.domino i{animation:none}}
ol.chain{list-style:none;padding:0;margin:6px 0;counter-reset:c}
ol.chain li{position:relative;padding:8px 12px;margin:0 0 14px;background:#fff;border:1.5px solid var(--line);border-radius:10px}
ol.chain li:not(:last-child):after{content:"⬇";position:absolute;bottom:-19px;right:20px;color:var(--or);font-size:.95rem}
.baimg svg{width:100%;height:auto;max-height:240px;border-radius:12px;direction:ltr}
/* concept map */
svg.cm{width:100%;height:auto;max-height:560px;display:block;direction:ltr;background:#FFFDF7;border:1.5px solid var(--line);border-radius:16px}
.cm-l{stroke:#c9b991;stroke-width:2}.cm-x{fill:none;stroke:#d9c9a6;stroke-width:1.5;stroke-dasharray:4 4}
.cm-lt{font-size:12px;fill:var(--mut);text-anchor:middle;paint-order:stroke;stroke:#FFFDF7;stroke-width:4px;font-family:Rubik,sans-serif}
.cm-n{cursor:pointer;outline:none}
.cm-n rect{fill:#fff;stroke:var(--teal);stroke-width:2.2}
.cm-n text{text-anchor:middle;font-size:15px;font-weight:700;fill:var(--ink);font-family:Rubik,sans-serif;direction:rtl;unicode-bidi:plaintext}
.cm-n.seen rect{fill:#EAF5F4}
.cm-n.on rect,.cm-n:focus-visible rect{fill:var(--teal)}.cm-n.on text,.cm-n:focus-visible text{fill:#fff}
.cm-c rect{fill:var(--or);stroke:var(--or)}.cm-c text{fill:#fff;font-size:17px}
.cm-info{margin-top:10px;background:#FFF6DA;border-radius:12px;padding:10px 14px;min-height:48px;font-size:1.02rem}
/* sort */
.srt-pool{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;min-height:20px}
.srt-it{border:2px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;font-size:.98rem;color:var(--ink);text-align:right}
.srt-it.sel{border-color:var(--or);background:#FFF0E3;box-shadow:0 0 0 3px rgba(217,105,43,.2)}
.srt-it.placed{border-color:var(--ok);background:#EAF6EF;cursor:default;font-size:.9rem}
.srt-bins{display:grid;gap:10px}
.srt-bin{border:2.5px dashed var(--teal);border-radius:14px;padding:10px;min-height:110px;background:#F3FAF9;cursor:pointer}
.srt-bin:hover{background:#E6F4F2}
.srt-bh{font-weight:800;margin-bottom:6px;text-align:center}
.srt-in{display:flex;flex-direction:column;gap:6px}
.srt-fb{margin-top:10px;min-height:1.5em;font-weight:600}
.shake{animation:shk .45s}@keyframes shk{25%{transform:translateX(6px)}50%{transform:translateX(-6px)}75%{transform:translateX(4px)}}
/* match */
.mt-g{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}
.mt-c{display:flex;flex-direction:column;gap:8px}
.mt-b{border:2px solid var(--line);background:#fff;border-radius:12px;padding:9px 11px;text-align:right;font-size:.96rem;color:var(--ink)}
.mt-a{font-weight:700}
.mt-b.sel{border-color:var(--or);background:#FFF0E3}
.mt-b.done{border-color:var(--ok);background:#EAF6EF;opacity:.75;cursor:default}
.mt-b.no{border-color:var(--bad);animation:shk .45s}
/* order */
ol.ord{padding:0;list-style:none;counter-reset:o;margin:8px 0}
ol.ord li{counter-increment:o;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:8px}
ol.ord li:before{content:counter(o);width:28px;height:28px;flex:none;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:800}
ol.ord li.ok{border-color:var(--ok);background:#EAF6EF}
.ord-t{flex:1}.ord-b{display:flex;gap:4px}
.ord-b button{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:var(--soft);font-size:1rem}
.ord-b button:disabled{opacity:.3}
/* talk cards */
.tk-card{background:linear-gradient(140deg,#24345C,#2A7F7A);color:#fff;border-radius:20px;padding:26px 24px;min-height:170px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 24px rgba(31,42,68,.2);margin-bottom:12px}
.tk-card.pop{animation:in .35s ease}
.tk-k{opacity:.8;font-size:.9rem;margin-bottom:8px}.tk-t{font-family:"Secular One",sans-serif;font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.35}
.tk-list{margin-top:12px}.tk-list li{margin:6px 0}
/* misc widgets */
.opt.no{background:#FBE9E5;border-color:var(--bad)}
.tfbtns button.ok{background:#EAF6EF;border-color:var(--ok)}.tfbtns button.no{background:#FBE9E5;border-color:var(--bad)}
.wsr{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:center}
table.wsgrid td.pick{background:#BFE3DF}
.wsw{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:150px}
.wsw li{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:5px 10px;font-weight:600}.wsw li.ok{text-decoration:line-through;background:#EAF6EF;color:var(--ok)}
label.nt{display:block;margin:10px 0}label.nt span{display:block;font-weight:700;margin-bottom:4px}
label.nt textarea{width:100%;border:2px solid var(--line);border-radius:12px;padding:8px 10px;font-family:inherit;font-size:1rem;background:#fff}
.lnkb{border:0;background:none;color:var(--teal);text-decoration:underline;font-size:inherit;padding:0}
.pollq{margin-bottom:8px;font-size:1.08rem}
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.vcard{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:12px}
.vcard:hover{border-color:var(--bad)}
.vplay{flex:none;width:48px;height:48px;border-radius:12px;background:#E0352B;color:#fff;display:grid;place-items:center;font-size:1.3rem}
.vtx{display:flex;flex-direction:column;gap:2px}.vtx small{color:var(--mut)}.vtx em{font-style:normal;font-size:.9rem;color:#3f5a57}
.case-st h4{margin:14px 0 4px}
.mapmini{margin:10px 0;max-width:640px}
.glist{margin:10px 0}.gi{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:8px}
.gi dt{font-weight:800;color:var(--navy)}.gi dd{margin:2px 0 0}
.gsearch{width:100%;max-width:420px}
details.ansd{margin-top:10px}details.ansd summary{cursor:pointer}
.dom4{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:6px 0 10px}
.dom4>div{border:1.5px solid #9aa3b5;border-radius:8px;padding:6px 8px;min-height:44px}
.wsx-map{max-width:420px;margin:6px auto}
.wsx-map .maplg{font-size:.8rem}
.fl-g{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
@media(max-width:760px){.gcover{grid-template-columns:1fr}.lhead{grid-template-columns:1fr}.ba{grid-template-columns:1fr}.mt-g{grid-template-columns:1fr 1.3fr}.dk-stage{padding:16px 14px;min-height:300px}.dom4{grid-template-columns:1fr}}
@media(max-width:420px){.mt-b{font-size:.88rem;padding:8px}.srt-bins{grid-template-columns:1fr 1fr!important}.ltabs button{padding:7px 10px;font-size:.92rem}}
@media print{.wsx{font-size:11.2pt}.ltabs,.dk-ctl,.dk-top{display:none!important}.wsx-map svg{max-height:200px}.wmap .sea,.wmap .land,.dom4>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v2 additions */
.skip{position:absolute;right:8px;top:-60px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px;z-index:100}.skip:focus{top:8px}
.dk-s.has-img{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:center}
.dk-img{width:100%;border-radius:14px;object-fit:cover;max-height:300px}
.dk-ph{aspect-ratio:4/3;background:linear-gradient(135deg,#dbeef3,#FBE3CF);display:flex;align-items:center;justify-content:center;gap:10px;font-size:3.2rem}
.dk-ph span:nth-child(2){font-size:4.4rem}
.dk.acc .dk-stage{background:#14213D;border-color:#14213D;color:#fff}
.dk.acc .dk-s h3{color:#FFD45C;font-size:clamp(1.8rem,4vw,2.8rem)}
.dk.acc .acc-k{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.5;margin:.4em 0}
.dk.acc .acc-k b{background:#FFD45C;color:#14213D;padding:0 6px;border-radius:6px}
.dk.acc:fullscreen .acc-k{font-size:2.8rem}
.vtx em.pre{color:#8a5a00}
.tst,.sumc{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px}
.tst-hd{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:6px}
ol.tst-q li{margin:0 0 12px}.tst-o{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:4px}
.tst-ft{margin-top:10px;font-size:.85rem;color:var(--mut);border-top:1px solid var(--line);padding-top:6px}
.sumc ul li{margin:6px 0}
ul.sites{list-style:none;padding:0}ul.sites li{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.curblk{margin:12px 0;background:#EAF2FB;border:1.5px solid #bcd3ea;border-radius:14px;padding:12px 14px;line-height:1.7}
.feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:12px 0}
.fcard{border:2px solid var(--line);background:var(--paper);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:right;color:var(--ink);font-size:1rem}
.fcard span{font-size:1.8rem}.fcard small{color:var(--mut)}.fcard:hover{border-color:var(--teal)}
.tsirw{overflow-x:auto;border:1.5px solid var(--line);border-radius:14px;background:var(--paper)}
table.tsir{border-collapse:collapse;width:100%;min-width:980px;font-size:.92rem}
table.tsir th{background:var(--ink);color:#fff;padding:8px 6px;font-weight:600;position:sticky;top:0}
table.tsir td{border-top:1px solid var(--line);padding:8px 6px;text-align:center;vertical-align:middle}
table.tsir td:nth-child(2){text-align:right;min-width:190px}table.tsir td:first-child{font-size:.82rem;color:var(--mut);max-width:150px}
a.tsc{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;font-size:1.35rem;color:var(--ink)}a.tsc small{font-size:.72rem;color:var(--mut)}
a.tsc:hover{transform:scale(1.1)}
@media(max-width:760px){table.tsir{min-width:0}table.tsir thead{display:none}table.tsir tr{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:3px solid var(--line);padding:8px}table.tsir td{border:0;padding:6px 4px}table.tsir td:nth-child(1),table.tsir td:nth-child(2){grid-column:1/-1;text-align:right;max-width:none}}
ul.smap{columns:2;margin:0;padding-inline-start:18px}ul.smap li{margin:4px 0}@media(max-width:600px){ul.smap{columns:1}}
.ltabs{flex-wrap:wrap}
@media(max-width:760px){.ltabs{flex-wrap:nowrap}.dk-s.has-img{grid-template-columns:1fr}.dk-img{max-height:180px}.dk-ph{aspect-ratio:auto;height:120px;font-size:2.4rem}.tst-o{grid-template-columns:1fr}}
@media print{
 body.pr-pane .slide.on > :not(.lpane){display:none!important}
 body.pr-pane .lpane{display:none!important}
 body.pr-pane .lpane.prt{display:block!important}
 body.pr-pane .lpane.prt > :not(.prt-area):not(.tsw):not(details){display:none!important}
 body.pr-pane .lpane.prt .tsw{display:block!important}
 body.pr-pane .lpane.prt .tsw-on{display:none!important}
 body.pr-pane .noprint,body.pr-pane .row{display:none!important}
 body.pr-pane:not(.pr-key) details.tkey{display:none!important}
 body.pr-key .prt-area{display:none!important}
 body.pr-key details.tkey{display:block!important}body.pr-key details.tkey>summary{display:none}
 body.pr-pane .tst,body.pr-pane .sumc{border:0;padding:0}
 .tst{font-size:12pt}
}

.hook{background:linear-gradient(135deg,#FFF1DC,#FFE3C4);border:2px solid #F2B33D;border-radius:16px;padding:12px 16px;margin:6px 0 10px}
.hook>b{color:#9a4a12}.hook p{font-size:1.15rem;font-weight:600;margin:4px 0}
details.rv{margin:8px 0;background:#EAF5F4;border:1.5px dashed var(--teal);border-radius:12px;padding:6px 12px}
details.rv summary{cursor:pointer;font-weight:700;color:#1d5c58;list-style:none}details.rv summary::-webkit-details-marker{display:none}
details.rv[open]{background:#fff;border-style:solid}details.rv p{margin:6px 0 2px}
.dk.acc details.rv{background:#24345C;color:#fff}
.lprog{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 10px;font-size:.9rem;color:var(--mut)}
.lp-bar{flex:1;min-width:120px;height:10px;background:var(--soft);border-radius:99px;overflow:hidden}.lp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),#59b9a4);transition:width .4s}
.lp-pts{font-weight:800;color:#9a6a00;background:#FFF3C9;border-radius:99px;padding:2px 10px}
.lp-pts.bump{animation:bump .5s}@keyframes bump{40%{transform:scale(1.35)}}
.dyk{margin-top:12px;background:#FFF9E6;border:2px solid #F2D27A;border-radius:14px;padding:10px 14px}.dyk ul{margin:4px 0 0;padding-inline-start:20px}.dyk li{margin:4px 0}
.cbw{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px}
.cb-hd{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.cb-hd span{color:var(--mut);font-size:.92rem}.pr-only{display:none}
.cbg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cbc{border:2px solid var(--line);background:var(--paper);border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:var(--ink);font-size:.95rem;min-height:130px}
.cbc .cb-e{font-size:1.7rem}.cbc small{color:var(--mut);line-height:1.3;font-size:.82rem}
.cbc.mid{background:#FFF6DA}.cbc.on{border-color:var(--teal);background:#E6F4F2;box-shadow:inset 0 0 0 2px var(--teal)}.cbc.win{border-color:var(--ok);background:#DDF2E4}
@media(max-width:520px){.cbc{min-height:110px;padding:7px 4px}.cbc small{font-size:.74rem}.cbc b{font-size:.85rem}}
@media print{body.pr-pane .cbw{border:0;padding:0}body.pr-pane .cb-hd .noprint-s{display:none}body.pr-pane .pr-only{display:inline}.cbc{min-height:150px;break-inside:avoid}.cbc small{font-size:9.5pt;color:#333}}

.cb-rule{color:var(--ink)!important;font-weight:600}.cb-lv{font-size:.82rem!important}
.cb-st{font-size:.75rem;font-weight:800;color:var(--teal);min-height:1em}.cb-l{font-size:.75rem}
.cbc.dn{border-color:var(--ok);background:#EAF6EF}.cbc.win{background:#CDEFD8;border-color:var(--ok);box-shadow:0 0 0 3px rgba(46,139,87,.25)}

.bars2{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px;margin:8px 0}
.b2t{font-weight:800;margin-bottom:8px}.b2r{display:grid;grid-template-columns:minmax(110px,34%) 1fr 48px;gap:8px;align-items:center;margin:5px 0;font-size:.95rem}
.b2b{background:var(--soft);border-radius:99px;height:16px;overflow:hidden;direction:rtl}.b2b i{display:block;height:100%;background:var(--teal);border-radius:99px}
.b2r.hot .b2b i{background:var(--or)}.b2r.hot{font-weight:700}.b2s{font-size:.8rem;color:var(--mut);margin-top:6px}
.statrow{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.statrow>div{flex:1;min-width:120px;background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px;text-align:center}
.statrow b{display:block;font-size:1.6rem;color:var(--or);font-family:"Secular One",sans-serif}.statrow span{font-size:.9rem;color:var(--mut)}

@media(max-width:520px){.dk-ctl .btn{padding:8px 10px;font-size:.9rem;white-space:nowrap}.dk-dots i{width:8px;height:8px}}
.jr{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;align-items:start}.jr-map{background:#dbeef3;border-radius:14px;overflow:hidden;border:1.5px solid var(--line)}
.jr-steps{display:flex;flex-direction:column;gap:6px}.jr-b{display:flex;gap:8px;align-items:center;border:2px solid var(--line);background:var(--paper);border-radius:12px;padding:7px 10px;text-align:right;font-size:.95rem;color:var(--ink)}
.jr-b span{width:24px;height:24px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:800;flex:none}.jr-b.on{border-color:var(--or);background:#FFF0E3}.jr-b.done{border-color:var(--ok)}
.jr-info{margin:10px 0;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;min-height:80px}
.wmap .mp.dim circle{fill:#b9c3c9}
@media(max-width:760px){.jr{grid-template-columns:1fr}.jr-steps{flex-direction:row;flex-wrap:wrap}.jr-b{font-size:.82rem;padding:5px 7px}}
.cbn{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}.cbn label{font-weight:700}.cbn input{width:120px;margin-inline-start:6px}.cbn-out{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px}
.lb-g{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.lb-f label{display:block;margin:6px 0;font-weight:700}.lb-f .inp{width:100%}
.lb-e{font-size:1.4rem;border:2px solid var(--line);background:#fff;border-radius:10px;margin:2px;padding:2px 6px}.lb-e.on{border-color:var(--teal)}label.lb-c{display:block;font-weight:400}
.lb-badge{background:#fff;border:3px solid #1F2A44;border-radius:22px;padding:18px;text-align:center;max-width:340px;margin:0 auto}
.lb-ring{width:170px;height:170px;border-radius:50%;margin:0 auto 10px;background:radial-gradient(circle,#E9F5EC 55%,#2E8B57 56%,#2E8B57 64%,#fff 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}
.lb-em{font-size:2.6rem}.lb-ring b{font-family:"Secular One",sans-serif;font-size:1.05rem;line-height:1.2}.lb-badge ul{list-style:none;padding:0;text-align:right;margin:6px 0}.lb-p{color:var(--mut);font-weight:700}
@media(max-width:760px){.lb-g{grid-template-columns:1fr}}
.brd{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brd-c{border-radius:14px;padding:10px;border:2px solid var(--line)}.brd-c.pro{background:#EAF6EF}.brd-c.con{background:#FBEDE9}
.brd-c ul{padding-inline-start:18px;min-height:40px}.brd-in{display:flex;gap:6px}.brd-in .inp{flex:1;min-width:0}
@media print{body.pr-pane .lb-out{display:block}}

#printbox{display:none}
.pb-ans{border-bottom:1px solid #999;min-height:2.2em;padding:4px 2px;white-space:pre-wrap}
@media print{body.pr-box > *:not(#printbox){display:none!important}body.pr-box #printbox{display:block!important}#printbox .tst,#printbox .sumc,#printbox .cbw{border:0;padding:0}#printbox .pr-only{display:inline}#printbox .noprint-s{display:none}#printbox details.tkey{display:block}#printbox .keyp{display:block}
#printbox .cbc{min-height:140px;break-inside:avoid}#printbox *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.hcover{min-height:900px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,#FFFDF7,#E6F2F1)}
.hc-k{color:var(--teal);font-weight:700}.hcover h1{font-size:4rem;margin:.3em 0 .1em}.hcover h3{font-size:2rem}.hc-name{margin:40px auto;text-align:right;display:inline-block;line-height:2.4}.hc-cr{margin-top:30px;color:var(--mut)}
.cbp{margin-top:8px}.cbp .cbc{min-height:150px;cursor:default}
.wsacc{font-size:1.15rem}.wsacc .acc-box{background:#FFF6DA;border-radius:12px;padding:10px 14px;margin:8px 0}.wsacc mark{background:#FFD45C;padding:0 4px;border-radius:4px;font-weight:800}
.acc-o{display:flex;gap:30px;margin:4px 0 10px}.acc-q li{margin-bottom:8px}.acc-t td{padding:8px}
.mkey h4{margin:12px 0 4px;color:var(--navy)}
#s-hoveret article.wsx,#s-mahvan article.wsx,#s-wsacc article.wsx{margin-top:16px}
@media print{#s-hoveret > :not(.wsx),#s-mahvan > :not(.wsx),#s-wsacc > :not(.wsx){display:none!important}
 #s-hoveret article.wsx ~ article.wsx,#s-mahvan article.wsx ~ article.wsx,#s-wsacc article.wsx ~ article.wsx{break-before:page}
 .hcover{min-height:255mm}.wsacc{font-size:13.5pt}.cbsheet .cbc{min-height:52mm}.cbsheet .cbc small{font-size:10pt}}
@media print{.wsacc{font-size:11.5pt}.wsacc .acc-box{padding:6px 10px;margin:4px 0}.acc-t td{padding:4px}.acc-q li{margin-bottom:4px}.acc-o{margin:2px 0 4px}}
@media print{.wsx.tight{font-size:90%}.wsx.tight .wmap svg{max-height:62mm}.wsacc{font-size:11pt}.wsacc .acc-box ul{margin:2px 0}.wsacc .wl i{height:1.6em}}
@media print{.wsx.tight svg{max-height:58mm!important;width:auto!important;margin:0 auto;display:block}}
@media print{.wsx.tight svg{max-height:42mm!important}.wsx.tight{font-size:86%}.wsx.tight .wl i{height:1.5em}}

.tk-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tkf,.tkf .in{min-height:220px}.tkf .f{background:linear-gradient(160deg,#FFF8E6,#E6F2F1)}.tkf .f h3{font-size:1.15rem}
.tk-no{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;background:var(--or);color:#fff;font-weight:800;display:grid;place-items:center}
.tkf .b{justify-content:flex-start;gap:10px;overflow:auto}.tk-q{font-weight:700;font-size:1.05rem;line-height:1.45}.tk-tip{background:rgba(255,255,255,.14);border-radius:10px;padding:8px 10px;font-size:.95rem}
.tk-ctl{margin-bottom:10px}
@media(max-width:520px){.tk-g{grid-template-columns:1fr}}

.wbank{border:2px dashed var(--teal);border-radius:12px;padding:8px 12px;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.wbank span{background:#E6F2F1;border-radius:8px;padding:2px 10px;font-weight:700}
.wsx-bar .row{gap:6px;flex-wrap:wrap}.wsx-bar a.btn{text-decoration:none}
@media print{.wbank{border:1.5px dashed #555}.wbank span{background:#eee}}
@media print{#s-ws .wsx:not(.cbsheet) .wsx-ft,#s-hoveret .wsx:not(.cbsheet):not(.hcover) .wsx-ft{display:none}}
.wt tr > :first-child{min-width:4.6em}
