﻿.ias-categories-page{--categories-primary:var(--ias-primary,#128a7c);--categories-primary-rgb:var(--ias-primary-rgb,18,138,124);--categories-primary-hover:var(--ias-primary-hover,#0f786d);--categories-primary-soft:var(--ias-primary-soft,#edf9f7);--categories-primary-border:var(--ias-primary-border,#b9e1da);--categories-surface:var(--ias-surface,#fff);--categories-surface-soft:var(--ias-surface-soft,#f1f5f5);--categories-text:var(--ias-text,#1f3037);--categories-text-secondary:var(--ias-text-secondary,#44575f);--categories-muted:var(--ias-text-muted,#72828a);--categories-border:var(--ias-border,#dfe7e8);--categories-border-hover:var(--ias-border-hover,#cdd9db);position:relative;padding:1rem 0 2rem;}.ias-categories-hero{position:relative;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;background:linear-gradient(145deg,var(--categories-primary-soft),#fff 72%);border:1px solid var(--categories-primary-border);border-radius:20px;overflow:hidden;}.ias-categories-hero::before{content:"";position:absolute;top:-65px;left:-65px;width:170px;height:170px;background-color:rgba(var(--categories-primary-rgb),.07);border-radius:50%;pointer-events:none;}.ias-categories-hero::after{content:"";position:absolute;right:0;bottom:0;width:92px;height:4px;background-color:var(--categories-primary);border-radius:50rem 0 0 0;}.ias-categories-hero__content,.ias-categories-hero__features{position:relative;z-index:1;}.ias-categories-hero__eyebrow{width:fit-content;min-height:30px;margin-bottom:.7rem;padding:.32rem .65rem;display:inline-flex;align-items:center;gap:.38rem;color:var(--categories-primary);background-color:rgba(255,255,255,.75);border:1px solid var(--categories-primary-border);border-radius:50rem;font-size:.64rem;font-weight:750;}.ias-categories-hero__title{max-width:580px;margin:0 0 .55rem;color:var(--categories-text);font-size:clamp(1.25rem,7vw,1.85rem);font-weight:900;line-height:1.7;}.ias-categories-hero__description{max-width:680px;margin:0 0 1rem;color:var(--categories-text-secondary);font-size:.74rem;line-height:2;}.ias-categories-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;}.ias-categories-hero__actions .btn{min-height:45px;border-radius:11px;font-size:.74rem;}.ias-categories-hero__features{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;}.ias-categories-feature{min-width:0;min-height:68px;padding:.65rem;display:flex;align-items:center;gap:.6rem;background-color:rgba(255,255,255,.76);border:1px solid var(--categories-primary-border);border-radius:13px;}.ias-categories-feature__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--categories-primary);background-color:var(--categories-primary-soft);border:1px solid var(--categories-primary-border);border-radius:10px;font-size:.92rem;}.ias-categories-feature__content{min-width:0;display:flex;flex-direction:column;}.ias-categories-feature__content strong{color:var(--categories-text);font-size:.7rem;font-weight:800;line-height:1.6;}.ias-categories-feature__content small{color:var(--categories-muted);font-size:.57rem;line-height:1.7;}.ias-categories-header{margin:1.5rem 0 .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}.ias-categories-header__heading{min-width:0;display:flex;align-items:center;gap:.65rem;}.ias-categories-header__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--categories-primary);background-color:var(--categories-primary-soft);border:1px solid var(--categories-primary-border);border-radius:13px;font-size:1.08rem;}.ias-categories-header__eyebrow{display:block;color:var(--categories-primary);font-size:.59rem;font-weight:750;}.ias-categories-header__title{margin:0;color:var(--categories-text);font-size:1rem;font-weight:900;line-height:1.7;}.ias-categories-header__description{margin:.05rem 0 0;color:var(--categories-muted);font-size:.65rem;line-height:1.8;}.ias-categories-header__count{min-height:33px;padding:.36rem .68rem;display:none;align-items:center;justify-content:center;gap:.34rem;color:var(--categories-primary);background-color:var(--categories-primary-soft);border:1px solid var(--categories-primary-border);border-radius:50rem;font-size:.64rem;font-weight:750;white-space:nowrap;}.ias-category-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;}.ias-category-panel{min-width:0;background-color:var(--categories-surface);border:1px solid var(--categories-border);border-radius:15px;overflow:hidden;transition:border-color 180ms ease,background-color 180ms ease;}.ias-category-panel:has(.ias-category-panel__button:not(.collapsed)){border-color:var(--categories-primary-border);}.ias-category-panel__header{margin:0;}.ias-category-panel__button{position:relative;width:100%;min-height:78px;padding:.7rem;display:flex;align-items:center;gap:.6rem;color:var(--categories-text);background-color:var(--categories-surface);border:0;text-align:right;cursor:pointer;transition:color 180ms ease,background-color 180ms ease;}.ias-category-panel__button:hover{background-color:var(--categories-surface-soft);}.ias-category-panel__button:not(.collapsed){color:var(--categories-primary);background-color:var(--categories-primary-soft);}.ias-category-panel__button:focus-visible{outline:2px solid rgba(var(--categories-primary-rgb),.32);outline-offset:-3px;}.ias-category-panel__number{min-width:26px;color:var(--categories-muted);font-size:.57rem;font-weight:800;letter-spacing:.05em;}.ias-category-panel__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--categories-primary);background-color:var(--categories-primary-soft);border:1px solid var(--categories-primary-border);border-radius:11px;font-size:.95rem;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease;}.ias-category-panel__button:not(.collapsed) .ias-category-panel__icon{color:#fff;background-color:var(--categories-primary);border-color:var(--categories-primary);}.ias-category-panel__content{min-width:0;display:flex;flex:1;flex-direction:column;}.ias-category-panel__title{color:var(--categories-text);overflow:hidden;font-size:.76rem;font-weight:800;line-height:1.7;text-overflow:ellipsis;white-space:nowrap;}.ias-category-panel__button:not(.collapsed) .ias-category-panel__title{color:var(--categories-primary);}.ias-category-panel__subtitle{color:var(--categories-muted);font-size:.56rem;line-height:1.6;}.ias-category-panel__toggle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--categories-muted);background-color:var(--categories-surface-soft);border:1px solid var(--categories-border);border-radius:9px;font-size:.65rem;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 220ms ease;}.ias-category-panel__button:not(.collapsed) .ias-category-panel__toggle{color:#fff;background-color:var(--categories-primary);border-color:var(--categories-primary);transform:rotate(180deg);}.ias-category-panel__body{padding:.7rem;background-color:#fff;border-top:1px solid var(--categories-border);}.ias-subcategory-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;}.ias-subcategory-item{min-width:0;min-height:48px;padding:.5rem;display:flex;align-items:center;gap:.5rem;color:var(--categories-text-secondary);background-color:var(--categories-surface-soft);border:1px solid var(--categories-border);border-radius:10px;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease;}.ias-subcategory-item:hover{color:var(--categories-primary);background-color:var(--categories-primary-soft);border-color:var(--categories-primary-border);transform:translateX(-2px);}.ias-subcategory-item__icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--categories-primary);background-color:#fff;border:1px solid var(--categories-primary-border);border-radius:8px;font-size:.68rem;}.ias-subcategory-item__title{min-width:0;flex:1;overflow:hidden;font-size:.65rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;}.ias-subcategory-item__arrow{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--categories-muted);border-radius:7px;font-size:.58rem;transition:color 180ms ease,background-color 180ms ease,transform 180ms ease;}.ias-subcategory-item:hover .ias-subcategory-item__arrow{color:#fff;background-color:var(--categories-primary);transform:translateX(-2px);}.ias-category-panel__empty{min-height:70px;padding:.75rem;display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--categories-muted);background-color:var(--categories-surface-soft);border:1px dashed var(--categories-border);border-radius:10px;font-size:.63rem;text-align:center;}.ias-category-panel__empty i{color:var(--categories-primary);}.ias-categories-empty{padding:1rem;display:flex;align-items:center;gap:.75rem;background-color:var(--categories-primary-soft);border:1px solid var(--categories-primary-border);border-radius:14px;}.ias-categories-empty__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--categories-primary);background-color:#fff;border:1px solid var(--categories-primary-border);border-radius:12px;font-size:1rem;}.ias-categories-empty h3{margin:0;color:var(--categories-text);font-size:.8rem;font-weight:800;}.ias-categories-empty p{margin:.12rem 0 0;color:var(--categories-muted);font-size:.62rem;line-height:1.8;}@media(max-width:374.98px){.ias-categories-page{padding-top:.75rem;}.ias-categories-hero{padding:.85rem;border-radius:17px;}.ias-categories-hero__title{font-size:1.15rem;}.ias-categories-hero__description{font-size:.68rem;}.ias-categories-feature{min-height:64px;}.ias-category-panel__number{display:none;}.ias-category-panel__button{min-height:72px;padding:.62rem;}}@media(min-width:576px){.ias-categories-hero__actions{grid-template-columns:repeat(2,max-content);}.ias-categories-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));}.ias-categories-header__count{display:inline-flex;}.ias-subcategory-list{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(min-width:768px){.ias-categories-page{padding:1.5rem 0 3rem;}.ias-categories-hero{padding:1.4rem;border-radius:23px;}.ias-categories-hero__title{font-size:1.65rem;}.ias-categories-hero__description{font-size:.8rem;}.ias-categories-feature__content strong{font-size:.73rem;}.ias-categories-header{margin-top:2rem;margin-bottom:1rem;}.ias-categories-header__icon{width:50px;height:50px;font-size:1.25rem;}.ias-categories-header__title{font-size:1.15rem;}.ias-categories-header__description{font-size:.74rem;}.ias-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;}}@media(min-width:992px){.ias-categories-hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:1.5rem;padding:2rem;}.ias-categories-hero__title{font-size:1.9rem;}.ias-categories-hero__description{font-size:.84rem;}.ias-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;}.ias-category-panel__button{min-height:82px;}}@media(min-width:1200px){.ias-categories-hero{padding:2.3rem;}.ias-category-grid{gap:1rem;}.ias-category-panel__body{padding:.8rem;}}@media(prefers-reduced-motion:reduce){.ias-category-panel,.ias-category-panel__button,.ias-category-panel__icon,.ias-category-panel__toggle,.ias-subcategory-item,.ias-subcategory-item__arrow{transition:none;}.ias-subcategory-item:hover,.ias-subcategory-item:hover .ias-subcategory-item__arrow{transform:none;}}