.seo-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
:root{
  --bg:#f5f7fb;
  --bg-soft:#eef2ff;
  --surface:#ffffff;
  --surface-soft:#f8faff;
  --text:#0f172a;
  --muted:#5f6b84;
  --line:#d9e1ee;
  --accent:#3357d6;
  --accent-soft:rgba(51,87,214,.1);
  --shadow:0 20px 50px rgba(15,23,42,.08);
  --shadow-soft:0 10px 24px rgba(15,23,42,.06);
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:16px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--text);
  background:radial-gradient(circle at top left, rgba(51,87,214,.08), transparent 28%), linear-gradient(180deg,#f8f9fc 0%,#f3f5fb 52%,#eef2f7 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{text-decoration:none;color:inherit}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 20px));margin:0 auto}

.global-header{position:sticky;top:0;z-index:40;padding:10px 0;background:rgba(245,247,251,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,225,238,.6)}
.global-header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg, rgba(51,87,214,.16), rgba(108,135,255,.28));border:1px solid rgba(51,87,214,.12);display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:8px;box-shadow:var(--shadow-soft)}
.brand-mark span{border-radius:6px;background:linear-gradient(180deg,#3357d6 0%,#6b87ff 100%)}
.brand-text{display:flex;flex-direction:column;line-height:1;gap:4px}
.brand-text strong{font-size:1.12rem;letter-spacing:-.04em}
.brand-text small{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.desktop-nav{display:none;align-items:center;gap:6px}
.desktop-nav a,.header-link-btn{min-height:42px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:.94rem;font-weight:700;border:1px solid transparent}
.desktop-nav a{color:#344054}
.desktop-nav a:hover,.header-link-btn:hover,.mobile-nav-links a:hover,.mobile-category-links a:hover,.link-chip:hover,.card-arrow:hover{background:var(--accent-soft);color:var(--accent)}
.header-actions{display:flex;align-items:center;gap:10px}
.header-search{position:relative}
.header-search summary{list-style:none}
.header-search summary::-webkit-details-marker{display:none}
.header-link-btn{background:#fff;border-color:var(--line);box-shadow:var(--shadow-soft)}
.header-link-btn svg,.mobile-nav-trigger svg,.icon-badge svg,.card-arrow svg,.hero-search-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-search-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 24px));padding:14px;border-radius:20px;background:rgba(255,255,255,.98);border:1px solid var(--line);box-shadow:0 18px 40px rgba(15,23,42,.12)}
.header-search-form{display:grid;gap:10px}
.header-search-input-wrap{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid rgba(217,225,238,.95);background:#fff;box-shadow:var(--shadow-soft)}
.header-search-input-wrap input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:.96rem;color:var(--text)}
.header-search-suggestions{max-width:none;margin-top:0}
.mobile-nav{position:relative}
.mobile-nav summary{list-style:none}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav-trigger{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);cursor:pointer}
.mobile-nav-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 24px));padding:16px;border-radius:20px;background:rgba(255,255,255,.98);border:1px solid var(--line);box-shadow:0 18px 40px rgba(15,23,42,.12)}
.mobile-nav-links,.mobile-category-links{display:grid;gap:8px}
.mobile-nav-links{margin-bottom:14px}
.mobile-nav-links a,.mobile-category-links a{padding:12px 14px;border-radius:14px;background:var(--surface-soft);font-weight:700}
.mobile-nav-label{margin:0 0 10px;font-size:.84rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

.page-shell{padding:20px 0 34px}
.breadcrumbs{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(217,225,238,.8);box-shadow:var(--shadow-soft);color:var(--muted);font-size:.9rem}
.breadcrumbs strong{color:var(--text)}
.breadcrumbs span{color:#c2cad7}
.section,.home-section{margin-bottom:16px}
.section-panel,.page-hero,.page-hero-rich,.home-hero,.home-hero-panel,.tool-card,.featured-card,.category-card,.quick-path-card,.related-card,.all-tool-card,.category-hero-copy,.category-hero-aside,.legal-card,.legal-panel,.legal-highlight{background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,255,.96) 100%);border:1px solid rgba(217,225,238,.9);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}
.section-panel,.page-hero,.page-hero-rich,.home-hero,.home-hero-panel,.tool-card,.featured-card,.category-card,.quick-path-card,.related-card,.all-tool-card,.category-hero-copy,.category-hero-aside,.legal-card{padding:18px}
.section-kicker,.page-kicker,.updated-note{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.section-head,.category-list-head,.all-tools-head,.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.section-head>div,.category-list-head>div{display:grid;gap:8px}
.section-head h2,.section-title,.page-title,.home-hero h1,.category-hero-copy h1,.legal-card h1,.page-hero h1,.page-hero-rich h1{margin:0;letter-spacing:-.05em;line-height:1.04}
.section-head h2,.section-title,.page-title{font-size:clamp(1.28rem,2vw,1.9rem)}
.home-hero h1,.category-hero-copy h1,.page-hero h1,.page-hero-rich h1,.legal-card h1{font-size:clamp(2rem,4vw,3.3rem)}
.home-hero p,.category-hero-copy p,.page-hero p,.page-hero-rich p,.legal-card p,.legal-card li,.footer-brand-block p,.result-note,.section-subtitle,.card-copy p,.card-meta p{margin:0;color:var(--muted);line-height:1.62}

.home-hero,.category-hero{display:grid;gap:14px}
.hero-copy,.category-hero-copy{display:flex;flex-direction:column;gap:12px}
.home-hero-panel,.category-hero-aside{display:flex;flex-direction:column;gap:14px}
.hero-panel-head{display:grid;gap:8px}
.hero-panel-head h2,.category-hero-aside h2{margin:0;font-size:1.16rem;letter-spacing:-.03em}
.hero-search-form{margin-top:2px}
.hero-input-wrap{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 6px 6px 14px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}
.hero-search-icon{color:var(--muted)}
.hero-input-wrap input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:.98rem;color:var(--text)}
.hero-input-wrap button{min-height:40px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:800}
.hero-input-wrap-home{max-width:600px}
.compact-search{max-width:720px;margin-top:14px}
.hero-actions,.chip-row,.hero-badge-row,.footer-meta{display:flex;flex-wrap:wrap;gap:8px}
.link-chip,.home-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;box-shadow:var(--shadow-soft)}
.home-chip .icon-badge{width:28px;height:28px;border-radius:10px}
.hero-panel-grid,.home-grid,.category-grid,.featured-grid,.related-grid,.all-tools-grid,.quick-path-grid,.legal-grid{display:grid;gap:14px}
.home-grid,.category-grid,.featured-grid,.related-grid,.all-tools-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.hero-panel-grid{grid-template-columns:1fr}
.tool-card,.featured-card,.category-card,.quick-path-card,.related-card,.all-tool-card{display:flex;flex-direction:column;gap:12px;min-height:100%}
.icon-badge{width:50px;height:50px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--card-soft,rgba(51,87,214,.12)) 0%, rgba(255,255,255,.85) 100%);color:var(--card-accent,var(--accent));border:1px solid var(--card-line,rgba(51,87,214,.16))}
.card-copy,.card-meta{display:flex;flex-direction:column;gap:6px}
.card-copy h3,.card-meta h3{margin:0;font-size:1.04rem;letter-spacing:-.03em}
.card-arrow{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:var(--card-accent,var(--accent))}
.card-list{display:flex;flex-wrap:wrap;gap:6px}
.card-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.82rem;font-weight:700;color:#344054}
.category-hero-aside ul{display:grid;gap:8px;list-style:none;padding:0;margin:0}
.category-hero-aside li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--line)}
.category-hero-aside li a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.86rem;font-weight:800}
.category-filter{width:100%;max-width:320px}
.muted-label,label{display:inline-block;margin-bottom:8px;font-size:.9rem;font-weight:800;color:#344054}
.inline-filter-input{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#fff;outline:none}
.inline-filter-input:focus,.hero-input-wrap:focus-within{border-color:rgba(51,87,214,.4);box-shadow:0 0 0 4px rgba(51,87,214,.08)}
.page-hero-rich{padding:22px}
.legal-card h2,.legal-card h3{margin:20px 0 12px;letter-spacing:-.03em}
.legal-card ul{padding-left:18px}
.legal-panel,.legal-highlight{padding:16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}

.global-footer{margin-top:34px;padding-top:24px;background:radial-gradient(circle at top right, rgba(96,122,255,.18), transparent 22%), linear-gradient(180deg,#11203d 0%,#0f1b32 100%);color:#edf2ff;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;gap:18px;padding:0 0 20px}
.brand-footer .brand-text strong,.brand-footer .brand-text small{color:#fff}
.brand-footer .brand-text small{opacity:.72}
.footer-brand-block p{max-width:32ch;color:rgba(229,237,255,.74)}
.footer-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(243,247,255,.86);font-size:.84rem;font-weight:700}
.global-footer h2{margin:0 0 12px;font-size:.96rem;color:#fff}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-links a{color:rgba(229,237,255,.76)}
.footer-links a:hover{color:#fff}
.footer-bottom{padding:16px 0 22px;border-top:1px solid rgba(255,255,255,.08);color:rgba(229,237,255,.64);font-size:.92rem}

.theme-utility{--card-accent:#3659d9;--card-soft:rgba(54,89,217,.14);--card-line:rgba(54,89,217,.18)}
.theme-finance{--card-accent:#0f766e;--card-soft:rgba(15,118,110,.14);--card-line:rgba(15,118,110,.18)}
.theme-health{--card-accent:#089981;--card-soft:rgba(8,153,129,.14);--card-line:rgba(8,153,129,.18)}
.theme-math{--card-accent:#7c3aed;--card-soft:rgba(124,58,237,.14);--card-line:rgba(124,58,237,.18)}
.theme-conversion{--card-accent:#0284c7;--card-soft:rgba(2,132,199,.14);--card-line:rgba(2,132,199,.18)}
.theme-business{--card-accent:#b45309;--card-soft:rgba(180,83,9,.14);--card-line:rgba(180,83,9,.18)}
.theme-education{--card-accent:#7c3aed;--card-soft:rgba(139,92,246,.14);--card-line:rgba(139,92,246,.18)}
.theme-science{--card-accent:#c2410c;--card-soft:rgba(194,65,12,.14);--card-line:rgba(194,65,12,.18)}

@media (min-width:760px){
  .quick-path-grid,.legal-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:980px){
  .container{width:min(var(--container),calc(100% - 32px))}
  .desktop-nav{display:flex}
  .mobile-nav{display:none}
  .home-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);padding:22px}
  .category-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
  .quick-path-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.15fr 1fr 1fr 1fr}
}
@media (max-width:759px){
  .header-link-btn span:last-child{display:none}
  .header-search-panel{right:-44px;width:min(360px,calc(100vw - 16px))}
  .page-shell{padding-top:18px}
  .home-hero,.home-hero-panel,.tool-card,.featured-card,.category-card,.quick-path-card,.related-card,.all-tool-card,.category-hero-copy,.category-hero-aside,.page-hero,.page-hero-rich,.legal-card,.section-panel{padding:16px}
  .section-head,.category-list-head,.all-tools-head,.footer-bottom{align-items:flex-start;flex-direction:column}
  .breadcrumbs{display:flex;border-radius:18px}
  .home-hero h1,.category-hero-copy h1,.page-hero h1,.page-hero-rich h1,.legal-card h1{font-size:2rem}
  .hero-input-wrap{min-height:50px}
  .hero-input-wrap button{padding:0 14px}
}

/* 2026-04-08 polish pass */
.home-hero-single{
  position:relative;
  overflow:hidden;
  padding:20px;
}
.home-hero-single::before,
.category-hero-modern::before{
  content:"";
  position:absolute;
  inset:auto -12% -35% auto;
  width:340px;
  height:340px;
  background:radial-gradient(circle, rgba(51,87,214,.14) 0%, rgba(51,87,214,0) 68%);
  pointer-events:none;
}
.hero-copy-wide,
.category-hero-copy{position:relative;z-index:1;max-width:760px}
.hero-input-wrap-modern{
  min-height:50px;
  padding:6px 6px 6px 14px;
  border-radius:16px;
  box-shadow:0 12px 24px rgba(15,23,42,.06);
}
.hero-input-wrap-modern input{font-size:.98rem}
.hero-input-wrap-modern button{
  min-width:108px;
  min-height:40px;
  padding:0 16px;
  border-radius:12px;
  box-shadow:0 10px 18px rgba(51,87,214,.2);
}
.hero-input-wrap-small{
  max-width:520px;
  min-height:48px;
}
.hero-input-wrap-small button{display:none}
.hero-actions-compact{margin-top:4px}
.link-chip-strong{
  background:linear-gradient(180deg,#3357d6 0%, #2b4fcf 100%);
  border-color:#3357d6;
  color:#fff;
}
.link-chip-strong:hover{background:#2948bd;color:#fff}
.hero-note-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.hero-note-row span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(217,225,238,.9);
  color:#344054;
  font-size:.86rem;
  font-weight:700;
}
.chip-row-compact{padding-top:2px}
.home-chip,
.link-chip,
.header-link-btn,
.mobile-nav-trigger,
.mobile-nav-links a,
.mobile-category-links a,
.tool-card,
.featured-card,
.category-card,
.quick-path-card,
.related-card,
.all-tool-card,
.category-hero-aside li,
.category-hero-aside li a,
.inline-filter-input,
.hero-input-wrap,
.footer-links a{
  transition:all .2s ease;
}
.tool-card:hover,
.featured-card:hover,
.category-card:hover,
.quick-path-card:hover,
.related-card:hover,
.all-tool-card:hover{
  transform:translateY(-2px);
  border-color:rgba(51,87,214,.2);
  box-shadow:0 18px 34px rgba(15,23,42,.09);
}
.section-head-tight .section-subtitle,
.category-list-head-tight .result-note{max-width:52ch}
.section-head h2:only-child,
.category-list-head h2:only-child{margin-bottom:0}
.section-panel-soft{
  background:linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(244,247,255,.92) 100%);
}
.category-hero-modern{
  position:relative;
  align-items:start;
}
.category-hero-aside-modern{
  position:relative;
  z-index:1;
  background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(245,248,255,.96) 100%);
}
.category-hero-aside-modern ul{gap:10px}
.category-hero-aside-modern li{
  background:#fff;
  border-color:rgba(217,225,238,.95);
}
.category-hero-aside-modern li span{
  font-weight:700;
  letter-spacing:-.02em;
}
.category-hero-aside-modern li a{
  white-space:nowrap;
}
.category-inline-search::-webkit-search-cancel-button{-webkit-appearance:none}
.quick-path-card{
  justify-content:space-between;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(250,252,255,.94) 100%);
}
.footer-links a{display:inline-flex}
.page-hero-rich p{max-width:58ch}
@media (min-width:980px){
  .home-hero-single{padding:28px}
  .home-grid,.category-grid{gap:16px}
}
@media (max-width:759px){
  .home-hero-single{padding:18px}
  .hero-input-wrap-modern{min-height:50px}
  .hero-input-wrap-modern button{min-width:92px}
  .link-chip-strong{width:100%;justify-content:center}
  .category-hero-aside-modern li{align-items:flex-start;flex-direction:column}
  .category-hero-aside-modern li a{min-height:36px}
}


.search-suggestions{display:grid;gap:8px;max-width:720px;margin-top:10px}
.search-suggestions[hidden]{display:none!important}
.search-suggestion{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(217,225,238,.95);
  box-shadow:0 14px 28px rgba(15,23,42,.07);
}
.search-suggestion:hover{border-color:rgba(51,87,214,.24);box-shadow:0 18px 32px rgba(15,23,42,.1)}
.search-suggestion-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.search-suggestion-copy strong{font-size:.95rem;letter-spacing:-.02em}
.search-suggestion-copy span{font-size:.82rem;color:var(--muted)}
.search-suggestion-arrow{font-size:.84rem;font-weight:800;color:var(--accent);white-space:nowrap}
.hero-copy-wide{max-width:820px}
.hero-actions-compact{margin-top:6px}
.compact-search-left{max-width:560px}
.category-hero-copy .hero-actions{margin-top:2px}
.category-list-head-tight .result-note{max-width:48ch}
.footer-brand-block{display:flex;flex-direction:column;gap:14px}
@media (max-width:759px){
  .search-suggestion{padding:12px}
  .search-suggestion-arrow{display:none}
}

.header-search[open] .header-link-btn{background:var(--accent-soft);color:var(--accent);border-color:rgba(51,87,214,.18)}
.search-suggestion-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:759px){
  .header-search-suggestions .search-suggestion{padding:11px 12px}
  .header-search-panel{padding:12px}
}


/* 2026-04-08 final premium shell pass */
:root{
  --bg:#f4f6fb;
  --bg-soft:#eef3ff;
  --surface:#ffffff;
  --surface-soft:#f7f9ff;
  --text:#0d172a;
  --muted:#60708a;
  --line:#d8e2f0;
  --accent:#2f56d3;
  --accent-soft:rgba(47,86,211,.1);
  --shadow:0 24px 60px rgba(15,23,42,.1);
  --shadow-soft:0 14px 34px rgba(15,23,42,.07);
  --container:1200px;
}
body{
  background:
    radial-gradient(circle at top left, rgba(47,86,211,.09), transparent 28%),
    radial-gradient(circle at top right, rgba(99,130,255,.08), transparent 22%),
    linear-gradient(180deg,#f8fafe 0%,#f3f6fb 52%,#eef2f7 100%);
}
.global-header{
  padding:12px 0;
  background:rgba(248,250,254,.82);
  border-bottom:1px solid rgba(216,226,240,.82);
  box-shadow:0 8px 28px rgba(15,23,42,.04);
}
.global-header::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg, rgba(47,86,211,0), rgba(47,86,211,.18), rgba(47,86,211,0));
}
.global-header-inner{gap:16px}
.brand-mark{
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(47,86,211,.16), rgba(112,138,255,.32));
  border-color:rgba(47,86,211,.14);
  box-shadow:0 12px 26px rgba(47,86,211,.12);
}
.desktop-nav a,
.header-link-btn,
.mobile-nav-trigger{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(216,226,240,.92);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.desktop-nav a{font-weight:750}
.header-link-btn,
.mobile-nav-trigger{backdrop-filter:blur(8px)}
.header-search-panel,
.mobile-nav-panel{
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,250,255,.97) 100%);
  border:1px solid rgba(216,226,240,.98);
  box-shadow:0 24px 52px rgba(15,23,42,.14);
}
.header-search-panel{padding:16px}
.header-search-input-wrap,
.hero-input-wrap{
  border:1px solid rgba(216,226,240,.96);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,251,255,.96) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 12px 28px rgba(15,23,42,.06);
}
.header-search-input-wrap:focus-within,
.hero-input-wrap:focus-within,
.inline-filter-input:focus{
  border-color:rgba(47,86,211,.34);
  box-shadow:0 0 0 4px rgba(47,86,211,.08), 0 14px 30px rgba(15,23,42,.07);
}
.mobile-nav-links a,
.mobile-category-links a{
  background:linear-gradient(180deg, rgba(248,250,255,.98) 0%, rgba(243,247,255,.95) 100%);
  border:1px solid rgba(216,226,240,.94);
}
.page-shell{padding:22px 0 40px}
.section,
.home-section{margin-bottom:18px}
.section-panel,
.page-hero,
.page-hero-rich,
.home-hero,
.home-hero-panel,
.tool-card,
.featured-card,
.category-card,
.quick-path-card,
.related-card,
.all-tool-card,
.category-hero-copy,
.category-hero-aside,
.legal-card,
.legal-panel,
.legal-highlight{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(247,250,255,.965) 100%);
  border:1px solid rgba(216,226,240,.9);
  box-shadow:0 16px 36px rgba(15,23,42,.06);
}
.section-panel::before,
.page-hero::before,
.page-hero-rich::before,
.home-hero::before,
.category-hero-copy::before,
.category-hero-aside::before,
.legal-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg, rgba(47,86,211,0), rgba(47,86,211,.14), rgba(47,86,211,0));
}
.home-hero-single{
  padding:24px;
  background:
    radial-gradient(circle at 85% 18%, rgba(47,86,211,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(246,249,255,.97) 100%);
}
.home-hero-single::before,
.category-hero-modern::before{
  width:380px;
  height:380px;
  inset:auto -10% -38% auto;
  background:radial-gradient(circle, rgba(47,86,211,.15) 0%, rgba(47,86,211,0) 68%);
}
.hero-copy-wide{max-width:860px}
.home-hero h1,
.category-hero-copy h1,
.page-hero h1,
.page-hero-rich h1,
.legal-card h1{letter-spacing:-.06em}
.hero-input-wrap-modern{
  min-height:54px;
  border-radius:20px;
}
.hero-input-wrap-modern button{
  min-height:42px;
  border-radius:14px;
  background:linear-gradient(180deg,#355bda 0%, #2f54cf 100%);
  box-shadow:0 14px 28px rgba(47,86,211,.24);
}
.hero-input-wrap-home{max-width:640px}
.hero-actions,
.chip-row{gap:10px}
.link-chip,
.home-chip{
  min-height:42px;
  padding:0 15px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(216,226,240,.92);
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.home-chip{padding-right:16px}
.link-chip:hover,
.home-chip:hover,
.desktop-nav a:hover,
.mobile-nav-links a:hover,
.mobile-category-links a:hover,
.footer-links a:hover{
  transform:translateY(-1px);
}
.hero-panel-grid,
.home-grid,
.category-grid,
.featured-grid,
.related-grid,
.all-tools-grid,
.quick-path-grid,
.legal-grid{gap:16px}
.tool-card,
.featured-card,
.category-card,
.quick-path-card,
.related-card,
.all-tool-card{
  gap:14px;
  padding:20px;
  border-radius:24px;
}
.tool-card::before,
.featured-card::before,
.category-card::before,
.related-card::before,
.all-tool-card::before{
  content:"";
  position:absolute;
  left:20px;
  right:auto;
  top:0;
  width:56px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:var(--card-accent,var(--accent));
  opacity:.92;
}
.tool-card::after,
.featured-card::after,
.category-card::after,
.related-card::after,
.all-tool-card::after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-34px;
  top:-40px;
  background:radial-gradient(circle, var(--card-soft, rgba(47,86,211,.12)) 0%, rgba(255,255,255,0) 72%);
  pointer-events:none;
}
.tool-card:hover,
.featured-card:hover,
.category-card:hover,
.quick-path-card:hover,
.related-card:hover,
.all-tool-card:hover{
  transform:translateY(-3px);
  border-color:rgba(47,86,211,.22);
  box-shadow:0 22px 42px rgba(15,23,42,.1);
}
.icon-badge{
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(180deg, var(--card-soft, rgba(47,86,211,.14)) 0%, rgba(255,255,255,.9) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 8px 18px rgba(15,23,42,.06);
}
.card-copy{gap:7px}
.card-copy h3,
.card-meta h3{font-size:1.06rem;letter-spacing:-.035em}
.card-copy p{line-height:1.55}
.card-arrow{font-size:.9rem}
.card-list{gap:7px}
.card-list span{
  min-height:30px;
  padding:0 11px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(216,226,240,.92);
}
.category-hero{gap:16px}
.category-hero-copy,
.category-hero-aside{padding:20px}
.category-hero-aside-modern{
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,248,255,.96) 100%);
}
.category-hero-aside-modern li{
  padding:13px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.98);
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.category-hero-aside-modern li a{
  background:rgba(47,86,211,.09);
  color:var(--card-accent,var(--accent));
}
.section-head,
.category-list-head,
.all-tools-head{margin-bottom:16px}
.section-head h2,
.section-title,
.page-title{font-size:clamp(1.32rem,2vw,1.92rem)}
.search-suggestions{margin-top:12px;gap:10px}
.search-suggestion{
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.96) 100%);
  border:1px solid rgba(216,226,240,.96);
  box-shadow:0 16px 30px rgba(15,23,42,.08);
}
.search-suggestion:hover{transform:translateY(-1px)}
.global-footer{
  margin-top:38px;
  padding-top:28px;
  background:
    radial-gradient(circle at top right, rgba(109,134,255,.18), transparent 22%),
    radial-gradient(circle at top left, rgba(67,95,196,.12), transparent 26%),
    linear-gradient(180deg,#11213f 0%,#0c1830 100%);
}
.footer-grid{gap:22px;padding:0 0 24px}
.footer-links{gap:11px}
.footer-links a{
  color:rgba(229,237,255,.8);
  transition:all .2s ease;
}
.footer-links a:hover{color:#fff;transform:translateX(2px)}
.footer-bottom{padding:18px 0 24px}
@media (min-width:980px){
  .home-hero{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)}
  .home-grid,
  .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .featured-grid,
  .related-grid,
  .all-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:979px){
  .home-grid,
  .category-grid,
  .featured-grid,
  .related-grid,
  .all-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:759px){
  .global-header{padding:10px 0}
  .header-search-panel{right:-40px}
  .home-hero-single,
  .category-hero-copy,
  .category-hero-aside,
  .tool-card,
  .featured-card,
  .category-card,
  .related-card,
  .all-tool-card,
  .section-panel,
  .page-hero,
  .page-hero-rich{padding:17px}
  .hero-input-wrap-modern{min-height:52px}
  .home-grid,
  .category-grid,
  .featured-grid,
  .related-grid,
  .all-tools-grid{grid-template-columns:1fr}
  .card-copy h3,
  .card-meta h3{font-size:1.04rem}
}


/* 2026-04-08 category page width fix */
body.category-page,
body.category-page .page-shell,
body.category-page .global-footer{overflow-x:hidden}
body.category-page .container{width:min(1280px,calc(100% - 12px))}
body.category-page .page-shell{padding-top:18px}
body.category-page .category-hero,
body.category-page .section-panel{width:100%}
@media (max-width:1320px){
  body.category-page .desktop-nav{display:none!important}
  body.category-page .mobile-nav{display:block!important}
  body.category-page .global-header-inner{gap:10px}
  body.category-page .brand-text strong{font-size:1rem}
  body.category-page .featured-grid,
  body.category-page .all-tools-grid,
  body.category-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  body.category-page .container{width:calc(100% - 8px)}
  body.category-page .breadcrumbs{margin-bottom:12px}
  body.category-page .category-hero,
  body.category-page .featured-grid,
  body.category-page .all-tools-grid,
  body.category-page .related-grid{grid-template-columns:1fr}
  body.category-page .category-hero-copy,
  body.category-page .category-hero-aside,
  body.category-page .section-panel{padding:15px}
}
