/* Tonplayer.org / 2026 - editorial visual system */
:root{--bg:#0e1714;--panel:#16231d;--panel-2:#1b2c24;--panel-3:#26382e;--line:#395043;--line-soft:#25392d;--text:#f4f7ed;--body:#cfdbd0;--muted:#a8bba9;--muted-2:#889e8e;--blue:#d7ef90;--blue-dark:#acc863;--green:#b6e59d;--gold:#efc28a;--orange:#ed9a77;--accent-a:#d7ef90;--accent-b:#80cbb0;--glow:rgba(177,229,156,.12);--radius:10px;--container:1250px}
body{background:#0e1714;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:.002em;line-height:1.67}
a{color:#d7ef90}::selection{background:#d7ef90;color:#102018}
.site-container{width:min(100% - 48px,1250px)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(14,23,20,.94);backdrop-filter:blur(18px);border-bottom:1px solid #395043;box-shadow:0 12px 38px rgba(0,0,0,.15)}
.header-inner{min-height:86px;height:auto;gap:28px}.brand-link img{width:176px;height:auto;max-height:48px}.brand-link{margin-right:20px}.brand-label{display:none}
.header-menus{flex:1;min-width:0}.header-kicker{font-size:9px;font-weight:800;letter-spacing:.24em;color:#a2b69f;margin-bottom:5px}.header-kicker span{color:#eab78e}
.desktop-navigation{background:transparent;border:0;border-radius:0;padding:0;margin:0;gap:22px}.desktop-navigation a{font-size:13px;padding:7px 0;border-bottom:2px solid transparent;border-radius:0;color:#c6d7c9;letter-spacing:.01em}.desktop-navigation a:hover,.desktop-navigation a.is-current{background:none;border-color:#d7ef90;color:#efffe0}
.header-actions .action-button{height:41px;padding:0 16px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.action-button{border-radius:9px;font-weight:750;box-shadow:none}.action-primary{background:#d7ef90;color:#15251a!important}.action-primary:hover{background:#efffb8;color:#15251a!important}.action-secondary{background:transparent;border:1px solid #617f67;color:#eff4e7}.action-secondary:hover{background:#26392d}
.hero-section{background:radial-gradient(570px 380px at 90% 8%,rgba(215,239,144,.13),transparent),radial-gradient(450px 450px at -5% 100%,rgba(97,174,139,.10),transparent),#101c17;border-bottom:1px solid #3b5544;padding:54px 0 60px;overflow:hidden}
.hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:54px;align-items:center}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,4.3vw,58px);font-weight:700;max-width:820px;letter-spacing:-.035em;line-height:1.13;margin:16px 0 21px}.hero-description{font-size:17px;color:#d4dfcf;max-width:770px;line-height:1.72}.eyebrow-label{border:0!important;background:transparent!important;color:#d7ef90!important;text-transform:uppercase;letter-spacing:.2em!important;font-size:10px!important;font-weight:800!important;padding:0!important}.editorial-note{color:#9cbaa2}.breadcrumbs{font-size:12px;letter-spacing:.02em}.breadcrumbs .breadcrumb-current{color:#d7ef90}
.summary-panel{background:#1a2921;border:1px solid #4c6652;border-top:4px solid #d7ef90;border-radius:10px;box-shadow:0 18px 36px rgba(0,0,0,.2);padding:25px}.score-gauge{border-radius:50%;background:#d7ef90;color:#183123}.score-caption strong{font-family:Georgia,serif;font-size:24px}.summary-details div{padding:12px 0}.promo-highlight{border-left:3px solid #d7ef90;border-radius:3px;background:#24392c}.promo-copy-button{border-color:#759365;color:#eff7d8;background:#102219}.promo-code{letter-spacing:.07em}.copy-instruction{background:#d7ef90;color:#14281e}.summary-actions{gap:10px}
.page-wrap{padding-top:44px}.article-body{line-height:1.75}.article-body h2,.content-panel h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.022em;font-size:clamp(23px,2.4vw,31px);font-weight:700;line-height:1.25}
.content-panel{border-radius:8px;border:1px solid #324b3a;border-left:3px solid #a9cf7f;background:#17251e;padding:30px 34px;margin-bottom:18px;box-shadow:none}.section-number{background:#2c4333;color:#d7ef90;border-radius:5px;padding:5px 8px}.article-index{border-left:1px solid #49634b;padding-left:10px;top:110px}.article-index a{border-radius:5px}.article-index a[data-on]{background:#23372b;color:#e4f8d6}.index-label{letter-spacing:.15em}
.promotion-card{background:#1c2d23;border-radius:10px;border:1px solid #49624d;padding:24px}.promotion-featured{background:#34503a;border:1px solid #88ac78}.promotion-title{font-family:Georgia,serif;line-height:1.25;font-size:22px}.promotion-badge{border-radius:5px;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.responsive-table{border:1px solid #38513e;background:#1b2a21}.data-table th{background:#2a4030;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.data-table td{border-color:#354738}.facts-grid{border-color:#49614a}.facts-grid div{background:#1c3024}.screenshot-card{background:#1a2d22}.screenshot-frame{border-radius:8px}
.site-footer{background:#0b120f;border-top:1px solid #526c56;padding:62px 0 34px}.footer-topline{display:grid;grid-template-columns:290px 1fr;gap:64px;padding-bottom:38px}.footer-brand img{width:176px;height:auto}.footer-brand p{max-width:270px;margin-top:17px;font-size:13px;color:#aabcae;line-height:1.8}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.footer-navigation{display:flex;flex-direction:column;gap:8px}.footer-navigation a{color:#c1d3c6;font-size:13px;text-decoration:none}.footer-navigation a:hover{color:#d7ef90}.footer-heading{color:#d7ef90;font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:14px}.responsible-notice{background:#18291e;border:1px solid #375a40;border-radius:8px;padding:18px 24px;gap:20px}.age-mark{border-radius:6px;color:#17261b;background:#d7ef90;font-size:15px;font-weight:900}.editorial-disclosure{color:#9fb3a4;margin-top:25px;font-size:12px}.copyright-line{font-size:12px;color:#779280;margin-top:22px;padding-top:22px;border-top:1px solid #294132}
.menu-open{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #54715a;border-radius:8px;cursor:pointer}.menu-open span{width:17px;height:2px;background:#d7ef90}
/* More functional whitespace, different mobile structure, no additional CTA */
@media(max-width:1100px){.header-inner{gap:14px;min-height:77px}.desktop-navigation{gap:13px}.desktop-navigation a{font-size:12px}.header-actions .action-button{padding:0 11px}.brand-link img{width:151px}.hero-grid{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.footer-topline{gap:30px}}
@media(max-width:860px){.site-container{width:min(100% - 32px,1250px)}.header-inner{min-height:66px;gap:10px}.brand-link{margin:0 auto 0 0}.brand-link img{width:138px}.header-menus{display:none}.header-actions{display:flex!important;gap:6px!important;margin:0!important}.header-actions .action-button{height:35px;padding:0 10px!important;font-size:10px}.menu-open{display:flex}.hero-section{padding:35px 0}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-copy h1{font-size:clamp(32px,7vw,47px)}.hero-description{font-size:15px}.summary-panel{max-width:600px}.article-index{display:none}.article-with-index{display:block}.compact-index{display:block}.footer-topline{grid-template-columns:1fr}.footer-columns{gap:16px}}
@media(max-width:520px){.site-header{position:sticky}.site-container{width:calc(100% - 28px)}.header-inner{gap:7px}.brand-link img{width:110px}.header-actions{gap:5px!important}.header-actions .action-button{height:32px;padding:0 7px!important;font-size:9px}.menu-open{width:34px;height:34px}.hero-section{padding:27px 0}.hero-copy h1{font-size:34px;line-height:1.13}.hero-actions .action-button{flex:1;padding:0 12px}.summary-panel{padding:16px}.content-panel{padding:20px 18px}.footer-columns{grid-template-columns:1fr 1fr;row-gap:26px}.footer-topline{gap:27px}.site-footer{padding-bottom:100px}}
