/* Internal pages share the player's silver, graphite and amber finish. */
:root {
  --bg:#242b30; --paper:#293239; --paper-soft:#303b42;
  --ink:#e4e8eb; --muted:#b9c2c9; --line:#535b60;
  --line-strong:#a7b0b5; --accent:#edb451;
  --teal:#edb451; --teal-dark:#f6ca7c; --cyan:#aebac3;
  --lime:#edb451; --night:#171f23; --night-soft:#293239;
  color:var(--ink); background:var(--bg);
  font-family:Tahoma,'Segoe UI',sans-serif;
}
body { background:var(--bg); color:var(--ink); font-family:Tahoma,'Segoe UI',sans-serif; letter-spacing:0; }
body h1,body h2,body h3 { color:var(--ink)!important; letter-spacing:0; }
body h1 { color:var(--accent)!important; }
.site-header,body>header:not(.site-header) {
  background:linear-gradient(#dbe0e2,#949ea4); color:#1c262d;
  border-block:2px ridge #cbd2d5; backdrop-filter:none;
}
.nav { min-height:76px; }
body .site-header .brand strong,body>header strong { color:#1c262d!important; font-weight:800; font-style:italic; }
.brand small,.nav-links { color:#34434d; }
.nav-links { font-size:12px; }
.nav a:hover { color:#11191e; }
.brand-mark { background:none; box-shadow:none; }
.page-hero,.compact-page { background:#171f23; border-bottom:3px ridge #a7b0b5; padding-block:42px; }
.page-hero h1 { font-size:42px; line-height:1.15; font-weight:700; text-shadow:0 2px #000; }
.status-line,.eyebrow { color:#a9b5bc; font:11px/1.5 Consolas,monospace; }
.lead { color:var(--muted); font-size:16px; line-height:1.7; }
.section,.pricing-section,.legal-section,.contact-section,.result-section { background:#242b30; }
.section.alt { background:#1b252b; }
.section-head h2 { font-size:28px; }
.button,.checkout-form .button.primary,.checkout-close,body>main>form button,#profile button,#result button {
  border:2px outset #d0d4d6; border-radius:3px;
  background:linear-gradient(#d8dcdf,#9da6ac); color:#1c252b;
  box-shadow:0 2px 2px #0005; font-family:inherit; font-size:13px; font-weight:700;
}
.button.primary,.button.secondary { background:linear-gradient(#d8dcdf,#9da6ac); color:#1c252b; border-color:#d0d4d6; }
.button:hover,.button.primary:hover,.button.secondary:hover,.checkout-form .button.primary:hover,body>main>form button:hover,#profile button:hover,#result button:hover {
  background:linear-gradient(#edf0f2,#b5bdc2); color:#11191e; box-shadow:0 2px 2px #0005;
}
.button:active,button:active { border-style:inset; }
.button:disabled,button:disabled { opacity:.55; cursor:wait; }
.download-card,.tariff-card,.contact-card,.result-card,.step,.feature-panel {
  background:#293239; border:1px solid #596167; border-radius:3px; box-shadow:none;
}
.download-card.recommended,.tariff-card.featured,.download-card.active-platform { background:#303b42; border-color:#edb451; box-shadow:inset 0 3px #edb451; }
.legal-content { background:transparent; border:0; padding-inline:0; border-radius:0; }
.checkout-panel { background:#1b252b; border:1px solid #78858d; border-radius:3px; box-shadow:none; }
.tariff-top span,.tariff-card .price,.download-card h3 { color:#edb451; }
.tariff-top h2 { font-size:32px; line-height:1.2; }
.tariff-badge,.step span { background:#edb451; color:#1c252b; border-radius:2px; }
.tariff-badge.quiet { background:#404b52; color:#edb451; }
.platform-icon,.windows-icon,.android-icon,.apple-icon { background:#38444b; color:#edb451; border-radius:3px; }
.truth-note { border-color:#a7b0b5; color:#b9c2c9; background:transparent; }
.checkout-form label,.legal-content strong,.contact-card strong { color:#e4e8eb; }
.checkout-head p,.checkout-consent,.result-meta { color:#b9c2c9; }
.checkout-form input[type=email],.checkout-form input[type=text],body>main input,body>main textarea {
  background:#141d22; color:#e4e8eb; border:1px solid #78858d; border-radius:3px; font-family:inherit;
}
.checkout-form input:focus { outline:2px solid #edb451; border-color:#edb451; }
input[type=checkbox] { accent-color:#edb451; }
.access-key { background:#141d22; color:#e4e8eb; overflow-wrap:anywhere; }
.access-key span,.contact-card a,.legal-content a,.legal-nav a:hover,body>main>p>a,#result a { color:#edb451; }
.legal-nav a:hover,code { background:#38444b; color:#f6ca7c; }
.info-table th { color:#e4e8eb; }
.info-table { width:100%; table-layout:fixed; overflow-wrap:anywhere; }
@media(max-width:680px) { .info-table th { width:38%; } .info-table th,.info-table td { padding:12px 8px; } }
.site-footer { background:#171e23; color:#aebac3; border-color:#535b60; }
.footer-links { color:#aebac3; }
.site-footer .brand small { color:#aebac3; }
.contact-card { min-width:0; overflow-wrap:anywhere; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid #edb451; outline-offset:4px; }
body>header:not(.site-header) { padding:14px 5%; }
body>header:not(.site-header) strong { font-size:22px; }
body>main:not(:has(.page-hero)) h1 { text-shadow:0 2px #000; }
#privacy,.notice { color:#b9c2c9; }
.notice { border-color:#78858d; }
@media(max-width:680px) {
  .page-hero { padding-block:28px; }
  .page-hero h1 { font-size:30px; overflow-wrap:anywhere; }
  .lead { font-size:15px; }
  .nav { min-height:70px; }
  .section-head h2 { font-size:25px; }
}
