/* Optistream Premium Tools & Hubs V2 */
:root{--os-bg:#0d0d13;--os-surface:#121219;--os-surface-2:#16161e;--os-border:#2a2a34;--os-border-strong:#3a3a46;--os-text:#f1f1f4;--os-muted:#9a9aaa;--os-dim:#6f6f80;--os-accent:#2583ff;--os-twitch:#9147ff;--os-kick:#53fc18;--os-youtube:#ff4545;--os-cyan:#38bdf8;--os-success:#34d399;--os-danger:#fb7185}
.os-system-v2,.os-premium-intro,.os-comparatifs-hub{font-family:'Outfit',system-ui,sans-serif;color:var(--os-text)}
.os-system-v2 *,.os-premium-intro *,.os-comparatifs-hub *{box-sizing:border-box}
.os-system-v2 svg,.os-premium-intro svg,.os-comparatifs-hub svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.os-premium-intro{max-width:1100px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;margin:24px auto 28px;padding:22px;background:var(--os-surface);border:1px solid var(--os-border);border-left:3px solid var(--os-accent);border-radius:4px}
.os-premium-intro-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--os-accent);background:#0f1622;border:1px solid #29405d;border-radius:4px}
.os-premium-intro-icon svg{width:25px;height:25px}
.os-premium-intro-copy p{margin:0 0 9px!important;color:#b7b7c3!important;font-size:15px!important;line-height:1.65!important}
.os-premium-intro-copy p:last-child{margin-bottom:0!important}.os-premium-intro-title{color:var(--os-text)!important;font-size:18px!important;font-weight:750!important;line-height:1.35!important}
.os-premium-intro a{color:#75afff!important;text-decoration:none!important;border-bottom:1px solid #375b87}.os-premium-intro a:hover{color:#fff!important;border-color:var(--os-accent)}

/* Shared tool frame */
:is(.ost26,.ost-gen-wrap,.ost-wrap,.ost-calc).os-system-v2{max-width:1100px;margin:0 auto 54px}
.os-system-v2 :is(.ost26-card,.ost-gen-box,.ost-tool,.ost-box){position:relative;margin:0 0 30px;padding:26px;background:var(--os-surface);border:1px solid var(--os-border);border-top:3px solid var(--os-accent);border-radius:5px;box-shadow:none}
.os-system-v2 .os-tool-heading,.os-system-v2 :is(.ost26-head,.ost-gen-box,.ost-tool,.ost-box)>h2{display:flex;align-items:center;gap:12px;margin:0 0 22px!important;color:var(--os-text)!important;font-size:clamp(20px,2.4vw,27px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em}
.os-tool-heading-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;color:var(--os-accent);background:#0f1622;border:1px solid #29405d;border-radius:4px}.os-tool-heading-icon svg{width:20px;height:20px}
.os-system-v2 :is(.ost-intro,.ost-gen-intro){margin:0 0 24px!important;padding:19px 21px!important;color:#b7b7c3!important;background:var(--os-surface)!important;border:1px solid var(--os-border)!important;border-left:3px solid var(--os-accent)!important;border-radius:4px!important;font-size:15px!important;line-height:1.65!important}
.os-system-v2 label,.os-system-v2 :is(.ost-label,.ost-field-label,.ost26-label,.ost-slider-label){color:#bcbcc8!important;font:700 10px/1.3 'JetBrains Mono',monospace!important;letter-spacing:.65px!important;text-transform:uppercase!important}
.os-system-v2 input[type=number],.os-system-v2 input[type=text]{width:100%;min-height:48px;padding:0 14px;color:#fff!important;background:#0d0d13!important;border:1px solid var(--os-border-strong)!important;border-radius:3px!important;font:650 15px 'JetBrains Mono',monospace!important;box-shadow:none!important}
.os-system-v2 input:is(:hover,:focus){border-color:#55708f!important;outline:0!important}.os-system-v2 input:focus-visible{border-color:var(--os-accent)!important;outline:2px solid rgba(37,131,255,.28)!important;outline-offset:2px}
.os-system-v2 button{font-family:'Outfit',sans-serif;cursor:pointer}
.os-system-v2 :is(.ost26-btn,.ost-chip,.ost-pill,.ost-toggle-btn){min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;color:#aaaaba!important;background:#101017!important;border:1px solid #30303b!important;border-radius:3px!important;font-size:13px!important;font-weight:650!important;line-height:1.15!important;box-shadow:none!important;transition:border-color .16s,color .16s,background .16s}
.os-system-v2 :is(.ost26-btn,.ost-chip,.ost-pill,.ost-toggle-btn):is(:hover,:focus-visible){color:#fff!important;border-color:#526073!important;outline:0!important}
.os-system-v2 :is(.ost26-btn,.ost-chip,.ost-pill,.ost-toggle-btn).active{color:#fff!important;background:#14233a!important;border-color:var(--os-accent)!important;box-shadow:inset 0 -2px 0 var(--os-accent)!important}
.os-system-v2 :is(.ost26-pills,.ost-chips,.ost-pills,.ost-toggle-row){display:flex;flex-wrap:wrap;gap:7px}
.os-system-v2 :is(.ost-gen-btn,.ost-btn,#ostSubCopy){min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:0 20px!important;color:#fff!important;background:var(--os-accent)!important;border:1px solid var(--os-accent)!important;border-radius:3px!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;box-shadow:none!important;transition:filter .16s,transform .16s}
.os-system-v2 :is(.ost-gen-btn,.ost-btn,#ostSubCopy):is(:hover,:focus-visible){filter:brightness(1.12);outline:2px solid rgba(37,131,255,.35)!important;outline-offset:2px}.os-system-v2 :is(.ost-gen-btn,.ost-btn,#ostSubCopy):active{transform:translateY(1px)}
.os-system-v2 :is(.ost-section,.seo-section,.ost-guide,.ost-faq,.faq-section,.internal-links){margin:18px 0;padding:24px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:4px}
.os-system-v2 :is(.ost-section,.seo-section,.ost-guide,.ost-faq,.faq-section,.internal-links)>h2{margin:0 0 15px!important;color:var(--os-text)!important;font-size:22px!important;line-height:1.25!important}
.os-system-v2 :is(.ost-section,.seo-section,.ost-guide,.ost-faq,.faq-section) h3{color:#e5e5ea!important;font-size:17px!important;line-height:1.35!important}
.os-system-v2 :is(.ost-section,.seo-section,.ost-guide,.ost-faq,.faq-section) p,.os-system-v2 :is(.ost-section,.seo-section,.ost-guide,.ost-faq,.faq-section) li{color:#aaaaba!important;font-size:15px!important;line-height:1.7!important}
.os-system-v2 a{color:#75afff!important}.os-system-v2 a:hover{color:#fff!important}
.os-system-v2 :is(.ost-table-wrap){max-width:100%;overflow-x:auto;border:1px solid var(--os-border);border-radius:3px}.os-system-v2 table{width:100%;min-width:620px;margin:0!important;background:#0f0f15!important;border:0!important;border-collapse:collapse!important}.os-system-v2 th{padding:13px 14px!important;color:#d8d8e0!important;background:#15151d!important;border-bottom:1px solid var(--os-border)!important;font:700 10px 'JetBrains Mono',monospace!important;text-transform:uppercase}.os-system-v2 td{padding:12px 14px!important;color:#a9a9b7!important;border-bottom:1px solid #24242d!important;font-size:13px!important}

/* Subs */
.ost26.os-system-v2{--os-accent:var(--os-twitch)}.ost26 .ost26-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 20px!important}.ost26 .ost26-head h2{margin:0 0 5px!important;color:#fff!important;font-size:25px!important}.ost26 .ost26-sub{margin:0!important;color:var(--os-muted)!important}.ost26 .ost26-badge{padding:7px 9px;color:#c8a9ff;background:#171022;border:1px solid #55338b;border-radius:3px;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase;white-space:nowrap}.ost26 .ost26-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,.72fr);gap:16px}.ost26 .ost26-field,.ost26 .ost26-results{padding:17px;background:#0f0f15;border:1px solid #282832;border-radius:3px}.ost26 .ost26-field{display:flex;flex-direction:column;gap:9px}.ost26 .ost26-results{grid-column:2;grid-row:1/5;border-top:2px solid var(--os-twitch)}.ost26 .ost26-price{margin:8px 0;color:#fff;font:800 clamp(31px,5vw,45px)/1 'JetBrains Mono',monospace}.ost26 .ost26-breakdown{display:grid;gap:8px;margin:18px 0}.ost26 .ost26-stat{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #262630;color:#aaaaba}.ost26 .ost26-stat strong{color:#fff;font-family:'JetBrains Mono',monospace}.ost26 .ost26-note{color:#838394;font-size:12px;line-height:1.55}.ost26 .ost26-actions{margin-top:16px}

/* Title generator */
.ost-gen-wrap.os-system-v2{--os-accent:#a66bff}.ost-gen-wrap .ost-field-group{margin:0 0 19px}.ost-gen-wrap .ost-label{display:block;margin:0 0 9px}.ost-gen-wrap .ost-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ost-gen-wrap .ost-gen-btn{width:100%;margin-top:5px}.ost-gen-wrap .ost-results{display:none;margin:18px 0 0}.ost-gen-wrap .ost-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:8px;padding:14px;background:#0d0d13;border:1px solid #2c2c36;border-left:2px solid #a66bff;border-radius:3px}.ost-gen-wrap .ost-result-text{color:#eeeef2;font:600 14px/1.5 'JetBrains Mono',monospace}.ost-gen-wrap .ost-copy-btn{min-height:38px;padding:0 11px;color:#cfcfd8;background:#15151d;border:1px solid #34343f;border-radius:3px}.ost-gen-wrap .ost-copy-btn:hover{color:#fff;border-color:#a66bff}.ost-gen-wrap .titre-cat{padding:18px 0;border-top:1px solid #292933}.ost-gen-wrap .titre-cat:first-of-type{border-top:0}.ost-gen-wrap .titre-cat h3{margin:0 0 10px!important}.ost-gen-wrap .faq-item,.ost-calc .ost-faq-item{margin-top:8px;background:#0f0f15;border:1px solid #292933;border-radius:3px;overflow:hidden}.os-faq-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;color:#e7e7ec;background:transparent;border:0;text-align:left;font-size:14px;font-weight:700}.os-faq-toggle span{color:var(--os-accent);font:700 20px/1 'JetBrains Mono',monospace}.os-faq-toggle[aria-expanded=true] span{transform:rotate(45deg)}.ost-gen-wrap .faq-a,.ost-calc .ost-faq-a{display:none;padding:0 15px 15px;color:#aaaaba;line-height:1.65}.ost-gen-wrap .faq-a.open,.ost-calc .ost-faq-a.open{display:block}.ost-gen-wrap .faq-q,.ost-calc .ost-faq-q{margin:0!important}

/* Platform comparison */
.ost-wrap.os-system-v2{--os-accent:#5e9eff}.ost-wrap .ost-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:19px}.ost-wrap .ost-slider-group{padding:15px;background:#0f0f15;border:1px solid #292933;border-radius:3px}.ost-wrap .ost-slider-label{display:flex!important;justify-content:space-between!important;gap:10px;margin-bottom:10px}.ost-wrap .ost-val{color:#fff;font-family:'JetBrains Mono',monospace}.ost-wrap input[type=range]{width:100%;accent-color:var(--os-accent)}.ost-wrap .ost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ost-wrap .ost-card{position:relative;padding:18px;background:#0e0e14;border:1px solid #2a2a34;border-top:3px solid var(--platform);border-radius:4px}.ost-wrap .ost-twitch{--platform:var(--os-twitch)}.ost-wrap .ost-kick{--platform:var(--os-kick)}.ost-wrap .ost-youtube{--platform:var(--os-youtube)}.ost-wrap .ost-card.winner{border-color:var(--platform);box-shadow:inset 0 0 0 1px var(--platform)}.ost-wrap .ost-card-icon{width:13px;height:13px;color:var(--platform);border:2px solid var(--platform);border-radius:3px}.ost-wrap .ost-card-name{margin:7px 0 15px;color:#fff;font-size:19px;font-weight:800}.ost-wrap .ost-detail{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #272730}.ost-wrap .ost-detail-label{color:#868697}.ost-wrap .ost-detail-val{color:#e6e6eb;font-family:'JetBrains Mono',monospace}.ost-wrap .ost-total-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--platform)}.ost-wrap .ost-total-label{color:#8e8e9e;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase}.ost-wrap .ost-total-amount{display:block;margin-top:5px;color:#fff;font:800 25px 'JetBrains Mono',monospace}.ost-wrap .ost-diff{min-height:18px;color:var(--platform);font:650 10px 'JetBrains Mono',monospace}.ost-wrap .ost-faq-item{padding:15px;border-top:1px solid #292933}.ost-wrap .ost-faq-item h3{margin:0 0 7px!important}.ost-wrap .ost-links,.ost-calc .ost-links{display:flex;flex-wrap:wrap;gap:8px}.ost-wrap .ost-links a{padding:9px 11px;background:#101017;border:1px solid #30303b;border-radius:3px;text-decoration:none!important}

/* PC calculator */
.ost-calc.os-system-v2{--os-accent:var(--os-cyan)}.ost-calc .ost-field{margin:0 0 18px}.ost-calc .ost-field-label{display:block;margin:0 0 9px}.ost-calc .ost-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ost-calc .ost-btn{width:100%;margin-top:4px}.ost-calc .ost-results{display:none;margin:20px 0;padding:23px;background:var(--os-surface);border:1px solid var(--os-border);border-top:3px solid var(--os-cyan);border-radius:4px}.ost-calc .ost-results.show{display:block}.ost-calc .ost-results-title{margin:0 0 16px;color:#fff;font-size:22px;font-weight:800}.ost-calc .ost-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ost-calc .ost-rcard{padding:15px;background:#0f0f15;border:1px solid #292933;border-radius:3px}.ost-calc .ost-rcard-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--os-cyan);background:#0d1820;border:1px solid #24495d;border-radius:3px}.ost-calc .ost-rcard-icon svg{width:18px;height:18px}.ost-calc .ost-rcard-label{color:#818192;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase}.ost-calc .ost-rcard-value{margin:6px 0;color:#fff;font-size:16px;font-weight:750}.ost-calc .ost-rcard-note{color:#8f8fa0;font-size:12px;line-height:1.5}.ost-calc .ost-score-wrap,.ost-calc .ost-software{margin-top:12px;padding:15px;background:#0f0f15;border:1px solid #292933;border-radius:3px}.ost-calc .ost-score-label{display:flex;justify-content:space-between;color:#aaaaba}.ost-calc .ost-score-pct{color:var(--os-cyan);font-family:'JetBrains Mono',monospace}.ost-calc .ost-score-bar{height:8px;margin-top:9px;background:#23232c;border-radius:2px;overflow:hidden}.ost-calc .ost-score-fill{height:100%;width:0;background:var(--os-cyan)}

/* Setup guide hub */
.page-id-15392 .entry-content{max-width:1040px!important;margin-inline:auto!important}.page-id-15392 .entry-content>h2{display:flex;align-items:center;gap:11px;margin:32px 0 12px!important;padding:17px 19px!important;color:#f0f0f4!important;background:#121219!important;border:1px solid #292933!important;border-left:3px solid var(--section-accent,#38bdf8)!important;border-radius:4px!important;font-size:22px!important}.page-id-15392 .entry-content>h2::before{content:'';width:19px;height:19px;flex:0 0 19px;background:#38bdf8;clip-path:polygon(0 8%,100% 8%,100% 24%,0 24%,0 46%,75% 46%,75% 62%,0 62%,0 84%,100% 84%,100% 100%,0 100%)}.page-id-15392 .entry-content>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 24px!important;padding:0!important;list-style:none!important}.page-id-15392 .entry-content>ul>li{margin:0!important;padding:12px 14px!important;background:#101017;border:1px solid #292933;border-radius:3px;color:#9999a9!important}.page-id-15392 .entry-content>ul>li a{color:#d9d9e0!important;font-weight:650;text-decoration:none!important}.page-id-15392 .entry-content>ul>li:hover{border-color:#405570}.page-id-15392 .entry-content>hr{height:1px!important;margin:26px 0!important;background:#272730!important;border:0!important}

/* Comparatifs archive shortcode */
.os-comparatifs-hub{max-width:1100px;margin:24px auto 50px}.os-comparatifs-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:17px;padding:21px;background:#121219;border:1px solid #292933;border-top:3px solid #f59e0b;border-radius:4px}.os-comparatifs-icon{width:54px;height:54px;display:grid;place-items:center;color:#f59e0b;background:#1b160d;border:1px solid #57451f;border-radius:4px}.os-comparatifs-icon svg{width:27px;height:27px}.os-comparatifs-head h2{margin:0 0 5px!important;color:#f1f1f4!important;font-size:25px!important}.os-comparatifs-head p{margin:0!important;color:#9797a8!important}.os-comparatifs-count{color:#f59e0b;font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase}.os-comparatifs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.os-comparatif-card{min-width:0;display:flex;flex-direction:column;padding:19px;color:inherit!important;background:#121219;border:1px solid #292933;border-top:2px solid #f59e0b;border-radius:4px;text-decoration:none!important;transition:border-color .17s,transform .17s}.os-comparatif-card:is(:hover,:focus-visible){border-color:#6a5529;transform:translateY(-2px);outline:2px solid rgba(245,158,11,.25);outline-offset:2px}.os-comparatif-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.os-comparatif-card-icon{color:#f59e0b}.os-comparatif-card-icon svg{width:20px;height:20px}.os-comparatif-tag{color:#a9a9b6;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase}.os-comparatif-card h3{margin:0 0 9px!important;color:#ededf1!important;font-size:17px!important;line-height:1.35!important}.os-comparatif-card p{margin:0 0 15px!important;color:#9191a1!important;font-size:13px!important;line-height:1.55!important}.os-comparatif-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #282832;color:#757586;font:650 9px 'JetBrains Mono',monospace;text-transform:uppercase}.os-comparatif-card-link{color:#f4b742}.os-comparatifs-empty{padding:30px;text-align:center;color:#8e8e9f;background:#121219;border:1px solid #292933}

@media (max-width: 900px){.ost26 .ost26-grid{grid-template-columns:1fr}.ost26 .ost26-results{grid-column:auto;grid-row:auto}.ost-wrap .ost-grid,.os-comparatifs-grid{grid-template-columns:1fr 1fr}.ost-gen-wrap .ost-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ost-calc .ost-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 700px){.os-premium-intro{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px}.os-premium-intro-icon{width:42px;height:42px}.os-system-v2 :is(.ost26-card,.ost-gen-box,.ost-tool,.ost-box){padding:18px}.ost26 .ost26-head{display:block!important}.ost26 .ost26-badge{display:inline-flex;margin-top:10px}.ost-wrap .ost-sliders,.ost-wrap .ost-grid,.os-comparatifs-grid{grid-template-columns:1fr}.ost-calc .ost-result-grid{grid-template-columns:1fr}.ost-gen-wrap .ost-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ost-gen-wrap .ost-result-card{grid-template-columns:1fr}.ost-gen-wrap .ost-copy-btn{width:100%}.page-id-15392 .entry-content>ul{grid-template-columns:1fr}.os-comparatifs-head{grid-template-columns:46px 1fr}.os-comparatifs-icon{width:46px;height:46px}.os-comparatifs-count{grid-column:2}.os-system-v2 :is(.ost-section,.seo-section,.ost-guide,.ost-faq,.faq-section,.internal-links){padding:18px}}
@media (max-width: 420px){.ost-gen-wrap .ost-game-grid,.ost-calc .ost-chips{grid-template-columns:1fr}.os-system-v2 :is(.ost26-pills,.ost-chips,.ost-pills,.ost-toggle-row)>*{flex:1 1 calc(50% - 7px)}.ost26 .ost26-price{font-size:31px}}
