.affiliate-box[data-astro-cid-m6tiplw2]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent-amber);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.affiliate-copy[data-astro-cid-m6tiplw2]{flex:1 1 14rem;min-width:0}.affiliate-label[data-astro-cid-m6tiplw2]{display:block;margin-bottom:.2rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.affiliate-copy[data-astro-cid-m6tiplw2] strong[data-astro-cid-m6tiplw2]{display:block;color:var(--text-primary);font-size:.92rem;font-weight:600;line-height:1.25}.affiliate-button[data-astro-cid-m6tiplw2]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.45rem .75rem;background:#f90;border:1px solid #d97f00;border-radius:var(--radius-md);color:#1c1914;font-size:.84rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background .12s ease,border-color .12s ease}.affiliate-button[data-astro-cid-m6tiplw2]:hover{background:#f3a51c;border-color:#c87300}html[data-theme=dark] .affiliate-box[data-astro-cid-m6tiplw2]{border-left-color:var(--accent-amber)}@media(max-width:640px){.affiliate-box[data-astro-cid-m6tiplw2]{align-items:stretch;flex-direction:column;gap:.65rem;padding:.65rem .7rem}.affiliate-copy[data-astro-cid-m6tiplw2]{flex:0 1 auto}.affiliate-button[data-astro-cid-m6tiplw2]{width:100%;min-height:2rem;padding:.42rem .7rem}}.hardware-detail{width:100%;padding:1.35rem 1.5rem 4rem;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-base) 34%,transparent),transparent 22rem),var(--bg-page)}.spec-sheet{width:100%;max-width:1280px;margin:0 auto}.spec-return{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem 0;border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase}.spec-return:before{content:"←";color:var(--accent-text)}.spec-return:hover{border-bottom-color:var(--accent);color:var(--text-primary)}.spec-header{padding:clamp(2.6rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.4rem);border-bottom:3px solid var(--rule-ink)}.spec-kicker{margin-bottom:.65rem;color:var(--accent-text);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.spec-header h1{max-width:18ch;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.8rem,6.5vw,5.7rem);font-weight:700;letter-spacing:-.025em;line-height:.92}.spec-summary{max-width:44rem;margin-top:1.15rem;color:var(--text-secondary);font-size:1rem;line-height:1.5}.spec-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--rule-ink)}.spec-meta>div{min-width:0;padding:1rem clamp(.8rem,2vw,1.4rem);border-left:1px solid var(--border)}.spec-meta>div:first-child{padding-left:0;border-left:0}.spec-meta dt,.spec-section-heading span{color:var(--text-muted);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase}.spec-meta dd{margin:.35rem 0 0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.85rem,1.3vw,1rem);font-weight:600;font-feature-settings:"tnum" 1,"zero" 1;line-height:1.35;overflow-wrap:anywhere}.spec-section{padding:clamp(1.7rem,4vw,2.8rem) 0;border-bottom:1px solid var(--rule-ink)}.spec-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.05rem}.spec-section-heading h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,2.7vw,2.05rem);font-weight:700;letter-spacing:-.01em;line-height:1}.spec-positions{border-top:1px solid var(--border)}.spec-position{display:grid;grid-template-columns:minmax(4.5rem,.12fr) minmax(0,1fr);align-items:baseline;min-width:0;padding:.72rem 0;border-bottom:1px solid var(--border-subtle)}.spec-position-rank{color:var(--accent-text);font-family:var(--font-mono);font-size:.9rem;font-weight:600;font-feature-settings:"tnum" 1,"zero" 1}.spec-position-name{color:var(--text-secondary);font-size:.92rem;line-height:1.4}.hardware-detail .table-wrap{border-top:1px solid var(--rule-ink);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 52%,transparent)}.hardware-detail .spec-table tbody tr:hover{background:var(--ink-tint)}.hardware-detail .spec-table tbody td:first-child{color:var(--text-primary);font-weight:600}.hardware-detail .detail-empty{max-width:48rem;padding:1rem 0;color:var(--text-secondary);line-height:1.55}.hardware-detail .spec-legend{margin:0;padding:.9rem 0;border-top:0}.hardware-detail .spec-sheet .affiliate-box{margin-top:1.5rem;padding:.9rem 0;border:0;border-bottom:1px solid var(--border-strong);border-left:0;background:transparent;box-shadow:none}.hardware-detail .spec-sheet .affiliate-label{letter-spacing:.065em}.hardware-detail .spec-sheet .affiliate-button{min-height:2.25rem;padding:.45rem .85rem;border:1px solid var(--border-strong);border-left:3px solid var(--accent-amber);background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.hardware-detail .spec-sheet .affiliate-button:hover{border-color:var(--accent-amber);background:var(--bg-hover)}@media(max-width:640px){.hardware-detail{padding:.9rem .8rem 2.5rem}.spec-header{padding:2.5rem 0 1.4rem}.spec-header h1{font-size:clamp(2.55rem,13vw,4rem)}.spec-meta{grid-template-columns:1fr}.spec-meta>div,.spec-meta>div:first-child{display:grid;grid-template-columns:minmax(7.2rem,.44fr) minmax(0,1fr);gap:.75rem;padding:.72rem 0;border-top:1px solid var(--border-subtle);border-left:0}.spec-meta>div:first-child{border-top:0}.spec-meta dd{margin-top:0}.spec-section-heading{align-items:flex-end}.spec-position{grid-template-columns:4rem minmax(0,1fr)}.hardware-detail .spec-sheet .affiliate-box{align-items:stretch;gap:.7rem}}
