.chip{display:inline-block;font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-1);border:1px solid var(--border-0);border-radius:7px;padding:6px 9px;white-space:nowrap}.chip--status{color:var(--accent);border-color:#ff5a1f73}.card{display:flex;flex-direction:column;gap:14px;background:linear-gradient(var(--bg-card-2),var(--bg-card-2)) padding-box,linear-gradient(180deg,#ffffff1a,#ffffff05) border-box;border:1px solid transparent;border-radius:14px;box-shadow:inset 0 1px #ffffff14,0 20px 60px #00000073;padding:clamp(22px,2.6vw,28px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}a.card{text-decoration:none;color:inherit}.card:hover{border-color:#ff5a1f8c;box-shadow:inset 0 1px #ffffff14,0 20px 60px #00000073,0 0 30px #ff5a1f1f;transform:translateY(-2px)}.card--soft{display:grid;gap:12px;align-content:start;padding:clamp(22px,2.6vw,28px);background:linear-gradient(180deg,#ffffff0d,#ffffff06);border:1px solid var(--border-0);border-radius:14px;box-shadow:inset 0 1px #ffffff12;transition:border-color .18s ease,transform .18s ease}.card--soft:hover{border-color:#ff5a1f80;box-shadow:inset 0 1px #ffffff12;transform:translateY(-2px)}.card__marker{font:600 14px/1 var(--font-sans);color:var(--accent)}.card__title{font:600 16.5px/1.35 var(--font-sans);color:var(--text-0)}.card__text{font:400 14px/1.6 var(--font-sans);color:var(--text-1)}.spec-table{background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--border-0);border-radius:16px;box-shadow:inset 0 1px #ffffff0f;overflow:hidden;margin-top:24px}.spec-table__row{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:0 24px;border-bottom:1px solid var(--border-1);padding:15px clamp(18px,2.4vw,28px)}.spec-table__row:last-child{border-bottom:0}.spec-table__key{font:500 11.5px/1.7 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.spec-table__value{font:400 14px/1.7 var(--font-mono);color:var(--text-0)}.terminal{background:var(--bg-0);border:1px solid var(--border-0);border-radius:14px;padding:clamp(18px,2.4vw,28px);font:400 12.5px/2 var(--font-mono);color:var(--text-1);overflow-x:auto;scrollbar-width:none}.terminal::-webkit-scrollbar{display:none}.terminal--glow{border-radius:16px;box-shadow:0 0 40px #ff5a1f12}.terminal__comment{color:var(--text-2)}.terminal__accent{color:var(--accent)}.terminal__ok{color:var(--text-0)}.status-banner{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;background:linear-gradient(180deg,#ff5a1f12,#ff5a1f05);border:1px solid rgba(255,90,31,.4);border-radius:14px;padding:clamp(20px,2.6vw,30px)}.status-banner--neutral{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-color:var(--border-0);box-shadow:inset 0 1px #ffffff0f}.status-banner__label{font:600 13.5px/1 var(--font-sans);color:var(--accent)}.status-banner__text{flex:1;min-width:260px;font:400 15.5px/1.55 var(--font-sans);color:var(--text-0)}.page-hero{position:relative;padding:clamp(56px,7vw,96px) 0}.page-hero__title{font:700 clamp(36px,4.6vw,62px) / 1.05 var(--font-sans);letter-spacing:-.03em;color:var(--text-0);text-wrap:balance;margin:0 0 20px}.page-hero__lead{font:400 clamp(16.5px,1.4vw,19px) / 1.6 var(--font-sans);color:var(--text-1);max-width:60ch}.page-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.prose,.legal{max-width:820px}.prose h2,.legal h2{font:700 clamp(22px,2.6vw,30px) / 1.2 var(--font-sans);letter-spacing:-.02em;color:var(--text-0);margin:clamp(36px,4.5vw,56px) 0 16px}.prose h3,.legal h3{font:600 clamp(17px,1.8vw,20px) / 1.3 var(--font-sans);letter-spacing:-.01em;color:var(--text-0);margin:28px 0 12px}.prose p,.legal p{font:400 15.5px/1.65 var(--font-sans);color:var(--text-1);margin:0 0 14px}.prose ul,.prose ol,.legal ul,.legal ol{margin:0 0 14px;padding-left:22px;font:400 15.5px/1.65 var(--font-sans);color:var(--text-1)}.prose li,.legal li{margin-bottom:6px}.prose li::marker,.legal li::marker{color:var(--accent)}.prose a,.legal a{color:var(--text-0);text-decoration:underline;text-decoration-color:var(--border-0);text-underline-offset:3px;transition:text-decoration-color .18s ease,color .18s ease}.prose a:hover,.legal a:hover{color:var(--accent);text-decoration-color:var(--accent)}.prose strong,.legal strong{color:var(--text-0);font-weight:600}.prose table,.legal table{width:100%;border-collapse:collapse;margin:20px 0;font:400 14px/1.6 var(--font-sans);color:var(--text-1)}.prose th,.legal th{font:500 11.5px/1.7 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--border-0)}.prose td,.legal td{padding:12px 14px 12px 0;border-bottom:1px solid var(--border-1);vertical-align:top}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}.kpi-strip__item{display:grid;gap:8px;align-content:start;border-top:1px solid var(--border-0);padding:18px 4px 0}.kpi-strip__value{font:700 clamp(28px,3.4vw,44px) / 1.05 var(--font-sans);letter-spacing:-.02em;color:var(--text-0);font-variant-numeric:tabular-nums}.kpi-strip__value--accent{color:var(--accent)}.kpi-strip__label{font:500 11.5px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.steps{display:grid;margin:0;padding:0;list-style:none}.steps__item{display:flex;align-items:baseline;gap:20px;border-top:1px solid var(--border-0);padding:18px 4px}.steps__item:last-child{border-bottom:1px solid var(--border-0)}.steps__num{font:500 13px/1 var(--font-mono);color:var(--accent);flex-shrink:0}.steps__title{font:600 17px/1.35 var(--font-sans);color:var(--text-0)}.steps__note{margin-left:auto;font:400 13.5px/1.5 var(--font-sans);color:var(--text-2);text-align:right}.link-arrow{display:inline-flex;align-items:baseline;gap:8px;font:500 14.5px/1 var(--font-sans);color:var(--accent);text-decoration:none;transition:color .18s ease}.link-arrow:after{content:"\2192";font:400 16px/1 var(--font-sans);transition:transform .18s ease}.link-arrow:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}.link-arrow:hover:after{transform:translate(3px)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
