.content-page { --content-surface: var(--panel, #151716); padding-bottom: 100px; }
.content-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.content-page .page-header { text-align: left; max-width: 1240px; width: calc(100% - 96px); margin: 50px auto 58px; padding: 0; }
.content-page .page-header > .eyebrow { justify-content: flex-start; }
.content-page .page-header h1 { max-width: 880px; margin: 18px 0 22px; font-size: clamp(48px, 5.1vw, 78px); line-height: .99; letter-spacing: -.03em; }
.content-page .page-header h1 em { color: var(--gold); font-weight: inherit; }
.content-page .page-header > p { max-width: 640px; margin: 0; font-size: 16px; line-height: 1.8; color: var(--muted); }
.content-page h2 { font-size: clamp(32px, 3.3vw, 46px); font-weight: 500; line-height: 1.07; letter-spacing: -.025em; }
.content-page h3 { font-size: 27px; font-weight: 500; line-height: 1.2; letter-spacing: -.015em; }
.content-page p, .content-page li { font-size: 16px; line-height: 1.8; }
.content-page .eyebrow { font-size: 13px; line-height: 1.5; text-transform: none; letter-spacing: .04em; }
.content-page .text-link, .content-page .button { font-size: 14px; }
.content-page .button { min-height: 48px; white-space: normal; text-align: center; }
.content-page .text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; }
.content-page .text-link .icon, .content-page .button .icon { flex: 0 0 18px; }
.content-page .content-small { font-size: 13px; line-height: 1.7; color: var(--muted); }
.content-label { display: block; font: 500 14px/1.6 Manrope, sans-serif; margin-bottom: 10px; color: var(--muted); }
.content-page :where(a, button, input, select, summary):focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.content-select { width: 100%; min-height: 48px; padding: 12px 40px 12px 15px; font: 500 14px/1.6 Manrope, sans-serif; background: var(--panel-high, #1d201d); color: var(--text, #f4f3e9); border: 1px solid var(--line); border-radius: 3px; cursor: pointer; }
.content-select:disabled { color: var(--muted); cursor: not-allowed; opacity: .8; }
.content-section { padding-top: 80px; }
.content-play-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .94fr); gap: 80px; align-items: start; }
.content-download { background: var(--content-surface); border: 1px solid var(--line); overflow: hidden; }
.content-download-art { position: relative; height: 250px; overflow: hidden; background: #080c09; }
.content-download-art::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, #10140de6); }
.content-download-art > img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 52%; }
.content-art-caption { position: absolute; bottom: 17px; left: 28px; z-index: 1; color: #d1cbb9; font-size: 12px; }
.content-download-body { padding: 32px; }
.content-download-body h2 { font-size: 35px; margin: 8px 0 32px; }
.content-download-body > h3 { font-size: 27px; margin: 18px 0; }
.content-availability { display: flex; gap: 9px; align-items: flex-start; margin: 22px 0 13px; font-size: 14px !important; font-weight: 500; color: var(--gold); }
.content-availability .icon { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 18px; }
.content-availability--ready { color: var(--cyan); }
.content-unavailable { color: var(--muted); margin: 0 0 24px; }
.content-download-button { display: flex; width: 100%; margin: 20px 0 10px; gap: 9px; }
.content-download-button:disabled, .content-destination .button:disabled, .content-community-feature .button:disabled { opacity: .48; filter: none; cursor: not-allowed; transform: none; }
.content-download-body > .content-small { margin: 12px 0; }
.content-download-meta { display: flex; flex-wrap: wrap; gap: 20px 28px; padding: 0; margin: 20px 0 24px; }
.content-download-meta dt { font-size: 12px; line-height: 1.7; color: var(--muted); }
.content-download-meta dd { font-size: 14px; line-height: 1.6; margin: 2px 0 0; }
.content-release-info { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.content-release-info h3 { font: 600 16px/1.5 Manrope, sans-serif; letter-spacing: 0; margin: 0 0 12px; }
.content-release-info :where(ul, ol) { margin: 0; padding-left: 22px; color: var(--muted); }
.content-release-info li + li { margin-top: 7px; }
.content-checksum { border-top: 1px solid var(--line); margin-top: 25px; }
.content-checksum > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 58px; cursor: pointer; font-size: 14px; }
.content-checksum > summary::-webkit-details-marker { display: none; }
.content-checksum > summary::after, .content-faq-item > summary::after { display: none; }
.content-checksum > summary .icon { transform: rotate(90deg); transition: transform .2s; }
.content-checksum[open] > summary .icon { transform: rotate(-90deg); }
.content-checksum > div > p { color: var(--muted); margin: 8px 0 16px; }
.content-checksum code { display: block; font: 13px/1.9 Consolas, monospace; overflow-wrap: anywhere; padding: 14px; background: #0a0c0e; border: 1px solid var(--line); color: var(--text, #efede4); user-select: all; }
.content-checksum .button { margin-top: 16px; }
.content-checksum #content-copy-status:empty { display: none; }
.content-first-steps { padding-top: 8px; }
.content-first-steps > h2 { margin: 15px 0 18px; font-size: clamp(38px, 3.5vw, 50px); }
.content-first-steps > p:not(.eyebrow) { color: var(--muted); max-width: 420px; margin: 0 0 30px; }
.content-step-list { list-style: none; padding: 0; margin: 0; }
.content-step-list > li { display: flex; gap: 24px; padding: 28px 0; border-top: 1px solid var(--line); }
.content-step-list > li > span { color: var(--gold); flex: 0 0 28px; font-size: 13px; font-weight: 500; margin-top: 6px; }
.content-step-list h3 { font-size: 29px; margin: 0 0 12px; }
.content-step-list p { color: var(--muted); margin: 0 0 8px; }
.content-note { display: flex; gap: 13px; padding: 20px 22px; border-left: 2px solid var(--gold); background: #d6bc7c08; color: var(--muted); margin-top: 18px; }
.content-note > .icon { flex: 0 0 19px; margin-top: 4px; color: var(--gold); }
.content-note > p { margin: 0; }
.content-note strong { color: var(--text, #efece5); }
.content-faq { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1fr); gap: 100px; }
.content-faq > div:first-child > h2 { margin: 15px 0 20px; }
.content-faq > div:first-child > p:not(.eyebrow) { color: var(--muted); max-width: 380px; }
.content-faq-item { border-top: 1px solid var(--line); }
.content-faq-item:last-child { border-bottom: 1px solid var(--line); }
.content-faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 0; font: 500 16px/1.7 Manrope, sans-serif; cursor: pointer; }
.content-faq-item summary::-webkit-details-marker { display: none; }
.content-faq-item summary .icon { flex: 0 0 17px; transform: rotate(90deg); transition: transform .2s; color: var(--gold); }
.content-faq-item[open] summary .icon { transform: rotate(-90deg); }
.content-faq-item > div { padding: 0 25px 23px 0; color: var(--muted); }
.content-faq-item > div > p { margin: 0; }
.content-help-strip { display: flex; align-items: center; gap: 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 80px; padding: 32px 0; }
.content-help-strip > span { display: grid; place-items: center; border: 1px solid var(--line); width: 48px; height: 48px; flex: 0 0 48px; color: var(--gold); }
.content-help-strip > span > .icon { width: 23px; height: 23px; }
.content-help-strip > div { flex: 1; }
.content-help-strip h3 { margin: 0 0 7px; font-size: 29px; }
.content-help-strip p { color: var(--muted); margin: 0; }
.content-help-strip > .button { flex: 0 0 auto; }
.content-guides-feature { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; min-height: 350px; background: var(--content-surface); border-block: 1px solid var(--line); overflow: hidden; }
.content-guides-feature > div:first-child { padding: 32px 38px; }
.content-guides-feature h2 { font-size: 44px; margin: 15px 0 20px; }
.content-guides-feature p:not(.eyebrow) { color: var(--muted); margin: 0 0 14px; }
.content-knowledge-art { height: 350px; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at center, #78893315 0, transparent 65%); }
.content-knowledge-art > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.content-library-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 28px; }
.content-library-heading > h2 { margin: 0; }
.content-library-heading > p { margin: 0; color: var(--muted); }
.content-filter-bar { display: flex; gap: 18px; align-items: center; margin-bottom: 20px; }
.content-search { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); min-height: 50px; padding: 0 16px; background: var(--content-surface); flex: 1; }
.content-search > .icon { flex: 0 0 20px; color: var(--muted); }
.content-search > input { width: 100%; min-width: 0; color: var(--text, #efece5); background: none; border: 0; outline: none; min-height: 48px; font: 400 14px/1.6 Manrope, sans-serif; }
.content-search:focus-within { border-color: var(--gold); outline: 2px solid var(--gold); outline-offset: 3px; }
.content-page .content-search > input:focus-visible { outline: none; }
.content-search > input::placeholder { color: var(--dim, #919a8e); opacity: 1; }
.content-filter-label { width: 230px; flex: 0 0 230px; }
.content-filter-label > select { min-height: 50px; }
.content-result-count { font-size: 13px !important; color: var(--muted); margin: 0 0 18px; }
.content-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.content-guide-card { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); background: var(--content-surface); color: var(--text, #f3f0e9); text-decoration: none; transition: border-color .2s, background .2s, transform .2s; min-width: 0; }
.content-guide-card:hover { border-color: #918263; background: var(--panel-high, #1d201d); transform: translateY(-3px); color: var(--text, #f3f0e9); }
.content-guide-card-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 24px; }
.content-guide-card-top > .icon { width: 22px; height: 22px; flex: 0 0 22px; color: var(--gold); }
.content-category { color: var(--gold); font: 500 13px/1.6 Manrope, sans-serif; margin: 0; }
.content-guide-card h3 { font-size: 30px; margin: 0 0 14px; }
.content-guide-card > p:not(.content-category) { color: var(--muted); margin: 0 0 26px; }
.content-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 19px; border-top: 1px solid var(--line); margin-top: auto; font-size: 13px; }
.content-card-footer > span:first-child { color: var(--muted); }
.content-card-footer > span:last-child { display: inline-flex; align-items: center; gap: 7px; color: var(--gold); }
.content-card-footer .icon { width: 17px; height: 17px; }
.content-support-strip { display: flex; justify-content: space-between; gap: 50px; align-items: center; border-left: 2px solid var(--gold); padding: 28px 32px; margin-top: 64px; background: var(--content-surface); }
.content-support-strip h3 { margin: 10px 0 12px; font-size: 30px; }
.content-support-strip p:not(.eyebrow) { max-width: 740px; color: var(--muted); margin: 0; }
.content-support-strip > div:last-child:not(:first-child) { flex: 0 0 280px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.content-news-empty { padding: 35px 30px 54px; border-block: 1px solid var(--line); text-align: center; }
.content-news-empty > .eyebrow { justify-content: center; }
.content-news-empty-symbol { height: 126px; display: flex; justify-content: center; margin-bottom: 6px; }
.content-news-empty-symbol > img { width: 180px; height: 180px; object-fit: contain; margin-top: -29px; }
.content-news-empty h2 { font-size: 42px; margin: 13px 0 17px; }
.content-news-empty > p:not(.eyebrow) { max-width: 570px; color: var(--muted); margin: 0 auto 20px; }
.content-template-strip { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 30px; background: var(--content-surface); margin-top: 48px; border: 1px solid var(--line); }
.content-template-strip h3 { font-size: 28px; margin: 0 0 8px; }
.content-template-strip p { max-width: 640px; color: var(--muted); margin: 0; }
.content-template-strip .text-link { flex: 0 0 auto; }
.content-news-list { border-top: 1px solid var(--line); }
.content-news-card { display: grid; grid-template-columns: 1fr 280px; align-items: center; gap: 40px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.content-news-card h2 { font-size: 39px; margin: 14px 0; }
.content-news-card h2 a { color: inherit; text-decoration: none; }
.content-news-card h2 a:hover { color: var(--gold); }
.content-news-card p:not(.content-category) { color: var(--muted); }
.content-news-card .content-category span { color: var(--muted); }
.content-news-card > img { width: 100%; height: 180px; object-fit: cover; }
.content-news-card > .content-news-symbol { width: 170px; height: 170px; object-fit: contain; justify-self: center; }
.content-reader-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding-top: 35px; font-size: 13px; line-height: 1.7; color: var(--muted); }
.content-reader-breadcrumb a { color: var(--muted); min-height: 44px; display: flex; align-items: center; }
.content-reader-breadcrumb > span:last-child { color: var(--dim); }
.content-reading-header { padding-top: 40px; padding-bottom: 50px; max-width: 920px; }
.content-reading-header h1 { font-size: clamp(46px, 4.7vw, 68px); font-weight: 500; line-height: 1.04; letter-spacing: -.03em; margin: 16px 0 24px; max-width: 860px; }
.content-reading-header > p:not(.eyebrow) { font-size: 18px; line-height: 1.8; max-width: 780px; color: var(--muted); margin: 0 0 22px; }
.content-read-meta { font-size: 13px; color: var(--muted); }
.content-read-meta > span { margin: 0 7px; color: var(--dim); }
.content-reading-layout { display: grid; grid-template-columns: minmax(0,780px) minmax(200px,280px); gap: 100px; align-items: start; }
.content-reading-body { min-width: 0; }
.content-reading-section { border-top: 1px solid var(--line); padding-top: 34px; margin-bottom: 40px; scroll-margin-top: 0; }
.content-reading-section > h2 { font-size: 35px; margin: 0 0 22px; }
.content-reading-section > p { margin: 0 0 20px; color: var(--muted); }
.content-reading-section > :where(ol,ul) { margin: 24px 0; padding-left: 25px; color: var(--muted); }
.content-reading-section li { padding-left: 8px; margin-bottom: 12px; }
.content-reading-section li::marker { color: var(--gold); }
.content-reading-section .content-note { margin-top: 26px; }
.content-reading-end { border-top: 1px solid var(--line); padding-top: 25px; }
.content-reading-aside { position: sticky; top: 110px; padding: 22px 0 0 24px; border-left: 1px solid var(--line); }
.content-toc .content-label { color: var(--text, #f4f3e9); font-weight: 600; margin: 0 0 15px; }
.content-toc-link { background: none; border: 0; display: block; min-height: 44px; text-align: left; font: 400 14px/1.7 Manrope, sans-serif; padding: 9px 0; color: var(--muted); cursor: pointer; width: 100%; }
.content-toc-link:hover { color: var(--text, #f4f3e9); }
.content-toc-link[aria-current] { color: var(--gold); }
.content-reader-help { border-top: 1px solid var(--line); margin-top: 26px; padding-top: 20px; }
.content-reader-help > p { font-size: 14px; color: var(--muted); margin: 0 0 10px; }
.content-reader-help > .text-link { display: flex; }
.content-related { border-top: 1px solid var(--line); margin-top: 65px; }
.content-related .content-guide-card > .content-category { margin-bottom: 18px; }
.content-article-figure { margin: 0 0 50px; }
.content-article-figure > img { width: 100%; max-height: 480px; aspect-ratio: 16/8; object-fit: cover; }
.content-article-figure > figcaption { font-size: 13px; line-height: 1.7; margin-top: 14px; color: var(--muted); }
.content-template-notice { display: flex; align-items: flex-start; gap: 13px; padding: 20px 24px; background: #ad80ce0c; border-left: 2px solid var(--purple); margin-top: 28px; color: var(--muted); }
.content-template-notice .icon { color: var(--purple); flex: 0 0 20px; margin-top: 3px; }
.content-template-notice p { margin: 0; }
.content-template-notice strong { color: var(--text, #f4f3e9); }
.content-community-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; border-block: 1px solid var(--line); background: var(--content-surface); padding: 40px; }
.content-community-feature h2 { font-size: 48px; margin: 15px 0 22px; }
.content-community-feature p:not(.eyebrow):not(.content-availability) { color: var(--muted); }
.content-community-feature .button { margin-top: 15px; }
.content-community-art { height: 350px; display: grid; place-items: center; }
.content-community-art > img { width: 450px; height: 450px; object-fit: contain; max-width: 120%; }
.content-destination-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.content-destination { padding: 32px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; background: var(--content-surface); min-width: 0; }
.content-destination > .icon { width: 28px; height: 28px; color: var(--gold); margin-bottom: 30px; }
.content-destination > h3 { font-size: 32px; margin: 13px 0 16px; }
.content-destination > p:not(.eyebrow) { color: var(--muted); margin: 0 0 26px; }
.content-destination > .button { margin-top: auto; margin-bottom: 10px; }
.content-destination .text-link { margin-top: 2px; }
.content-destination > .content-contact-address { margin: 0; overflow-wrap: anywhere; }
.content-extra-channels { margin-top: 40px; }
.content-extra-channels > h3 { margin: 0 0 22px; }
.content-extra-channels article { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 24px 0; border-top: 1px solid var(--line); }
.content-extra-channels h4 { font: 600 16px/1.7 Manrope, sans-serif; margin: 0 0 10px; }
.content-extra-channels p { color: var(--muted); margin: 0; }
.content-extra-channels .button { flex: 0 0 auto; }
.content-community-care { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.content-community-care h2 { font-size: 45px; margin: 15px 0 20px; }
.content-community-care p:not(.eyebrow) { color: var(--muted); }
.content-status-overview { border-block: 1px solid var(--line); display: grid; grid-template-columns: 1fr 250px; gap: 80px; padding: 38px; background: var(--content-surface); }
.content-status-overview h2 { display: flex; align-items: center; gap: 18px; margin: 14px 0 20px; font-size: 43px; }
.content-status-overview > div:first-child > p:not(.eyebrow) { color: var(--muted); margin: 0 0 12px; }
.content-service-dot { flex: 0 0 10px; width: 10px; height: 10px; border: 1px solid var(--muted); border-radius: 50%; }
.content-service-dot--live { background: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 14px #b1ed8833; }
.content-online-count { align-self: center; border-left: 1px solid var(--line); padding-left: 40px; }
.content-online-count > span { font-size: 14px; color: var(--muted); }
.content-online-count > strong { display: block; font-family: Cormorant Garamond, Georgia, serif; font-size: 70px; font-weight: 500; line-height: 1.3; color: var(--gold); }
.content-online-count > p { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 0; }
.content-status-actions { display: flex; align-items: center; gap: 35px; justify-content: space-between; padding-top: 25px; }
.content-status-actions > p { max-width: 700px; color: var(--muted); margin: 0; font-size: 14px; }
.content-status-actions .button { flex: 0 0 auto; }
.content-status-actions > .content-error { color: #f0a29b; }
.content-service-list > h2 { margin: 0 0 30px; }
.content-service-row { display: flex; align-items: center; gap: 25px; padding: 28px 0; border-top: 1px solid var(--line); }
.content-service-row:last-child { border-bottom: 1px solid var(--line); }
.content-service-icon { flex: 0 0 38px; color: var(--gold); }
.content-service-icon > .icon { width: 24px; height: 24px; }
.content-service-row > div:nth-child(2) { flex: 1; max-width: 700px; }
.content-service-row h3 { font-size: 27px; margin: 0 0 10px; }
.content-service-row p { margin: 0; color: var(--muted); }
.content-service-row-end { flex: 0 0 220px; margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; }
.content-service-label { font-size: 14px; color: var(--gold); line-height: 1.7; }
.content-message, .content-loading { border: 1px solid var(--line); padding: 60px 35px; text-align: center; background: var(--content-surface); }
.content-message > .icon, .content-loading > .icon { color: var(--gold); width: 30px; height: 30px; margin-bottom: 12px; }
.content-message h2 { margin: 15px 0 20px; }
.content-message > p, .content-loading > p { color: var(--muted); max-width: 660px; margin: 0 auto 25px; }
.content-message > .text-link { margin-left: 24px; }
.content-message--compact { padding: 45px 30px; }
@media (max-width: 1100px) {
  .content-play-grid { gap: 42px; }
  .content-reading-layout { gap: 55px; }
  .content-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content-faq, .content-community-care { gap: 55px; }
  .content-community-feature { gap: 35px; }
  .content-status-overview { gap: 35px; grid-template-columns: 1fr 205px; }
  .content-online-count { padding-left: 25px; }
  .content-support-strip > div:last-child:not(:first-child) { flex-basis: 240px; }
}
@media (max-width: 850px) {
  .content-page .page-header { width: calc(100% - 48px); margin-top: 38px; margin-bottom: 40px; }
  .content-page .page-header h1 { font-size: 60px; }
  .content-play-grid { grid-template-columns: minmax(0,1fr); gap: 48px; }
  .content-download-art { height: 300px; }
  .content-first-steps > p:not(.eyebrow) { max-width: none; }
  .content-step-list > li { gap: 28px; }
  .content-faq { grid-template-columns: 1fr; gap: 24px; }
  .content-faq > div:first-child > p:not(.eyebrow) { max-width: none; }
  .content-help-strip { flex-wrap: wrap; gap: 22px; }
  .content-help-strip > div { flex-basis: calc(100% - 80px); }
  .content-help-strip > .button { margin-left: 70px; }
  .content-guides-feature { grid-template-columns: 1fr 1fr; }
  .content-guides-feature > div:first-child { padding: 30px; }
  .content-guides-feature h2 { font-size: 38px; }
  .content-knowledge-art { height: 280px; }
  .content-library-heading { display: block; }
  .content-library-heading > p { margin-top: 14px; }
  .content-support-strip { display: block; }
  .content-support-strip > div:last-child:not(:first-child) { margin-top: 18px; }
  .content-news-card { grid-template-columns: 1fr 160px; gap: 28px; }
  .content-news-card > img { height: 140px; }
  .content-template-strip { display: block; }
  .content-template-strip > .text-link { margin-top: 15px; }
  .content-reading-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .content-reading-aside { position: static; grid-row: 1; border: 1px solid var(--line); padding: 20px 25px; background: var(--content-surface); }
  .content-toc { display: flex; flex-wrap: wrap; gap: 0 25px; }
  .content-toc .content-label { flex: 0 0 100%; margin-bottom: 6px; }
  .content-toc-link { width: auto; }
  .content-reader-help { display: none; }
  .content-reading-header { padding-bottom: 35px; }
  .content-reading-header h1 { font-size: 56px; }
  .content-community-feature { padding: 30px; grid-template-columns: 1.1fr .9fr; gap: 15px; }
  .content-community-feature h2 { font-size: 42px; }
  .content-community-art { height: 290px; }
  .content-community-art > img { width: 360px; height: 360px; }
  .content-community-care { grid-template-columns: 1fr; gap: 28px; }
  .content-destination { padding: 26px; }
  .content-status-overview { padding: 30px; grid-template-columns: 1fr; gap: 28px; }
  .content-online-count { border: 0; border-top: 1px solid var(--line); padding: 25px 0 0; }
  .content-online-count > strong { font-size: 62px; }
  .content-service-row-end { flex-basis: 180px; }
}
@media (max-width: 600px) {
  .content-page { padding-bottom: 64px; }
  .content-page .page-header { width: calc(100% - 40px); margin-top: 30px; margin-bottom: 34px; }
  .content-page .page-header h1 { font-size: clamp(44px,12vw,58px); line-height: 1.01; margin: 15px 0 19px; }
  .content-page h2 { font-size: 36px; }
  .content-section { padding-top: 54px; }
  .content-download-art { height: 210px; }
  .content-art-caption { left: 23px; bottom: 13px; }
  .content-download-body { padding: 26px 23px; }
  .content-download-body h2 { font-size: 32px; margin-bottom: 27px; }
  .content-download-meta { gap: 15px 25px; }
  .content-select { max-width: 100%; text-overflow: ellipsis; }
  .content-search > input { font-size: 16px; }
  .content-first-steps > h2 { font-size: 40px; }
  .content-step-list > li { gap: 18px; padding: 26px 0; }
  .content-step-list > li > span { flex-basis: 23px; }
  .content-step-list h3 { font-size: 29px; }
  .content-note { padding: 18px 16px; gap: 10px; }
  .content-help-strip { margin-top: 54px; padding: 27px 0; gap: 20px; }
  .content-help-strip > span { display: none; }
  .content-help-strip > div { flex-basis: 100%; }
  .content-help-strip > .button { margin-left: 0; }
  .content-help-strip h3 { font-size: 29px; }
  .content-guides-feature { display: flex; flex-direction: column; }
  .content-guides-feature > div:first-child { padding: 28px 24px 0; }
  .content-guides-feature h2 { font-size: 38px; }
  .content-knowledge-art { width: 100%; height: 240px; }
  .content-filter-bar { display: grid; gap: 12px; }
  .content-filter-label { width: auto; }
  .content-guide-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .content-guide-card { padding: 25px; }
  .content-guide-card h3 { font-size: 31px; }
  .content-guide-card-top { margin-bottom: 22px; }
  .content-library-heading { margin-bottom: 24px; }
  .content-support-strip { padding: 25px 22px; margin-top: 50px; }
  .content-support-strip h3 { font-size: 29px; }
  .content-news-empty { padding: 27px 5px 36px; }
  .content-news-empty h2 { font-size: 36px; }
  .content-template-strip { padding: 25px 23px; margin-top: 34px; }
  .content-news-card { grid-template-columns: 1fr; gap: 20px; }
  .content-news-card > img { grid-row: 1; height: 210px; }
  .content-news-card > .content-news-symbol { display: none; }
  .content-news-card h2 { font-size: 36px; }
  .content-reader-breadcrumb { padding-top: 23px; gap: 4px 9px; }
  .content-reader-breadcrumb > span:last-child { flex: 0 0 100%; }
  .content-reader-breadcrumb > span:nth-last-child(2) { display: none; }
  .content-reading-header { padding-top: 30px; padding-bottom: 28px; }
  .content-reading-header h1 { font-size: 43px; margin: 15px 0 20px; }
  .content-reading-header > p:not(.eyebrow) { font-size: 16px; }
  .content-read-meta { display: block; line-height: 1.8; }
  .content-reading-aside { padding: 20px; }
  .content-toc { gap: 0; }
  .content-toc-link { width: 100%; padding: 9px 0; }
  .content-reading-layout { gap: 29px; }
  .content-reading-section { margin-bottom: 32px; padding-top: 27px; }
  .content-reading-section > h2 { font-size: 32px; margin-bottom: 20px; }
  .content-reading-section > ol { padding-left: 22px; }
  .content-reading-section li { padding-left: 5px; }
  .content-reading-end > .text-link { font-size: 14px; }
  .content-related { margin-top: 46px; }
  .content-article-figure { margin-bottom: 32px; }
  .content-article-figure > img { aspect-ratio: 4/3; }
  .content-template-notice { padding: 18px; }
  .content-community-feature { display: flex; flex-direction: column; padding: 28px 23px; gap: 0; }
  .content-community-feature h2 { font-size: 40px; }
  .content-community-art { height: 250px; width: 100%; overflow: hidden; }
  .content-community-art > img { width: min(100%,340px); height: auto; max-width: 100%; }
  .content-destination-grid { grid-template-columns: 1fr; gap: 20px; }
  .content-destination { padding: 25px; }
  .content-destination > .icon { margin-bottom: 24px; }
  .content-destination > h3 { font-size: 31px; }
  .content-community-care h2 { font-size: 38px; }
  .content-extra-channels article { align-items: flex-start; flex-direction: column; gap: 18px; }
  .content-status-overview { padding: 26px 23px; }
  .content-status-overview h2 { font-size: 35px; gap: 12px; align-items: baseline; }
  .content-status-overview .content-note { padding: 17px 12px; }
  .content-online-count > strong { font-size: 57px; }
  .content-status-actions { display: block; }
  .content-status-actions > .button { margin-top: 20px; }
  .content-service-row { flex-wrap: wrap; gap: 14px; align-items: flex-start; padding: 25px 0; }
  .content-service-icon { flex-basis: 27px; margin-top: 2px; }
  .content-service-row > div:nth-child(2) { flex-basis: calc(100% - 50px); }
  .content-service-row-end { flex-basis: 100%; margin-left: 41px; align-items: flex-start; }
  .content-service-row-end > .text-link { margin-top: 3px; }
  .content-message, .content-loading { padding: 38px 22px; }
  .content-message > .text-link { display: flex; justify-content: center; margin: 15px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .content-guide-card, .content-faq-item summary .icon, .content-checksum > summary .icon { transition: none; }
  .content-guide-card:hover { transform: none; }
}
