.page-hero{background:linear-gradient(135deg,#07111f,#0c2547);color:#fff;padding:72px 0 68px}.page-hero h1{font-size:48px;letter-spacing:-2px;margin:10px 0}.page-hero p{color:#a6b7cc;font-size:17px;max-width:700px}.page-section{padding-top:58px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter-tabs a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 15px;font-size:13px;font-weight:700}.filter-tabs a.active{background:#0b1d35;color:#fff;border-color:#0b1d35}.market-grid{grid-template-columns:repeat(3,1fr)}.empty-state{text-align:center;padding:65px 25px;border-radius:var(--radius)}.empty-state>span{font-size:45px}.empty-state h3{font-size:23px;margin:10px}.empty-state p{color:var(--muted)}.module-detail-hero{background:#0a1628;color:#fff;padding:62px 0}.detail-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.back-link{color:#6e7d91;font-size:13px;font-weight:700;display:inline-block;margin-bottom:20px}.module-detail-hero .back-link{color:#97abc3}.detail-title{display:flex;align-items:center;gap:20px}.detail-title h1{font-size:46px;margin:5px 0 0}.detail-title code{color:#7d93ad}.detail-hero-grid>div>p{color:#9fb0c5;font-size:17px;max-width:700px}.detail-aside{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);border-radius:18px;padding:25px}.detail-aside ol{padding-left:21px;color:#b9c7d8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;display:flex;flex-direction:column}.price-card.featured{border-color:#5a8eff;box-shadow:0 20px 55px rgba(37,99,235,.12)}.popular{position:absolute;right:18px;top:18px;background:#2563eb;color:#fff;border-radius:20px;font-size:11px;padding:4px 10px}.plan-type{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;color:var(--blue);font-weight:800}.price-card h3{font-size:22px;margin:9px 0 2px}.price-card p{color:var(--muted);margin:0}.price{font-size:38px;font-weight:850;margin:22px 0}.price-card ul{list-style:none;padding:0;margin:0 0 26px;flex:1;color:#4a5669;font-size:14px}.price-card li{padding:7px 0}.auth-section{min-height:calc(100vh - 76px);padding:70px 0;position:relative;background:#eef3f9;overflow:hidden}.auth-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(34,107,237,.13),transparent 34%),radial-gradient(circle at 80% 80%,rgba(29,202,190,.12),transparent 30%)}.auth-layout{display:grid;grid-template-columns:1fr 480px;gap:90px;align-items:center;position:relative}.auth-layout.compact{display:block;max-width:520px}.auth-pitch h1{font-size:52px;line-height:1.08;letter-spacing:-2px;margin:14px 0}.auth-pitch>p{font-size:17px;color:var(--muted);max-width:540px}.auth-pitch ul{list-style:none;padding:0;margin-top:30px;display:grid;gap:12px}.auth-pitch li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;background:#dff9f1;color:#07885e;border-radius:50%;margin-right:10px;font-weight:800}.auth-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow)}.auth-head h2{font-size:29px;margin:0}.auth-head p{color:var(--muted);margin:4px 0 24px}.auth-card form{display:grid;gap:16px}label{display:block;font-size:13px;font-weight:750;color:#364255}label small{color:#8b95a5;font-weight:400}input,select,textarea{display:block;width:100%;border:1px solid #dce2eb;background:#fff;color:#111827;border-radius:10px;padding:12px 13px;margin-top:7px;outline:0;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#5d90ed;box-shadow:0 0 0 3px rgba(37,99,235,.09)}.input-action{display:flex;margin-top:7px}.input-action input{margin:0;border-radius:10px 0 0 10px}.input-action button{border:1px solid #cbd7e9;border-left:0;background:#edf4ff;color:#1762df;padding:0 13px;border-radius:0 10px 10px 0;white-space:nowrap;font-size:12px;font-weight:800}.form-row{display:flex;gap:15px}.form-row.between{justify-content:space-between;align-items:center}.check{font-weight:500}.check input{display:inline;width:auto;margin:0}.form-row a,.auth-switch a{color:var(--blue);font-weight:700}.or{height:30px;position:relative;text-align:center;margin:8px 0}.or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.or span{position:relative;background:#fff;padding:0 10px;color:#8d97a6;font-size:12px}.auth-switch{text-align:center;color:var(--muted);font-size:13px}.form-help{font-size:11px;color:#8c96a5;text-align:center}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
