.tools-page .page-hero{border-bottom:1px solid var(--line);background:linear-gradient(#2563eb0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#2563eb0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#f6f9ff 0%,#fff 100%) 0 0/100% 100%;position:relative}.tools-page .hero-inner{max-width:860px;margin:0 auto;padding:52px 24px 54px;position:relative}.tools-page .crumb{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.tools-page .crumb a{color:var(--ink-soft)}.tools-page .crumb a:hover{color:var(--blue)}.tools-page .crumb .sep{color:var(--line-strong)}.tools-page .crumb .cur{color:var(--ink);font-weight:600}.tools-page .page-eyebrow{font-family:var(--mono);color:var(--blue);letter-spacing:.02em;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.tools-page .page-hero h1{font-size:clamp(29px,3.8vw,40px);font-weight:800;line-height:1.2}.tools-page .page-hero h1 .grad{background:linear-gradient(90deg, var(--blue), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text}.tools-page .page-sub{max-width:660px;color:var(--ink-soft);margin-top:14px;font-size:15.5px;line-height:1.85}.tools-page .page-sub b{color:var(--ink)}.tools-page .meta-chips{flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none;display:flex}.tools-page .meta-chips li{color:var(--ink-muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px;box-shadow:0 6px 16px -14px #0f172a33}.tools-page .stage{max-width:860px;margin:0 auto;padding:0 24px}.tools-page .sec{padding:0 0 12px}.tools-page .sec-head{margin:0 0 22px}.tools-page .sec-eyebrow{font-family:var(--mono);color:var(--blue);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}.tools-page .sec-title{font-size:clamp(21px,2.6vw,27px);font-weight:800}.tools-page .sec-title .grad{background:linear-gradient(90deg, var(--blue), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text}.tools-page .sec-desc{color:var(--ink-soft);max-width:660px;margin-top:10px;font-size:14px;line-height:1.85}.tools-page .sec-desc b{color:var(--ink)}.tools-page .diag{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 30px 70px -55px #0f172a66}.tools-page .diag-row{grid-template-columns:1fr auto;gap:10px;display:grid}.tools-page .diag-row input{border:1px solid var(--line-strong);color:var(--ink);font-size:14px;font-family:var(--mono);background:#fbfcfe;border-radius:11px;outline:none;min-width:0;padding:13px 16px;transition:border-color .18s,box-shadow .18s}.tools-page .diag-row input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #2563eb1a}.tools-page .diag-row .btn{padding:13px 22px;font-size:15px}.tools-page .diag-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.tools-page .diag-hint{color:var(--ink-faint);font-size:12px;line-height:1.75}.tools-page .diag-hint .deep{color:var(--blue);font-weight:600}.tools-page .r-cap{font-size:11.5px;font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:8px;margin:34px 0 12px;display:flex}.tools-page .r-cap:after{content:"";background:var(--line);flex:1;height:1px}.tools-page .r-cap b{color:var(--blue);font-weight:600}.tools-page .win{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -60px #0f172a59}.tools-page .win-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.tools-page .win-bar .c{border-radius:50%;width:11px;height:11px}.tools-page .win-bar .c1{background:#ff5f57}.tools-page .win-bar .c2{background:#febc2e}.tools-page .win-bar .c3{background:#28c840}.tools-page .win-bar .t{color:var(--ink-faint);font-size:11.5px;font-family:var(--mono);margin-left:8px}.tools-page .win-body{padding:28px 32px 30px}.tools-page .r-site{font-family:var(--mono);color:var(--ink-soft);text-align:center;font-size:13px}.tools-page .r-site b{color:var(--ink);font-weight:600}.tools-page .r-site .stamp{color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:11px;display:inline-block}.tools-page .r-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.tools-page .r-meta span{color:var(--ink-faint);font-size:10.5px;font-family:var(--mono);background:var(--fog);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.tools-page .score-band{border:1px solid var(--line);background:linear-gradient(90deg,#fff7ed,#fff);border-radius:12px;align-items:center;gap:20px;margin-top:18px;padding:16px 20px;display:flex}.tools-page .score-band .n{font-family:var(--mono);color:#ea580c;flex:none;font-size:40px;font-weight:800;line-height:1}.tools-page .score-band .l{color:var(--ink-soft);font-size:13px}.tools-page .score-band .l b{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.tools-page .score-band .l .sub{color:var(--red);margin-top:2px;font-size:12px;font-weight:600;display:block}.tools-page .r-dims{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.tools-page .dim{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 14px}.tools-page .dim .dn{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:11.5px;display:flex}.tools-page .dim .dn b{color:var(--ink);font-size:13px}.tools-page .dim .meter{background:var(--fog);border-radius:99px;height:5px;overflow:hidden}.tools-page .dim .meter i{background:linear-gradient(90deg, var(--blue), var(--indigo));border-radius:99px;height:100%;display:block}.tools-page .dim.low .meter i{background:linear-gradient(90deg, #f87171, var(--red))}.tools-page .dim.mid .meter i{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.tools-page .r-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.tools-page .r-stats .s{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;padding:11px 12px}.tools-page .r-stats .s b{font-size:21px;font-weight:800;line-height:1.1;display:block}.tools-page .r-stats .s b.bad{color:var(--red)}.tools-page .r-stats .s b.warn{color:#b45309}.tools-page .r-stats .s b.ok{color:var(--green)}.tools-page .r-stats .s span{color:var(--ink-faint);font-size:11px}.tools-page .r-sec-label{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;margin:24px 0 10px;font-size:11px;font-weight:600}.tools-page .issue{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:10px;padding:13px 16px}.tools-page .issue .ih{align-items:flex-start;gap:10px;display:flex}.tools-page .issue .ic{width:19px;height:19px;color:var(--red);background:#fef2f2;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:10px;font-weight:800;display:flex}.tools-page .issue.warn .ic{color:#b45309;background:#fffbeb}.tools-page .issue.ok .ic{color:var(--green);background:#ecfdf5}.tools-page .issue .ih b{font-size:14px;font-weight:600}.tools-page .issue .tag{font-family:var(--mono);letter-spacing:.02em;color:var(--red);background:#dc262614;border:1px solid #dc262638;border-radius:6px;margin-bottom:9px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.tools-page .issue.warn .tag{color:#b45309;background:#b4530914;border-color:#b4530938}.tools-page .issue.ok .tag{color:var(--green);background:#05966914;border-color:#05966938}.tools-page .issue p{color:var(--ink-muted);margin:6px 0 0 29px;font-size:13px;line-height:1.75}.tools-page .issue .fix{color:var(--ink-soft);background:var(--fog);border-radius:8px;margin:9px 0 0 29px;padding:8px 11px;font-size:12.5px}.tools-page .issue .fix b{color:var(--ink)}.tools-page .lift{background:linear-gradient(90deg,#eff6ff,#f5f3ff);border:1px solid #c7d8fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.tools-page .lift .em{background:linear-gradient(135deg, var(--blue), var(--indigo));color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.tools-page .lift p{color:var(--ink-soft);font-size:13px}.tools-page .lift p b{color:var(--ink)}.tools-page .r-foot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:18px;padding-top:18px;display:flex}.tools-page .r-foot .av{background:var(--fog);border:1px solid var(--line);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.tools-page .r-foot p{min-width:240px;color:var(--ink-soft);flex:1;font-size:13px;line-height:1.85}.tools-page .r-foot p b{color:var(--ink)}.tools-page .r-foot .cta-ghost{flex:none}.tools-page .logic-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;display:grid}.tools-page .logic-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;transition:all .18s}.tools-page .logic-card:hover{border-color:#dce7fb;transform:translateY(-1px);box-shadow:0 18px 40px -28px #2563eb59}.tools-page .logic-card .ic{background:var(--fog);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:18px;display:flex}.tools-page .logic-card h3{font-size:15.5px;font-weight:700}.tools-page .logic-card p{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.75}.tools-page .logic-card .mono{font-family:var(--mono);color:var(--ink-faint);margin-top:10px;font-size:11.5px;display:block}.tools-page .deep-link{color:var(--blue);font-weight:600}.tools-page .cta-sec{padding:36px 0 12px}.tools-page .cta{border:1px solid var(--line);text-align:center;background:linear-gradient(#edf3ff,#f6f9ff);border-radius:18px;padding:46px 28px;position:relative;overflow:hidden}.tools-page .cta:before{content:"";background:linear-gradient(90deg,#0000,#2563eb8c,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.tools-page .cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb1f,#0000 70%);width:440px;height:200px;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.tools-page .cta h2{font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.4;position:relative}.tools-page .cta p{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.8;position:relative}.tools-page .cta .btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex;position:relative}.tools-page .cta-note{color:var(--ink-faint);margin-top:14px;font-size:12px;position:relative}@media (width<=900px){.tools-page .hero-inner{padding:44px 24px 46px}.tools-page .stage{padding:0 20px}.tools-page .win-body{padding:22px 18px 24px}.tools-page .logic-grid,.tools-page .r-dims{grid-template-columns:1fr}}@media (width<=560px){.tools-page .diag-row{grid-template-columns:1fr}.tools-page .r-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.tools-page .diag-actions{align-items:flex-start}}.tools-page .diag-hint{min-height:2.6em;transition:color .2s}.tools-page .diag.is-busy .btn-blue{cursor:progress}.tools-page .r-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:11px 14px;font-size:12.5px;line-height:1.7;display:flex}.tools-page .r-notice[hidden]{display:none}.tools-page .score-band.low{background:linear-gradient(90deg,#fef2f2,#fff);border-color:#fecaca}.tools-page .score-band.low .n{color:#dc2626}.tools-page .score-band.good{background:linear-gradient(90deg,#ecfdf5,#fff);border-color:#bbf7d0}.tools-page .score-band.good .n,.tools-page .score-band.good .sub{color:#059669}.tools-page .r-site .stamp.mid{color:#b45309;background:#fffbeb;border-color:#fde68a}.tools-page .r-site .stamp.good{color:var(--green);background:#f0fdf4;border-color:#bbf7d0}
