/* tool pages: own visuals (no template pictures), homepage look */
.th2{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:center;margin:26px 0 0;padding:34px 38px;border-radius:32px;overflow:hidden;background:radial-gradient(520px 260px at 100% 0,rgba(232,19,43,.16),transparent 70%),var(--glass2);border:1px solid var(--rim);box-shadow:var(--sh)}
.th2.kw{--a:#ff7a1a;--b:#ffb347}.th2.bd{--a:#7c3aed;--b:#a78bfa}.th2.pin{--a:#e8132b;--b:#ff5a3d}
.th2::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 12px,transparent 12px 28px);pointer-events:none}
.th2 .tx{position:relative}.th2 h1{font-size:clamp(30px,4vw,48px);margin:10px 0 0;text-wrap:balance}.th2 .tx>p{color:var(--mut);font-size:17px;margin:14px 0 0;max-width:520px}
.pmchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pmchips span{padding:6px 13px;border-radius:99px;font:600 12.5px Inter;background:var(--card);border:1px solid var(--rim);color:var(--ink)}.pmchips span b{color:var(--a)}
.vz{position:relative;height:290px}
.pc{position:absolute;width:158px;height:218px;border-radius:20px;box-shadow:0 26px 44px -22px rgba(0,0,0,.6);overflow:hidden;transition:transform .4s}
.pc.p1{left:4%;top:34px;transform:rotate(-9deg);background:linear-gradient(150deg,var(--a),var(--b))}
.pc.p2{right:2%;top:14px;transform:rotate(8deg);background:linear-gradient(210deg,#7c3aed,#ff7a1a)}
.pc.p1::before,.pc.p2::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 9px,transparent 9px 20px)}
.pc.p3{left:50%;top:44px;margin-left:-86px;width:172px;height:230px;padding:16px;background:#fff;color:#17171b;z-index:3;transform:rotate(-1deg);display:flex;flex-direction:column;gap:9px}
.th2:hover .p1{transform:rotate(-13deg) translateX(-6px)}.th2:hover .p2{transform:rotate(12deg) translateX(6px)}
.p3 .gl{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 12px 20px -10px var(--a)}.p3 .gl svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.p3 i{display:block;height:9px;border-radius:9px;background:#ececf1}.p3 i:nth-of-type(2){width:82%}.p3 i:nth-of-type(3){width:60%}
.p3 .sc{margin-top:auto;align-self:flex-start;width:58px;height:58px}
.fl1,.fl2{position:absolute;z-index:4;padding:7px 13px;border-radius:99px;font:700 12.5px Inter;color:#fff;background:#17171b;box-shadow:0 12px 24px -10px rgba(0,0,0,.6);animation:flt 4s ease-in-out infinite}.fl1{left:0;bottom:14px}.fl2{right:0;bottom:36px;background:var(--grad);animation-delay:-2s}
@keyframes flt{50%{transform:translateY(-7px)}}
.sc{--c:#12b76a;position:relative;display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),rgba(127,127,127,.2) 0)}
.sc::before{content:'';position:absolute;inset:5px;border-radius:50%;background:var(--card)}.p3 .sc::before{background:#fff}
.sc b{position:relative;font:800 15px 'League Spartan',Inter,sans-serif;color:var(--ink)}.p3 .sc b{color:#17171b}.sc.m{--c:#ff9f1a}.sc.l{--c:#e8132b}
/* window frame around the tool, like the homepage preview */
.tp.pmw{padding:0;overflow:hidden;border-color:rgba(232,19,43,.3);box-shadow:0 34px 60px -30px rgba(232,19,43,.55),0 0 0 7px rgba(232,19,43,.07)}
.pmw .pmb{display:flex;align-items:center;gap:7px;padding:10px 16px;background:linear-gradient(95deg,#e8132b,#ff5a3d)}.pmw .pmb i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.75)}.pmw .pmb i:nth-child(2){opacity:.6}.pmw .pmb i:nth-child(3){opacity:.4}
.pmw .pmb .ur{margin-left:8px;padding:4px 14px;border-radius:99px;background:rgba(255,255,255,.2);color:#fff;font:600 12.5px Inter}
.pmw .pmd{padding:24px 26px 26px;background:radial-gradient(420px 160px at 100% 0,rgba(232,19,43,.08),transparent 70%)}
/* results */
.tres .gh{margin:10px 0 0;font:800 13px Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--a,var(--red))}
.tres .it .pmbd{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.tres .it .pmbd span{flex:none;overflow-wrap:anywhere}.tres .it small{color:var(--mut);font-size:12.5px}.tres .pmvf{font-weight:600}
.tres .it .pmst{display:none}.tres .it.ok .pmst,.tres .it.warn .pmst,.tres .it.bad .pmst{display:block;width:12px;height:12px;border-radius:50%;flex:none;background:#12b76a}.tres .it.warn .pmst{background:#ff9f1a}.tres .it.bad .pmst{background:#e8132b}
.tres .avg{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:linear-gradient(120deg,rgba(232,19,43,.12),rgba(255,122,26,.08));border:1px solid var(--rim)}.avg b{font:800 30px 'League Spartan',sans-serif;color:var(--red)}.avg span{font-size:13px;color:var(--mut)}
.tres .rg{display:flex;justify-content:center;margin-top:6px}
/* score guide */
.pmsg{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:16px}.pmsg .card{display:flex;gap:14px;align-items:flex-start}.pmsg .card h3{font-size:18px}.pmsg .card p{margin:4px 0 0;font-size:14.5px;color:var(--mut)}
@media(max-width:860px){.th2{grid-template-columns:1fr;padding:26px 20px}.vz{height:260px;max-width:380px;margin:0 auto;width:100%}}
.tres .it .sc,.tres .it span.sc{flex:none;width:50px;height:50px}.tres .it .pmst{flex:none}
.tres .it small{display:block;text-transform:none;letter-spacing:0;font:400 12.5px/1.4 Inter;color:var(--mut)}
.tres .it .pmbd span{font:500 15px/1.4 Inter}.tres .it{align-items:center}
.tres .avg span{flex:1;font:400 13px/1.4 Inter}
.pmw .pmb .ur{text-transform:none;letter-spacing:0}
.tp.ml .fl{flex:0 0 auto}
