/* Product, library, download and technology pages share the Index rhythm. */
.editorial-site :is(.products-page,.product-detail-page,.download-page,.store-page,.beats-page,.producer-page,.compatibility-page,.technology-page) {
    width: var(--site-width); max-width: 1180px; margin: 0 auto; padding: 56px 0 72px;
}
.editorial-site :is(.products-page,.product-detail-page,.download-page,.store-page,.beats-page,.producer-page,.compatibility-page,.technology-page)>.page-section { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.editorial-site :is(.products-hero,.product-detail-hero,.download-hero,.store-hero-panel,.beats-hero,.producer-hero,.compatibility-hero,.technology-hero) {
    margin-top: 0; margin-bottom: 40px; padding: 12px 0 38px; border: 0; border-bottom: 1px solid var(--ui-line); border-radius: 0; background: transparent; box-shadow: none; min-height: 0;
}
.editorial-site :is(.products-hero,.product-detail-copy,.download-hero,.store-hero-panel,.beats-hero,.producer-hero,.compatibility-hero,.technology-hero) h1 {
    font-size: clamp(2rem, 3.7vw, 3.4rem); font-weight: 720; line-height: 1.15; letter-spacing: -.04em; max-width: 850px; margin: 0 0 22px;
}
.editorial-site :is(.products-hero,.download-hero,.store-hero-panel,.beats-hero,.producer-hero,.compatibility-hero,.technology-hero) p:not(.section-kicker) { font-size: 1rem; line-height: 1.8; color: var(--ui-muted); max-width: 690px; }
.editorial-site :is(.products-section-heading,.beats-section-heading,.compatibility-section-head) { margin-bottom: 24px; gap: 20px; }
.editorial-site :is(.products-section-heading,.beats-section-heading,.compatibility-section-head) h2 { font-size: clamp(1.5rem,2.6vw,2.15rem); margin-top: 0; font-weight: 680; }
.editorial-site :is(.products-section-heading,.beats-section-heading) p { color: var(--ui-muted); line-height: 1.75; }
.editorial-site :is(.products-section,.beats-section) { margin-top: 40px; padding: 0; }
.editorial-site .products-hero { grid-template-columns: minmax(0,1fr) 210px; gap: 50px; align-items: center; }
.editorial-site .products-hero-stat { border: 1px solid var(--ui-line); border-radius: 12px; background: var(--ui-surface); padding: 24px; text-align: left; }
.editorial-site .products-hero-stat strong { color: var(--ui-accent); font-size: 3.5rem; font-weight: 650; line-height: 1.2; }
.editorial-site .products-hero-stat span { display: block; font-size: .85rem; margin-top: 8px; }
.editorial-site .products-core-grid { gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.editorial-site .product-catalog-card { flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--ui-line); border-radius: 12px; background: var(--ui-surface); box-shadow: none; }
.editorial-site .product-catalog-card::after { display: none; }
.editorial-site .product-catalog-card.featured { background: var(--ui-surface); border-color: var(--ui-line); }
.editorial-site .product-catalog-card:hover { transform: none; border-color: #50756c; }
.editorial-site .product-card-icon { width: 64px; height: 64px; padding: 8px; border-radius: 12px; background: #17282f; border-color: #2f454e; }
.editorial-site .product-card-copy { margin-top: 4px; }
.editorial-site .product-card-copy p { font-size: .93rem; line-height: 1.8; color: var(--ui-muted); }
.editorial-site .product-card-copy>span { font-size: .68rem; letter-spacing: .08em; color: #9db5bd; }
.editorial-site .product-card-copy h3 { font-size: 1.35rem; }
.editorial-site .product-card-copy a { color: var(--ui-accent); }
.editorial-site .products-plugin-grid { gap: 20px; }
.editorial-site .fx-catalog-card { border-radius: 12px; background: var(--ui-surface); border-color: var(--ui-line); box-shadow: none; }
.editorial-site .fx-catalog-copy p { color: var(--ui-muted); }
.editorial-site .fx-catalog-copy>a { color: var(--ui-accent); }
.editorial-site :is(.products-download-cta,.product-next-cta) { margin-top: 48px; padding: 32px; border: 1px solid #35544b; border-radius: 12px; background: #11231f; box-shadow: none; }
.editorial-site :is(.products-download-cta,.product-next-cta) h2 { font-size: clamp(1.5rem,2.5vw,2rem); }
.editorial-site :is(.products-download-cta,.product-next-cta) p { color: #adc5bf; }
.editorial-site .product-detail-hero { gap: 40px; }
.editorial-site .product-detail-identity { gap: 16px; align-items: center; }
.editorial-site .product-detail-identity h1 { margin-bottom: 0; }
.editorial-site .product-detail-description { color: var(--ui-muted); line-height: 1.85; }
.editorial-site :is(.product-ui-frame,.product-spec-card,.product-highlight-grid article) { background: var(--ui-surface); border-color: var(--ui-line); border-radius: 12px; box-shadow: none; }
.editorial-site .product-ui-label { background: #15242b; border-color: var(--ui-line); }
.editorial-site .product-control-list span { background: #15252b; color: #b4d2ca; border-color: #345048; }
.editorial-site .product-back-link { display: inline-block; margin-bottom: 20px; color: #afccc4; font-size: .84rem; }
.editorial-site .fx-page { --fx-accent: var(--ui-accent); --fx-text: var(--ui-text); --fx-muted: var(--ui-muted); background: radial-gradient(ellipse 64% 17% at 50% 8%,#163c3952,transparent),var(--ui-bg); }
.editorial-site .fx-wrap { width: var(--site-width); }
.editorial-site .fx-hero h1 { font-size: clamp(2.5rem,5vw,4.5rem); }
.editorial-site .fx-next { background: #11231f; border-color: #35544b; border-radius: 12px; }
.editorial-site .download-hero { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 50px; align-items: start; overflow: visible; }
.editorial-site .download-hero-bg { display: none; }
.editorial-site .download-hero-copy { position: relative; min-width: 0; }
.editorial-site .download-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.editorial-site .download-badge { background: #15272b; color: #b3d0c9; border: 1px solid #304b48; box-shadow: none; font-size: .65rem; font-weight: 600; padding: 5px 9px; border-radius: 6px; }
.editorial-site .download-badge.subtle { background: transparent; border-color: var(--ui-line); color: var(--ui-muted); }
.editorial-site .download-badge.trial { background: transparent; border-color: var(--ui-line); color: var(--ui-muted); }
.editorial-site .download-summary-card { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 12px; padding: 26px; box-shadow: none; }
.editorial-site .download-summary-card .summary-top strong { font-size: 2.6rem; font-weight: 650; line-height: 1.2; }
.editorial-site .download-summary-card .summary-top span { color: var(--ui-accent); }
.editorial-site .download-summary-card dl>div { border-color: var(--ui-line); }
#page-content .download-main-button { flex-direction: column; align-items: flex-start; gap: 2px; }
#page-content .download-main-button small { font-size: .73rem; color: #20564a; }
.editorial-site .download-trust-row { gap: 8px 16px; }
.editorial-site .download-trust-row span { color: #9cb3b7; background: transparent; padding: 0; font-size: .72rem; }
.editorial-site .download-trust-row span:before { content: '✓'; color: var(--ui-accent); margin-right: 6px; }
.editorial-site .download-grid { gap: 22px; margin-top: 22px; }
.editorial-site .download-card { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 12px; padding: 28px; box-shadow: none; }
.editorial-site .download-card h2 { font-size: 1.5rem; font-weight: 680; line-height: 1.35; }
.editorial-site .download-detail-list>div { border-color: var(--ui-line); }
.editorial-site .download-detail-list dd { word-break: normal; overflow-wrap: anywhere; }
.editorial-site :is(.security-status-item,.checksum-box,.download-command,.download-note-language) { background: #0c161d; border-color: #2c4149; border-radius: 8px; box-shadow: none; }
.editorial-site .security-auth-badge { color: #aad5c7; background: #16332b; border-color: #36594e; font-size: .58rem; letter-spacing: .05em; }
.editorial-site .security-kicker-row { flex-wrap: wrap; gap: 12px; }
.editorial-site .security-status-header strong { font-size: .8rem; }
.editorial-site :is(.security-check-icon,.security-status-hl) { color: var(--ui-accent); }
.editorial-site .checksum-box code { color: #bedbd3; font-size: .77rem; overflow-wrap: anywhere; }
.editorial-site .copy-checksum { color: var(--ui-accent); background: #19322c; border-color: #34574a; min-height: 40px; }
.editorial-site .download-command { white-space: pre-wrap; overflow-wrap: anywhere; }
.editorial-site .download-requirements { margin-top: 26px; background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 12px; padding: 30px; }
.editorial-site .download-requirements :is(.requirements-cpu-card,.requirements-preset-card,.requirements-advice-grid article,.requirements-latency) { background: #0d171e; border-color: var(--ui-line); box-shadow: none; }
.editorial-site .download-requirements .requirements-label { color: var(--ui-accent); }
.editorial-site .download-requirements .requirements-latency-value { color: var(--ui-accent); }
.editorial-site .requirements-grid div { background: #0d171e; border-color: var(--ui-line); }
.editorial-site :is(.store-hero-panel,.beats-hero,.producer-hero) { display: block; }
.editorial-site :is(.store-hero-panel,.beats-hero,.producer-hero) p:last-child { margin-bottom: 0; }
.editorial-site :is(.store-filter-panel,.beats-filter-panel) { width: 100%; margin: 0 0 28px; border: 1px solid var(--ui-line); border-radius: 12px; background: var(--ui-surface); padding: 22px; box-shadow: none; }
.editorial-site .store-filter-form label { font-weight: 600; font-size: .8rem; color: var(--ui-muted); }
.editorial-site .store-filter-form { align-items: end; gap: 16px; }
.editorial-site .preset-list { gap: 12px; margin-top: 22px; padding: 0; }
.editorial-site .preset-list-item { background: var(--ui-surface); border-color: var(--ui-line); border-radius: 10px; box-shadow: none; }
.editorial-site .preset-list-item.is-open { background: #13252a; border-color: #497569; }
.editorial-site .preset-title-line strong { font-size: 1rem; font-weight: 650; }
.editorial-site .preset-expand-button { padding: 20px; }
.editorial-site .preset-plugin-panel { background: #0c171d; border-color: var(--ui-line); }
.editorial-site :is(.preset-price-badge,.preset-source-badge.official) { color: #b8e9d9; background: #17362d; border-color: #365b4d; }
.editorial-site .preset-source-badge.producer { background: #1b303e; color: #c0d5e0; border-color: #3d5768; }
.editorial-site .preset-plugin-row a { color: var(--ui-accent); }
.editorial-site .beats-list {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    border: 1px solid var(--ui-line);
    border-radius: 12px;
    overflow: hidden;
    background: var(--ui-surface);
}
.editorial-site .beats-list.top-list { grid-template-columns: minmax(0,1fr); }
.editorial-site .beat-card {
    min-width: 0;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 24px;
    min-height: 88px;
    padding: 17px 20px;
    background: var(--ui-surface);
    border: 0;
    border-bottom: 1px solid var(--ui-line);
    border-radius: 0;
    box-shadow: none;
    transition: background-color .16s ease;
}
.editorial-site .beat-card:last-child { border-bottom: 0; }
.editorial-site .beat-card:hover { background: #14232b; }
.editorial-site .beat-card-main {
    display: grid;
    grid-template-columns: minmax(190px,.7fr) minmax(320px,1.3fr);
    gap: 24px;
    align-items: center;
    min-width: 0;
}
.editorial-site .beat-title-row { min-width: 0; }
.editorial-site .beat-title-row h3 {
    overflow-wrap: anywhere;
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.4;
}
.editorial-site .beat-meta-row { margin-top: 0; }
.editorial-site :is(.beat-meta-row span,.producer-stats span) { background: #17282e; border-color: #2e4650; color: #bad1d5; font-size: .72rem; }
.editorial-site .producer-link { color: var(--ui-accent); }
.editorial-site .beat-plays { color: var(--ui-muted); }
.editorial-site .beat-actions { min-width: 0; flex-wrap: wrap; }
.editorial-site .beat-actions .button,
.editorial-site .youtube-source { min-height: 38px; }
.editorial-site .beat-card.empty-card { display: block; padding: 24px; }
.editorial-site .beat-card.empty-card p { margin-bottom: 0; color: var(--ui-muted); }
.editorial-site .karakey-notice { background: #101e24; border: 1px solid var(--ui-line); border-radius: 12px; padding: 28px; box-shadow: none; }
.editorial-site .karakey-notice-icon { color: var(--ui-accent); background: #1b342f; }
.editorial-site .karakey-notice h2 { font-size: 1.4rem; }
.editorial-site .karakey-notice p:last-child { color: var(--ui-muted); font-size: .9rem; line-height: 1.85; }
.editorial-site .producer-tabs { border-bottom-color: var(--ui-line); }
.editorial-site .producer-tabs a.is-active { background: #19382e; color: var(--ui-accent); border-color: #426353; }
.editorial-site .preset-public-card { background: var(--ui-surface); border-color: var(--ui-line); }
.editorial-site .compatibility-hero { grid-template-columns: minmax(0,1fr) 270px; gap: 40px; }
.editorial-site .compatibility-page { grid-template-columns: minmax(0,1fr); }
.editorial-site .compatibility-page>* { min-width: 0; }
.editorial-site .compatibility-hero>div { min-width: 0; }
.editorial-site .compatibility-page .section-kicker { color: var(--ui-accent); }
.editorial-site :is(.compatibility-hero-card,.compatibility-section,.compatibility-bundle-card) { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 12px; box-shadow: none; }
.editorial-site .compatibility-section { padding: 28px; margin-top: 24px; }
.editorial-site .compatibility-hero-card strong { color: var(--ui-accent); }
.editorial-site .compatibility-target { background: #16372c; color: #b9e9d9; border-color: #345749; }
.editorial-site .compatibility-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--ui-line); border-radius: 8px; }
.editorial-site .compatibility-table { min-width: 680px; }
.editorial-site .compatibility-table th { background: #16252d; color: #c2d2d7; }
.editorial-site .compatibility-table :is(th,td) { border-color: var(--ui-line); padding: 14px 16px; }
.editorial-site .compatibility-table td { background: #0d171e; }
.editorial-site .compatibility-table tr:hover td { background: #122129; }
.editorial-site .compatibility-hardware-list li { background: #0c161c; border-color: var(--ui-line); }
.editorial-site .compatibility-budget strong { color: var(--ui-accent); }
.editorial-site .technology-section { background: transparent; border: 0; border-top: 1px solid var(--ui-line); border-radius: 0; padding: 40px 0; box-shadow: none; }
.editorial-site .technology-section h2 { font-size: clamp(1.6rem,2.5vw,2.25rem); }
.editorial-site :is(.technology-signal-panel,.ila-vad-page-panel,.ila-vad-capability-grid article,.technology-model-grid article,.benefit-grid article,.faq-grid article,.tech-card-flow article,.ai-flow>div) { background: var(--ui-surface); border-color: var(--ui-line); border-radius: 12px; box-shadow: none; }
.editorial-site .ila-vad-page-logo { background: transparent; box-shadow: none; }
.editorial-site .ila-vad-closing { background: #11231f; border: 1px solid #35544b; border-radius: 12px; padding: 34px; box-shadow: none; }
.editorial-site .ila-vad-closing h2 { font-size: clamp(1.6rem,3vw,2.5rem); }
.editorial-site .ila-vad-closing h2 span { color: var(--ui-accent); }
.editorial-site .tech-page-hero { width: var(--site-width); margin: 0 auto; padding: 64px 0 40px; background: transparent; border-bottom: 1px solid var(--ui-line); }
.editorial-site .tech-page-hero-inner { width: 100%; max-width: 880px; margin: 0; text-align: left; }
.editorial-site .tech-page-hero-inner h1 { font-size: clamp(2rem,3.7vw,3.4rem); font-weight: 720; }
.editorial-site .tech-hero-lead { color: var(--ui-muted); font-size: 1rem; line-height: 1.85; }
.editorial-site .local-first-declaration-card { background: #11251f; border-color: #35544b; box-shadow: none; padding: 24px; border-radius: 12px; }
.editorial-site .declaration-content p { color: #aac6bb; }
.editorial-site .tech-page-main { width: var(--site-width); margin: 0 auto; padding: 48px 0 72px; }
.editorial-site .tech-page-section { margin-bottom: 52px; }
.editorial-site .tech-section-header h2 { font-size: clamp(1.5rem,2.6vw,2.15rem); }
.editorial-site .tech-step-badge { color: var(--ui-accent); background: #19362e; border-color: #35594b; }
.editorial-site :is(.tech-overview-card,.tech-diagram-container,.arch-node-card,.stack-card,.benefit-card,.tech-sublink-card,.tech-status-container) { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 12px; box-shadow: none; }
.editorial-site .arch-node-card.highlight-node { background: #142d25; border-color: #466957; }
.editorial-site :is(.tech-overview-card,.arch-node-card,.stack-card,.benefit-card,.tech-sublink-card) p { color: var(--ui-muted); line-height: 1.8; }
.editorial-site .tech-sublink-card:hover { border-color: #50756c; transform: none; }
.editorial-site .benefit-num { color: var(--ui-accent); }
.editorial-site .diagram-status-header { background: #0d171e; border-color: var(--ui-line); }
@media (max-width: 980px) {
    .editorial-site :is(.products-page,.product-detail-page,.download-page,.store-page,.beats-page,.producer-page,.compatibility-page,.technology-page) { padding-top: 40px; }
    .editorial-site :is(.download-hero,.compatibility-hero) { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .editorial-site .download-summary-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; }
    .editorial-site .products-core-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .editorial-site .beat-card-main { grid-template-columns: minmax(170px,.65fr) minmax(240px,1.35fr); gap: 18px; }
    .editorial-site .products-hero { gap: 28px; grid-template-columns: minmax(0,1fr) 160px; }
    .editorial-site .product-catalog-card { padding: 24px; }
    .editorial-site .tech-page-hero { padding-top: 44px; }
}
@media (max-width: 600px) {
    .editorial-site :is(.products-page,.product-detail-page,.download-page,.store-page,.beats-page,.producer-page,.compatibility-page,.technology-page) { padding: 34px 0 48px; }
    .editorial-site :is(.products-hero,.download-hero,.store-hero-panel,.beats-hero,.producer-hero,.compatibility-hero,.technology-hero) { padding: 4px 0 28px; margin-bottom: 28px; }
    .editorial-site :is(.products-hero,.download-hero,.store-hero-panel,.beats-hero,.producer-hero,.compatibility-hero,.technology-hero) h1 { font-size: 2rem; line-height: 1.2; }
    .editorial-site :is(.products-hero,.download-hero,.store-hero-panel,.beats-hero,.producer-hero,.compatibility-hero,.technology-hero) p:not(.section-kicker) { font-size: .93rem; }
    .editorial-site :is(.products-hero,.products-core-grid,.beats-list.top-list) { grid-template-columns: minmax(0,1fr); }
    .editorial-site .beats-list { border-radius: 10px; }
    .editorial-site .beats-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .editorial-site .beats-section-heading h2 { font-size: 1.65rem; }
    .editorial-site .beat-card { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 18px 16px; }
    .editorial-site .beat-card-main { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .editorial-site .beat-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); justify-content: stretch; width: 100%; }
    .editorial-site .beat-actions :is(.button,.youtube-source) { width: 100%; min-width: 0; justify-content: center; }
    .editorial-site .products-hero-stat { display: flex; align-items: center; gap: 18px; padding: 16px 20px; width: 100%; }
    .editorial-site .products-hero-stat strong { font-size: 2.4rem; }
    .editorial-site .products-hero-stat span { margin: 0; }
    .editorial-site .download-summary-card dl { grid-template-columns: minmax(0,1fr); }
    .editorial-site :is(.download-card,.download-requirements,.compatibility-section,.karakey-notice) { padding: 22px 18px; }
    .editorial-site :is(.products-download-cta,.product-next-cta) { padding: 26px 22px; gap: 24px; }
    .editorial-site .download-badge-row { margin-bottom: 22px; }
    .editorial-site .security-status-grid { grid-template-columns: minmax(0,1fr); }
    .editorial-site .download-actions { align-items: stretch; }
    #page-content .download-actions>a { width: 100%; align-items: center; }
    .editorial-site .store-filter-form,.editorial-site .store-filter-form .form-row { grid-template-columns: minmax(0,1fr); }
    .editorial-site .store-filter-form button { width: 100%; }
    .editorial-site .preset-expand-button { padding: 18px 16px; }
    .editorial-site .tech-page-hero { padding-top: 34px; }
    .editorial-site .tech-page-main { padding: 30px 0 48px; }
    .editorial-site .local-first-declaration-card { padding: 20px; gap: 14px; }
    .editorial-site .fx-back { margin-bottom: 28px; }
}
