.cs-detail{background:#f8fafc;color:#0f172a;font-family:var(--font-primary);min-height:calc(100vh - var(--navbar-height, 80px))}body.cs-detail-lightbox-open{overflow:hidden}.cs-detail__hero{background:linear-gradient(180deg,#fff,#f8fafc),radial-gradient(1200px 320px at 80% -10%,rgba(0,119,190,.12),transparent 60%);background-blend-mode:normal;border-bottom:1px solid #e2e8f0;overflow:hidden;padding:var(--space-6) 0;position:relative}.cs-detail__hero-inner{display:flex;flex-direction:column;gap:var(--space-5)}.cs-detail__breadcrumb{align-items:center;display:flex;gap:var(--space-2)}.cs-detail__breadcrumb-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:var(--surf-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:.4rem .85rem;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.cs-detail__breadcrumb-link:focus-visible,.cs-detail__breadcrumb-link:hover{background:#eff6ff;border-color:var(--surf-primary);outline:none;transform:translateY(-1px)}.cs-detail__hero-grid{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.cs-detail__hero-text{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cs-detail__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-detail__chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:.4rem;letter-spacing:.02em;padding:.3rem .7rem}.cs-detail__chip--model{background:rgba(0,119,190,.08);border-color:rgba(0,119,190,.18);color:var(--surf-primary)}.cs-detail__chip--version{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.cs-detail__chip--id{background:#fff;color:#475569;letter-spacing:.06em;text-transform:uppercase}.cs-detail__chip i{font-size:.85em}.cs-detail__title{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.cs-detail__description{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;max-width:70ch}.cs-detail__description a{color:var(--surf-primary);text-decoration:underline;text-underline-offset:3px}.cs-detail__hero-actions{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cs-detail__downloads{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 20px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.cs-detail__download{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:10px;color:#0f172a;display:grid;gap:var(--space-3);grid-template-columns:36px 1fr 16px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.cs-detail__download:focus-visible,.cs-detail__download:hover{background:#eff6ff;border-color:var(--surf-primary-light);color:#0f172a;outline:none;transform:translateY(-1px)}.cs-detail__download-icon{align-items:center;background:rgba(0,119,190,.1);border-radius:10px;color:var(--surf-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.cs-detail__download-label{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-detail__download-title{color:#0f172a;font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-detail__download-meta{color:#64748b;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.cs-detail__download-cue{color:#94a3b8;font-size:.8rem}.cs-detail__layout{display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-10);padding-top:var(--space-6)}.cs-detail__section-header{align-items:flex-end;align-self:stretch;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;width:100%}.cs-detail__section-headings{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.cs-detail__section-headings:only-child{width:100%}.cs-detail__section-headings h2{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.cs-detail__section-headings p{box-sizing:border-box;color:#64748b;font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;max-width:none;width:100%}.cs-detail__section-header header{align-self:stretch;box-sizing:border-box;width:100%}.cs-detail__stage{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cs-detail__stage-counter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);gap:var(--space-2);padding:.25rem .75rem}.cs-detail__featured{background:#0f172a;border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.18);margin:0;overflow:hidden;position:relative}.cs-detail__featured-frame{aspect-ratio:16/10;background:linear-gradient(180deg,#0b1220,#1e293b);border:none;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}.cs-detail__featured-frame:disabled{cursor:default}.cs-detail__featured-frame:focus-visible{outline:3px solid var(--surf-primary-light);outline-offset:-3px}.cs-detail__featured-img{background:#0f172a;display:block;height:100%;object-fit:contain;width:100%}.cs-detail__zoom-hint{align-items:center;background:rgba(15,23,42,.7);border-radius:999px;bottom:var(--space-3);color:#f8fafc;display:inline-flex;font-size:.75rem;font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.02em;opacity:0;padding:.4rem .85rem;pointer-events:none;position:absolute;right:var(--space-3);transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.cs-detail__featured-frame:focus-visible .cs-detail__zoom-hint,.cs-detail__featured-frame:hover .cs-detail__zoom-hint{opacity:1;transform:translateY(0)}.cs-detail__nav{align-items:center;background:rgba(15,23,42,.65);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease,border-color .2s ease;width:44px}.cs-detail__nav:focus-visible,.cs-detail__nav:hover{background:rgba(15,23,42,.85);border-color:hsla(0,0%,100%,.6);outline:none;transform:translateY(-50%) scale(1.05)}.cs-detail__nav:disabled{cursor:not-allowed;opacity:.35}.cs-detail__nav--prev{left:var(--space-3)}.cs-detail__nav--next{right:var(--space-3)}.cs-detail__featured-caption{background:rgba(15,23,42,.85);color:#f8fafc;font-size:var(--text-sm);line-height:var(--leading-snug);padding:var(--space-3) var(--space-4);text-align:center}.cs-detail__featured-caption br{content:"";display:block;margin-top:4px}.cs-detail__featured-caption:empty{display:none}.cs-detail__thumbs{display:flex;gap:var(--space-2);list-style:none;margin:0;overflow-x:auto;padding:var(--space-2) 0 var(--space-3);scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.cs-detail__thumbs::-webkit-scrollbar{height:8px}.cs-detail__thumbs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cs-detail__thumbs-item{flex:0 0 auto;list-style:none}.cs-detail__thumb{background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer;height:70px;overflow:hidden;padding:0;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:110px}.cs-detail__thumb img{display:block;height:100%;object-fit:cover;width:100%}.cs-detail__thumb:focus-visible,.cs-detail__thumb:hover{border-color:var(--surf-primary-light);box-shadow:0 6px 14px rgba(15,23,42,.12);outline:none;transform:translateY(-2px)}.cs-detail__thumb.is-active{border-color:var(--surf-primary);box-shadow:0 8px 20px rgba(0,119,190,.18)}.cs-detail__details{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6)}.cs-detail__meta{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.cs-detail__meta-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 14px rgba(15,23,42,.04);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cs-detail__meta-card:hover{border-color:var(--surf-primary-light);box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-2px)}.cs-detail__meta-head{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cs-detail__meta-icon{align-items:center;background:rgba(0,119,190,.1);border-radius:10px;color:var(--surf-primary);display:inline-flex;height:36px;justify-content:center;width:36px}.cs-detail__meta-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-detail__meta-head-text h3{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.cs-detail__meta-eyebrow{color:#64748b;font-size:.7rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.cs-detail__meta-body{flex:1;padding:var(--space-4)}.cs-detail__meta-empty{color:#64748b;font-size:var(--text-sm);margin:0}.cs-detail__inputs-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.cs-detail__inputs-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.cs-detail__inputs-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.cs-detail__inputs-role{color:#0f172a;font-size:var(--text-sm);font-weight:var(--font-semibold)}.cs-detail__inputs-product{color:var(--surf-primary);font-size:.7rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.cs-detail__inputs-vars{color:#475569;font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.cs-detail__formul-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.cs-detail__formul-row{border-bottom:1px dashed #e2e8f0;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,130px) minmax(0,1fr);padding:var(--space-2) 0}.cs-detail__formul-row:last-child{border-bottom:none}.cs-detail__formul-label{color:#475569;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.cs-detail__formul-value{color:#0f172a;font-size:var(--text-sm);line-height:var(--leading-snug);white-space:pre-wrap}.cs-detail__formul-value ul{margin:0;padding-left:var(--space-4)}.cs-detail__formul-value li{margin:0}.cs-detail__meta-body ul .cs-detail__formul-value{font-size:.88rem;line-height:1.4}.cs-detail__hw-tiles{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 0 var(--space-3);padding:0}.cs-detail__hw-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3)}.cs-detail__hw-tile-icon{align-items:center;background:rgba(0,119,190,.1);border-radius:6px;color:var(--surf-primary);display:inline-flex;font-size:.7rem;height:24px;justify-content:center;margin-bottom:2px;width:24px}.cs-detail__hw-tile-label{color:#64748b;font-size:.65rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.cs-detail__hw-tile-value{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1.2}.cs-detail__hw-cpu{margin-top:var(--space-2)}.cs-detail__hw-cpu-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.cs-detail__hw-cpu-title{color:#0f172a;font-size:var(--text-sm);font-weight:var(--font-semibold)}.cs-detail__hw-cpu-core{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.7rem;font-weight:var(--font-semibold);gap:.35rem;padding:2px .55rem}.cs-detail__hw-cpu-core i{color:var(--surf-primary);font-size:.7em}.cs-detail__cpu{display:flex;flex-direction:column;gap:var(--space-2)}.cs-detail__cpu-bar{border:1px solid #e2e8f0;border-radius:10px;display:flex;height:22px;overflow:hidden;width:100%}.cs-detail__cpu-bar-segment{align-items:center;color:#fff;display:inline-flex;flex:0 0 var(--seg-width,0%);font-size:.65rem;font-weight:var(--font-semibold);justify-content:center;overflow:hidden;white-space:nowrap;width:var(--seg-width,0)}.cs-detail__cpu-bar-segment--preproc{background:var(--surf-primary)}.cs-detail__cpu-bar-segment--sim{background:var(--surf-primary-dark)}.cs-detail__cpu-bar-segment--postproc{background:var(--surf-secondary)}.cs-detail__cpu-bar-segment-label{overflow:hidden;padding:0 .35rem;text-overflow:ellipsis;white-space:nowrap}.cs-detail__cpu-legend{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.cs-detail__cpu-legend-item{align-items:center;color:#334155;display:grid;font-size:var(--text-xs);gap:var(--space-2);grid-template-columns:14px minmax(0,1fr) auto}.cs-detail__cpu-legend-swatch{border-radius:3px;height:12px;width:12px}.cs-detail__cpu-legend-swatch--preproc{background:var(--surf-primary)}.cs-detail__cpu-legend-swatch--sim{background:var(--surf-primary-dark)}.cs-detail__cpu-legend-swatch--postproc{background:var(--surf-secondary)}.cs-detail__cpu-legend-value{color:#0f172a;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold)}.cs-detail__lightbox{align-items:center;backdrop-filter:blur(4px);background:rgba(15,23,42,.85);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-4);position:fixed;transition:opacity .2s ease;z-index:1090}.cs-detail__lightbox.is-open{opacity:1}.cs-detail__lightbox-figure{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin:0;max-height:88vh;max-width:min(1280px,96vw)}.cs-detail__lightbox-img{background:#0f172a;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.4);max-height:78vh;max-width:100%;object-fit:contain}.cs-detail__lightbox-caption{color:#f8fafc;font-size:var(--text-base);line-height:var(--leading-snug);max-width:80ch;text-align:center}.cs-detail__lightbox-caption:empty{display:none}.cs-detail__lightbox-counter{background:rgba(15,23,42,.7);border-radius:999px;color:#f8fafc;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);left:50%;padding:.25rem .85rem;position:absolute;top:var(--space-4);transform:translateX(-50%)}.cs-detail__lightbox-close{align-items:center;background:rgba(15,23,42,.65);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:44px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:background .2s ease,transform .2s ease,border-color .2s ease;width:44px}.cs-detail__lightbox-close:focus-visible,.cs-detail__lightbox-close:hover{background:rgba(15,23,42,.9);border-color:hsla(0,0%,100%,.6);outline:none;transform:scale(1.05)}.cs-detail__lightbox-nav{align-items:center;background:rgba(15,23,42,.65);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease,border-color .2s ease;width:50px}.cs-detail__lightbox-nav--prev{left:var(--space-4)}.cs-detail__lightbox-nav--next{right:var(--space-4)}.cs-detail__lightbox-nav:focus-visible,.cs-detail__lightbox-nav:hover{background:rgba(15,23,42,.9);border-color:hsla(0,0%,100%,.6);outline:none;transform:translateY(-50%) scale(1.05)}.cs-detail__empty,.cs-detail__error{padding:var(--space-8) 0 var(--space-10)}.cs-detail .empty-state{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;margin:0 auto;max-width:520px;padding:var(--space-8) var(--space-6);text-align:center}.cs-detail .empty-state__icon{align-items:center;background:#eef2f7;border-radius:50%;color:#64748b;display:inline-flex;font-size:1.75rem;height:64px;justify-content:center;margin-bottom:var(--space-1);width:64px}.cs-detail .empty-state--neutral .empty-state__icon{background:rgba(0,119,190,.1);color:var(--surf-primary)}.cs-detail .empty-state--error .empty-state__icon{background:#fee2e2;color:#b91c1c}.cs-detail .empty-state__title{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.cs-detail .empty-state__body{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.cs-detail .empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}.cs-detail .empty-state__action{align-items:center;background:var(--surf-primary);border:1px solid transparent;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cs-detail .empty-state__action:focus-visible,.cs-detail .empty-state__action:hover{background:var(--surf-primary-dark);outline:none;transform:translateY(-1px)}.cs-detail .empty-state__action--primary{background:var(--surf-primary);box-shadow:0 4px 12px rgba(0,119,190,.25);color:#fff}.cs-detail .empty-state__action--secondary{background:#fff;border-color:#e2e8f0;color:var(--surf-primary)}.cs-detail .empty-state__action--secondary:focus-visible,.cs-detail .empty-state__action--secondary:hover{background:#f8fafc;border-color:var(--surf-primary-light)}@media(max-width:1024px){.cs-detail__hero-grid{align-items:stretch;grid-template-columns:1fr}.cs-detail__hero-actions{flex-direction:row;flex-wrap:wrap}.cs-detail__hero-actions .cs-detail__downloads{flex:1 1 320px}.cs-detail__layout{gap:var(--space-7)}}@media(max-width:768px){.cs-detail__hero{padding:var(--space-5) 0}.cs-detail__title{font-size:var(--text-2xl)}.cs-detail__layout{gap:var(--space-6);padding-bottom:var(--space-8);padding-top:var(--space-5)}.cs-detail__details{gap:var(--space-3);padding-top:var(--space-5)}.cs-detail__featured-frame{aspect-ratio:4/3}.cs-detail__nav{height:38px;width:38px}.cs-detail__nav--prev{left:var(--space-2)}.cs-detail__nav--next{right:var(--space-2)}.cs-detail__thumb{height:56px;width:86px}.cs-detail__formul-row,.cs-detail__hw-tiles{grid-template-columns:1fr}.cs-detail__formul-row{gap:2px}.cs-detail__lightbox-nav{height:42px;width:42px}.cs-detail__lightbox-nav--prev{left:var(--space-2)}.cs-detail__lightbox-nav--next{right:var(--space-2)}.cs-detail__lightbox-close{right:var(--space-2);top:var(--space-2)}}@media(max-width:480px){.cs-detail__hero-actions{flex-direction:column}.cs-detail__download{gap:var(--space-2);grid-template-columns:32px 1fr 14px;padding:var(--space-2)}.cs-detail__download-icon{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.cs-detail__breadcrumb-link,.cs-detail__download,.cs-detail__lightbox,.cs-detail__lightbox-close,.cs-detail__lightbox-nav,.cs-detail__meta-card,.cs-detail__nav,.cs-detail__thumb,.cs-detail__zoom-hint{transform:none;transition:none}}