/* DS Tools Pro UI — shared professional visual system */
:root{
  color-scheme:light;
  --pro-bg:#f4f6fb;
  --pro-surface:rgba(255,255,255,.92);
  --pro-surface-solid:#ffffff;
  --pro-surface-2:#f8f9fc;
  --pro-ink:#111827;
  --pro-ink-2:#344054;
  --pro-muted:#667085;
  --pro-line:#e2e7f0;
  --pro-line-strong:#cfd6e3;
  --pro-brand:#635bff;
  --pro-brand-2:#8b5cf6;
  --pro-green:#12a875;
  --pro-shadow:0 24px 70px rgba(16,24,40,.10);
  --pro-shadow-soft:0 10px 32px rgba(16,24,40,.075);
}

body{background:var(--pro-bg);color:var(--pro-ink)}
body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 10% 8%,rgba(99,91,255,.09),transparent 28%),radial-gradient(circle at 90% 30%,rgba(24,182,217,.07),transparent 27%)}
::selection{background:rgba(99,91,255,.2)}
:focus-visible{outline:3px solid rgba(99,91,255,.32);outline-offset:3px}

.site-header{height:74px;padding:0 clamp(18px,4.5vw,68px);background:color-mix(in srgb,var(--pro-surface-solid) 84%,transparent);border-color:var(--pro-line);box-shadow:0 1px 0 rgba(16,24,40,.02)}
.brand img{width:42px;height:42px;border-radius:13px;box-shadow:0 9px 22px rgba(99,91,255,.2)}
.brand strong{color:var(--pro-ink);font-size:18px;letter-spacing:-.025em}.brand span{color:var(--pro-muted)}
.header-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--pro-line);border-radius:999px;background:var(--pro-surface)}
.header-nav a{padding:8px 13px;border-radius:999px;color:var(--pro-muted);font-size:12px;font-weight:750;transition:.18s}.header-nav a:hover{background:var(--pro-surface-2);color:var(--pro-ink)}
.header-actions{display:flex;align-items:center;gap:9px}
.icon-action{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--pro-line);border-radius:12px;background:var(--pro-surface-solid);color:var(--pro-ink-2);font-size:18px;transition:.18s}.icon-action:hover{transform:translateY(-1px);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-soft)}
.home-link{border-color:var(--pro-line);background:var(--pro-surface-solid);color:var(--pro-ink-2);border-radius:12px;padding:10px 14px;font-size:12px}.home-link svg{transform:none}

.hero{max-width:1480px;min-height:600px;padding:82px clamp(22px,6vw,92px) 72px;gap:74px}
.pill{border-color:var(--pro-line);background:var(--pro-surface);color:var(--pro-ink-2);box-shadow:none;padding:8px 13px}
.hero h1{color:var(--pro-ink);max-width:850px}.hero h1 em{background:linear-gradient(115deg,#625bff,#8b5cf6 55%,#d946ef);-webkit-background-clip:text;background-clip:text}
.hero-copy>p{color:var(--pro-muted);font-size:17px;max-width:680px}
.search-box{height:64px;border-color:var(--pro-line);background:var(--pro-surface-solid);border-radius:18px;box-shadow:var(--pro-shadow-soft);padding:0 14px 0 18px}
.search-box input{color:var(--pro-ink)}.search-box input::placeholder{color:var(--pro-muted)}
.search-box kbd{color:var(--pro-muted);border-color:var(--pro-line);background:var(--pro-surface-2);white-space:nowrap}
.search-clear{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--pro-muted);font-size:20px;display:none;place-items:center}.search-clear.visible{display:grid}.search-clear:hover{background:var(--pro-surface-2);color:var(--pro-ink)}
.popular-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;color:var(--pro-muted);font-size:11px}.popular-links a{padding:5px 9px;border:1px solid var(--pro-line);border-radius:999px;background:var(--pro-surface);color:var(--pro-ink-2);font-weight:700;transition:.16s}.popular-links a:hover{border-color:rgba(99,91,255,.4);color:var(--pro-brand)}
.hero-meta{gap:38px}.hero-meta strong{color:var(--pro-ink);font-size:17px}.hero-meta span{color:var(--pro-muted)}
.hero-visual{height:450px}.hero-visual:before{content:"";position:absolute;width:340px;height:340px;border-radius:44%;background:linear-gradient(145deg,rgba(99,91,255,.16),rgba(24,182,217,.08));filter:blur(2px);transform:rotate(14deg)}
.hero-visual>img{width:104px;height:104px;border-radius:25px;box-shadow:0 26px 78px rgba(99,91,255,.36)}
.orbit-ring{border-color:rgba(99,91,255,.28)}
.visual-card{width:155px;border-color:color-mix(in srgb,var(--pro-line) 78%,transparent);background:color-mix(in srgb,var(--pro-surface-solid) 88%,transparent);box-shadow:var(--pro-shadow);padding:17px;border-radius:19px}.visual-card span{color:var(--pro-brand);font-size:9px}.visual-card strong{color:var(--pro-ink);font-size:16px}.visual-card small{font-size:9px;color:var(--pro-muted)}

.quick-section{max-width:1340px;margin:0 auto;padding:26px clamp(20px,5vw,72px) 10px}
.quick-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.quick-heading h2{font:700 26px/1.1 "Space Grotesk",sans-serif;letter-spacing:-.035em;margin:0}.quick-heading button{border:0;background:transparent;color:var(--pro-muted);font-size:11px;font-weight:750}.quick-heading button:hover{color:var(--pro-ink)}
.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quick-card{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--pro-line);background:var(--pro-surface);border-radius:15px;min-width:0;transition:.18s}.quick-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--quick-accent) 40%,var(--pro-line));box-shadow:var(--pro-shadow-soft)}.quick-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--quick-tint);color:var(--quick-accent);font:800 9px/1 "Space Grotesk",sans-serif}.quick-card div{min-width:0}.quick-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--pro-ink)}.quick-card span{font-size:8.5px;color:var(--pro-muted)}

.tools-section{max-width:1480px;padding-top:66px}.section-top{align-items:flex-end}.section-kicker{color:var(--pro-brand)}.section-top h2,.privacy-copy h2{color:var(--pro-ink)}
.filters{padding:3px}.filter-btn{background:var(--pro-surface-solid);border-color:var(--pro-line);color:var(--pro-ink-2);padding:9px 14px}.filter-btn:hover{border-color:var(--pro-line-strong)}.filter-btn.active{background:var(--pro-ink);border-color:var(--pro-ink);color:var(--pro-surface-solid)}
.tools-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.result-line{min-height:0;margin:0;color:var(--pro-muted)}
.display-controls{display:flex;align-items:center;gap:8px}.display-controls label{font-size:10px;color:var(--pro-muted);font-weight:700}.display-controls select{height:34px;border:1px solid var(--pro-line);border-radius:10px;background:var(--pro-surface-solid);color:var(--pro-ink-2);padding:0 28px 0 10px;font-size:10px;font-weight:700}
.view-switch{display:flex;padding:3px;border:1px solid var(--pro-line);border-radius:10px;background:var(--pro-surface-solid)}.view-switch button{width:28px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--pro-muted)}.view-switch button.active{background:var(--pro-surface-2);color:var(--pro-ink);box-shadow:0 1px 3px rgba(16,24,40,.08)}
.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tool-card{min-height:218px;padding:22px;border-color:var(--pro-line);background:var(--pro-surface);border-radius:20px;box-shadow:0 6px 20px rgba(16,24,40,.045)}.tool-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 35%,var(--pro-line));box-shadow:var(--pro-shadow)}.tool-card h3{color:var(--pro-ink);margin-top:18px}.tool-card p{color:var(--pro-muted)}.tool-card .open-row{color:var(--pro-ink-2)}.tool-icon{border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}
.local-badge{margin-left:auto}.tool-fav{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--pro-line);border-radius:9px;background:var(--pro-surface-solid);color:var(--pro-muted);font-size:15px;line-height:1;transition:.15s}.tool-fav:hover,.tool-fav.active{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.10);color:#d88900}.tool-fav.active{font-size:16px}
.tool-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-grid.compact .tool-card{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:15px 17px}.tool-grid.compact .tool-card-top{grid-row:1/3}.tool-grid.compact .tool-card-top .local-badge,.tool-grid.compact .tool-card-top .tool-fav{display:none}.tool-grid.compact .tool-icon{width:46px;height:46px}.tool-grid.compact h3{grid-column:2;margin:0 0 4px}.tool-grid.compact p{grid-column:2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-grid.compact .open-row{grid-column:3;grid-row:1/3;margin:0}.tool-grid.compact .open-row svg{display:none}

.privacy-section{max-width:1340px;margin:0 auto 90px;padding:44px clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:60px;border:1px solid var(--pro-line);border-radius:28px;background:linear-gradient(135deg,var(--pro-surface-solid),var(--pro-surface-2));box-shadow:var(--pro-shadow-soft)}
.privacy-copy h2{font:700 clamp(28px,4vw,42px)/1 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:8px 0 14px}.privacy-copy p{margin:0;color:var(--pro-muted);font-size:13px;line-height:1.75}.privacy-points{display:grid;gap:10px}.privacy-points article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--pro-line);border-radius:16px;background:var(--pro-surface-solid)}.privacy-points article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(99,91,255,.09);color:var(--pro-brand);font-size:9px;font-weight:850}.privacy-points strong{display:block;color:var(--pro-ink);font-size:12px;margin:1px 0 4px}.privacy-points p{margin:0;color:var(--pro-muted);font-size:10px;line-height:1.5}

footer{min-height:104px;border-color:var(--pro-line);background:var(--pro-surface-solid);color:var(--pro-ink)}.footer-brand span{display:flex;flex-direction:column}.footer-brand small{font:500 9px/1.2 Inter,sans-serif;color:var(--pro-muted);margin-top:2px}.footer-links{display:flex;gap:16px!important;font:700 11px/1 Inter,sans-serif!important}.footer-links a{color:var(--pro-muted)}.footer-links a:hover{color:var(--pro-brand)}

/* Dedicated tool pages */
body.tool-page{background:var(--pro-bg)}
.tool-page .site-header{background:color-mix(in srgb,var(--pro-surface-solid) 88%,transparent)}
.tool-page .tool-main{width:min(1480px,calc(100% - 34px));padding:26px 0 62px}.tool-page .breadcrumbs{margin-bottom:15px;color:var(--pro-muted)}
.tool-page .tool-hero{padding:21px 24px;border-color:var(--pro-line);background:var(--pro-surface);border-radius:22px;box-shadow:var(--pro-shadow-soft);margin-bottom:12px}.tool-page .tool-hero-icon{width:58px;height:58px;border-radius:17px}.tool-page .tool-hero h1{font-size:clamp(26px,3vw,37px);color:var(--pro-ink);margin:4px 0 6px}.tool-page .tool-hero p{color:var(--pro-muted)}.privacy-chip{border-color:var(--pro-line);background:var(--pro-surface-solid);color:var(--pro-ink-2)}
.page-benefits{margin:12px 0;gap:10px}.benefit{padding:12px 14px;border-color:var(--pro-line);background:var(--pro-surface);border-radius:15px}.benefit-icon{width:30px;height:30px}.benefit strong{color:var(--pro-ink)}.benefit span{color:var(--pro-muted)}
.tool-page .tool-workspace-card{border-color:var(--pro-line);background:var(--pro-surface-solid);border-radius:22px;box-shadow:var(--pro-shadow)}.tool-page .tool-workspace-top{border-color:var(--pro-line);background:var(--pro-surface-solid);color:var(--pro-ink)}
.tool-page .workspace-body{background:var(--pro-surface-2)!important}.ds-workbench{background:var(--pro-surface-2);grid-template-columns:minmax(310px,370px) minmax(0,1fr)}.ds-controls-pane{border-color:var(--pro-line);background:var(--pro-surface-solid)}.ds-controls-scroll{top:86px}.ds-preview-pane{background:linear-gradient(180deg,var(--pro-surface-2),color-mix(in srgb,var(--pro-surface-2) 82%,var(--pro-line)))}.ds-preview-toolbar{border-color:var(--pro-line);background:color-mix(in srgb,var(--pro-surface-solid) 91%,transparent)}.ds-preview-toolbar strong{color:var(--pro-ink)}.ds-preview-toolbar small{color:var(--pro-muted)}
.ds-empty-preview{border-color:var(--pro-line-strong);background:color-mix(in srgb,var(--pro-surface-solid) 62%,transparent);color:var(--pro-muted)}.ds-empty-preview .empty-icon{background:var(--pro-surface-solid);border-color:var(--pro-line);box-shadow:var(--pro-shadow-soft)}.ds-empty-preview strong{color:var(--pro-ink)}
.v2-section,.v2-file-row,.pdf-thumb-card,.page-card,.merge-card,.scan-card,.image-card{border-color:var(--pro-line);background:var(--pro-surface-solid);color:var(--pro-ink)}.v2-section-title strong{color:var(--pro-ink)}.v2-section-title span,.v2-hint,.v2-file-info span{color:var(--pro-muted)}.v2-dropzone{border-color:var(--pro-line-strong);background:var(--pro-surface-2)}.v2-dropzone strong{color:var(--pro-ink)}.v2-dropzone p{color:var(--pro-muted)}.v2-btn,.v2-icon-btn,.zoom-btn{border-color:var(--pro-line);background:var(--pro-surface-solid);color:var(--pro-ink-2)}.v2-btn:hover,.v2-icon-btn:hover,.zoom-btn:hover{background:var(--pro-surface-2);border-color:var(--pro-line-strong)}.v2-btn.accent{background:var(--tool-accent);color:#fff}.v2-note,.notice{border-color:var(--pro-line);background:var(--pro-surface-2);color:var(--pro-ink-2)}
.file-chip{position:relative;padding-right:40px!important;border-color:var(--pro-line)!important;background:var(--pro-surface-solid)!important}.file-chip strong{color:var(--pro-ink)}.file-chip span{color:var(--pro-muted)}.file-chip-remove{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--pro-line);border-radius:8px;background:var(--pro-surface-2);color:var(--pro-muted);font-size:16px}.file-chip-remove:hover{border-color:#fecaca;background:#fff1f2;color:#b42318}
.tool-page .control label{color:var(--pro-ink-2)}.tool-page .control input,.tool-page .control select,.tool-page .control textarea{border-color:var(--pro-line);background:var(--pro-surface-solid);color:var(--pro-ink)}.tool-page .control input::placeholder,.tool-page .control textarea::placeholder{color:var(--pro-muted)}.tool-page .action-bar{background:linear-gradient(180deg,transparent,var(--pro-surface-solid) 30%)}
.merge-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.merge-summary span{padding:8px;border:1px solid var(--pro-line);border-radius:10px;background:var(--pro-surface-2);font-size:8.5px;color:var(--pro-muted);text-align:center}.merge-summary b{display:block;color:var(--pro-ink);font-size:10px;margin-bottom:2px}
.related-card{border-color:var(--pro-line);background:var(--pro-surface-solid)}.related-card b{color:var(--pro-ink)}.related-card span{color:var(--pro-muted)}.related-card:hover{border-color:color-mix(in srgb,var(--tool-accent) 30%,var(--pro-line));box-shadow:var(--pro-shadow-soft)}
.workspace-shortcut{font-size:9px;color:var(--pro-muted);margin-left:auto}.workspace-shortcut kbd{padding:2px 5px;border:1px solid var(--pro-line);border-bottom-width:2px;border-radius:5px;background:var(--pro-surface-2)}
.tool-header-btn{height:40px;padding:0 11px;border:1px solid var(--pro-line);border-radius:12px;background:var(--pro-surface-solid);color:var(--pro-ink-2);font-size:10px;font-weight:750}.tool-header-btn:hover{border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-soft)}.tool-header-btn.active{color:#d88900;border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.08)}
.preview-fullscreen{position:fixed!important;inset:12px!important;z-index:200!important;border:1px solid var(--pro-line);border-radius:20px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.38)}.preview-fullscreen .ds-preview-toolbar{top:0}.preview-fullscreen .ds-preview-content{height:calc(100vh - 82px)}body.preview-open{overflow:hidden}
.full-preview-btn{min-width:34px}
.pro-toast{position:fixed;right:18px;bottom:18px;z-index:300;max-width:330px;padding:12px 14px;border:1px solid var(--pro-line);border-radius:13px;background:var(--pro-surface-solid);box-shadow:var(--pro-shadow);color:var(--pro-ink);font-size:11px;line-height:1.45;animation:proToast .2s ease both}@keyframes proToast{from{transform:translateY(8px);opacity:0}}

@media(max-width:1180px){
  .header-nav{display:none}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:32px}.privacy-section{margin-inline:18px}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:0;padding-top:62px}.hero-visual{display:none}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top{align-items:flex-start;flex-direction:column}.filters{width:100%}.privacy-section{grid-template-columns:1fr;gap:28px}.ds-workbench{grid-template-columns:1fr;min-height:0}.ds-controls-pane{border-right:0;border-bottom:1px solid var(--pro-line)}.ds-controls-scroll{position:static;max-height:none}.ds-preview-content{min-height:520px}.tool-grid.compact{grid-template-columns:1fr}
}
@media(max-width:620px){
  .site-header{height:66px;padding:0 12px}.brand img{width:38px;height:38px}.brand strong{font-size:16px}.brand span{font-size:9px}.home-link{width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:0}.home-link svg{width:17px;height:17px}.icon-action{width:40px;height:40px}.hero{padding:44px 16px 50px}.hero h1{font-size:clamp(42px,13vw,62px)}.hero-copy>p{font-size:15px}.search-box{height:58px}.search-box kbd{display:none}.popular-links{gap:6px}.hero-meta{gap:22px}.hero-meta strong{font-size:15px}.hero-meta span{font-size:10px}.quick-section{padding-inline:16px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-section{padding:45px 14px 72px}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{min-height:190px}.tools-toolbar{align-items:flex-start;flex-direction:column}.display-controls{width:100%;justify-content:flex-end}.privacy-section{margin:0 12px 60px;padding:28px 20px;border-radius:22px}.privacy-points article{grid-template-columns:38px 1fr}footer{align-items:flex-start;flex-direction:column}.footer-links{width:100%;justify-content:flex-start}.tool-page .tool-main{width:calc(100% - 18px);padding-top:14px}.tool-page .tool-hero{grid-template-columns:auto 1fr;padding:16px 14px}.tool-page .privacy-chip{grid-column:1/-1}.page-benefits{display:none}.tool-page .tool-workspace-card{border-radius:18px}.tool-page .tool-workspace-top{padding:13px 14px}.workspace-shortcut{display:none}.ds-controls-pane{padding:14px}.ds-preview-toolbar{top:65px;padding:8px 10px}.ds-preview-toolbar .left small{display:none}.ds-preview-content{padding:12px;min-height:430px}.ds-empty-preview{min-height:390px}.tool-page .control-grid{grid-template-columns:1fr}.pdf-page-grid,.image-preview-grid,.merge-board,.organize-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-fullscreen{inset:4px!important;border-radius:14px}.tool-header-btn{width:40px;padding:0;font-size:0}.tool-header-btn:before{content:attr(data-icon);font-size:15px}.related-grid{grid-template-columns:1fr 1fr}.quick-card:nth-child(n+5){display:none}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Complete landing-page responsiveness. Product pages receive their final layer in workspace-v3.css. */
html,body{width:100%;max-width:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas,iframe{max-width:100%}
.site-header,.hero,.quick-section,.tools-section,.privacy-section,footer{min-width:0;max-width:100%}
.filter-btn,.quick-card,.tool-card,.privacy-points article{min-width:0}

@media(max-width:760px){
  .site-header{padding-inline:14px}.header-actions{gap:6px}.header-nav{display:none}
  .hero{width:100%;padding:48px 18px 48px;gap:24px}.hero h1{font-size:clamp(40px,12vw,62px);overflow-wrap:anywhere}.hero-copy>p{font-size:15px}
  .search-box{width:100%;min-width:0}.search-box input{min-width:0}
  .quick-section{padding:22px 14px 8px}.quick-heading{align-items:flex-start}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card:nth-child(n+5){display:flex!important}
  .tools-section{padding:44px 14px 68px}.section-top{gap:18px}.filters{display:flex;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;flex-wrap:nowrap;padding:4px 2px 8px}.filter-btn{flex:0 0 auto;white-space:nowrap}
  .tools-toolbar{align-items:stretch;flex-direction:column}.display-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.display-controls select{max-width:100%}
  .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-card{min-height:0;padding:18px}
  .privacy-section{width:auto;margin:0 14px 58px;padding:28px 20px;gap:24px;border-radius:22px}.privacy-points article{grid-template-columns:38px minmax(0,1fr)}
  footer{padding-inline:18px;gap:16px}.footer-links{flex-wrap:wrap}
}

@media(max-width:480px){
  .site-header{height:60px;padding-inline:10px}.brand img{width:36px;height:36px}.brand span{display:none}.header-actions .icon-action{display:none}
  .hero{padding:38px 14px 42px}.hero h1{font-size:clamp(36px,13vw,50px)}.hero-copy>p{font-size:14px}.search-box{height:54px;padding-inline:12px}.hero-meta{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-meta>div{min-width:0}
  .quick-section{padding-inline:12px}.quick-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.quick-heading h2{font-size:22px}.quick-grid{grid-template-columns:1fr}
  .tools-section{padding-inline:12px}.section-top h2{font-size:clamp(28px,10vw,38px)}.tool-grid{grid-template-columns:1fr}.tool-card{padding:18px;min-height:176px}
  .tool-grid.compact .tool-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto}.tool-grid.compact .tool-card-top{grid-row:1/4}.tool-grid.compact .open-row{grid-column:2;grid-row:3;margin-top:6px}
  .privacy-section{margin-inline:10px;padding:24px 16px}.privacy-copy h2{font-size:32px}.privacy-points article{padding:12px}
  footer{padding:24px 14px}.footer-links{gap:12px!important}
}

/* Screenshot-driven landing-page corrections. */
body:not(.tool-page) .hero{min-height:0;padding-top:54px;padding-bottom:48px;align-items:center}
body:not(.tool-page) .hero-visual{height:380px}
body:not(.tool-page) .tools-section{padding-top:34px}
body:not(.tool-page) .section-top{gap:20px}

@media(max-width:1420px){
  body:not(.tool-page) .section-top{align-items:flex-start;flex-direction:column}
  body:not(.tool-page) .filters{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start}
  body:not(.tool-page) .tools-toolbar{margin-top:6px}
}

@media(max-height:700px) and (min-width:901px){
  body:not(.tool-page) .hero{padding-top:30px;padding-bottom:30px;gap:38px}
  body:not(.tool-page) .hero-visual{height:300px}
  body:not(.tool-page) .hero-visual:before{width:250px;height:250px}
  body:not(.tool-page) .hero-visual>img{width:82px;height:82px}
  body:not(.tool-page) .tools-section{padding-top:20px}
}


body:not(.tool-page) .tool-card h3{font-size:19px}
body:not(.tool-page) .tool-card p{font-size:14px;line-height:1.58}
body:not(.tool-page) .tool-card .open-row{font-size:13px}
body:not(.tool-page) .local-badge{font-size:10.5px;padding:5px 9px}
body:not(.tool-page) .filter-btn{font-size:13.5px}
body:not(.tool-page) .result-line{font-size:13px}
body:not(.tool-page) .popular-links{font-size:12px}
body:not(.tool-page) .quick-card strong{font-size:12px}
body:not(.tool-page) .quick-card span{font-size:9.5px}
body:not(.tool-page) footer p{font-size:13px}
.tool-card-disabled{cursor:not-allowed;opacity:.88;background:linear-gradient(180deg,#fff,#f8fbfc)}
.tool-card-disabled:hover{transform:none!important;border-color:rgba(8,145,178,.26)!important;box-shadow:0 6px 20px rgba(16,24,40,.045)!important}
.tool-card-disabled:after{opacity:.08!important}
.coming-soon-badge{color:#08748d!important;background:rgba(8,145,178,.10)!important;border:1px solid rgba(8,145,178,.18)}
.coming-soon-row{display:inline-flex!important;width:auto!important;margin-top:16px!important;padding:7px 10px;border-radius:999px;background:rgba(8,145,178,.08);color:#08748d!important;letter-spacing:.01em}
.tool-grid.compact .tool-card-disabled .coming-soon-row{grid-column:2;grid-row:3;margin-top:6px!important;justify-self:start}
@media(max-width:560px){body:not(.tool-page) .tool-card h3{font-size:18.5px}body:not(.tool-page) .tool-card p{font-size:13.5px}}


/* Intelligence tools are intentionally unavailable during the current update. */
body:not(.tool-page) .filter-btn-disabled{
  opacity:.58;
  filter:grayscale(1);
  cursor:not-allowed;
  border-color:#d8dce3!important;
  background:#f1f2f4!important;
  color:#7b818b!important;
  box-shadow:none!important;
}
body:not(.tool-page) .filter-btn-disabled:hover,
body:not(.tool-page) .filter-btn-disabled.active{
  transform:none!important;
  border-color:#d8dce3!important;
  background:#f1f2f4!important;
  color:#7b818b!important;
}
.filter-update-dot{
  display:inline-flex;
  align-items:center;
  margin-left:7px;
  padding:3px 6px;
  border-radius:999px;
  background:#dfe2e6;
  color:#6f747d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.05em;
  vertical-align:middle;
}
body:not(.tool-page) .tool-card-disabled{
  opacity:.62!important;
  filter:grayscale(1);
  cursor:not-allowed;
  background:linear-gradient(180deg,#f5f5f6,#eceeef)!important;
  border-color:#d9dce1!important;
  color:#7d828b!important;
  box-shadow:none!important;
  user-select:none;
}
body:not(.tool-page) .tool-card-disabled:hover,
body:not(.tool-page) .tool-card-disabled:focus-visible{
  transform:none!important;
  filter:grayscale(1);
  border-color:#cfd3d9!important;
  box-shadow:0 0 0 3px rgba(107,114,128,.10)!important;
  outline:none;
}
body:not(.tool-page) .tool-card-disabled .tool-icon,
body:not(.tool-page) .tool-card-disabled .local-badge,
body:not(.tool-page) .tool-card-disabled .coming-soon-row{
  filter:grayscale(1);
  background:#e1e3e6!important;
  border-color:#d4d7dc!important;
  color:#737982!important;
}
body:not(.tool-page) .tool-card-disabled h3,
body:not(.tool-page) .tool-card-disabled p{
  color:#777d86!important;
}
.intel-update-toast{
  min-width:270px;
  padding:14px 16px!important;
  display:grid;
  gap:3px;
  background:#20242a!important;
  border:1px solid rgba(255,255,255,.12);
  animation:toastin .22s ease;
}
.intel-update-toast strong{
  font-size:13px;
  letter-spacing:.01em;
}
.intel-update-toast span{
  font-size:11px;
  color:rgba(255,255,255,.76);
}
.intel-update-toast-out{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease;
}
