:root{--bg:#fff;--bg-soft:#f5f7fb;--ink:#0b0f1a;--muted:#5e6a7d;--primary:#0f62fe;--primary-ink:#fff;--ring:rgba(15,98,254,.35);--card:#fff;--card-gloss-1:rgba(255,255,255,.85);--card-gloss-2:rgba(240,244,255,.7);--shadow:0 10px 30px rgba(14,30,64,.12),0 3px 8px rgba(14,30,64,.06);--radius:18px}*{box-sizing:border-box}.software-page{min-height:100vh;color:var(--ink);background:linear-gradient(180deg,var(--bg)0%,#fefefe 40%,var(--bg-soft)100%);isolation:isolate;grid-template-columns:280px 1fr;display:grid;position:relative}.software-page:before{content:"";pointer-events:none;z-index:0;filter:blur(20px);background:radial-gradient(40% 40% at 70% 30%,rgba(15,98,254,.05),transparent 60%),radial-gradient(30% 30% at 30% 70%,rgba(15,98,254,.06),transparent 70%);width:60vw;height:60vh;position:fixed;top:-30%;bottom:auto;left:auto;right:-20%}.software-sidebar{background:linear-gradient(180deg,var(--card)0%,#fbfcff 100%);z-index:1;border-right:1px solid rgba(11,15,26,.06);flex-direction:column;gap:24px;height:100vh;padding:28px 22px;display:flex;position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{letter-spacing:.2px;font-size:18px;font-weight:800}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.nav-item{color:var(--ink);background:linear-gradient(180deg,var(--card-gloss-1),var(--card-gloss-2));box-shadow:var(--shadow);border:1px solid rgba(11,15,26,.06);border-radius:12px;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:block}.nav-item:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(14,30,64,.18),0 4px 10px rgba(14,30,64,.08)}.nav-item.active{outline:2px solid var(--ring)}.sidebar-foot{box-shadow:var(--shadow);background:linear-gradient(#f7faff 0%,#fff 100%);border:1px solid rgba(11,15,26,.06);border-radius:16px;gap:10px;margin-top:auto;padding:16px;display:grid}.foot-badge{color:var(--muted);font-size:13px}.foot-btn{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;transition:transform .15s,opacity .2s;display:inline-flex}.foot-btn:hover{opacity:.95;transform:translateY(-1px)}.software-content{z-index:1;padding:48px 42px}.software-hero{gap:10px;margin-bottom:28px;display:grid}.software-hero h1{letter-spacing:-.4px;font-size:36px;line-height:1.1}.software-hero p{color:var(--muted);max-width:780px;font-size:16px}.plans-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:22px;display:grid}.plan-card{background:linear-gradient(180deg,var(--card)0%,#fdfdff 100%);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(11,15,26,.06);gap:16px;padding:22px;display:grid;position:relative}.plan-badge{color:var(--primary);background:rgba(15,98,254,.08);border:1px solid rgba(15,98,254,.18);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.plan-title{font-size:18px;font-weight:800}.plan-price{align-items:baseline;gap:6px;display:flex}.currency{color:var(--muted);font-size:18px}.amount{letter-spacing:-.3px;font-size:34px;font-weight:900}.cycle{color:var(--muted);font-size:13px}.plan-features{color:var(--ink);gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{grid-template-columns:14px 1fr;align-items:start;gap:10px;display:grid}.plan-features li:before{content:"✓";color:var(--primary);font-weight:900;display:inline-block;transform:translateY(1px)}.plan-cta{background:var(--primary);color:var(--primary-ink);border-radius:14px;justify-content:center;align-items:center;padding:12px 14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px rgba(15,98,254,.25)}.plan-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(15,98,254,.35)}.featured{border-color:rgba(15,98,254,.2);transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,98,254,.18),0 6px 16px rgba(14,30,64,.12)}.faq-strip{background:linear-gradient(90deg,rgba(15,98,254,.08),rgba(15,98,254,.02));border:1px solid rgba(15,98,254,.18);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:16px 18px;display:flex}.faq-text{color:var(--ink);font-weight:600}.faq-btn{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .2s;display:inline-flex}.faq-btn:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:1200px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.software-page{grid-template-columns:1fr}.software-sidebar{border-bottom:1px solid rgba(11,15,26,.06);border-right:none;border-radius:0;height:auto;position:relative}.software-content{padding:28px 22px}}@media (max-width:560px){.plans-grid{grid-template-columns:1fr}.software-hero h1{font-size:28px}.amount{font-size:30px}}
