/* A warmer, lighter comedy reading experience, scoped to this story only. */
.software-update-page{background:#fff9ee;color:#253c4c}
.software-update-page .header{background:#07111b}
.software-update-hero{height:auto!important;min-height:0!important;background:#07111b!important;display:flex;flex-direction:column;align-items:center}
.full-hero-art{display:block;width:100%;max-width:1200px;height:auto;object-fit:contain}
.software-update-hero .hero-bottom{position:static;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:20px 16px 28px;background:#07111b;width:100%}
.software-update-hero .eyebrow,.software-update-hero .begin-reading{color:#f2c98b;letter-spacing:.14em}
.software-update-hero .begin-reading{text-decoration:none;border-bottom:1px solid #c99550;padding-bottom:4px}
.software-update-page .reading{background:linear-gradient(180deg,#f8eddc 0%,#fffaf1 230px,#fffaf1 100%);padding:48px 22px 88px}
.software-update-page .reading-inner{max-width:740px;margin:0 auto}
.software-update-page .story-ornament,.software-update-page .story-end{color:#dd7e4a;text-align:center;font-size:24px}
.software-update-page .reading h1{font-family:'Trebuchet MS',Verdana,sans-serif;color:#20445c;font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.035em;font-weight:700;text-align:center;margin:16px 0 8px}
.software-update-page .reading .byline{font-family:'Trebuchet MS',sans-serif;text-align:center;color:#a65e35;letter-spacing:.23em;font-size:.75rem;margin:0 0 44px}
.software-update-page .story-text{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.09rem,1.55vw,1.24rem);line-height:1.75;color:#263845}
.software-update-page .story-text>p{margin:0 0 1.2em}
.software-update-page .story-text .opening{font-family:'Trebuchet MS',Verdana,sans-serif;color:#a54e2e;font-size:1.3em;font-weight:700;margin-bottom:1.3em}
.software-update-page .story-end{margin:44px 0 24px}
.software-update-page .story-actions{text-align:center}
.software-update-page .story-actions .button{background:#20445c;color:#fff8e8;border:1px solid #20445c}
.comedy-terminal{margin:2.5rem 0 1.5rem;background:#18394b;border:1px solid #305c70;border-radius:12px;overflow:hidden;box-shadow:0 16px 32px rgba(21,47,61,.15);font-family:Consolas,'Courier New',monospace;color:#b9f7e6}
.comedy-terminal-head{background:#244b5e;padding:11px 17px;font-size:.72rem;letter-spacing:.1em;color:#e8f6ed}
.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ffbc6b;margin-right:8px;box-shadow:0 0 8px #ffbc6b}
.status-right{float:right;background:#ed8550;color:#18394b;border-radius:50%;width:19px;height:19px;text-align:center;font-weight:900}
.comedy-terminal-body{padding:23px 22px 26px}
.software-update-page .story-text .comedy-terminal p{font:inherit;color:inherit;line-height:1.7;margin:0 0 .55em}
.software-update-page .story-text .comedy-terminal .terminal-last{color:#ffcb86;font-weight:700;margin:1.2em 0 0}
.terminal-caret{display:inline-block;width:.65em;height:1.1em;background:#ffcb86;vertical-align:-.18em;margin-left:8px;animation:cursorBlink 1.2s steps(1,end) infinite}
@keyframes cursorBlink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.terminal-caret{animation:none}}
@media(max-width:700px){.software-update-page .reading{padding:30px 20px 60px}.comedy-terminal-body{padding:18px 14px}.comedy-terminal{font-size:.85em}}
