/* Memory v9.2: shared finish; approved artwork remains unchanged. */
:root{--muted:#a0abb4;--reading:#aab5be;--edge:rgba(199,157,91,.25)}
:focus-visible{outline:2px solid #f0cd8c;outline-offset:5px}
[hidden]{display:none!important}
.skip-link{position:fixed;top:10px;left:16px;z-index:10000;padding:12px 20px;background:#ecd09c;color:#071018;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
main:focus{outline:none}
main [id]{scroll-margin-top:90px}
.inner-hero h1{font-family:Georgia,"Malgun Gothic",serif;font-weight:600;letter-spacing:-.035em;font-size:clamp(30px,4vw,46px);line-height:1.3}
.inner-hero p{font-size:14px;line-height:1.8;color:#c1c7cc;max-width:650px;word-break:keep-all}
.page-section{padding-top:32px;padding-bottom:56px}
.panel{border-color:var(--edge)}
.primary-btn,.secondary-btn{min-height:44px;padding:10px 18px;height:auto;line-height:1.5;text-align:center}
.secondary-btn:hover{border-color:#d5b071;background:#12212c}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;filter:none!important}
.download-link[aria-disabled="true"]{background:#172029;border-color:#394149;box-shadow:none;color:#aeb7bd}
.footer-links a{display:inline-block;padding:8px 0}
.footer__tagline{line-height:1.8}
.page-path{display:flex;gap:12px;align-items:center;margin-bottom:24px;color:#a2adb6;font-size:12px}
.page-path a:hover,.inline-link:hover,.guide-links a:hover{color:#ffe0a8}
.release-notice{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(110deg,rgba(161,117,49,.12),rgba(15,31,41,.7));border:1px solid var(--edge);border-left:3px solid #b99054;margin-bottom:40px}
.release-notice strong{font-size:14px;color:#ead4ae}
.release-notice p{margin:5px 0 0;font-size:13px;line-height:1.8;color:var(--reading)}
.release-notice>a{margin-left:auto;flex-shrink:0;font-size:12px;color:#e0c28f;padding:10px 0}
.status-dot{width:7px;height:7px;background:#cda767;border-radius:50%;flex-shrink:0;box-shadow:0 0 14px #b28c4b66}
.editorial-heading{margin-bottom:24px}
.editorial-heading h2{font-size:25px;letter-spacing:-.04em;margin:8px 0 10px;color:#eddfc7;line-height:1.4}
.editorial-heading p{color:var(--reading);font-size:14px;margin:0;line-height:1.8}
.download-center .download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.download-center .download-card{padding:28px;display:flex;flex-direction:column;background:linear-gradient(145deg,#10202b,#08121b 65%);min-width:0}
.download-center .download-card.featured{border-top:2px solid #d7b277;background:linear-gradient(145deg,#25251f,#0c1821 62%)}
.download-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}
.download-number{font:14px Georgia,serif;letter-spacing:.12em;color:#d5b47a}
.release-label{font-size:11px;color:#c5baa6;padding:5px 8px;border:1px solid var(--edge)}
.download-center .download-card h2{font-size:23px;letter-spacing:-.04em;margin:0 0 10px}
.download-center .download-card>p{font-size:13px;line-height:1.85;color:var(--reading);margin:0;min-height:50px;word-break:keep-all}
.release-meta{margin:25px 0}
.release-meta>div,.spec-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.075);font-size:12px;line-height:1.7}
.release-meta dt,.spec-list dt{color:#9dabb5;flex-shrink:0}
.release-meta dd,.spec-list dd{margin:0;text-align:right;color:#d5dce0;overflow-wrap:anywhere}
.download-center .download-card>.availability-note{font-size:11px;text-align:center;min-height:0;margin:12px 0 20px;color:#a3afb7}
.file-integrity{margin-top:auto;border-top:1px solid var(--edge);padding-top:14px;color:#acb7be;font-size:11px}
.file-integrity summary{cursor:pointer;padding:6px 0}
.file-integrity p{font-size:12px;line-height:1.8}
.file-integrity code{display:block;overflow-wrap:anywhere;white-space:normal;color:#d9bf95;line-height:1.8}
.guide-section{margin-top:52px}
.setup-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--edge);background:#0a151e}
.setup-steps li{padding:26px;border-right:1px solid var(--edge)}
.setup-steps li:last-child{border:0}
.setup-steps li>span{color:#d5b47a;font:24px Georgia,serif}
.setup-steps h3,.detail-panel h3{font-size:17px;color:#e8ddca;margin:16px 0 10px}
.setup-steps p,.detail-panel>p,.reading-list p{font-size:13px;line-height:1.9;color:var(--reading);word-break:keep-all}
.setup-steps a,.inline-link,.guide-links a{display:inline-block;font-size:12px;color:#e1bf86;padding:10px 0}
.download-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.detail-panel{padding:28px;min-width:0}
.detail-panel .editorial-heading h2{font-size:21px}
.detail-panel .editorial-heading p{font-size:13px}
.spec-list{margin:20px 0 12px}
.memory-faq{border-bottom:1px solid rgba(255,255,255,.09)}
.memory-faq summary{padding:17px 4px;cursor:pointer;font-size:13px;line-height:1.7;color:#d3dbe0}
.memory-faq[open] summary{color:#ecc994}
.memory-faq p{margin:0;padding:0 4px 18px;color:var(--reading);font-size:13px;line-height:1.9;word-break:keep-all}
.guide-jump{display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 28px}
.guide-jump a{padding:10px 16px;border:1px solid var(--edge);color:#c4cdd3;font-size:12px;background:#0b1822}
.guide-jump a:hover{border-color:#bc945d;color:#efd09e}
.server-guide .metric-card{padding:25px 16px}
.server-guide .metric-card small{font-size:12px;color:#a6b2bb}
.server-guide .metric-card>span{font-size:10px;color:#b8bec1}
.preview-status{color:#b7ac98!important}
.server-guide .guide-card p{font-size:13px;line-height:1.9;color:var(--reading);min-height:100px}
.server-guide .guide-card dl>div{font-size:12px;gap:14px}
.server-guide .guide-card dt{color:#a0adb5}
.server-guide .timeline small{font-size:12px;color:#a2b0ba}
.roadmap-note{padding:6px 24px 0;color:var(--reading);font-size:13px;line-height:1.8}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journey-grid .detail-panel{display:flex;flex-direction:column}
.journey-grid .inline-link{margin-top:auto}
.reading-list{list-style:none;padding:0;margin:18px 0}
.reading-list li{padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}
.reading-list strong{font-size:13px;color:#d6c6aa}
.reading-list p{margin:7px 0 0}
.guide-links{display:flex;gap:24px}
@media(max-width:1000px){.download-center .download-card{padding:22px}.download-card__top{align-items:flex-start;flex-direction:column;gap:10px}.setup-steps{grid-template-columns:1fr 1fr}.setup-steps li:nth-child(2){border-right:0}.setup-steps li:nth-child(-n+2){border-bottom:1px solid var(--edge)}.journey-grid{grid-template-columns:1fr}.server-guide .guide-card p{min-height:0}}
@media(max-width:760px){.download-center .download-grid,.download-help-grid{grid-template-columns:1fr}.download-card__top{flex-direction:row}.release-notice{align-items:flex-start;flex-wrap:wrap;padding:18px;gap:12px}.release-notice>div{flex:1;min-width:180px}.release-notice>a{margin-left:19px}.status-dot{margin-top:8px}.guide-section{margin-top:36px}.detail-panel{padding:22px}.editorial-heading h2{font-size:22px}}
@media(max-width:440px){.setup-steps{grid-template-columns:1fr}.setup-steps li{border-right:0;border-bottom:1px solid var(--edge)}.setup-steps li:nth-child(3){border-bottom:1px solid var(--edge)}.guide-jump a{flex:1 1 40%;text-align:center}.spec-list>div{flex-direction:column;gap:5px}.spec-list dd{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
