@charset "UTF-8";
/* Alcorn McBride ダウンロードページ */

/* ===== ダウンロードページ専用 ===== */
.dl-hero { background:linear-gradient(160deg,#000 0%,#1a0508 40%,#0a0205 100%); padding:48px 0 40px; border-bottom:1px solid rgba(196,18,48,.2); position:relative; }
.dl-hero::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--amb-brand-primary) 0%,rgba(196,18,48,.3) 60%,transparent 100%); }
.dl-hero-inner { max-width:1400px; margin:0 auto; padding:0 24px; }
.dl-hero-label { display:inline-flex; align-items:center; gap:8px; background:rgba(196,18,48,.2); border:1px solid rgba(196,18,48,.4); color:var(--amb-brand-primary); padding:5px 14px; border-radius:var(--amb-radius-full); font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; }
.dl-hero-title { font-family:var(--amb-font-display); font-size:clamp(1.75rem,4vw,2.5rem); font-weight:800; color:white; margin:0 0 12px; }
.dl-hero-desc { font-size:.9375rem; color:rgba(255,255,255,.7); line-height:1.7; max-width:800px; }
.dl-notice { margin-top:20px; background:rgba(196,18,48,.1); border:1px solid rgba(196,18,48,.25); border-radius:var(--amb-radius-md); padding:14px 18px; display:flex; align-items:flex-start; gap:12px; max-width:800px; }
.dl-notice i { color:var(--amb-brand-primary); margin-top:2px; flex-shrink:0; }
.dl-notice p { font-size:.8125rem; color:rgba(255,255,255,.75); line-height:1.65; margin:0; }
/* タブ */
.dl-tabs { background:white; border-bottom:1px solid var(--amb-border-light); position:sticky; top:0; z-index:100; }
.dl-tabs-inner { max-width:1400px; margin:0 auto; padding:0 24px; display:flex; }
.dl-tab { padding:16px 24px; font-size:.9375rem; font-weight:600; color:var(--amb-text-secondary); text-decoration:none; border-bottom:3px solid transparent; white-space:nowrap; transition:all .2s; cursor:pointer; background:none; border-left:none; border-right:none; border-top:none; }
.dl-tab.active, .dl-tab:hover { color:var(--amb-brand-primary); border-bottom-color:var(--amb-brand-primary); }
/* コンテンツ */
.dl-main { max-width:1400px; margin:0 auto; padding:48px 24px 80px; }
.dl-pane { display:none; }
.dl-pane.active { display:block; }
/* セクション */
.dl-section { margin-bottom:48px; }
.dl-section-title { font-family:var(--amb-font-display); font-size:1.125rem; font-weight:800; color:var(--amb-text-primary); padding-bottom:12px; border-bottom:2px solid var(--amb-brand-primary); margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.dl-section-title i { color:var(--amb-brand-primary); }
/* カード */
.dl-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:16px; }
@media(min-width:1024px){ .dl-grid { grid-template-columns:repeat(3,1fr); } }
.dl-card { background:var(--amb-bg-card); border:1px solid var(--amb-border-light); border-radius:var(--amb-radius-lg); padding:20px; display:flex; flex-direction:column; gap:12px; box-shadow:var(--amb-shadow-sm); transition:box-shadow .2s,border-color .2s; }
.dl-card:hover { box-shadow:var(--amb-shadow-md); border-color:rgba(196,18,48,.3); }
.dl-card-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.dl-card-icon { width:40px; height:40px; background:rgba(196,18,48,.1); border-radius:var(--amb-radius-md); display:flex; align-items:center; justify-content:center; color:var(--amb-brand-primary); font-size:1rem; flex-shrink:0; }
.dl-card-info { flex:1; }
.dl-card-name { font-family:var(--amb-font-display); font-size:1rem; font-weight:800; color:var(--amb-text-primary); line-height:1.2; margin-bottom:4px; }
.dl-card-os { font-size:.6875rem; font-weight:600; color:rgba(255,255,255,.6); background:rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.15); border-radius:var(--amb-radius-full); padding:2px 8px; display:inline-block; margin-bottom:4px; }
.dl-card-desc { font-size:.8125rem; color:var(--amb-text-secondary); line-height:1.6; }
.dl-card-ver { display:inline-flex; align-items:center; gap:6px; background:rgba(196,18,48,.12); border:1px solid rgba(196,18,48,.3); border-radius:var(--amb-radius-full); padding:3px 10px; font-size:.75rem; font-weight:700; color:var(--amb-brand-primary); }
.dl-card-ver-auto { background:var(--amb-bg-tertiary); border-color:var(--amb-border-color); color:var(--amb-text-secondary); }
.dl-card-actions { display:flex; gap:8px; margin-top:4px; }
.dl-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border-radius:var(--amb-radius-md); font-size:.8125rem; font-weight:700; text-decoration:none; transition:all .2s; }
.dl-btn-primary { background:var(--amb-brand-primary); color:white; }
.dl-btn-primary:hover { background:#a50e25; }
.dl-btn-secondary { background:var(--amb-bg-secondary); color:var(--amb-text-secondary); border:1px solid var(--amb-border-light); }
.dl-btn-secondary:hover { color:var(--amb-brand-primary); border-color:rgba(196,18,48,.4); }
/* ファームウェア確認 */
.dl-fw-note { background:var(--amb-bg-secondary); border:1px solid var(--amb-border-light); border-radius:var(--amb-radius-md); padding:16px 20px; margin-bottom:28px; font-size:.875rem; color:var(--amb-text-secondary); line-height:1.7; }
.dl-fw-note strong { color:var(--amb-text-primary); }
/* レガシーリンク */
.dl-legacy { margin-top:32px; padding:16px 20px; background:var(--amb-bg-secondary); border-radius:var(--amb-radius-md); font-size:.875rem; color:var(--amb-text-secondary); }
.dl-legacy a { color:var(--amb-brand-primary); font-weight:600; }
