/* Product access page, with the original inspection workspace retained. */
.preview-notice{display:flex;justify-content:space-between;gap:16px;padding:9px 38px;background:#ff6600;color:#151510;font:12px/1.5 Consolas,monospace;letter-spacing:.6px}
body.access-mode{height:auto;--bg:#141510;--panel:#1c1e17;--fg:#f1f0e5;--muted:#bcbfb0;--line:#414537}
header{flex-shrink:0;border-top:0}
.site-nav{display:none;gap:30px;align-items:center;margin-left:auto;font:14px/1.5 Consolas,monospace}
.access-mode .site-nav{display:flex}.site-nav a:hover,.site-nav a[aria-current]{color:#ff6600}
.nav-access{display:none;background:#ff6600;color:#151510;padding:14px 19px;font-weight:700;font-size:14px}.nav-access span{margin-left:26px}.access-mode .nav-access{display:block}
.back-access{margin-left:auto;font:14px/1.5 Consolas,monospace}.back-access:hover{color:#ff6600}body:not(.access-mode) .download{margin-left:0}
main.access-page{display:block;min-height:0;flex:none}
.access-hero,.included-section{padding:28px 5vw 54px;max-width:1800px;margin:auto}
.section-index{display:flex;justify-content:space-between;gap:20px;font:12px/1.5 Consolas,monospace;letter-spacing:1px;color:#bcbfb0}
.section-index>span:first-child{color:#ff6600}
.access-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:35px 0 40px}
.access-heading h1{margin:0;font-family:'Arial Black',Arial,sans-serif;font-size:clamp(64px,7.7vw,128px);font-weight:900;line-height:.98;letter-spacing:-.055em}
.access-heading h1 span{color:#f1f0e5;font:inherit;vertical-align:baseline}.access-heading h1:first-line{color:#ff6600}
.access-heading>p{font-size:18px;line-height:1.6;margin:0 1vw 6px 0;color:#bcbfb0}
.access-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);border:1px solid #414537}
.product-image{margin:0;display:flex;flex-direction:column;justify-content:space-between;min-width:0;background:#e7e7dc;color:#272b22;padding:24px 28px;overflow:hidden}
.product-image img{width:100%;height:auto;object-fit:contain;aspect-ratio:1300/658;margin:35px 0;mix-blend-mode:multiply}
.image-meta,.product-image figcaption{display:flex;justify-content:space-between;gap:16px;font:12px/1.5 Consolas,monospace;letter-spacing:.4px}
.image-meta{border-bottom:1px solid #b8baac;padding-bottom:16px}.product-image figcaption{border-top:1px solid #b8baac;padding-top:16px}
.access-card{padding:28px 32px;background:#1c1e17;border-left:1px solid #414537;scroll-margin-top:20px}
.access-card-label{display:flex;justify-content:space-between;color:#ff6600;font:12px/1.5 Consolas,monospace;letter-spacing:1px}
.access-card h2{font-size:clamp(30px,2.7vw,44px);letter-spacing:-1.5px;line-height:1.07;margin:22px 0 16px}
.access-card>p{font-size:16px;line-height:1.6;color:#bcbfb0;max-width:36em}
.access-card ul{padding:0;margin:24px 0;list-style:none;border-top:1px solid #414537}.access-card li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid #414537;font-size:14px}.access-card li span{font:12px/1.6 Consolas,monospace;color:#9ca38c}
.access-status{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:25px 0 14px}.access-status strong{font-size:22px}.access-status>span{font:12px/1.5 Consolas,monospace;color:#bcbfb0}
.unlock-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:17px 20px;background:#ff6600;color:#171810;border:1px solid #ff6600;font-size:16px;font-weight:700;text-align:left}.unlock-button:hover,.nav-access:hover{background:#ff8533}.unlock-button:focus-visible,.preview-button:focus-visible{outline:2px solid #f1f0e5;outline-offset:4px}
.access-card .checkout-note{font-size:12px;line-height:1.5;margin:10px 0 20px}.preview-button{display:flex;width:100%;justify-content:space-between;gap:15px;padding:15px 0 0;border:0;border-top:1px solid #414537;background:transparent;color:#f1f0e5;font-size:14px;text-align:left}.preview-button:hover{color:#ff6600}.preview-button:disabled{opacity:.5;cursor:wait}
.included-section{border-top:1px solid #414537;padding-top:25px}.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.included-grid article{padding:0 30px;border-left:1px solid #414537}.included-grid article:first-child{padding-left:0;border:0}.included-number{font:12px/1.5 Consolas,monospace;color:#ff6600}.included-grid h2{font-size:26px;letter-spacing:-.8px;margin:18px 0 12px}.included-grid p{font-size:16px;line-height:1.6;color:#bcbfb0;max-width:32em;margin:0}.model-disclosure{font-size:13px;line-height:1.6;color:#a1a793;border-top:1px solid #414537;padding-top:22px;margin:38px 0 0;max-width:100%}
.access-footer{display:flex;align-items:center;gap:18px;border-top:1px solid #414537;padding:28px 5vw}.access-footer strong{font-size:25px;letter-spacing:1px}.access-footer>span{font:12px/1.5 Consolas,monospace;color:#bcbfb0;margin-left:18px}.access-footer a{margin-left:auto;font:14px/1.5 Consolas,monospace}.access-footer a:hover{color:#ff6600}
#checkout-dialog{background:#1c1e17;color:#f1f0e5;border:1px solid #70765f;max-width:470px;width:calc(100% - 32px);padding:32px}#checkout-dialog::backdrop{background:rgba(0,0,0,.75)}#checkout-dialog h2{font-size:36px;letter-spacing:-1px;margin:20px 0}#checkout-dialog p{font-size:16px;line-height:1.6;color:#bcbfb0;margin:0 0 28px}.dialog-close{display:block;margin:-15px -12px 12px auto;background:none;border:0;font-size:28px;min-width:44px;min-height:44px}.noscript-note{padding:20px 5vw}
@media(min-width:1700px){.access-content{grid-template-columns:minmax(0,1.8fr) minmax(400px,1fr)}}
@media(max-width:1050px){.site-nav{gap:18px}.access-mode header{gap:25px}.access-mode .nav-access{display:none}.access-heading h1{font-size:clamp(62px,9vw,90px)}.access-card{padding:25px}.product-image{padding:22px}.image-meta,.product-image figcaption{flex-wrap:wrap}.access-heading>p{font-size:16px}.included-grid article{padding:0 20px}}
@media(max-width:760px){.preview-notice{padding:8px 20px;font-size:12px;flex-wrap:wrap;gap:4px 16px}.access-mode header{flex-wrap:wrap;padding:18px 20px;gap:22px}.access-mode .site-nav{gap:20px;margin-left:auto;font-size:13px}.site-nav>a:first-child{display:none}.access-hero,.included-section{padding:24px 20px 36px}.section-index{font-size:12px;flex-wrap:wrap;gap:8px}.access-heading{display:block;padding:30px 0}.access-heading h1{font-size:clamp(56px,11vw,82px)}.access-heading>p{margin:22px 0 0;line-height:1.5}.access-heading>p br{display:none}.access-heading>p br:after{content:' '}.access-content{grid-template-columns:1fr}.product-image{min-height:260px;padding:20px}.product-image img{margin:25px 0}.access-card{border-left:0;border-top:1px solid #414537;padding:25px}.access-card h2{font-size:38px}.included-grid{grid-template-columns:1fr;gap:26px}.included-grid article,.included-grid article:first-child{border:0;border-top:1px solid #414537;padding:22px 0 0}.included-grid h2{margin-top:12px}.access-footer{flex-wrap:wrap;padding:25px 20px;gap:14px}.access-footer>span{margin-left:0}.access-footer a{width:100%;margin:6px 0 0}.back-access{font-size:12px}body:not(.access-mode) header{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}body:not(.access-mode) .download{margin-left:auto}}
@media(max-width:430px){.access-mode .site-nav{width:100%;margin:0;justify-content:space-between}.access-heading h1{font-size:clamp(43px,11vw,56px)}.product-image figcaption{font-size:12px}.access-card{padding:22px}.included-grid h2{font-size:25px}.access-footer>span{width:100%}}
