/* mfaysal /free-tools/ rich tool-page content v1 (hub2 style) */
.rx{--rxc:var(--card,#10131c);--rxl:var(--line,rgba(255,255,255,.1));margin:2.2rem 0 1.5rem;color:var(--ink)}
.rx *{box-sizing:border-box}
.rx h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:2.4rem 0 .9rem;scroll-margin-top:80px}
.rx h3{font-size:1.02rem;margin:.35rem 0 .3rem}
.rx p,.rx li{line-height:1.65}
.rx-toc{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--rxl);border-radius:16px;background:var(--rxc)}
.rx-toc strong{margin-right:.4rem;font-size:.9rem}
.rx-toc a{font-size:.86rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--rxl);color:var(--ink);text-decoration:none}
.rx-toc a:hover{border-color:var(--brand)}
.rx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.2rem 0}
.rx-stats div{min-width:0;overflow-wrap:anywhere;padding:1rem;border-radius:18px;border:1px solid var(--rxl);background:var(--rxc);text-align:center}
.rx-stats b{display:block;font:800 clamp(1.05rem,2.4vw,1.45rem)/1.2 "Syne","Manrope",sans-serif;background:var(--mf2-grad,linear-gradient(135deg,#a99cff,#5eb6ff));-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-stats span{font-size:.82rem;color:var(--muted)}
.rx-steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:.6rem}
.rx-steps li{counter-increment:s;position:relative;padding:.8rem 1rem .8rem 3.3rem;border:1px solid var(--rxl);border-radius:16px;background:var(--rxc)}
.rx-steps li:before{content:counter(s);position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;color:#fff;background:linear-gradient(135deg,var(--grad-b,#8b7cff),var(--grad-c,#5eb6ff))}
.rx-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.rx-card{padding:1.1rem;border:1px solid var(--rxl);border-radius:18px;background:var(--rxc);transition:transform .2s,border-color .2s}
.rx-card:hover{transform:translateY(-2px);border-color:var(--brand)}
.rx-card>span{font-size:1.5rem}.rx-card p{margin:0;color:var(--muted);font-size:.92rem}
.rx-chart{margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--rxl);border-radius:18px;background:var(--rxc)}
.rx-chart figcaption{margin-bottom:.6rem;font-size:.95rem}
.rx-chart svg{width:100%;height:auto;display:block}
.rx-chart text{font:500 12px "Manrope",system-ui,sans-serif;fill:var(--muted)}
.rx-chart .rx-l{fill:var(--ink)}.rx-chart .rx-v{fill:var(--ink);font-weight:700}
.rx-b1{fill:var(--brand)}.rx-b2{fill:var(--brand2)}.rx-hl{fill:var(--grad-c,#5eb6ff);stroke:var(--ink);stroke-width:1}
.rx-g{stroke:var(--rxl);stroke-width:1}
.rx-p{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.rx-p1{stroke:var(--brand)}.rx-p2{stroke:var(--brand2)}.rx-p3{stroke:#f59e0b}.rx-p4{stroke:#10b981}
.rx-leg{font-size:.85rem;color:var(--muted);margin:.5rem 0 0}
.rx-k{display:inline-block;width:12px;height:12px;border-radius:3px;margin:0 .3rem -1px .6rem}
.rx-k1{background:var(--brand)}.rx-k2{background:var(--brand2)}.rx-k3{background:#f59e0b}.rx-k4{background:#10b981}
.rx-src{font-size:.82rem;color:var(--muted);margin:.5rem 0 0}.rx-src a{color:var(--brand)}
.rx-note{font-size:.82rem;color:var(--muted)}
.rx-tw{overflow-x:auto;margin:1rem 0;border:1px solid var(--rxl);border-radius:16px;background:var(--rxc)}
.rx-t{width:100%;border-collapse:collapse;font-size:.92rem;min-width:420px}
.rx-t caption{text-align:left;padding:.8rem 1rem;font-weight:700}
.rx-t th,.rx-t td{padding:.6rem 1rem;border-top:1px solid var(--rxl);text-align:left;vertical-align:top}
.rx-t th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.rx-t tbody tr:nth-child(odd){background:color-mix(in srgb,var(--brand) 5%,transparent)}
.rx-uses{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;list-style:none;padding:0}
.rx-uses li{padding:.8rem 1rem .8rem 2.4rem;border:1px solid var(--rxl);border-radius:14px;background:var(--rxc);position:relative}
.rx-uses li:before{content:"✓";position:absolute;left:1rem;color:var(--ok);font-weight:800}
.rx-faq details{border:1px solid var(--rxl);border-radius:14px;background:var(--rxc);margin:.5rem 0;padding:.2rem 1rem}
.rx-faq summary{cursor:pointer;font-weight:700;padding:.7rem 0;list-style-position:outside}
.rx-faq p{margin:0 0 .8rem;color:var(--muted)}
ul.related.rx-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;list-style:none;padding:0}
ul.related.rx-rel li{margin:0}
ul.related.rx-rel a{display:block;height:100%;padding:.8rem 1rem;border:1px solid var(--rxl,rgba(127,127,127,.25));border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}
ul.related.rx-rel a:hover{border-color:var(--brand)}
@media(max-width:760px){.rx-stats{grid-template-columns:repeat(2,1fr)}.rx-feat{grid-template-columns:1fr 1fr}.rx-uses{grid-template-columns:1fr}}
@media(max-width:460px){.rx-feat{grid-template-columns:1fr}.rx-chart{padding:.8rem}.rx-chart text{font-size:14px}}
