/* Desktop catalog only. Tool pages and mobile keep their own layouts. */
@media(min-width:900px){
 body:has(main[data-home]){background:radial-gradient(ellipse 70% 550px at 50% 120px,#eef2ff,transparent),#f8faff}
 #app>main[data-home]{max-width:1240px;margin:0 auto;padding:0 32px 64px}
 main[data-home] .hero{padding:48px 0 32px}
 main[data-home] .taxonomy-category{display:block;margin-top:42px;padding-top:26px;border-top:1px solid #e8edf7}
 main[data-home] .taxonomy-category>.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px;gap:20px}
 main[data-home] .taxonomy-category>.section-heading h2{font:800 30px/1.2 'Manrope',sans-serif;letter-spacing:-1px;margin:0;color:#102449}
 main[data-home] .taxonomy-subcategory{display:block;margin:0 0 28px;padding:0;border:0;background:none}
 main[data-home] .taxonomy-subcategory-heading{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0}
 main[data-home] .taxonomy-subcategory-heading h3{font:750 20px/1.3 'Manrope',sans-serif;letter-spacing:-.45px;margin:0;color:#14274b}
 main[data-home] :is(.taxonomy-subcount,.section-heading .count){border:0;border-radius:999px;background:#edf1ff;color:#63779d;padding:6px 11px;font:650 12px/1.3 'DM Sans',sans-serif}
 main[data-home] .taxonomy-subcategory .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
 main[data-home] .taxonomy-subcategory .tile{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0;min-height:196px;padding:20px;gap:11px;border:1px solid #e7edf8;border-radius:17px;box-shadow:0 6px 24px #23417604;transition:transform .15s,border-color .15s,box-shadow .15s}
 main[data-home] .taxonomy-subcategory .tile:not(.tile-premium){background:#fff}
 main[data-home] .taxonomy-subcategory .tile:hover{transform:translateY(-3px);border-color:#c5cff5;box-shadow:0 10px 28px #2341760c}
 main[data-home] .taxonomy-subcategory .tile-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:13px;font-size:24px;background:#edf0ff;color:#5362ff}
 main[data-home] .tile:not(.tile-premium):nth-child(4n+2) .tile-icon{background:#f1eaff;color:#8c5beb}
 main[data-home] .tile:not(.tile-premium):nth-child(4n+3) .tile-icon{background:#e4f8f2;color:#04a58a}
 main[data-home] .tile:not(.tile-premium):nth-child(4n+4) .tile-icon{background:#fff0e4;color:#ed8b3b}
 main[data-home] .taxonomy-subcategory .tile-name{font:750 15px/1.35 'Manrope',sans-serif;letter-spacing:-.2px;color:#132549;overflow-wrap:anywhere}
 main[data-home] .taxonomy-subcategory .tile :is(p,.tile-desc){font:400 13px/1.5 'DM Sans',sans-serif;color:#697d9f;margin:0}
 main[data-home] .taxonomy-subcategory .tile-foot{display:flex;align-items:center;justify-content:space-between;align-self:stretch;width:100%;margin-top:auto;gap:8px;font-size:11px;color:#7285a4}
 main[data-home] .taxonomy-subcategory .tile-foot .arrow{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;font-size:16px;color:#5063ff;background:#eef1ff}
 .taxonomy-fixed-header .taxonomy-fixed-inner{max-width:1600px;min-height:64px;padding:10px 28px;gap:18px}
 .taxonomy-fixed-header .taxonomy-jump-chip{font-size:12px;padding:9px 12px;box-shadow:none}
 .taxonomy-fixed-header .taxonomy-jump-chip.is-active{background:#163c80;color:#fff;border-color:#163c80}
}
@media(prefers-reduced-motion:reduce){main[data-home] .taxonomy-subcategory .tile{transition:none!important}}
.desktop-catalog-more{display:none}
@media(min-width:900px){
 main[data-home] .desktop-catalog-more{display:inline-flex;align-items:center;min-height:36px;margin-inline-start:auto;padding:6px 0 6px 12px;border:0;background:transparent;color:#405be6;font:650 13px/1.4 'DM Sans',sans-serif;cursor:pointer}
 main[data-home] .desktop-catalog-more:focus-visible{outline:2px solid #7286ed;outline-offset:4px;border-radius:4px}
 main[data-home]:not([data-tool-access="free"]):not([data-tool-access="premium"]) .desktop-catalog-collapsed .desktop-catalog-extra{display:none!important}
 main[data-home]:is([data-tool-access="free"],[data-tool-access="premium"]) .desktop-catalog-more{display:none}
 main[data-home] .desktop-catalog-more[hidden]{display:none}
}
.desktop-catalog-description{display:none}
@media(min-width:900px){
 main[data-home] .taxonomy-subcategory-heading{justify-content:flex-start}
 main[data-home] .taxonomy-subcategory .desktop-catalog-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:400 13px/1.5 'DM Sans',sans-serif;color:#697d9f}
}
.desktop-category-icon,.desktop-category-intro{display:none}
@media(min-width:900px){
 main[data-home] .taxonomy-category>.section-heading{justify-content:flex-start;gap:18px;margin-bottom:28px}
 main[data-home] .taxonomy-category>.section-heading>div{min-width:0;flex:1}
 main[data-home] .taxonomy-category>.section-heading>.count{margin-inline-start:auto;flex-shrink:0}
 main[data-home] .desktop-category-icon{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:16px;background:#eaf0ff;color:#163b78}
 main[data-home] .desktop-category-icon svg{width:30px;height:30px}
 main[data-home] .taxonomy-category>.section-heading .desktop-category-intro{display:block;margin:8px 0 0;font:400 15px/1.5 'DM Sans',sans-serif;color:#7485a3;max-width:800px}
 main[data-home] .taxonomy-subcategory-heading::after{content:'';flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,#dce4f5,#eaf0f900);margin-inline-start:10px;order:2}
 main[data-home] .taxonomy-subcategory-heading .desktop-catalog-more{order:3;margin-inline-start:0;flex-shrink:0}
 main[data-home] .taxonomy-subcategory-heading h3{flex-shrink:1}
}
