/* Press, media and legal pages. JonsTube brand: midnight #0B1220, signal blue #2E8BFF, carrot orange #FF7A2F. */
.pr{--pm:#0B1220;--pb:#2E8BFF;--po:#FF7A2F;--pc:#131c2e;--pl:#24314a;max-width:1120px;margin:0 auto;padding:0 4px 48px;line-height:1.6}
.pr a{color:#7cb8ff}.pr a:hover{color:#fff}
.pr-sub ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:4px 0 20px}
.pr-sub a{display:block;padding:6px 14px;border-radius:999px;border:1px solid var(--pl);color:#c9d4e8;text-decoration:none;font-size:14px}
.pr-sub a[aria-current]{background:var(--pb);border-color:var(--pb);color:#fff}
.pr-hero{position:relative;overflow:hidden;border-radius:20px;padding:48px 44px 40px;background:radial-gradient(120% 140% at 100% 0,#1d3b6e 0,var(--pm) 55%);border:1px solid var(--pl);margin-bottom:28px}
.pr-hero:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:var(--po);opacity:.18;filter:blur(8px)}
.pr-hero h1{font-size:clamp(30px,4.4vw,48px);line-height:1.08;letter-spacing:-.02em;margin:6px 0 12px;max-width:760px;color:#fff}
.pr-kick{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--po);margin:0}
.pr-lede{font-size:18px;color:#c9d4e8;max-width:680px;margin:0}
.pr-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;position:relative;z-index:1}
.pr-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:999px;background:var(--pb);color:#fff!important;font-weight:600;text-decoration:none}
.pr-btn.ghost{background:transparent;border:1px solid #4a5d80}.pr-btn:hover{filter:brightness(1.12)}
.pr-sec{margin:0 0 40px}.pr-sec>h2,.pr-brand-h h2{font-size:26px;letter-spacing:-.01em;margin:0 0 14px;color:#fff;padding-top:8px;border-top:2px solid var(--pl)}
.pr-sec h3{font-size:18px;margin:20px 0 6px;color:#fff}
.pr-facts{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.pr-facts li{background:var(--pc);border:1px solid var(--pl);border-radius:14px;padding:16px}
.pr-facts strong{display:block;font-size:30px;line-height:1.1;color:var(--pb)}.pr-facts li:nth-child(even) strong{color:var(--po)}
.pr-facts span{font-size:14px;color:#aab6cc}
.pr-dlist{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:0}.pr-dlist dt{color:#8d9ab3;font-weight:600}.pr-dlist dd{margin:0}
.pr-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.pr-tabs article,.pr-release,.pr-cards li{background:var(--pc);border:1px solid var(--pl);border-radius:14px;padding:18px 20px}
.pr-tabs h3{margin-top:0;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--po)}
.pr-release h3{font-size:22px;line-height:1.25}.pr-release h4{margin:18px 0 4px;color:#fff}
.pr-note{font-size:14px;color:#8d9ab3;border-top:1px solid var(--pl);padding-top:12px}
.pr-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:14px 0}
.pr-gallery.mob{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.pr-shot{margin:0}.pr-shot img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--pl);background:var(--pc)}
.pr-shot figcaption{font-size:13px;color:#aab6cc;margin-top:6px}.pr-shot figcaption a{white-space:nowrap}
.pr-logos{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.pr-logo{border:1px solid var(--pl);border-radius:14px;overflow:hidden;background:var(--pc)}
.pr-logo-art{height:120px;display:grid;place-items:center;padding:18px;background:#F4F6FA}.pr-logo.on-dark .pr-logo-art{background:var(--pm)}
.pr-logo-art img{max-width:100%;max-height:84px}
.pr-logo p{margin:8px 12px;font-size:13px}.pr-logo-dl a{margin-right:10px;font-weight:600}
.pr-dls{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pr-dl a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:14px;background:var(--pc);border:1px solid var(--pl);text-decoration:none;border-left:4px solid var(--pb)}
.pr-dl a:hover{border-color:var(--pb)}.pr-dl-t{color:#fff;font-weight:600}.pr-dl-m{font-size:13px;color:#8d9ab3}
.pr-rules{padding-left:20px}.pr-rules li{margin:4px 0}
.pr-brand-h p{color:#aab6cc;margin:0}
.pr-contact{background:linear-gradient(90deg,#12305e,var(--pm));border-radius:16px;padding:22px 24px;border:1px solid var(--pl)}.pr-contact h2{border:0;padding:0}
.pr-cards{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.pr-cards h2{font-size:18px;margin:0 0 6px;border:0;padding:0}
.pr-code{background:#060a12;border:1px solid var(--pl);border-radius:12px;padding:14px 16px;overflow:auto;font-size:13px;white-space:pre-wrap}
.pr-legal{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}
.pr-legal>.pr-prose:only-child{grid-column:1/-1;max-width:780px}
.pr-toc{position:sticky;top:72px;font-size:14px;border-left:2px solid var(--pl);padding-left:14px}.pr-toc p{margin:0 0 6px;font-weight:700;color:#fff}.pr-toc ol{padding-left:18px;margin:0}
.pr-prose{max-width:760px}.pr-prose h2{font-size:21px;color:#fff;margin:28px 0 6px}
.pr-upd{font-size:13px;color:#8d9ab3;border-bottom:1px solid var(--pl);padding-bottom:10px}
.pr-disclaim{margin-top:32px;font-size:13px;color:#8d9ab3;border-top:1px solid var(--pl);padding-top:12px;font-style:italic}
@media (max-width:760px){.pr-hero{padding:32px 22px}.pr-legal{grid-template-columns:1fr}.pr-toc{position:static}}
