.cfg-software-page{
    --sw-red:#c8102e;
    --sw-red-dark:#9f0c25;
    --sw-night:#0b0f14;
    --sw-ink:#171c22;
    --sw-muted:#66717b;
    --sw-line:#e2e7eb;
    --sw-soft:#f3f6f8;
    --sw-white:#fff;
    background:#fff;
    color:var(--sw-ink);
}
.cfg-software-page *{box-sizing:border-box}
.cfg-software-page a{text-decoration:none}
.cfg-software-hero{
    position:relative;
    overflow:hidden;
    padding:74px 0 58px;
    background:
      radial-gradient(circle at 78% 10%,rgba(200,16,46,.09),transparent 28%),
      linear-gradient(180deg,#fff 0%,#f5f7f9 100%);
}
.cfg-software-hero::after{
    position:absolute;
    right:-190px;
    bottom:-280px;
    width:540px;height:540px;
    border:1px solid rgba(20,28,35,.08);
    border-radius:50%;
    content:"";
    pointer-events:none;
}
.cfg-software-hero__grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);
    align-items:center;
    gap:58px;
}
.cfg-software-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--sw-red);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.cfg-software-kicker::before{
    width:26px;height:2px;
    background:currentColor;
    content:"";
}
.cfg-software-hero__copy h1{
    max-width:790px;
    margin:18px 0 20px;
    color:#11161c;
    font-size:clamp(3rem,5.4vw,5.7rem);
    line-height:.94;
    letter-spacing:-.062em;
    text-wrap:balance;
}
.cfg-software-hero__copy>p{
    max-width:720px;
    margin:0;
    color:#5d6872;
    font-size:1.05rem;
    line-height:1.68;
}
.cfg-software-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:28px;
}
.cfg-software-button{
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    border:1px solid transparent;
    border-radius:999px;
    font-size:.82rem;
    font-weight:850;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.cfg-software-button:hover{transform:translateY(-1px)}
.cfg-software-button.is-primary{background:var(--sw-red);color:#fff}
.cfg-software-button.is-primary:hover{background:var(--sw-red-dark)}
.cfg-software-button.is-secondary{border-color:#d6dce1;background:#fff;color:#20262c}
.cfg-software-button.is-secondary:hover{border-color:#bbc4ca;background:#f7f9fa}
.cfg-software-button.is-dark{background:#14191f;color:#fff}
.cfg-software-hero__note{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:22px;
    color:#68727b;
    font-size:.76rem;
}
.cfg-software-hero__note span{
    width:8px;height:8px;
    border-radius:50%;
    background:#22a66f;
    box-shadow:0 0 0 4px rgba(34,166,111,.12);
}
.cfg-software-visual{
    position:relative;
    overflow:hidden;
    padding:20px;
    border:1px solid #232a31;
    border-radius:24px;
    background:
      radial-gradient(circle at 82% 18%,rgba(200,16,46,.18),transparent 28%),
      linear-gradient(145deg,#080b0f,#131920);
    color:#fff;
    box-shadow:0 28px 60px rgba(15,22,28,.18);
}
.cfg-software-visual__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:16px;
    color:#fff;
}
.cfg-software-visual__top strong{font-size:.9rem}
.cfg-software-visual__top span{
    color:#909aa3;
    font-size:.62rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.cfg-software-visual__feature{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:16px;
    padding:18px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:rgba(255,255,255,.045);
}
.cfg-software-visual__mark{
    display:grid;
    width:66px;height:66px;
    place-items:center;
    border-radius:18px;
    background:linear-gradient(145deg,#e2143b,#9e0b23);
    color:#fff;
    font-size:1.7rem;
    font-weight:950;
}
.cfg-software-visual__feature div{display:grid;gap:3px}
.cfg-software-visual__feature small{color:#8f99a2;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em}
.cfg-software-visual__feature strong{font-size:1.15rem}
.cfg-software-visual__feature em{color:#c7cdd2;font-size:.7rem;font-style:normal}
.cfg-software-visual__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:10px;
}
.cfg-software-visual__grid>div{
    display:grid;
    gap:5px;
    min-height:120px;
    align-content:end;
    padding:16px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.035);
}
.cfg-software-visual__grid span{color:#f04461;font-size:.58rem;font-weight:950;letter-spacing:.1em}
.cfg-software-visual__grid strong{font-size:.82rem}
.cfg-software-visual__grid small{color:#8f99a2;font-size:.62rem;line-height:1.45}
.cfg-software-trust{
    border-top:1px solid #e9edef;
    border-bottom:1px solid #e9edef;
    background:#fff;
}
.cfg-software-trust__grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
}
.cfg-software-trust__grid>div{
    display:flex;
    min-height:76px;
    align-items:center;
    gap:12px;
    padding:16px 20px;
    border-right:1px solid #edf0f2;
}
.cfg-software-trust__grid>div:last-child{border-right:0}
.cfg-software-trust__grid span{color:var(--sw-red);font-size:.64rem;font-weight:950}
.cfg-software-trust__grid strong{font-size:.78rem}
.cfg-software-section{padding:78px 0}
.cfg-software-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:42px;
    margin-bottom:30px;
}
.cfg-software-heading>div>span{
    display:block;
    margin-bottom:8px;
    color:var(--sw-red);
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.cfg-software-heading h2{
    max-width:760px;
    margin:0;
    font-size:clamp(2rem,3.6vw,3.5rem);
    line-height:1;
    letter-spacing:-.045em;
}
.cfg-software-heading>p{
    max-width:520px;
    margin:0;
    color:var(--sw-muted);
    font-size:.86rem;
    line-height:1.65;
}
.cfg-software-categories{background:#fff}
.cfg-software-category-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.cfg-software-category{
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:15px;
    min-height:145px;
    align-items:start;
    padding:22px;
    border:1px solid var(--sw-line);
    border-radius:16px;
    background:#fff;
    color:var(--sw-ink);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.cfg-software-category:hover{
    transform:translateY(-3px);
    border-color:#cbd2d8;
    box-shadow:0 14px 30px rgba(15,22,28,.08);
}
.cfg-software-category__code{
    display:grid;
    width:40px;height:40px;
    place-items:center;
    border-radius:12px;
    background:#f4f6f8;
    color:var(--sw-red);
    font-size:.65rem;
    font-weight:950;
}
.cfg-software-category h3{margin:1px 0 7px;font-size:1rem}
.cfg-software-category p{margin:0;color:#69747d;font-size:.72rem;line-height:1.55}
.cfg-software-category>b{color:#a6afb6;font-size:1.2rem}

.cfg-license-finder{
    background:
      radial-gradient(circle at 12% 18%,rgba(200,16,46,.08),transparent 25%),
      #f2f5f7;
}
.cfg-license-finder__grid{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);
    align-items:start;
    gap:46px;
}
.cfg-license-finder__intro h2{
    max-width:560px;
    margin:16px 0 14px;
    font-size:clamp(2.4rem,4.5vw,4.5rem);
    line-height:.98;
    letter-spacing:-.05em;
}
.cfg-license-finder__intro p{
    max-width:590px;
    margin:0;
    color:#657079;
    line-height:1.7;
}
.cfg-license-finder__steps{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:24px;
}
.cfg-license-finder__steps span{
    padding:8px 11px;
    border:1px solid #d8dee2;
    border-radius:999px;
    background:#fff;
    color:#4f5962;
    font-size:.68rem;
    font-weight:800;
}
.cfg-license-finder__panel{
    display:grid;
    gap:13px;
    padding:24px;
    border:1px solid #dce2e6;
    border-radius:20px;
    background:#fff;
    box-shadow:0 20px 42px rgba(17,24,30,.08);
}
.cfg-license-finder__panel label{
    display:grid;
    gap:7px;
    color:#333b42;
    font-size:.7rem;
    font-weight:850;
}
.cfg-license-finder__panel select{
    min-height:48px;
    width:100%;
    padding:0 14px;
    border:1px solid #d7dde2;
    border-radius:10px;
    background:#fff;
    color:#20262c;
    font:inherit;
    font-size:.8rem;
}
.cfg-license-finder__panel select:focus{
    outline:2px solid rgba(200,16,46,.18);
    border-color:var(--sw-red);
}
.cfg-license-result{
    display:grid;
    gap:6px;
    margin-top:4px;
    padding:18px;
    border:1px solid #e2e6e9;
    border-radius:14px;
    background:#f7f9fa;
}
.cfg-license-result span{color:var(--sw-red);font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.cfg-license-result strong{font-size:1rem}
.cfg-license-result p{margin:0;color:#6b757e;font-size:.72rem;line-height:1.5}
.cfg-license-result a{margin-top:4px;color:#171c22;font-size:.72rem;font-weight:900}
.cfg-software-products{background:#fff}
.cfg-software-product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.cfg-software-product{
    overflow:hidden;
    border:1px solid #e0e5e9;
    border-radius:16px;
    background:#fff;
}
.cfg-software-product__media{
    display:grid;
    height:170px;
    place-items:center;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 45%,#fff 0%,#f3f6f8 68%,#e9edf0 100%);
}
.cfg-software-product__media img{
    width:78%;
    height:145px;
    object-fit:contain;
}
.cfg-software-product__monogram{
    display:grid;
    width:82px;height:82px;
    place-items:center;
    border-radius:22px;
    background:linear-gradient(145deg,#171c22,#07090c);
    color:#fff;
    font-size:1rem;
    font-weight:950;
    letter-spacing:.06em;
    box-shadow:0 16px 28px rgba(15,20,25,.15);
}
.cfg-software-product__body{padding:17px}
.cfg-software-product__body>small{
    color:var(--sw-red);
    font-size:.57rem;
    font-weight:950;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.cfg-software-product h3{margin:7px 0 7px;font-size:.95rem;line-height:1.3}
.cfg-software-product p{min-height:3em;margin:0;color:#6a747d;font-size:.68rem;line-height:1.5}
.cfg-software-product__price{margin-top:10px;font-weight:900}
.cfg-software-product__foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid #edf0f2;
}
.cfg-software-product__foot span{
    color:#69737b;
    font-size:.58rem;
    font-weight:850;
}
.cfg-software-product__foot a{
    color:#171c22;
    font-size:.66rem;
    font-weight:900;
}
.cfg-software-install{background:#f6f8f9}
.cfg-software-install__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.cfg-software-install__grid>div{
    min-height:210px;
    padding:24px;
    border:1px solid #e0e5e8;
    border-radius:17px;
    background:#fff;
}
.cfg-software-install__grid span{
    display:inline-grid;
    width:38px;height:38px;
    place-items:center;
    margin-bottom:26px;
    border-radius:11px;
    background:#f2f4f6;
    color:var(--sw-red);
    font-size:.62rem;
    font-weight:950;
}
.cfg-software-install__grid h3{margin:0 0 10px;font-size:1.06rem}
.cfg-software-install__grid p{margin:0;color:#69747d;font-size:.75rem;line-height:1.6}

.cfg-software-business{
    padding:70px 0;
    background:
      radial-gradient(circle at 78% 22%,rgba(200,16,46,.24),transparent 25%),
      linear-gradient(135deg,#080b0f,#121820 62%,#250811);
    color:#fff;
}
.cfg-software-business__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:42px;
}
.cfg-software-business h2{
    max-width:760px;
    margin:14px 0 12px;
    color:#fff;
    font-size:clamp(2.3rem,4.4vw,4.5rem);
    line-height:.98;
    letter-spacing:-.05em;
}
.cfg-software-business p{
    margin:0 0 15px;
    color:#c4cbd1;
    font-size:.9rem;
}
.cfg-software-business>div strong{font-size:.86rem}
.cfg-software-business__actions{
    display:grid;
    gap:10px;
    min-width:280px;
}
.cfg-software-business .cfg-software-button.is-dark{
    border-color:rgba(255,255,255,.15);
    background:rgba(255,255,255,.06);
}
.cfg-software-brands{background:#fff}
.cfg-software-brand-row{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.cfg-software-brand-row span{
    display:grid;
    min-height:78px;
    place-items:center;
    padding:16px;
    border:1px solid #e2e7ea;
    border-radius:14px;
    background:#fff;
    color:#242a30;
    font-size:.82rem;
    font-weight:900;
}
.cfg-software-faq{
    padding-top:38px;
    background:#f5f7f8;
}
.cfg-software-faq__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.cfg-software-faq details{
    border:1px solid #dde3e7;
    border-radius:14px;
    background:#fff;
}
.cfg-software-faq summary{
    position:relative;
    padding:18px 46px 18px 19px;
    color:#21272d;
    font-size:.82rem;
    font-weight:850;
    cursor:pointer;
    list-style:none;
}
.cfg-software-faq summary::-webkit-details-marker{display:none}
.cfg-software-faq summary::after{
    position:absolute;
    right:18px;
    top:50%;
    color:var(--sw-red);
    font-size:1.2rem;
    transform:translateY(-50%);
    content:"+";
}
.cfg-software-faq details[open] summary::after{content:"−"}
.cfg-software-faq details p{
    margin:0;
    padding:0 19px 18px;
    color:#69737c;
    font-size:.73rem;
    line-height:1.6;
}
@media(max-width:1120px){
    .cfg-software-hero__grid{grid-template-columns:1fr;gap:38px}
    .cfg-software-visual{max-width:780px}
    .cfg-software-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .cfg-software-trust__grid>div:nth-child(3){border-right:0}
    .cfg-software-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cfg-license-finder__grid{grid-template-columns:1fr}
    .cfg-software-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cfg-software-brand-row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
    .cfg-software-hero{padding:48px 0 38px}
    .cfg-software-hero__grid{gap:26px}
    .cfg-software-hero__copy h1{font-size:clamp(2.75rem,13vw,4rem)}
    .cfg-software-hero__copy>p{font-size:.92rem}
    .cfg-software-actions{display:grid}
    .cfg-software-button{width:100%}
    .cfg-software-visual{padding:14px;border-radius:18px}
    .cfg-software-visual__grid{grid-template-columns:1fr 1fr}
    .cfg-software-visual__grid>div{min-height:105px}
    .cfg-software-trust__grid{grid-template-columns:1fr 1fr}
    .cfg-software-trust__grid>div{
        min-height:68px;
        padding:13px 14px;
        border-right:1px solid #edf0f2;
        border-bottom:1px solid #edf0f2;
    }
    .cfg-software-trust__grid>div:nth-child(even){border-right:0}
    .cfg-software-trust__grid>div:last-child{grid-column:1/-1;border-bottom:0}
    .cfg-software-section{padding:56px 0}
    .cfg-software-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}
    .cfg-software-heading h2{font-size:2.15rem}
    .cfg-software-category-grid{grid-template-columns:1fr}
    .cfg-software-category{min-height:128px;padding:18px}
    .cfg-license-finder__panel{padding:18px}
    .cfg-software-product-grid{grid-template-columns:1fr}
    .cfg-software-install__grid{grid-template-columns:1fr}
    .cfg-software-install__grid>div{min-height:auto}
    .cfg-software-business{padding:54px 0}
    .cfg-software-business__grid{grid-template-columns:1fr}
    .cfg-software-business__actions{min-width:0}
    .cfg-software-business h2{font-size:2.4rem}
    .cfg-software-brand-row{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cfg-software-faq__grid{grid-template-columns:1fr}
}
@media(max-width:430px){
    .cfg-software-visual__feature{grid-template-columns:1fr}
    .cfg-software-visual__mark{width:54px;height:54px;border-radius:14px}
    .cfg-software-visual__grid{grid-template-columns:1fr}
    .cfg-software-trust__grid{grid-template-columns:1fr}
    .cfg-software-trust__grid>div{border-right:0}
    .cfg-software-trust__grid>div:last-child{grid-column:auto}
    .cfg-software-brand-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .cfg-software-page *{scroll-behavior:auto!important;transition:none!important}
}

/* Software page owns its light palette even when LocalWP dark preview is enabled. */
body:not(.home) .cfg-software-page{
    background:#fff;
    color:var(--sw-ink);
}
body:not(.home) .cfg-software-page h1,
body:not(.home) .cfg-software-page h2,
body:not(.home) .cfg-software-page h3,
body:not(.home) .cfg-software-page h4{
    color:var(--sw-ink);
}
body:not(.home) .cfg-software-page p,
body:not(.home) .cfg-software-page li{
    color:var(--sw-muted);
}
body:not(.home) .cfg-software-page .cfg-software-visual,
body:not(.home) .cfg-software-page .cfg-software-business{
    color:#fff;
}
body:not(.home) .cfg-software-page .cfg-software-visual h1,
body:not(.home) .cfg-software-page .cfg-software-visual h2,
body:not(.home) .cfg-software-page .cfg-software-visual h3,
body:not(.home) .cfg-software-page .cfg-software-visual strong,
body:not(.home) .cfg-software-page .cfg-software-business h1,
body:not(.home) .cfg-software-page .cfg-software-business h2,
body:not(.home) .cfg-software-page .cfg-software-business h3,
body:not(.home) .cfg-software-page .cfg-software-business strong{
    color:#fff;
}
body:not(.home) .cfg-software-page .cfg-software-visual small,
body:not(.home) .cfg-software-page .cfg-software-visual em,
body:not(.home) .cfg-software-page .cfg-software-business p{
    color:#c4cbd1;
}

/* G2A-inspired commerce density, adapted to CompuFixGurú's direct-sales model. */
.cfg-software-marketbar{
    display:grid;
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);
    gap:14px 18px;
    align-items:center;
    margin:-2px 0 22px;
    padding:15px;
    border:1px solid #e0e5e9;
    border-radius:16px;
    background:#f8fafb;
}
.cfg-software-marketbar__search{
    display:flex;
    min-height:46px;
    align-items:center;
    gap:10px;
    padding:0 14px;
    border:1px solid #d9dfe3;
    border-radius:12px;
    background:#fff;
}
.cfg-software-marketbar__search span{
    color:#7d8790;
    font-size:1.15rem;
}
.cfg-software-marketbar__search input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#20262c;
    font:inherit;
    font-size:.77rem;
}
.cfg-software-marketbar__filters{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px;
}
.cfg-software-marketbar__filters button{
    min-height:36px;
    padding:0 13px;
    border:1px solid #d8dee2;
    border-radius:999px;
    background:#fff;
    color:#4e5861;
    font-size:.64rem;
    font-weight:850;
    cursor:pointer;
}
.cfg-software-marketbar__filters button:hover,
.cfg-software-marketbar__filters button.is-active{
    border-color:#20262c;
    background:#171c22;
    color:#fff;
}
.cfg-software-marketbar__legend{
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding-top:11px;
    border-top:1px solid #e5eaed;
}
.cfg-software-marketbar__legend span{
    position:relative;
    padding-left:12px;
    color:#77818a;
    font-size:.58rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.cfg-software-marketbar__legend span::before{
    position:absolute;
    left:0;
    top:50%;
    width:5px;height:5px;
    border-radius:50%;
    background:var(--sw-red);
    transform:translateY(-50%);
    content:"";
}
.cfg-software-product{
    display:flex;
    flex-direction:column;
    min-height:100%;
}
.cfg-software-product[hidden]{display:none!important}
.cfg-software-product__media{position:relative}
.cfg-software-product__badge{
    position:absolute;
    top:11px;
    left:11px;
    z-index:2;
    padding:5px 8px;
    border:1px solid rgba(34,41,47,.08);
    border-radius:999px;
    background:rgba(255,255,255,.88);
    color:#48515a;
    font-size:.5rem;
    font-weight:900;
    letter-spacing:.045em;
    text-transform:uppercase;
    backdrop-filter:blur(5px);
}
.cfg-software-product__monogram{
    display:grid;
    width:82px;height:82px;
    place-items:center;
    border-radius:22px;
    background:linear-gradient(145deg,#171c22,#07090c);
    color:#fff;
    font-size:1rem;
    font-weight:950;
    letter-spacing:.06em;
    box-shadow:0 16px 28px rgba(15,20,25,.15);
}
.cfg-software-product__body{
    display:flex;
    flex:1;
    flex-direction:column;
}
.cfg-software-product__specs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:14px 0 0;
}
.cfg-software-product__specs>div{
    min-width:0;
    padding:9px 8px;
    border:1px solid #e8ecef;
    border-radius:9px;
    background:#f8fafb;
}
.cfg-software-product__specs dt{
    margin-bottom:3px;
    color:#8a949c;
    font-size:.47rem;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.cfg-software-product__specs dd{
    margin:0;
    overflow:hidden;
    color:#30373e;
    font-size:.57rem;
    font-weight:850;
    line-height:1.35;
    text-overflow:ellipsis;
}
.cfg-software-product__foot{margin-top:auto}
.cfg-software-no-results{
    padding:24px;
    border:1px dashed #cfd6db;
    border-radius:14px;
    background:#f8fafb;
    color:#69737c;
    text-align:center;
    font-size:.76rem;
}
@media(max-width:900px){
    .cfg-software-marketbar{grid-template-columns:1fr}
    .cfg-software-marketbar__filters{justify-content:flex-start}
    .cfg-software-marketbar__legend{grid-column:auto}
}
@media(max-width:520px){
    .cfg-software-marketbar{padding:12px}
    .cfg-software-marketbar__filters{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:2px;
        scrollbar-width:none;
    }
    .cfg-software-marketbar__filters::-webkit-scrollbar{display:none}
    .cfg-software-marketbar__filters button{flex:0 0 auto}
    .cfg-software-marketbar__legend{display:none}
    .cfg-software-product__specs{grid-template-columns:1fr 1fr 1fr}
}

/* Real software product cards */
.cfg-software-product__media{
    background:
      radial-gradient(circle at 50% 42%,#fff 0%,#f6f8f9 62%,#edf1f3 100%);
}
.cfg-software-product__media img{
    width:88%;
    height:152px;
    object-fit:contain;
    object-position:center;
}
.cfg-software-product__details{
    margin-top:12px;
    border:1px solid #e5eaed;
    border-radius:11px;
    background:#fbfcfd;
}
.cfg-software-product__details summary{
    position:relative;
    padding:11px 34px 11px 12px;
    color:#343c43;
    font-size:.61rem;
    font-weight:900;
    cursor:pointer;
    list-style:none;
}
.cfg-software-product__details summary::-webkit-details-marker{display:none}
.cfg-software-product__details summary::after{
    position:absolute;
    right:12px;
    top:50%;
    color:var(--sw-red);
    font-size:.95rem;
    transform:translateY(-50%);
    content:"+";
}
.cfg-software-product__details[open] summary::after{content:"−"}
.cfg-software-product__details-body{
    display:grid;
    gap:12px;
    padding:0 12px 12px;
    border-top:1px solid #edf0f2;
}
.cfg-software-product__details-body>div{padding-top:10px}
.cfg-software-product__details-body strong{
    display:block;
    margin-bottom:6px;
    color:#20262c;
    font-size:.56rem;
    font-weight:950;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.cfg-software-product__details-body ul{
    display:grid;
    gap:5px;
    margin:0;
    padding:0;
    list-style:none;
}
.cfg-software-product__details-body li{
    position:relative;
    padding-left:11px;
    color:#68727b;
    font-size:.58rem;
    line-height:1.45;
}
.cfg-software-product__details-body li::before{
    position:absolute;
    left:0;
    top:.52em;
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--sw-red);
    content:"";
}
.cfg-software-product__foot{
    align-items:flex-start;
    flex-direction:column;
}
.cfg-software-product__foot-actions{
    display:flex;
    width:100%;
    gap:7px;
}
.cfg-software-product__foot-actions a{
    display:inline-flex;
    min-height:35px;
    flex:1;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border:1px solid #d8dee2;
    border-radius:999px;
    font-size:.57rem;
    font-weight:900;
    text-align:center;
}
.cfg-software-product__foot-actions .is-secondary{
    background:#fff;
    color:#343c43;
}
.cfg-software-product__foot-actions .is-primary{
    border-color:var(--sw-red);
    background:var(--sw-red);
    color:#fff;
}
.cfg-software-product__foot-actions .is-primary:hover{background:var(--sw-red-dark)}
@media(max-width:520px){
    .cfg-software-product__media{height:190px}
    .cfg-software-product__media img{height:165px}
    .cfg-software-product__foot-actions{display:grid}
}

.cfg-software-product__foot-actions button{
    display:inline-flex;
    min-height:35px;
    flex:1;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border:1px solid #d8dee2;
    border-radius:999px;
    background:#fff;
    color:#343c43;
    font:inherit;
    font-size:.57rem;
    font-weight:900;
    text-align:center;
    cursor:pointer;
}


/* CFG_SOFTWARE_HEADER_20261025 */
.cfg-software-category-banner{width:min(100% - 32px,1748px);margin:20px auto 0;overflow:hidden;border-radius:16px;background:#040b13}
.cfg-software-category-banner img{display:block;width:100%;height:auto;aspect-ratio:1748/583;object-fit:contain}
@media(max-width:700px){.cfg-software-category-banner{width:calc(100% - 16px);margin-top:8px;border-radius:9px}}

/* CFG_SOFTWARE_VISUAL_HIERARCHY_20261025 */
.cfg-software-page .cfg-software-heading > p{font-size:1rem;line-height:1.65}
.cfg-software-page .cfg-software-category{min-height:160px;gap:16px;padding:24px;border-radius:16px}
.cfg-software-page .cfg-software-category__code{width:44px;height:44px;font-size:.78rem}
.cfg-software-page .cfg-software-category h3{font-size:1.14rem;line-height:1.32;margin:1px 0 9px;font-weight:800}
.cfg-software-page .cfg-software-category p{font-size:.9rem;line-height:1.55;color:#515c66}
.cfg-software-page .cfg-software-category > b{font-size:1.35rem;color:var(--sw-red)}
.cfg-software-page .cfg-software-category:focus-visible{outline:3px solid rgba(200,16,46,.36);outline-offset:3px}
.cfg-software-page .cfg-license-finder__steps span{font-size:.82rem;padding:9px 13px}
.cfg-software-page .cfg-license-finder__panel label{font-size:.94rem;line-height:1.4}
.cfg-software-page .cfg-license-finder__panel select{font-size:1rem;min-height:52px}
.cfg-software-page .cfg-license-result span{font-size:.77rem}
.cfg-software-page .cfg-license-result strong{font-size:1.14rem}
.cfg-software-page .cfg-license-result p,.cfg-software-page .cfg-license-result a{font-size:.93rem;line-height:1.55}
.cfg-software-page .cfg-software-product__media{height:200px}
.cfg-software-page .cfg-software-product__media img{height:175px;max-width:86%}
@media(max-width:760px){
 .cfg-software-page .cfg-software-category{min-height:132px;padding:19px}
 .cfg-software-page .cfg-software-product__media{height:185px}
 .cfg-software-page .cfg-software-product__media img{height:160px}
}


