:root{--bg:#f6fdf7;--ink:#0b150e;--muted:#4f5c50;--primary:#0ea95f;--primary-light:#57d190;--primary-ink:#fff;--ring:rgba(14,169,95,.35);--card:#fff;--shadow:0 8px 25px rgba(11,19,14,.1);--radius:18px}.ai-page{background:linear-gradient(180deg,var(--bg)0%,#eafcee 100%);min-height:100vh;color:var(--ink);isolation:isolate;grid-template-columns:280px 1fr;display:grid;position:relative}.ai-page:before{content:"";filter:blur(30px);z-index:0;background:radial-gradient(40% 40% at 70% 30%,rgba(14,169,95,.12),transparent 70%);width:60vw;height:60vh;position:fixed;top:-20%;bottom:auto;left:auto;right:-10%}.ai-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:rgba(255,255,255,.75);border-right:1px solid rgba(14,169,95,.1);flex-direction:column;justify-content:space-between;padding:32px 20px;display:flex}.sidebar-top{gap:4px;display:grid}.sidebar-logo{font-size:18px;font-weight:800}.sidebar-tag{color:var(--muted);font-size:13px}.sidebar-nav{flex-direction:column;gap:10px;margin-top:28px;display:flex}.nav-item{color:var(--ink);background:linear-gradient(#fff,#f3fcf6);border:1px solid rgba(14,169,95,.12);border-radius:12px;padding:12px 14px;font-weight:500;text-decoration:none;transition:all .25s}.nav-item:hover{background:linear-gradient(#f2fcf5,#e8f9ee);transform:translate(4px)}.nav-item.active{border:1px solid var(--ring);background:linear-gradient(#ecfff1,#e1fbe7);font-weight:600}.sidebar-foot{border-top:1px solid rgba(14,169,95,.1);gap:8px;margin-top:auto;padding-top:20px;display:grid}.foot-text{color:var(--muted);font-size:13px}.foot-btn{background:var(--primary);color:var(--primary-ink);text-align:center;border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 6px 20px rgba(14,169,95,.25)}.foot-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(14,169,95,.35)}.ai-content{z-index:1;padding:48px 40px;position:relative}.ai-hero{gap:10px;display:grid}.ai-hero h1{margin-bottom:6px;font-size:36px;font-weight:800}.ai-hero p{max-width:760px;color:var(--muted)}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;display:grid}.plan-card{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f7fff9 100%);border:1px solid rgba(14,169,95,.12);gap:12px;padding:22px;transition:all .25s;display:grid;position:relative}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(14,169,95,.18)}.plan-card.featured{background:linear-gradient(#f7fff9,#e9fff0);border:1px solid rgba(14,169,95,.25);transform:translateY(-3px)}.badge{color:var(--primary);background:rgba(14,169,95,.1);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.plan-desc{color:var(--muted);font-size:14px;line-height:1.5}.price-box{align-items:baseline;gap:6px;display:flex}.currency{color:var(--muted);font-size:16px}.amount{color:var(--primary);font-size:30px;font-weight:800}ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}li:before{content:"✓";color:var(--primary);margin-right:6px;font-weight:700}.plan-btn{background:var(--primary);color:var(--primary-ink);text-align:center;border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 6px 20px rgba(14,169,95,.25)}.plan-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(14,169,95,.35)}.faq-strip{background:linear-gradient(90deg,rgba(14,169,95,.08),rgba(14,169,95,.02));border:1px solid rgba(14,169,95,.15);border-radius:16px;justify-content:space-between;align-items:center;margin-top:40px;padding:16px 18px;display:flex}.faq-btn{background:var(--primary);color:var(--primary-ink);border-radius:10px;padding:8px 14px;font-weight:600;text-decoration:none;transition:all .2s}.faq-btn:hover{background:var(--primary-light)}@media (max-width:860px){.ai-page{grid-template-columns:1fr}.ai-sidebar{border-bottom:1px solid rgba(14,169,95,.1);border-right:none;height:auto;position:relative}.ai-content{padding:28px 20px}.plans-grid{grid-template-columns:1fr}}@media (max-width:560px){.ai-hero h1{font-size:28px}.amount{font-size:26px}}
