/* Voice library detail: identity, audition and installation have distinct visual roles. */
body.sc-workspace.sc-voice-detail-page { --sc-bg:#17191d; --sc-panel:#1f2329; --sc-line:#343b45; --sc-text:#eceff3; --sc-muted:#99a3b2; --sc-accent:#b2c7e9; }
.sc-voice-detail { --sc-panel:#1f2329; --sc-line:#343b45; --sc-text:#eceff3; --sc-muted:#99a3b2; --sc-accent:#b2c7e9; max-width:1300px; padding:34px 44px 0; }
/* The native theme writes an inline viewport-based min-height for its footer. */
main.sc-voice-detail { min-height:0!important; }
body.sc-voice-detail-page > .footer { margin-top:32px; }
.sc-voice-breadcrumb { display:flex; align-items:center; gap:14px; margin-bottom:32px; font-size:12px; color:#778393; }
.sc-voice-breadcrumb a { color:#b7c2d1; }
.sc-voice-breadcrumb > span:first-of-type { color:#4e5866; }
.sc-voice-layout { display:grid; grid-template-columns:minmax(0,1fr) 286px; gap:42px; align-items:start; }
.sc-voice-reading { min-width:0; }
.sc-voice-heading { display:grid; grid-template-columns:200px minmax(0,1fr); gap:28px; align-items:start; }
.sc-voice-portrait { aspect-ratio:1; overflow:hidden; border-radius:6px; background:var(--sc-panel); display:grid; place-items:center; }
.sc-voice-portrait img { display:block; width:100%; height:100%; object-fit:cover; }
.sc-voice-portrait > span > svg { width:50px; height:50px; color:var(--sc-muted); }
.sc-voice-identity { display:flex; flex-direction:column; min-width:0; min-height:200px; padding:3px 0 0; }
.sc-voice-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:10px; color:#7f8c9f; }
.sc-voice-eyebrow > span:first-child { color:#becde3; border:1px solid #435169; border-radius:3px; padding:2px 6px; }
.sc-voice-identity h1 { color:var(--sc-text); font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:36px; font-weight:600; line-height:1.35; letter-spacing:.02em; margin:14px 0 13px; overflow-wrap:anywhere; }
.sc-voice-lead { color:#aab5c5; font-size:13px; line-height:1.9; margin:0 0 16px; }
.sc-voice-lead strong { font-weight:400; color:inherit; }
.sc-voice-tags { display:flex; flex-wrap:wrap; gap:6px 13px; color:#99a9bf; font-size:11px; margin-bottom:16px; }
.sc-voice-identity-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin-top:auto; color:#798698; font-size:10px; }
.sc-voice-identity-bottom .sc-save-product { display:inline-flex; align-items:center; gap:6px; width:auto; height:auto; padding:6px 9px; background:transparent; border:1px solid #3a4554; border-radius:4px; color:#b7c5da; font-size:11px; box-shadow:none; }
.sc-voice-identity-bottom .sc-save-product.actived { color:#d4b889; border-color:#655844; }
.sc-voice-audition { padding:19px 22px; margin:28px 0 32px; border:1px solid #303945; border-radius:6px; background:var(--sc-panel); }
.sc-voice-audition-label { display:flex; align-items:center; gap:9px; color:#aebed3; margin-bottom:14px; }
.sc-voice-audition-label > svg { width:18px; height:22px; }
.sc-voice-audition-label h2 { color:#cbd4e1; font-size:12px; line-height:1.5; font-weight:500; margin:0; }
.sc-voice-audition > audio { display:block; width:100%; height:38px; color-scheme:dark; }
.sc-voice-audio-error { margin:0; color:#8593a6; font-size:12px; line-height:1.8; }
.sc-voice-player { display:flex; align-items:center; gap:15px; }
.sc-voice-player button { display:grid; place-items:center; flex-shrink:0; cursor:pointer; border:0; padding:0; }
.sc-audio-toggle { width:40px; height:40px; background:#c0d1ec; color:#1f2c40; border-radius:50%; }
.sc-audio-toggle:hover { background:#d5e1f4; }
.sc-audio-toggle svg { width:20px; height:20px; fill:currentColor; }
.sc-pause-shape, .sc-volume-cross { display:none; }
.sc-audio-toggle[aria-pressed=true] .sc-play-shape, .sc-audio-mute[aria-pressed=true] .sc-volume-waves { display:none; }
.sc-audio-toggle[aria-pressed=true] .sc-pause-shape, .sc-audio-mute[aria-pressed=true] .sc-volume-cross { display:block; }
.sc-audio-toggle:disabled { opacity:.6; cursor:wait; }
.sc-audio-track { min-width:0; flex:1; }
.sc-audio-track-label { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#a6b3c7; font-size:11px; }
.sc-audio-time { white-space:nowrap; font-family:"Bahnschrift","Segoe UI",sans-serif; font-variant-numeric:tabular-nums; color:#7f90aa; font-size:11px; }
.sc-audio-time > span:first-child { color:#c0cddd; }
.sc-voice-player input[type=range] { display:block; appearance:none; -webkit-appearance:none; width:100%; height:14px; margin:8px 0 0; padding:0; cursor:pointer; accent-color:#b4c8e7; background:transparent; border:0; box-shadow:none; }
.sc-voice-player input[type=range]::-webkit-slider-runnable-track { height:3px; border-radius:3px; background:linear-gradient(to right,#b4c8e7 var(--sc-progress,0%),#414d5f var(--sc-progress,0%)); }
.sc-voice-player input[type=range]::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:10px; height:10px; margin-top:-3.5px; border:0; border-radius:50%; background:#d4e0f1; }
.sc-voice-player input[type=range]::-moz-range-track { height:3px; border:0; border-radius:3px; background:#414d5f; }
.sc-voice-player input[type=range]::-moz-range-progress { height:3px; background:#b4c8e7; }
.sc-voice-player input[type=range]::-moz-range-thumb { width:10px; height:10px; border:0; border-radius:50%; background:#d4e0f1; }
.sc-voice-player input:disabled { cursor:default; opacity:.5; }
.sc-audio-mute { width:30px; height:34px; color:#8394ad; background:transparent; border-radius:4px; }
.sc-audio-mute svg { width:20px; height:20px; fill:none; }
.sc-voice-audio-error { margin-top:12px; color:#d9b795; }
.sc-voice-sections { display:flex; flex-wrap:wrap; gap:28px; border-bottom:1px solid var(--sc-line); margin:0 0 27px; font-size:12px; }
.sc-voice-heading + .sc-voice-sections { margin-top:32px; }
.sc-voice-sections a { display:block; color:#8b99ad; padding:0 0 15px; }
.sc-voice-sections a[aria-current] { border-bottom:2px solid var(--sc-accent); color:var(--sc-text); }
.sc-voice-detail :is(#sc-overview,#sc-voice-use,#sc-voice-specs,#sc-resource-access,#sc-discussion) { scroll-margin-top:88px; }
.sc-voice-overview .article-content { font-size:14px; line-height:1.95; color:#a8b3c3; }
.sc-voice-overview .article-content .theme-box { background:transparent; padding:0; box-shadow:none; }
.sc-voice-overview .wp-posts-content { font-size:inherit; line-height:inherit; }
.sc-voice-overview .wp-posts-content p { margin:0 0 24px; }
.sc-voice-overview .article-content :is(h1,h2,h3,h4) { color:#dfe5ee; font-weight:550; line-height:1.5; margin:30px 0 16px; padding:0; border:0; background:none; }
.sc-voice-overview .wp-posts-content > :first-child { margin-top:0; }
.sc-voice-overview .article-content h1 { font-size:24px; }
.sc-voice-overview .article-content h2 { font-size:18px; }
.sc-voice-overview .article-content :is(h3,h4) { font-size:16px; }
.sc-voice-overview .article-content :is(h1,h2,h3,h4)::before, .sc-voice-overview .article-content :is(h1,h2,h3,h4)::after { display:none; }
.sc-voice-overview .article-content strong { color:#cad4e2; font-weight:500; }
.sc-voice-overview .article-content ul, .sc-voice-overview .article-content ol { padding-left:20px; margin:0 0 28px; }
.sc-voice-overview .article-content li { padding-left:3px; margin:9px 0; }
.sc-voice-overview .article-content li::marker { color:#66788f; }
.sc-voice-overview .article-content blockquote { border-left:2px solid #52647e; background:transparent; margin:26px 0; padding:0 0 0 18px; font-size:12px; color:#8596ad; }
.sc-voice-overview .article-content blockquote p:last-child { margin-bottom:0; }
.sc-voice-overview .article-content img { max-width:100%; height:auto; border-radius:6px; }
.sc-voice-overview .article-content :is(audio,video,iframe) { max-width:100%; }
.sc-voice-overview .article-content pre { max-width:100%; overflow-x:auto; }
.sc-voice-overview .article-content table { display:block; max-width:100%; overflow-x:auto; }
.sc-voice-overview .article-content > .separator, .sc-voice-overview .post-actions-wrap > .text-center:first-child { display:none; }
.sc-voice-overview .article-tags { display:flex; flex-wrap:wrap; gap:6px 14px; padding-top:22px!important; border-top:1px solid var(--sc-line); margin:26px 0 0; }
.sc-voice-overview .article-tags :is(br,i) { display:none; }
.sc-voice-overview .article-tags .but { padding:0; margin:0; background:none; border:0; color:#7f90a7; font-size:11px; }
.sc-voice-overview .post-actions-wrap { margin:15px 0 0; }
.sc-voice-overview .post-actions { display:flex; gap:15px; padding:0; }
.sc-voice-overview .post-actions .action { background:none; border:0; padding:0; margin:0; font-size:12px; color:#a7b9d3; }
.sc-voice-overview .post-actions .action-favorite { display:none; }
.sc-voice-side { min-width:0; }
.sc-voice-side h2 { color:#dfe5ef; font-size:14px; font-weight:550; line-height:1.5; margin:0 0 17px; }
.sc-voice-facts { margin:0; padding:0; }
.sc-voice-use { margin-top:28px; padding-top:24px; border-top:1px solid var(--sc-line); }
.sc-voice-facts[hidden] + .sc-voice-use { margin-top:0; padding-top:0; border-top:0; }
.sc-voice-use > p { color:var(--sc-muted); font-size:12px; line-height:1.85; margin:0 0 16px; }
.sc-voice-use > .sc-voice-sync { color:#c1cad7; margin-bottom:6px; }
.sc-voice-copy { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--sc-line); border-radius:4px; padding:5px 9px 5px 12px; margin-bottom:12px; background:var(--sc-panel); }
.sc-voice-copy > span { font-size:13px; color:var(--sc-text); min-width:0; overflow-wrap:anywhere; user-select:text; }
.sc-voice-copy button { color:var(--sc-accent); background:transparent; border:0; border-left:1px solid var(--sc-line); padding:3px 0 3px 10px; min-height:32px; font-size:11px; white-space:nowrap; cursor:pointer; }
.sc-voice-copy button:hover { color:var(--sc-text); }
.sc-voice-use .sc-copy-status { margin:0 0 12px; font-size:11px; color:var(--sc-accent); }
.sc-voice-software { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; margin-top:16px; font-size:11px; line-height:1.8; color:var(--sc-muted); }
.sc-voice-software a { display:inline-flex; align-items:center; gap:6px; color:#b7c2d1; }
.sc-voice-software a:hover { color:var(--sc-text); }
.sc-voice-use :is(button,a):focus-visible { outline:2px solid var(--sc-accent); outline-offset:4px; border-radius:2px; }
.sc-voice-facts dl { margin:0; }
.sc-voice-facts dl > div { display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid #343a4460; font-size:12px; line-height:1.6; }
.sc-voice-facts dt { color:#7f90a8; font-weight:400; flex-shrink:0; }
.sc-voice-facts dd { margin:0; color:#bdcadd; text-align:right; font-family:"Bahnschrift","Microsoft YaHei",sans-serif; overflow-wrap:anywhere; }
.sc-voice-help { display:grid; gap:16px; padding-top:23px; margin-top:24px; border-top:1px solid var(--sc-line); }
.sc-voice-help a { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#8296b3; font-size:11px; }
.sc-voice-side svg { fill:none; width:16px; height:16px; }
.sc-voice-side .sc-product-purchase:not(:empty) { margin-bottom:26px; }
.sc-voice-detail #sc-discussion { max-width:calc(100% - 328px); margin-top:36px; padding-top:28px; }
@media(min-width:1600px) { .sc-voice-detail { margin-left:calc(204px + (100vw - 204px - 1300px) / 2); margin-right:auto; } }
@media(max-width:1200px) {
  .sc-voice-detail { padding:28px 30px 0; }
  .sc-voice-layout { grid-template-columns:minmax(0,1fr) 256px; gap:28px; }
  .sc-voice-heading { grid-template-columns:160px minmax(0,1fr); gap:24px; }
  .sc-voice-identity { min-height:160px; }
  .sc-voice-identity h1 { font-size:31px; margin:12px 0; }
  .sc-voice-detail #sc-discussion { max-width:calc(100% - 284px); }
}

/* Keep the native hall's published facts inside the site's voice-library layout. */
.sc-site.sc-shell-page > main.sc-voice-detail { max-width:1200px; margin-left:calc(224px + max(0px,(100% - 224px - 1200px) / 2)); }
.sc-site .sc-voice-layout { grid-template-columns:minmax(0,1fr) 280px; gap:36px; }
.sc-site .sc-voice-side { padding:24px; border:1px solid var(--sc-line); border-radius:10px; background:var(--sc-panel); }
.sc-site .sc-voice-heading { grid-template-columns:164px minmax(0,1fr); gap:26px; }
.sc-site .sc-voice-portrait { border:1px solid var(--sc-line); border-radius:10px; }
.sc-site .sc-voice-identity { min-height:164px; padding-top:0; }
.sc-site .sc-voice-identity h1 { font-size:34px; margin:12px 0; }
.sc-site .sc-voice-lead { color:var(--sc-text); font-size:14px; margin-bottom:12px; }
.sc-site .sc-voice-tags { margin-bottom:14px; }
.sc-site .sc-voice-detail #sc-discussion { max-width:calc(100% - 316px); }
.sc-site .sc-voice-detail .rvh-article-detail { color:var(--sc-text); }
.sc-site .sc-voice-native .rvh-article-heading { display:block; }
.sc-site .sc-voice-native :is(.rvh-article-eyebrow,.rvh-article-badges) { display:none; }
.sc-site .sc-voice-native .rvh-article-heading h2 { margin:0 0 12px; font-size:19px; color:var(--sc-text); }
.sc-site .sc-voice-native .rvh-article-heading p { margin:0; color:var(--sc-muted); font-size:13px; line-height:1.9; }
.sc-site .sc-voice-facts .rvh-article-info { display:block; margin:0; border:0; border-radius:0; background:none; }
.sc-site .sc-voice-facts .rvh-article-info > div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:12px 0; background:none; border:0; border-bottom:1px solid var(--sc-line); }
.sc-site .sc-voice-facts .rvh-article-info > div:last-child { border:0; padding-bottom:0; }
.sc-site .sc-voice-facts .rvh-article-info small { color:var(--sc-muted); font-size:12px; margin:0; }
.sc-site .sc-voice-facts .rvh-article-info strong { color:var(--sc-text); font:500 13px/1.7 Bahnschrift,"Microsoft YaHei",sans-serif; text-align:right; }
.sc-site .sc-voice-detail .rvh-article-steps { display:grid; grid-template-columns:1fr; gap:0; margin:24px 0 0; border-top:1px solid var(--sc-line); }
.sc-site .sc-voice-detail .rvh-article-steps > div { display:grid; grid-template-columns:28px minmax(0,1fr); column-gap:14px; align-items:start; padding:20px 0; border:0; border-bottom:1px solid var(--sc-line); border-radius:0; background:none; }
.sc-site .sc-voice-detail .rvh-article-steps b { grid-row:1 / 3; display:grid; place-items:center; width:26px; height:26px; margin:0; background:var(--sc-raised); color:var(--sc-accent); border-radius:7px; font:500 12px/1 Bahnschrift,"Segoe UI",sans-serif; }
.sc-site .sc-voice-detail .rvh-article-steps strong { font-size:13px; color:var(--sc-text); font-weight:500; }
.sc-site .sc-voice-detail .rvh-article-steps small { font-size:12px; color:var(--sc-muted); margin-top:5px; }
.sc-site .sc-voice-native .sc-voice-software { display:flex; flex-direction:column; align-items:stretch; gap:10px; margin-top:20px; }
.sc-site .sc-voice-native .sc-voice-software .rvh-article-install-button { display:flex; justify-content:center; align-items:center; gap:12px; min-height:42px; padding:10px 14px; border:1px solid var(--sc-accent); border-radius:6px; background:var(--sc-accent); color:var(--sc-bg); font-size:12px; text-decoration:none; }
.sc-site .sc-voice-native .sc-voice-software .rvh-article-install-button:hover { filter:brightness(1.08); color:var(--sc-bg); }
.sc-site .sc-voice-copy { background:var(--sc-bg); }
.sc-site .sc-voice-help { gap:14px; }
.sc-site .sc-voice-notice { margin:26px 0 0; padding:16px 0; border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); color:var(--sc-muted); }
.sc-site .sc-voice-notice summary { display:list-item; cursor:pointer; font-size:12px; color:var(--sc-muted); }
.sc-site .sc-voice-notice summary:hover { color:var(--sc-text); }
.sc-site .sc-voice-notice summary:focus-visible { outline:2px solid var(--sc-accent); outline-offset:5px; }
.sc-site .sc-voice-notice .posts-copyright { margin:14px 0 0; padding:0; background:none; font-size:12px; line-height:1.9; }
.sc-site .sc-voice-notice fieldset { border:0!important; border-radius:0!important; padding:0!important; color:var(--sc-muted)!important; }
.sc-site .sc-voice-notice legend { display:none; }
.sc-site .sc-voice-notice :is(span,font,strong) { color:inherit!important; background:none!important; font-size:inherit!important; font-weight:400; }
.sc-site .sc-voice-notice .btn-info { padding:0 7px 0 0; }
.sc-site .sc-voice-notice a { color:var(--sc-accent); overflow-wrap:anywhere; }
/* A quiet publisher row and readable related entries replace the old blog widgets. */
.sc-voice-detail .sc-voice-social { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; padding:20px 0; }
.sc-voice-detail .sc-voice-social .article-tags { padding:0!important; margin:0; border:0; }
.sc-voice-detail .sc-voice-social .post-actions-wrap { margin:0; }
.sc-voice-detail .sc-voice-social .post-actions { gap:20px; }
.sc-voice-detail .sc-voice-social .action { display:inline-flex; align-items:center; gap:5px; min-height:28px; color:var(--sc-muted); font-size:11px; }
.sc-voice-detail .sc-voice-social .action.actived { color:var(--sc-accent); }
.sc-voice-detail .sc-voice-social .action-favorite { display:none; }
.sc-voice-detail .sc-voice-social .action-share .dropdown-menu { left:auto; right:0; max-width:calc(100vw - 40px); }
.sc-voice-detail .sc-voice-publisher { margin:0; padding:22px 0; border:0; border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); border-radius:0; background:none; box-shadow:none; }
.sc-voice-detail .sc-voice-publisher .card-content { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0; padding:0; }
.sc-voice-detail .sc-voice-publisher .user-content { display:flex; align-items:center; gap:14px; flex:1; width:auto; min-width:0; margin:0; padding:0; text-align:left; }
.sc-voice-detail .sc-voice-publisher .user-avatar { flex:none; width:48px; margin:0; padding:0; }
.sc-voice-detail .sc-voice-publisher .avatar-img { --this-size:48px; width:48px; height:48px; }
.sc-voice-detail .sc-voice-publisher .user-info { flex:1; min-width:0; margin:0; padding:0; }
.sc-voice-detail .sc-publisher-label { display:block; margin-bottom:5px; color:var(--sc-muted); font-size:10px; }
.sc-voice-detail .sc-voice-publisher .user-name { justify-content:flex-start; margin:0; font-size:13px; line-height:1.6; }
.sc-voice-detail .sc-voice-publisher .user-name a { color:var(--sc-text); font-weight:500; }
.sc-voice-detail .sc-voice-publisher .user-desc { margin:5px 0 0; color:var(--sc-muted); font-size:11px; line-height:1.7; }
.sc-voice-detail .sc-voice-publisher :is(.author-tag,.more-posts,.medal-icon,.sc-level-label,.avatar-badge) { display:none; }
.sc-voice-detail .sc-voice-publisher .user-name .img-icon { display:none; }
.sc-voice-detail .sc-voice-publisher .user-name .follow { color:var(--sc-muted); font-size:11px; }
.sc-voice-detail .sc-publisher-profile { flex:none; color:var(--sc-accent); font-size:11px; white-space:nowrap; }
.sc-voice-detail .sc-voice-neighbors { height:auto!important; margin:28px 0 0; }
.sc-voice-detail .sc-voice-neighbors .article-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; position:static; height:auto; }
.sc-voice-detail .sc-voice-neighbors .article-nav > div { float:none; width:auto; margin:0; padding:0; border:1px solid var(--sc-line); border-radius:8px; background:none; box-shadow:none; }
.sc-voice-detail .sc-voice-neighbors a { display:block; height:100%; padding:18px; }
.sc-voice-detail .sc-voice-neighbors a:hover { background:var(--sc-panel); border-radius:8px; }
.sc-voice-detail .sc-voice-neighbors p { margin:0 0 10px; color:var(--sc-muted); font-size:11px; }
.sc-voice-detail .sc-voice-neighbors .text-ellipsis-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; height:auto; max-height:none; overflow:hidden; color:var(--sc-text); font-size:13px; line-height:1.7; font-weight:400; }
.sc-voice-detail .sc-voice-related { margin:34px 0 0; padding:0; background:none; }
.sc-voice-detail .sc-voice-related > h2 { margin:0 0 16px; color:var(--sc-text); font-size:16px; font-weight:500; }
.sc-voice-detail .sc-voice-related-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; list-style:none; padding:0; margin:0; }
.sc-voice-detail .sc-voice-related-list > li { min-width:0; margin:0; padding:0; border-bottom:1px solid var(--sc-line); }
.sc-voice-detail .sc-related-link { display:flex; align-items:center; gap:14px; height:100%; min-height:108px; padding:16px 0; color:var(--sc-text); }
.sc-voice-detail .sc-related-link:hover .sc-related-title { color:var(--sc-accent); }
.sc-voice-detail .sc-related-cover { display:grid; place-items:center; flex:none; width:76px; height:76px; border-radius:7px; overflow:hidden; background:var(--sc-panel); }
.sc-voice-detail .sc-related-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.sc-voice-detail .sc-related-placeholder { color:var(--sc-muted); font-size:10px; }
.sc-voice-detail .sc-related-title { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-width:0; color:var(--sc-text); font-size:13px; line-height:1.7; }
.sc-voice-detail :is(.sc-publisher-profile,.sc-voice-neighbors a,.sc-related-link):focus-visible { outline:2px solid var(--sc-accent); outline-offset:4px; border-radius:4px; }
.sc-site .sc-voice-detail #sc-discussion > h2 { font-size:18px; font-weight:500; }
@media(max-width:600px) {
  .sc-voice-detail .sc-voice-publisher .card-content { flex-wrap:wrap; gap:12px; }
  .sc-voice-detail .sc-publisher-profile { margin-left:62px; }
  .sc-voice-detail .sc-voice-publisher .user-content { flex-basis:100%; }
  .sc-voice-detail .sc-voice-neighbors .article-nav { gap:10px; }
  .sc-voice-detail .sc-voice-neighbors a { padding:14px 12px; }
  .sc-voice-detail .sc-voice-related-list { grid-template-columns:minmax(0,1fr); }
  .sc-voice-detail .sc-related-cover { width:64px; height:64px; }
  .sc-voice-detail .sc-related-link { min-height:92px; padding:14px 0; }
}
@media(min-width:1101px) { .sc-site .sc-voice-side { position:sticky; top:88px; } }
@media(max-width:1100px) {
  .sc-site .sc-voice-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .sc-site .sc-voice-side { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  .sc-site .sc-voice-use { margin:0; padding:0; border:0; }
  .sc-site .sc-voice-detail #sc-discussion { max-width:100%; }
}
@media(max-width:767px) {
  .sc-site.sc-shell-page > main.sc-voice-detail { width:100%; max-width:none; margin:0; }
}
@media(max-width:600px) {
  .sc-site .sc-voice-heading { grid-template-columns:108px minmax(0,1fr); gap:18px; }
  .sc-site .sc-voice-identity h1 { font-size:28px; }
  .sc-site .sc-voice-side { display:block; padding:20px; }
  .sc-site .sc-voice-facts:not([hidden]) + .sc-voice-use { margin-top:24px; padding-top:24px; border-top:1px solid var(--sc-line); }
}
@media(max-width:1000px) {
  .sc-voice-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  .sc-voice-heading { grid-template-columns:190px minmax(0,1fr); }
  .sc-voice-side { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
  .sc-voice-use { margin:0; padding:0; border:0; }
  .sc-voice-side .sc-product-purchase:not(:empty), .sc-voice-help { grid-column:1/-1; }
  .sc-voice-help { margin:0; }
  .sc-voice-detail #sc-discussion { max-width:100%; }
}
@media(max-width:600px) {
  .sc-voice-detail { padding:22px 20px 0; }
  .sc-voice-breadcrumb { margin-bottom:24px; font-size:11px; }
  .sc-voice-heading { grid-template-columns:108px minmax(0,1fr); gap:20px; }
  .sc-voice-portrait { align-self:start; border-radius:5px; }
  .sc-voice-identity { display:contents; }
  .sc-voice-namegroup { grid-column:2; grid-row:1; align-self:center; min-width:0; }
  .sc-voice-eyebrow { font-size:10px; gap:7px; }
  .sc-voice-eyebrow > span:last-child { display:none; }
  .sc-voice-identity h1 { font-size:28px; margin:12px 0 0; }
  .sc-voice-identity-bottom { grid-column:1/-1; margin:0; gap:18px; font-size:10px; }
  .sc-voice-identity-bottom .sc-save-product { font-size:11px; }
  .sc-voice-lead { grid-column:1/-1; font-size:13px; margin:0; }
  .sc-voice-tags { grid-column:1/-1; margin:0; font-size:11px; }
  .sc-voice-audition { margin:24px 0 27px; padding:17px; }
  .sc-voice-player { gap:10px; }
  .sc-audio-toggle { width:34px; height:34px; }
  .sc-audio-mute { width:25px; }
  .sc-audio-track-label { font-size:10px; gap:5px; }
  .sc-voice-sections { gap:23px; margin-bottom:23px; font-size:11px; }
  .sc-voice-overview .article-content { font-size:13px; line-height:1.95; }
  .sc-voice-overview .article-content h2 { font-size:17px; }
  .sc-voice-side { grid-template-columns:minmax(0,1fr); }
  .sc-voice-facts:not([hidden]) + .sc-voice-use { padding-top:24px; border-top:1px solid var(--sc-line); }
}

/* Public model context and help links; native access cards remain untouched. */
.sc-model-guide { margin:22px 0; padding:18px 0; border-block:1px solid var(--sc-line); }
.sc-model-guide p { margin:0 0 12px; color:var(--sc-muted); font-size:13px; line-height:1.95; }
.sc-model-guide nav { display:flex; flex-wrap:wrap; gap:10px 24px; font-size:12px; color:var(--sc-accent); }
