.di-tools-page{position:relative;z-index:1;padding:84px 20px 100px;color:#e8f2ff;background:radial-gradient(ellipse at 12% 0%,rgba(8,145,178,.16),transparent 38%),linear-gradient(180deg,#050b18 0%,#071222 100%);min-height:65vh}.di-tools-wrap{max-width:1280px;margin:0 auto}.di-tools-kicker{font:700 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.16em;color:#67e8f9;text-transform:uppercase}.di-tools-page h1{font:800 clamp(34px,5vw,58px)/1.08 Inter,sans-serif;letter-spacing:-.045em;margin:16px 0;color:#f8fbff}.di-tools-page h1 span{color:#67e8f9}.di-tools-lead{font-size:16px;line-height:1.75;color:#9eb1c9;max-width:760px}.di-tools-note,.di-tool-limit{display:flex;gap:14px;align-items:flex-start;padding:17px 19px;border:1px solid rgba(103,232,249,.2);background:rgba(8,47,73,.32);border-radius:16px;color:#c8d9ec;margin:28px 0 32px}.di-tools-note i,.di-tool-limit>i{color:#67e8f9;margin-top:3px}.di-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.di-tool-card{display:flex;flex-direction:column;min-height:225px;padding:23px;border:1px solid rgba(148,163,184,.16);border-radius:19px;background:linear-gradient(145deg,rgba(15,31,53,.95),rgba(8,17,32,.94));text-decoration:none!important;color:inherit!important;transition:transform .2s,border-color .2s,background .2s}.di-tool-card:hover{transform:translateY(-3px);border-color:rgba(103,232,249,.45);background:linear-gradient(145deg,rgba(14,43,65,.98),rgba(8,17,32,.98))}.di-tool-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#67e8f9;background:rgba(8,145,178,.15);font-size:18px}.di-tool-meta{display:flex;justify-content:space-between;gap:8px;margin:18px 0 6px;color:#7892ad;font:600 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.di-tool-meta em{font-style:normal;color:#a5f3fc}.di-tool-card h2{font-size:18px;line-height:1.3;margin:0 0 9px;color:#f1f7ff;font-weight:750}.di-tool-card p{font-size:13px;line-height:1.65;color:#91a7bf;margin:0 0 18px}.di-tool-link{margin-top:auto;color:#67e8f9;font-weight:700;font-size:12px}.di-tool-link i{margin-left:7px}.di-tools-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px;padding:22px;border-radius:17px;background:rgba(15,31,53,.8);border:1px solid rgba(148,163,184,.16)}.di-tools-bottom b{color:#fff}.di-tools-bottom span{flex:1;color:#91a7bf;font-size:13px}.di-tools-bottom a{color:#67e8f9;font-size:13px;font-weight:700;text-decoration:none}.di-tool-crumb{display:flex;gap:10px;align-items:center;color:#66819d;font-size:12px;margin-bottom:28px}.di-tool-crumb a{color:#67e8f9;text-decoration:none}.di-tool-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.di-tool-hero h1{margin-bottom:12px}.di-tool-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.di-tool-pills span{border:1px solid rgba(148,163,184,.18);border-radius:99px;padding:7px 11px;color:#a9bdd3;font:600 10px 'JetBrains Mono',monospace}.di-tool-pills span:first-child{color:#a5f3fc;border-color:rgba(103,232,249,.3)}.di-tool-hero-icon{flex:0 0 120px;width:120px;height:120px;border-radius:34px;display:grid;place-items:center;font-size:44px;color:#67e8f9;background:radial-gradient(circle at 30% 20%,rgba(34,211,238,.23),rgba(8,47,73,.36));border:1px solid rgba(103,232,249,.2)}.di-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.di-tool-main{min-width:0}.di-test-panel,.di-tool-explain,.di-aside-card{border:1px solid rgba(148,163,184,.16);border-radius:19px;background:rgba(11,25,44,.93);padding:24px;margin-bottom:17px;box-shadow:0 18px 48px rgba(0,0,0,.14)}.di-test-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.di-test-kicker{color:#67e8f9;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.15em}.di-test-head h2,.di-tool-explain h2{font-size:21px;font-weight:750;color:#f4f8ff;margin:7px 0 0}.di-test-state{font:700 10px 'JetBrains Mono',monospace;color:#a5b8ce;border:1px solid rgba(148,163,184,.2);padding:7px 10px;border-radius:99px;white-space:nowrap}.di-test-state.is-running{color:#fde68a;border-color:rgba(251,191,36,.3)}.di-test-state.is-good{color:#86efac;border-color:rgba(74,222,128,.32)}.di-test-state.is-warn{color:#fcd34d;border-color:rgba(251,191,36,.32)}.di-test-state.is-bad{color:#fda4af;border-color:rgba(251,113,133,.32)}.di-test-desc,.di-tool-explain p{font-size:13px;line-height:1.75;color:#9bb0c7;margin:14px 0}.di-test-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 12px}.di-test-actions button,.di-tool-subcheck button{border:0;border-radius:11px;padding:12px 17px;background:linear-gradient(100deg,#06b6d4,#2563eb);color:#fff;font-size:13px;font-weight:750;cursor:pointer}.di-test-actions button:disabled{opacity:.55;cursor:wait}.di-test-actions .di-test-secondary,.di-tool-subcheck .di-test-secondary{background:rgba(30,64,92,.65);border:1px solid rgba(103,232,249,.22);color:#c8f7ff}.di-tool-results{display:grid;gap:9px;margin-top:15px}.di-empty-result{display:flex;align-items:center;gap:12px;background:rgba(2,12,26,.55);padding:16px;border-radius:13px;color:#7f96af;font-size:12px;line-height:1.6}.di-empty-result i{color:#67e8f9;font-size:17px}.di-result-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;background:rgba(2,12,26,.58);border-radius:12px;border:1px solid rgba(148,163,184,.1)}.di-result-row span{color:#8ea5bd;font-size:12px}.di-result-row b{color:#e9f4ff;font-size:12px;text-align:right;overflow-wrap:anywhere}.di-result-row b.good{color:#86efac}.di-result-row b.warn{color:#fcd34d}.di-result-row b.bad{color:#fda4af}.di-tool-subcheck{margin-top:22px;padding-top:20px;border-top:1px solid rgba(148,163,184,.12)}.di-tool-subcheck>b{color:#dcecff;font-size:13px}.di-tool-subcheck p{color:#8fa6be;font-size:12px;line-height:1.7}.di-privacy-line{display:flex;gap:8px;align-items:center;color:#7892ad;font-size:11px;line-height:1.6;margin:18px 0 0}.di-privacy-line i{color:#67e8f9}.di-tool-explain h2{margin:0 0 8px}.di-check-list{display:grid;gap:9px;margin-top:16px}.di-check-list div{display:flex;gap:10px;align-items:flex-start;color:#bdd0e4;font-size:12px;line-height:1.6}.di-check-list i{color:#67e8f9;margin-top:3px}.di-step-list{padding-left:20px;color:#a9bdd2;font-size:13px;line-height:1.8}.di-step-list li{padding:3px 0 7px 4px}.di-tool-limit{margin:17px 0;background:rgba(120,53,15,.16);border-color:rgba(251,191,36,.2)}.di-tool-limit>i{color:#fbbf24}.di-tool-limit b{color:#fde68a;font-size:12px}.di-tool-limit p{color:#c6b79a;font-size:12px;line-height:1.7;margin:6px 0 0}.di-tool-article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-radius:15px;background:rgba(8,47,73,.28);border:1px solid rgba(103,232,249,.18);text-decoration:none!important}.di-tool-article b{display:block;color:#dffbff;font-size:13px}.di-tool-article small{display:block;color:#829ab2;font-size:11px;margin-top:5px}.di-tool-article>i{color:#67e8f9}.di-aside-card>b{display:block;color:#eaf5ff;font-size:13px;margin-bottom:13px}.di-aside-status{display:block;color:#fcd34d;font-size:12px;margin-bottom:8px}.di-aside-card small{display:block;color:#7e95ad;font-size:11px;line-height:1.65}.di-aside-card>a{display:inline-block;color:#67e8f9;text-decoration:none;font-size:11px;font-weight:700;margin-top:15px}.di-aside-links{display:grid;gap:11px}.di-aside-links a{display:flex;justify-content:space-between;gap:8px;color:#a9bdd2;text-decoration:none;font-size:11px}.di-aside-links a:hover{color:#67e8f9}.di-aside-links i{color:#67e8f9}.di-doH-row{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.1);color:#a9bdd2;font-size:12px}.di-doH-row:last-child{border:0}
@media(max-width:900px){.di-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.di-tool-layout{grid-template-columns:1fr}.di-tool-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.di-aside-card{margin:0}}
@media(max-width:600px){.di-tools-page{padding:48px 14px 62px}.di-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.di-tool-card{min-height:168px;padding:13px;border-radius:15px}.di-tool-hero-icon{display:none}.di-tool-aside{grid-template-columns:1fr}.di-test-panel,.di-tool-explain,.di-aside-card{padding:18px}.di-result-row{display:grid;gap:7px}.di-result-row b{text-align:left}.di-test-head{align-items:flex-start}.di-tools-bottom{align-items:flex-start;flex-direction:column}}

.di-custom-input{display:grid;gap:9px;padding:15px 0 4px}.di-custom-input label{color:#aac3da;font-size:12px;font-weight:600}.di-custom-input input:not([type=file]),.di-custom-input textarea,.di-custom-input select{width:100%;background:#061322;color:#e9f5ff;border:1px solid #294360;border-radius:11px;padding:12px;font-size:13px;outline:none}.di-custom-input input:focus,.di-custom-input textarea:focus,.di-custom-input select:focus{border-color:#22d3ee}.di-custom-input input[type=file]{color:#adc7d9;max-width:100%;font-size:12px}.di-custom-input textarea{resize:vertical}.di-tool-group-title{grid-column:1/-1;margin:18px 0 -3px;color:#b5dfee;font-size:18px;font-weight:750}

.di-tools-tier-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:42px;border-bottom:1px solid rgba(148,163,184,.17);padding:0 0 18px}.di-tools-tier-heading h2{color:#eafaff;font-size:23px;margin:8px 0 5px;font-weight:800}.di-tools-tier-heading p{font-size:12px;color:#96aac4;margin:0}.di-tier-label,.di-tier-badge{display:inline-flex;align-items:center;width:max-content;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.06em;padding:5px 9px;border-radius:7px;border:1px solid rgba(148,163,184,.2);color:#b4e6f8}.di-tier-label.is-free,.di-tier-badge.is-free{color:#93c5fd;border-color:rgba(59,130,246,.4);background:rgba(37,99,235,.1)}.di-tier-label.is-pro,.di-tier-badge.is-pro{color:#fbbf24;border-color:rgba(245,158,11,.45);background:rgba(146,64,14,.16)}.di-tier-label.is-guest,.di-tier-badge.is-guest{color:#86efac;border-color:rgba(74,222,128,.3);background:rgba(20,83,45,.14)}.di-tier-count{font:700 12px 'JetBrains Mono',monospace;color:#8ca6c4;white-space:nowrap}.di-tier-pro .di-tool-card{border-color:rgba(251,191,36,.19)}.di-tier-pro .di-tool-icon{color:#fcd34d;background:rgba(161,98,7,.16)}.di-tier-pro .di-tool-link{color:#fbbf24}.di-tool-card h3{font-size:18px;line-height:1.3;margin:0 0 9px;color:#f1f7ff;font-weight:750}.di-tools-grid{margin-top:18px}

.di-pro-callout{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid rgba(251,191,36,.24);background:rgba(120,78,15,.11);border-radius:16px;margin:20px 0}.di-pro-callout>i{font-size:24px;color:#fbbf24;margin-top:4px}.di-pro-callout b{font-size:16px;color:#fff1c4}.di-pro-callout p{font-size:13px;line-height:1.65;color:#c7cfdf;margin:9px 0 0}.di-pro-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(125deg,#b87918,#e6a439);border:0;border-radius:13px;color:#181005;font-weight:800;text-decoration:none;padding:12px 17px;margin:10px 0 18px;cursor:pointer}.di-pro-button:disabled{opacity:.6;cursor:wait}.di-pro-label{display:block;color:#c7d8ef;font-weight:700;font-size:13px;margin:14px 0 8px}.di-pro-message{width:100%;background:#071a2b;color:#e9f5ff;border:1px solid #3b5267;border-radius:12px;padding:13px;resize:vertical}.di-pq-results{margin-top:12px}.di-pro-info .di-privacy-line{font-size:12px;color:#aab8d0;line-height:1.6}

.di-pro-status{display:inline-flex;width:max-content;color:#d3e3f4;background:rgba(51,65,85,.62);border:1px solid rgba(174,188,206,.26);border-radius:7px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.045em;margin:6px 0 9px}.di-tool-card.is-locked-pro .di-pro-status{opacity:.85}

/* Premium local file risk result */
.di-threat-result{margin-top:20px;border-radius:20px;overflow:hidden;border:1px solid rgba(248,113,113,.34);background:linear-gradient(155deg,rgba(39,12,23,.97),rgba(12,17,31,.98) 62%);box-shadow:0 20px 58px rgba(0,0,0,.28),0 0 34px rgba(239,68,68,.07)}
.di-threat-banner{display:flex;align-items:flex-start;gap:18px;padding:25px 25px 22px;background:linear-gradient(115deg,rgba(127,29,29,.4),rgba(69,10,10,.2) 55%,rgba(15,23,42,.18));border-bottom:1px solid rgba(248,113,113,.19)}
.di-threat-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#ef4444,#991b1b);font-size:27px;box-shadow:0 8px 28px rgba(220,38,38,.27)}
.di-threat-copy{min-width:0;flex:1}.di-threat-eyebrow{display:block;color:#fda4af;font:800 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.16em;margin:1px 0 7px}
.di-threat-copy h3{margin:0;color:#fff;font:900 clamp(21px,3vw,29px)/1.12 Inter,sans-serif;letter-spacing:-.035em}
.di-threat-label{display:inline-flex;margin:11px 0 3px;padding:6px 10px;border:1px solid rgba(248,113,113,.38);border-radius:8px;color:#fecaca;background:rgba(153,27,27,.28);font:800 11px/1.3 Inter,sans-serif;letter-spacing:.07em}
.di-threat-copy p{margin:12px 0 0;color:#fee2e2;font-size:16px;line-height:1.7;font-weight:650}
.di-threat-action{display:block;margin-top:12px;color:#fca5a5;font-size:14px;line-height:1.65;font-weight:850;letter-spacing:.005em}
.di-threat-details{display:grid;gap:9px;padding:19px 20px}.di-threat-result .di-result-row{padding:15px 16px;border:1px solid rgba(248,113,113,.12);background:rgba(2,6,23,.56);border-radius:12px}
.di-threat-result .di-result-row span{color:#c0cddd;font-size:14px;font-weight:650}.di-threat-result .di-result-row b{color:#f8fafc;font-size:14px;line-height:1.55;font-weight:750;max-width:68%;}
.di-threat-foot{display:flex;align-items:center;gap:9px;padding:13px 20px;border-top:1px solid rgba(248,113,113,.15);color:#b8c6d8;font-size:12px;line-height:1.5;background:rgba(2,6,23,.38)}.di-threat-foot i{color:#86efac}
.di-threat-result.is-review{border-color:rgba(251,191,36,.3);background:linear-gradient(155deg,rgba(45,32,12,.8),rgba(12,17,31,.98) 60%);box-shadow:0 18px 48px rgba(0,0,0,.2)}
.di-threat-result.is-review .di-threat-banner{background:linear-gradient(115deg,rgba(120,53,15,.3),rgba(15,23,42,.12));border-color:rgba(251,191,36,.16)}
.di-threat-result.is-review .di-threat-icon,.di-threat-result.is-test .di-threat-icon{background:linear-gradient(145deg,#d97706,#92400e)}.di-threat-result.is-review .di-threat-eyebrow,.di-threat-result.is-review .di-threat-label,.di-threat-result.is-review .di-threat-copy p,.di-threat-result.is-test .di-threat-eyebrow,.di-threat-result.is-test .di-threat-label,.di-threat-result.is-test .di-threat-copy p,.di-threat-result.is-test .di-threat-action{color:#fde68a}.di-threat-result.is-review .di-threat-label,.di-threat-result.is-test .di-threat-label{border-color:rgba(251,191,36,.3);background:rgba(120,53,15,.2)}
.di-threat-result.is-test{border-color:rgba(251,191,36,.3);background:linear-gradient(155deg,rgba(45,32,12,.8),rgba(12,17,31,.98) 60%)}.di-threat-result.is-test .di-threat-banner{background:rgba(120,53,15,.22)}
@media(max-width:600px){.di-threat-banner{padding:19px 17px;gap:13px}.di-threat-icon{flex-basis:47px;width:47px;height:47px;font-size:22px;border-radius:14px}.di-threat-copy p{font-size:15px}.di-threat-action{font-size:13px}.di-threat-details{padding:13px;gap:8px}.di-threat-result .di-result-row b{max-width:none;font-size:13px}.di-threat-foot{padding:12px 15px;font-size:11px}}

@media(max-width:900px){.di-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:600px){
 .di-tools-tier-heading{align-items:flex-start;gap:9px;margin-top:30px;padding-bottom:13px}
 .di-tools-tier-heading h2{font-size:18px;line-height:1.25}
 .di-tools-tier-heading p{display:none}
 .di-tier-count{font-size:9px;white-space:normal;text-align:right}
 .di-tool-card{min-height:166px;padding:12px;gap:0}
 .di-tool-icon{width:34px;height:34px;border-radius:10px;font-size:14px}
 .di-tool-meta{margin:10px 0 5px;font-size:8px;letter-spacing:.04em;gap:4px}
 .di-tool-meta em{font-size:8px;padding:3px 5px}
 .di-tool-card h3{font-size:13px;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}
 .di-tool-card>p{display:none}
 .di-pro-status{font-size:8px;padding:3px 5px;margin:4px 0 6px}
 .di-tool-link{font-size:10px;margin-top:auto}
 .di-tool-link i{margin-left:3px}
 .di-tools-note{padding:12px;font-size:11px;margin:18px 0 22px}
}
@media(max-width:360px){
 .di-tools-page{padding-left:10px;padding-right:10px}
 .di-tools-grid{gap:8px}
 .di-tool-card{padding:10px;min-height:158px}
 .di-tool-card h3{font-size:12px}
 .di-tool-link{font-size:9px}
}
