/* Plywood Guru: components (non-critical, loaded without blocking render) */
.ph{display:block;width:100%;height:100%}.ph svg{display:block;width:100%;height:100%}
.sec+.sec,.sec-t{border-top:1px solid var(--line)}.sec-t{padding:34px 0}
.sub{font:700 20px var(--fd);margin:0 0 16px}
.empty{padding:22px;background:#fff;border:1px dashed var(--birch);color:var(--mut);margin:0}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--walnut);text-decoration:none;white-space:nowrap}.more:hover{text-decoration:underline}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap}.sec-h h2{margin:0 0 6px}.sec-h p{margin:0;color:var(--mut);max-width:64ch}
/* grids */
.g2,.g3,.g4{grid-template-columns:1fr}
@media(min-width:620px){.g2,.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g-feat{grid-template-columns:repeat(3,1fr)}.g-feat .card-lead{grid-column:span 2}}
/* cards */
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);min-width:0}
.card:hover{border-color:var(--walnut)}
.card-i{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tint)}.card-i img{width:100%;height:100%;object-fit:cover;display:block}
.card-b{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;flex:1;text-decoration:none}
.card h3{margin:0;font-size:20px}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}
.card p{margin:0;font-size:15px;color:var(--mut)}.card .meta{margin-top:auto;padding-top:6px}
.card-lead h3{font-size:clamp(22px,2.6vw,28px)}.card-lead .card-i{aspect-ratio:16/9}
.card-eng{border-top:4px solid var(--signal)}
.card-sm .card-i{aspect-ratio:16/9}.card-sm p{display:none}
.kv{margin:0;display:grid;gap:4px;font-size:14px}.kv div{display:flex;gap:8px}.kv dt{color:var(--mut);min-width:96px}.kv dd{margin:0;font-weight:600}
.sno{font:600 13px var(--fm);background:var(--walnut);color:#fff;padding:3px 10px;align-self:flex-start}
.card-s,.card-d,.card-c{border-left:4px solid var(--birch)}
.card-c .ic-xl,.card-d .ic-xl{color:var(--walnut)}
/* knowledge category cards: top edge is a ply stack */
.cats{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:620px){.cats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1120px){.cats{grid-template-columns:repeat(5,1fr)}}
.cat{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 20px 18px;background:#fff;border:1px solid var(--line);text-decoration:none}
.cat::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:8px;background:linear-gradient(to bottom,#e4c79a 0 25%,#8a5a34 25% 45%,#d9b382 45% 75%,#8a5a34 75% 100%)}
.cat:hover{border-color:var(--walnut)}.cat:hover .go{color:var(--walnut);text-decoration:underline}
.cat-i{color:var(--walnut)}.cat-b b{display:block;font:700 19px/1.2 var(--fd);color:var(--char);margin-bottom:6px}.cat-b span{font-size:14px;color:var(--mut);display:block}
.cat-f{margin-top:auto;display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--mut);border-top:1px solid var(--line);padding-top:12px}.cat-f .go{display:inline-flex;gap:4px;align-items:center;font-weight:600}
/* bands + sections */
.band{background:var(--tint);border-bottom:1px solid var(--line);padding:26px 0}
.quick{margin:12px 0 0;font-size:14px;color:var(--mut)}.quick a{margin-left:14px;color:var(--walnut);font-weight:600}
.sec-eng{background:var(--char);color:#e8e1d6}.sec-eng h2,.sec-eng h3{color:#fff}.sec-eng .sec-h p{color:#b9ad9c}.sec-eng .more{color:var(--signal)}
.sec-resin{background:#ece3d2}.sec-std{background:#fff}.sec-nl{background:var(--walnut);color:#fff;border-top:0}
.chips{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a,.chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:#fff;border:1px solid var(--line);font-size:14px;text-decoration:none;color:var(--ink)}
.chips a:hover,.chips a[aria-current]{background:var(--walnut);border-color:var(--walnut);color:#fff}
.chips .ic{color:var(--walnut)}.chips a:hover .ic{color:var(--signal)}
.tabs{margin-top:18px}
.flow{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.flow{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.flow{grid-template-columns:repeat(6,1fr)}}
.flow a{display:flex;align-items:center;gap:10px;height:100%;padding:12px 12px;border:1px solid #3a3d40;background:#24272a;color:#f1ebe0;text-decoration:none;font-size:14.5px;line-height:1.25}
.flow a:hover{border-color:var(--signal)}.flow .n{font:600 12px var(--fm);color:var(--char);background:var(--signal);min-width:24px;height:24px;display:grid;place-items:center}
.flow-n{margin:0 0 8px;font-size:14px;color:#b9ad9c}.sec-eng .chips a{background:#24272a;border-color:#3a3d40;color:#f1ebe0}.sec-eng .chips a:hover{background:var(--signal);color:var(--char)}
.sec-eng .empty{background:#24272a;border-color:#3a3d40;color:#b9ad9c}
.split{display:grid;gap:34px}@media(min-width:1000px){.split{grid-template-columns:1.4fr 1fr}}
.warn{display:flex;gap:12px;align-items:flex-start;margin:26px 0;padding:14px 18px;background:#fff4dc;border-left:5px solid var(--signal);font-size:15px;color:#4b3a12}.warn .ic{margin-top:3px;color:#8a5a00}
.subcats{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.subcats a{display:flex;flex-direction:column;padding:14px 16px;background:#fff;border:1px solid var(--line);text-decoration:none}.subcats a:hover{border-color:var(--walnut)}.subcats span{font-size:13px;color:var(--mut)}
.feat{display:grid;gap:0;background:#fff;border:1px solid var(--line)}.feat-i img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.feat-i{background:var(--tint)}.feat-b{padding:24px}.feat-b h3{font-size:clamp(22px,3vw,30px)}
@media(min-width:900px){.feat{grid-template-columns:1.2fr 1fr}.feat-i,.feat-i img{height:100%}.feat-b{padding:34px;align-self:center}}
/* news */
.paper{display:grid;gap:28px;background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:22px}
@media(min-width:900px){.paper{grid-template-columns:1.25fr 1fr;gap:0}.np-l{border-left:1px solid var(--line);padding-left:28px;margin-left:28px}}
.np-i img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;margin-bottom:14px}.np-lead h3{font-size:clamp(22px,2.8vw,30px)}.np-lead h3 a{text-decoration:none}.np-lead p{color:var(--mut)}
.np-l{list-style:none;margin:0;padding:0}.np-l li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.np-l li:first-child{padding-top:0}.np-l li:last-child{border:0}
.np-l a{font:700 18px/1.3 var(--fd);text-decoration:none}.np-l a:hover{text-decoration:underline}.np-l time{font-size:13px;color:var(--mut)}
/* ranked list */
.rank{list-style:none;counter-reset:r;margin:0;padding:0;border-top:2px solid var(--char)}
.rank li{counter-increment:r;display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.rank li::before{content:counter(r);font:700 28px/1 var(--fd);color:var(--birch);min-width:34px}
.rank a{flex:1;font:700 19px/1.3 var(--fd);text-decoration:none}.rank a:hover{text-decoration:underline}
.vw{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--mut)}
.rank-s li{padding:10px 0;gap:10px}.rank-s li::before{font-size:20px;min-width:24px}.rank-s a{font:600 15px/1.35 var(--fb)}
/* newsletter */
.nl{display:grid;gap:22px;align-items:center}@media(min-width:900px){.nl{grid-template-columns:1fr 1fr;gap:48px}}
.nl h2{color:#fff}.nl p{color:#eadfce;margin:0}
.nl-f{display:flex;flex-wrap:wrap;gap:10px}.nl-f input[type=email]{flex:1;min-width:220px;min-height:48px;padding:0 14px;border:1px solid var(--line);font:400 16px var(--fb);border-radius:2px}
.fm{flex-basis:100%;margin:0;min-height:1.4em;font-size:14px}
.wd-nl .nl-f input{min-width:0;width:100%}
/* sidebar */
.sbar{min-width:0}.stick{display:grid;gap:22px}@media(min-width:1000px){.stick{position:sticky;top:96px}.admin-bar .stick{top:128px}}
.wd{background:#fff;border:1px solid var(--line);padding:18px}.wd-t{font:700 17px var(--fd);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--char)}
.wd .sf{padding-left:10px}.wd .sf .btn{display:none}.plain{list-style:none;margin:0 0 8px;padding:0}.plain li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.35;display:flex;flex-direction:column;gap:2px}.plain li:last-child{border:0}.plain a{text-decoration:none;font-weight:600}.plain a:hover{text-decoration:underline}.plain time{font-size:12px;color:var(--mut)}
.wd .chips{margin-bottom:8px}.wd .chips a{padding:5px 10px;font-size:13px}
.ad{margin:24px 0;text-align:center;min-height:120px;background:#fbf9f4;border:1px solid var(--line);padding:6px;overflow:hidden}.ad small{display:block;font-size:11px;color:var(--mut);margin-bottom:4px}
.ad-header{min-height:100px;margin:0 auto;max-width:1240px}.ad-sidebar{min-height:280px}.ad-in_article{min-height:280px}
/* article body */
.entry{font-size:18px;line-height:1.78;max-width:74ch}.entry>*{margin-top:0}.entry p{margin-bottom:1.15em}
.entry h2{margin:1.9em 0 .55em;padding-top:.2em;border-top:3px solid var(--char);padding-top:.6em}.entry h3{margin:1.6em 0 .4em}
.entry ul,.entry ol{padding-left:1.3em;margin:0 0 1.2em}.entry li{margin-bottom:.35em}
.entry img{height:auto}.entry figure{margin:1.6em 0}.entry figcaption{font-size:14px;color:var(--mut);margin-top:6px}
.entry blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:4px solid var(--walnut);font-family:var(--fd);font-size:1.1em}
.entry code,.entry pre{font-family:var(--fm);font-size:.9em}.entry pre{background:#fff;border:1px solid var(--line);padding:14px;overflow:auto}
.entry a{color:var(--walnut)}
.alignwide{max-width:none}.alignfull{max-width:none}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0;border:1px solid var(--line);background:#fff}
.tw table,.entry table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45;margin:0}
.entry figure.tw{border:1px solid var(--line)}
.tw th,.tw td,.entry td,.entry th{padding:10px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.tw thead th,.entry thead th{background:var(--walnut);color:#fff;font-weight:600;white-space:nowrap}
.tw tbody th{background:var(--tint);font-weight:600}.tw caption{caption-side:top;text-align:left;font:700 16px var(--fd);padding:12px 14px;background:#fff}
.cmp table{min-width:560px}.cmp tbody th{position:sticky;left:0;z-index:1;min-width:130px}
.spec th{width:38%}.entry tbody tr:nth-child(even) td{background:#fbf9f4}
.fx,.is-style-pg-formula{margin:1.6em 0;background:#fff;border:1px solid var(--line);border-left:5px solid var(--signal);padding:14px 18px}
.fx b{display:block;font:600 13px var(--fb);color:var(--mut);margin-bottom:6px}.fx code,.is-style-pg-formula code{display:block;white-space:pre-wrap;font:500 15.5px/1.7 var(--fm);color:var(--char);background:none;word-break:break-word}
.nt,.is-style-pg-note,.is-style-pg-warning,.is-style-pg-keypoints{margin:1.6em 0;padding:14px 18px;background:#eef1f3;border-left:5px solid var(--steel);font-size:16.5px}.nt b{display:block;margin-bottom:4px}
.nt-warning,.is-style-pg-warning{background:#fbefe9;border-left-color:var(--warn)}.nt-tip,.is-style-pg-keypoints{background:#edf6f0;border-left-color:#2f7d4f}
.nt p:last-child,.is-style-pg-note p:last-child{margin:0}
.toc{margin:0 0 28px;background:#fff;border:1px solid var(--line)}.toc summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 18px;font:700 17px var(--fd);list-style:none}.toc summary::-webkit-details-marker{display:none}.toc[open] summary .ic{transform:rotate(180deg)}
.toc ol{margin:0;padding:0 18px 16px 40px;font-size:15.5px}.toc li{margin:5px 0}.toc li.l3{margin-left:18px;list-style:circle;font-size:14.5px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}
.blk{margin:2em 0}.blk h2{border-top:3px solid var(--char);padding-top:.6em}
.glance{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 26px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.glance div{background:#fff;padding:12px 16px}.glance dt{font-size:13px;color:var(--mut)}.glance dd{margin:2px 0 0;font:600 17px var(--fd)}
.tsheet{margin:2.2em 0;border:1px solid var(--char);background:#fff}.tsheet h2{margin:0;padding:12px 18px;background:var(--char);color:#fff;font-size:20px}
.tsheet dl{margin:0}.tsheet dl>div{display:grid;border-top:1px solid var(--line)}.tsheet dt{padding:12px 18px 0;font-weight:700;color:var(--walnut)}.tsheet dd{margin:0;padding:4px 18px 14px}.tsheet dd p{margin:0 0 .6em}
@media(min-width:760px){.tsheet dl>div{grid-template-columns:200px 1fr}.tsheet dt{padding:14px 18px;background:var(--tint)}.tsheet dd{padding:14px 18px}}
.howto{list-style:none;counter-reset:s;padding:0}.howto li{counter-increment:s;display:grid;grid-template-columns:38px 1fr;gap:4px 14px;margin:0 0 16px}.howto li::before{content:counter(s);grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;background:var(--walnut);color:#fff;font:700 15px var(--fm)}.howto span{color:var(--mut)}
.pc{display:grid;gap:18px;margin:2em 0}@media(min-width:700px){.pc{grid-template-columns:1fr 1fr}}
.pc>div{padding:16px 20px;background:#fff;border:1px solid var(--line)}.pc h2{font-size:20px;margin:0 0 8px}.pc-p{border-top:4px solid #2f7d4f}.pc-c{border-top:4px solid var(--warn)}.pc ul{margin:0;padding-left:1.2em}
.faq{margin:2.2em 0}.faq details{background:#fff;border:1px solid var(--line);margin-bottom:8px}.faq summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary .ic{transform:rotate(180deg)}.faq p{margin:0;padding:0 18px 16px;color:#3d352e}
.refs ul{font-size:14.5px;color:var(--mut);word-break:break-word}
.abox{display:flex;gap:18px;align-items:flex-start;margin:2.4em 0;padding:20px;background:#fff;border:1px solid var(--line)}.abox img{border-radius:50%;flex:none;width:88px;height:88px;object-fit:cover}.abox b a{text-decoration:none;font:700 19px var(--fd)}.abox .role{display:block;font-size:14px;color:var(--walnut);margin-bottom:6px}.abox p{margin:0;font-size:15px;color:var(--mut)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2em 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share>span{display:inline-flex;gap:6px;align-items:center;font-weight:600;margin-right:6px}
.share a,.share button{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:500 14px var(--fb);text-decoration:none}.share a:hover,.share button:hover{background:var(--walnut);color:#fff;border-color:var(--walnut)}
.rel{margin:2.6em 0}
.dlbox{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;margin:0 0 26px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--walnut)}.dlbox .glance{margin:0;flex:1;border:0;background:none}
.vid{position:relative;aspect-ratio:16/9;background:var(--char) center/cover;margin:1.8em 0}.vid button{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.vid iframe,.vid video{position:absolute;inset:0;width:100%;height:100%;border:0}
.results{list-style:none;margin:22px 0 0;padding:0}.results li{padding:20px 0;border-bottom:1px solid var(--line)}.results h2{font-size:22px;margin:6px 0}.results h2 a{text-decoration:none}.results h2 a:hover{text-decoration:underline}.results p{margin:0;color:var(--mut)}
.sr-g{margin:0 0 14px}.sr-g h3{font:600 13px var(--fb);color:var(--mut);margin:0 0 4px;padding-bottom:4px;border-bottom:1px solid var(--line)}.sr-g ul{list-style:none;margin:0;padding:0}.sr-g a{display:flex;justify-content:space-between;gap:12px;padding:9px 8px;text-decoration:none}.sr-g a:hover,.sr-g a:focus{background:var(--tint)}.sr-g small{color:var(--mut);white-space:nowrap}
.sr-all{display:inline-block;font-weight:600;color:var(--walnut);margin-top:6px}
.prof{display:grid;gap:26px;margin-bottom:40px}@media(min-width:760px){.prof{grid-template-columns:160px 1fr}}.prof img{border-radius:50%;width:160px;height:160px;object-fit:cover}.exp{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--walnut)}
.soc{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.soc a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);color:inherit}.soc-l a{width:auto;padding:0 14px;gap:8px;display:inline-flex;border-color:var(--line)}
.cmt{margin:3em 0}.cmt-l{list-style:none;padding:0}.cmt-l li{padding:16px 0;border-bottom:1px solid var(--line)}.cmt-l .children{list-style:none;padding-left:24px}.cmt input[type=text],.cmt input[type=email],.cmt input[type=url],.cmt textarea{width:100%;padding:11px 12px;border:1px solid var(--line);font:inherit;border-radius:2px}
.cf-f label{display:block;font-weight:600}.cf-f input,.cf-f textarea{width:100%;padding:11px 12px;border:1px solid var(--line);font:inherit;margin-top:4px;border-radius:2px}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;margin:34px 0 0}.page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);background:#fff;text-decoration:none}.page-numbers.current,.page-numbers:hover{background:var(--walnut);border-color:var(--walnut);color:#fff}
/* calculators */
.calc-f{background:#fff;border:1px solid var(--line);border-top:5px solid var(--signal);padding:22px;margin:0 0 24px}
.calc-g{display:grid;gap:18px}@media(min-width:640px){.calc-g{grid-template-columns:1fr 1fr}}
.cf[hidden]{display:none}.cf label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.cf-in{display:flex}.cf input,.cf select{min-height:52px;border:1px solid #bdb2a1;background:#fff;font:500 19px var(--fm);padding:0 12px;border-radius:2px;color:var(--ink);width:100%}.cf-in input{flex:1;min-width:0}.cf-in select{width:auto;font:500 16px var(--fb);border-left:0;border-radius:0 2px 2px 0}.cf-in input:has(+select){border-radius:2px 0 0 2px}
.sfx{display:grid;place-items:center;padding:0 14px;min-width:62px;background:var(--tint);border:1px solid #bdb2a1;border-left:0;color:var(--mut);font-size:15px}
.calc-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.calc-out{display:none;background:#fff;border:1px solid var(--line);border-left:5px solid var(--walnut);padding:20px 22px;margin-bottom:24px}.calc-out.on{display:block}.calc-out h2,.calc-out h3{margin-top:0}
.res{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0 0 20px}.res div{background:var(--paper);padding:12px 14px;border:1px solid var(--line)}.res dt{font-size:13px;color:var(--mut)}.res dd{margin:2px 0 0;font:600 24px/1.2 var(--fm);color:var(--char);word-break:break-word}.res dd small{font:400 14px var(--fb);color:var(--mut)}
.steps{margin:0;padding-left:1.3em;font:15px/1.8 var(--fm)}.steps li{margin-bottom:4px}.calc-err{color:var(--warn);font-weight:600;margin:0 0 10px}
.calc-s{margin:2em 0}.calc-s h2{border-top:3px solid var(--char);padding-top:.6em}
/* footer */
.ft{background:var(--char);color:#cfc6b8;margin-top:0}.ft-stack{height:10px;background:linear-gradient(to bottom,#e4c79a 0 20%,#8a5a34 20% 38%,#d9b382 38% 62%,#8a5a34 62% 80%,#e4c79a 80% 100%)}
.ft-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:40px 0 28px;border-bottom:1px solid #34373a}
.ft-brand{display:flex;gap:14px;align-items:center}.ft-brand b{font:700 22px var(--fd);color:#fff}.ft-brand p{margin:2px 0 0;font-size:14px;color:#a89d8c}
.ft-g{display:grid;gap:30px;padding:34px 0;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.ft-g{grid-template-columns:repeat(4,1fr)}}
.ft h2{font:600 16px var(--fb);color:var(--birch);margin:0 0 12px}.ft ul{list-style:none;margin:0;padding:0}.ft li a{display:block;padding:5px 0;text-decoration:none;font-size:15px}.ft li a:hover{color:#fff;text-decoration:underline}
.ft-b{padding:22px 0 34px;border-top:1px solid #34373a;font-size:14px;color:#a89d8c}.ft-b p{margin:0 0 8px}.ft-d{max-width:90ch}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.topbar,.hd,.sbar,.ft,.share,.ad,.srch,.drawer{display:none!important}body{background:#fff}}

/* ===== Colour system: every knowledge area has its own accent (--c) ===== */
.tag{color:var(--c,var(--walnut));background:color-mix(in srgb,var(--c,#4a2e1b) 13%,#fff);font-weight:700}
.card{border-top:3px solid var(--c,var(--line))}.card:hover{border-color:var(--c,var(--walnut));box-shadow:0 8px 24px color-mix(in srgb,var(--c,#000) 22%,transparent)}
.card-s,.card-d,.card-c{border-left:4px solid var(--c,var(--birch));border-top-width:1px}
.sec-c{background:color-mix(in srgb,var(--c) 8%,var(--paper))}.sec-c+.sec-c{border-top:0}
.sec-c .sec-h h2,.sec-news .sec-h h2,.sec-std .sec-h h2{position:relative;padding-left:16px}
.sec-c .sec-h h2::before,.sec-news .sec-h h2::before,.sec-std .sec-h h2::before,.sec-eng .sec-h h2::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:6px;background:var(--c);border-radius:3px}
.sec-eng .sec-h h2{position:relative;padding-left:16px}
.sec-c .more,.sec-news .more,.sec-std .more{color:var(--c)}
.sec-c .chips a,.sec-news .chips a,.sec-std .chips a{border-color:color-mix(in srgb,var(--c) 40%,#fff);border-left:4px solid var(--c)}
.sec-c .chips .ic,.sec-std .chips .ic{color:var(--c)}
.sec-c .chips a:hover,.sec-news .chips a:hover,.sec-std .chips a:hover{background:var(--c);border-color:var(--c);color:#fff}.sec-c .chips a:hover .ic{color:#fff}
.sec-c .empty{border-color:var(--c)}
.sec-news{background:color-mix(in srgb,var(--c) 7%,#fff)}.sec-std{background:color-mix(in srgb,var(--c) 5%,#fff)}
.cat{--c:#b8742a}.cat::before{background:var(--c);height:6px}
.cat-i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--c) 15%,#fff);color:var(--c)}
.cat:hover{border-color:var(--c);box-shadow:0 10px 26px color-mix(in srgb,var(--c) 26%,transparent)}.cat:hover .cat-i{background:var(--c);color:#fff}.cat:hover .go,.cat .go{color:var(--c)}
.cat-f .go{font-weight:700}
.card-c .ic-xl,.card-d .ic-xl{color:var(--c,var(--walnut))}
.rank li::before{color:var(--c,var(--birch))}
.stats div:hover{background:rgba(255,255,255,.12)}
.sec-nl{background:linear-gradient(120deg,#4a2e1b 0,#5b2f45 60%,#1f5f66 100%)}
.btn{box-shadow:0 2px 0 rgba(0,0,0,.15)}
.ft-brand .hi,.hi{color:var(--birch);font-weight:600}.ft-brand .hi{margin-top:4px;font-size:14px}
.ft-stack{background:linear-gradient(90deg,#b8742a 0 9%,#e0a526 9% 18%,#138a8a 18% 27%,#5f9a35 27% 36%,#3d6bb3 36% 45%,#7a56c2 45% 54%,#c0392b 54% 63%,#e07a1f 63% 72%,#c2417a 72% 81%,#2a7fb8 81% 90%,#00a37a 90% 100%)}
.ph-h.dark{background:linear-gradient(110deg,#4a2e1b 0,#5a3320 55%,#3c4d3a 100%)}
.ph-h.dark::after{background:linear-gradient(90deg,#b8742a 0 9%,#e0a526 9% 18%,#138a8a 18% 27%,#5f9a35 27% 36%,#3d6bb3 36% 45%,#7a56c2 45% 54%,#c0392b 54% 63%,#e07a1f 63% 72%,#c2417a 72% 81%,#2a7fb8 81% 90%,#00a37a 90% 100%);height:6px}
.band{background:linear-gradient(90deg,#f6e7c7,#e6f0e0 50%,#e0eef0)}
.quick a{color:var(--walnut);text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px}

.ft-brand{align-items:center;gap:22px}.ft-logo{display:block;background:#fff;padding:10px 14px;border-radius:6px;flex:none}.ft-logo img{display:block;width:150px;height:auto}
.ft-b{overflow-wrap:anywhere}.ft-d{max-width:none}

.soc-c a{border:0;border-radius:50%;color:#fff;width:38px;height:38px;transition:transform .15s}.soc-c a:hover{transform:translateY(-2px)}
.soc-c .s-facebook a{background:#1877f2}.soc-c .s-x a{background:#111}.soc-c .s-youtube a{background:#f00}.soc-c .s-linkedin a{background:#0a66c2}.soc-c .s-whatsapp a{background:#25d366}.soc-c .s-instagram a{background:linear-gradient(45deg,#f9a825,#e1306c 55%,#833ab4)}
.dr-in>.soc{margin-top:26px}
.vwc{display:inline-flex;align-items:center;gap:5px}
