


:root,.dark{--background:#080e19;--foreground:#f5f7fc;--card:#101a2a;--card-foreground:#f5f7fc;--popover:#101a2a;--popover-foreground:#f5f7fc;--primary:#f5162e;--primary-foreground:#fff;--secondary:#172335;--secondary-foreground:#f5f7fc;--muted:#121e30;--muted-foreground:#a6b3c7;--accent:#172335;--accent-foreground:#fff;--destructive:#f5162e;--border:#253044;--input:#253044;--ring:#f5162e;--radius:.4rem}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;color-scheme:dark}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;background:var(--background);color:var(--foreground)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:400;letter-spacing:.015em;line-height:1.06}h2{font-size:clamp(2rem,4vw,3.2rem);text-transform:uppercase}h3{line-height:1.4}p{color:#aebace}::selection{background:#f5162e;color:white}:focus-visible{outline:2px solid #ff5367;outline-offset:5px}.wrap{width:min(1320px,calc(100% - 80px));margin:0 auto}.skip{position:absolute;left:20px;top:-100px;background:white;color:black;z-index:99;padding:12px}.skip:focus{top:10px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#acb9cf}.eyebrow:before{content:"";height:12px;width:3px;background:var(--primary);flex-shrink:0}
.topbar{height:82px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;background:#080e19ed;backdrop-filter:blur(16px)}.nav-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{width:207px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto;align-items:center}.desktop-nav a{font-size:.9rem;color:#b4bfd0;font-weight:600;white-space:nowrap}.desktop-nav a:hover{color:white}.nav-tools{display:flex;align-items:center;gap:20px}.icon-button{display:grid;place-items:center;border:0;background:transparent;color:white;width:40px;height:40px}.icon-button svg{width:21px}.button{min-height:46px;padding:12px 21px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.9rem;font-weight:700;line-height:1.4;background:var(--primary);color:#fff;border:1px solid var(--primary);transition:background .15s,transform .15s}.button:hover{background:#d50824;transform:translateY(-1px)}.button svg{width:18px;height:18px}.button.ghost{background:#0e182880;border-color:#4d5a6c}.button.ghost:hover{background:#1c293e}.button.small{min-height:40px;padding:8px 15px}.mobile-menu{display:none}
.hero{position:relative;min-height:620px;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#101c2d}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050b18f2 0%,#060d1edb 25%,#07102166 58%,#060d1e2b 100%),linear-gradient(0deg,#080e19 0%,transparent 34%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:end;padding:60px 0 74px}.hero-copy{max-width:650px}.hero .eyebrow{color:#d9e0ed}.hero h1{font-size:clamp(3.7rem,6vw,6.3rem);text-transform:uppercase;margin:20px 0 22px}.hero h1 span{color:#ff3047}.hero-copy>p{max-width:450px;color:#d3d9e4;font-size:1.05rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-caption{position:absolute;right:28px;bottom:13px;font-size:.75rem;color:#bdc7d8}.schedule{border:1px solid #68768c55;background:#081223d9;backdrop-filter:blur(12px);padding:25px;position:relative}.schedule:before{content:"";position:absolute;top:-1px;left:-1px;height:3px;width:56px;background:#f5162e}.schedule-top{display:flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.09em;font-weight:700;color:#dce2ec}.schedule-top svg{width:18px;color:#ff4056}.schedule h3{font-size:1.2rem;margin:18px 0 9px;line-height:1.3}.schedule p{font-size:.88rem;line-height:1.65}.clock{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:24px 0 18px}.clock div{text-align:center;padding:7px 0;background:#172235}.clock strong{display:block;font-family:Impact,Arial,sans-serif;font-weight:400;font-size:1.85rem;line-height:1.25}.clock small{font-size:.75rem;color:#a8b5c7}.schedule .button{width:100%;margin-top:10px}.signal-strip{border-bottom:1px solid var(--border);background:#0e1727}.signal-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}.signal-inner p{font-size:.88rem}.signal-inner strong{color:white;font-weight:600}.signal-tags{display:flex;gap:25px;font-size:.78rem;color:#c2ccda;font-weight:600;letter-spacing:.05em}.signal-tags span{display:flex;gap:8px;align-items:center}.signal-tags svg{width:15px;color:#ff3047}
.section{padding:68px 0;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:.9rem;max-width:360px}.catalog-tools{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap}.categories{display:flex!important;gap:8px!important;height:auto!important;background:none!important;padding:0!important;justify-content:flex-start!important;max-width:100%;flex-wrap:wrap}.categories [data-slot=tabs-trigger]{flex:initial!important;border:1px solid #263347;border-radius:4px;min-height:42px;padding:9px 15px;color:#aebace;font-size:.86rem;background:#0f1828}.categories [data-slot=tabs-trigger][data-state=active]{background:#f5162e;color:white;border-color:#f5162e}.categories [data-slot=tabs-trigger]:after{display:none}.category-count{opacity:.7;font-size:.75rem;margin-left:4px}.search-field{display:flex;align-items:center;gap:10px;background:#111b2c;border:1px solid #29364b;border-radius:4px;padding:0 13px;width:280px;height:44px}.search-field svg{width:18px;color:#8d9aaf;flex-shrink:0}.search-field input{width:100%;background:transparent;border:0;outline:none;color:white;font-size:.88rem;height:100%;min-width:0}.search-field:focus-within{border-color:#f5162e}.search-field button{border:0;background:none;color:#aebace;padding:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 22px}.video-card{display:block;text-align:left;width:100%;background:none;border:0;color:white;padding:0}.thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#152338}.thumb img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.video-card:hover .thumb img{transform:scale(1.045)}.thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 50%);pointer-events:none}.duration{position:absolute;bottom:10px;right:10px;background:#030912de;padding:2px 6px;border-radius:3px;font-size:.75rem;z-index:1}.thumb-category{position:absolute;left:10px;top:10px;background:#0b1327e6;font-size:.75rem;padding:4px 7px;border-radius:2px;font-weight:600;z-index:1}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#f5162ef0;opacity:0;transition:opacity .2s;z-index:2}.play-circle svg{width:20px;fill:white;margin-left:2px}.video-card:hover .play-circle,.video-card:focus-visible .play-circle{opacity:1}.video-card h3{font-size:.94rem;line-height:1.48;margin-top:13px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.video-meta{display:flex;gap:8px;align-items:center;font-size:.75rem;color:#99a8bf;margin-top:7px}.video-meta svg{width:13px}.catalog-footer{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:20px}.catalog-footer p{font-size:.8rem;color:#98a7bf}.load-more{background:#121e31;border:1px solid #2c3a50;color:white;border-radius:4px;padding:10px 25px;font-size:.9rem;min-height:44px}.load-more:hover{background:#1c2d45}.empty-results{padding:42px;border:1px dashed #2b3850;text-align:center;grid-column:1/-1}.empty-results h3{margin:12px}.empty-results p{margin-bottom:20px}.freshness{display:flex;align-items:center;gap:6px}.freshness svg{width:13px}
.support-banner{position:relative;overflow:hidden;background:#10203a;border-top:1px solid #283b58;border-bottom:1px solid #283b58}.support-inner{padding:35px 0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:25px;align-items:center}.support-icon{height:54px;width:54px;display:grid;place-items:center;background:#f5162e18;border:1px solid #f5162e55;border-radius:50%;color:#ff455b}.support-icon svg{width:24px}.support-inner h2{font-size:1.75rem;margin-bottom:6px}.support-inner p{font-size:.92rem}.support-options{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.support-options span{font-size:.75rem;border:1px solid #324766;padding:2px 8px;border-radius:3px;color:#c8d1e0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.blog-card{border:1px solid #273246;background:#0f1929;border-radius:5px;overflow:hidden;transition:border-color .2s}.blog-card:hover{border-color:#66728a}.blog-art{height:178px;overflow:hidden;position:relative;background:#14223a}.blog-art img{width:100%;height:100%;object-fit:cover}.blog-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f1929a0,transparent)}.blog-number{height:178px;display:flex;align-items:center;justify-content:space-between;padding:28px;background:#11213b;border-bottom:1px solid #233452}.blog-number strong{font-family:Impact,Arial,sans-serif;font-weight:400;font-size:5rem;line-height:1;color:#f5162e}.blog-number svg{width:56px;height:56px;stroke-width:1;color:#7891b3}.blog-body{padding:23px}.blog-body .eyebrow{font-size:.75rem;margin-bottom:12px}.blog-body h3{font-size:1.15rem;margin-bottom:12px}.blog-body p{font-size:.9rem;line-height:1.7}.read-label{display:inline-block;margin-top:18px;color:#e1e6ee;font-weight:600;font-size:.88rem;border-bottom:1px solid #f5162e;padding-bottom:2px}.team{border-top:1px solid #253044;background:#0c1524}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.team-photo{position:relative;aspect-ratio:4/3;border-radius:5px;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060c16c0,transparent 40%)}.team-photo small{position:absolute;bottom:15px;left:17px;right:15px;color:#dce1ea;font-size:.75rem;z-index:1}.team-copy h2{margin:15px 0 22px}.team-copy>p{line-height:1.8;font-size:.96rem}.team-person{display:flex;gap:15px;border-top:1px solid #2c374b;margin:25px 0;padding-top:25px;align-items:center}.initials{display:grid;place-items:center;width:49px;height:49px;border:1px solid #40516b;background:#122440;color:white;font-weight:700;flex-shrink:0}.team-person strong{font-size:1rem}.team-person small{display:block;color:#a0b0c8;font-size:.8rem}.team-copy .button{margin-top:24px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-card{padding:27px;border:1px solid #28364b;border-radius:4px;background:#101a2a}.offer-card>.offer-icon{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.offer-icon svg{color:#ff344c;width:29px;height:29px;stroke-width:1.5}.offer-icon span{color:#a2b2cc;font-size:.78rem;font-family:monospace}.offer-card h3{font-size:1.13rem;margin-bottom:10px}.offer-card p{font-size:.9rem;line-height:1.7}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;background:#15243b;padding:25px 30px;border-left:3px solid #f5162e}.contact-strip strong{display:block;margin-bottom:3px}.contact-strip p{font-size:.86rem}
.footer{background:#070c15;border-top:1px solid #223049;padding:40px 0 22px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:28px}.footer-main .brand{width:185px}.footer-links{display:flex;gap:25px;font-size:.88rem;color:#aebdd2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #1c2637;padding-top:20px;font-size:.75rem;color:#9babc2}.player-modal{max-width:min(1100px,calc(100% - 32px))!important;background:#0e192b!important;border-color:#344259!important;padding:26px!important;border-radius:6px!important}.player-modal [data-slot=dialog-title]{padding-right:30px;font-size:1.1rem;line-height:1.5}.player-modal [data-slot=dialog-description]{color:#9cabbd}.player-frame{aspect-ratio:16/9;width:100%;border:0;margin-top:4px;background:#02050a}.player-modal>p:last-child{font-size:.8rem}.player-modal>p a{color:white;text-decoration:underline}.article{padding:70px 0 90px;width:min(850px,calc(100% - 48px));margin:auto}.article h1{font-size:clamp(2.9rem,6vw,4.6rem);text-transform:uppercase;margin:20px 0}.article .lead{font-size:1.1rem;line-height:1.8;color:#c2ccda;margin-bottom:35px}.article h2{font-family:Arial,sans-serif;font-size:1.45rem;font-weight:700;text-transform:none;margin:30px 0 12px;line-height:1.4}.article p{line-height:1.85;margin-bottom:18px}.article-source{border-top:1px solid #263347;padding-top:25px;margin-top:35px!important;font-size:.88rem}.article-source a{color:#fff;text-decoration:underline}.back-link{display:inline-block;font-size:.9rem;color:#b3c0d3;border-bottom:1px solid #506178;margin-bottom:10px}.article-banner{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:5px;margin:30px 0}
@media(min-width:1600px){.hero{min-height:690px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:20px}.nav-tools{gap:8px}.brand{width:180px}.desktop-nav a{font-size:.88rem}.hero-layout{gap:35px;grid-template-columns:minmax(0,1fr) 270px}.hero h1{font-size:5rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-tools{align-items:flex-start}.search-field{width:100%;max-width:340px}.team-layout{gap:35px}.hero{min-height:590px}}
@media(max-width:800px){.desktop-nav{display:none}.nav-tools{margin-left:auto}.mobile-menu{display:grid}.mobile-links{position:absolute;top:82px;left:0;right:0;background:#0b1526;border-bottom:1px solid #35415a;padding:20px 24px;display:grid;gap:5px}.mobile-links a{padding:10px;font-weight:600;font-size:.92rem}.hero-layout{grid-template-columns:1fr;gap:35px;padding:48px 0 55px}.hero{min-height:0}.hero-copy{max-width:600px}.hero h1{font-size:clamp(3.5rem,10vw,5.3rem)}.hero-photo{object-position:62% center}.hero:before{background:linear-gradient(90deg,#050b18ed,#060d1e80),linear-gradient(0deg,#080e19,transparent 70%)}.schedule{max-width:480px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px}.schedule-top,.schedule h3,.schedule p{grid-column:1}.schedule h3{margin:0}.schedule p{margin:0}.clock{grid-column:2;grid-row:1/4;margin:0;align-self:center}.schedule .button{grid-column:1/-1;margin:0}.section{padding:50px 0}.signal-tags span:nth-child(3){display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.blog-grid{grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:220px 1fr}.blog-art,.blog-number{height:100%;min-height:190px}.blog-body{padding:22px}.team-layout{grid-template-columns:1fr;gap:32px}.team-photo{aspect-ratio:16/9}.offer-grid{grid-template-columns:1fr}.support-inner{grid-template-columns:45px 1fr;gap:20px}.support-inner>.button{grid-column:2;justify-self:start}.support-icon{width:45px;height:45px}.contact-strip{align-items:flex-start}.section-heading{align-items:flex-start}.section-heading>p{max-width:250px}.footer-main{align-items:flex-start}.footer-links{flex-wrap:wrap;gap:15px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.topbar{height:72px}.brand{width:166px}.nav-inner{gap:12px}.nav-tools>.button{display:none}.mobile-links{top:72px}.hero-layout{padding-top:37px;gap:30px}.hero h1{font-size:3.7rem;margin:16px 0 20px}.hero-copy>p{font-size:.95rem;max-width:310px}.hero .eyebrow{font-size:.75rem;letter-spacing:.12em}.hero-actions{gap:8px}.hero-actions .button{font-size:.88rem;padding:11px 15px}.schedule{display:block;padding:20px}.schedule h3{margin-top:14px}.schedule p{margin-top:8px}.clock{margin:18px 0}.schedule .button{margin-top:10px}.hero-caption{bottom:8px;font-size:.75rem;right:18px}.signal-inner{display:block;padding:15px 0}.signal-tags{margin-top:9px;gap:16px;font-size:.75rem}.signal-inner p{font-size:.88rem}.section-heading{display:block;margin-bottom:22px}.section-heading>p{max-width:100%;margin-top:15px}.categories{gap:6px!important}.categories [data-slot=tabs-trigger]{font-size:.88rem;padding:8px 11px}.category-count{display:none}.catalog-tools{gap:17px}.search-field{max-width:none}.grid{gap:25px 13px}.thumb-category{font-size:.75rem;padding:2px 5px;left:6px;top:6px}.duration{font-size:.75rem;bottom:6px;right:6px}.video-card h3{font-size:.88rem}.video-meta{font-size:.75rem;gap:4px;flex-wrap:wrap}.catalog-footer{align-items:flex-start;flex-direction:column}.catalog-footer .load-more{width:100%;text-align:center}.support-inner{display:block;padding:30px 0}.support-icon{margin-bottom:17px}.support-inner h2{font-size:1.75rem}.support-inner>.button{margin-top:22px}.blog-card{display:block}.blog-art{height:180px;min-height:0}.blog-number{min-height:160px;height:160px}.team-photo{aspect-ratio:4/3}.contact-strip{display:block;padding:23px}.contact-strip .button{margin-top:17px}.footer-main{display:block}.footer-links{margin-top:24px}.footer-bottom{flex-direction:column;gap:6px}.player-modal{padding:18px!important}.player-modal [data-slot=dialog-title]{font-size:.94rem}.article{width:calc(100% - 36px);padding-top:42px}.article h1{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.broadcast-banner{background:#c90c27;border-bottom:1px solid #f04d63}
.broadcast-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:12px}
.broadcast-message{display:flex;align-items:center;gap:17px;min-width:0}
.broadcast-message p{color:#fff;font-size:.95rem;line-height:1.5}
.broadcast-message strong{font-weight:700}
.broadcast-badge{display:flex;align-items:center;gap:8px;background:#85081b;border:1px solid #ff6c7e;padding:4px 9px;border-radius:3px;font-size:.75rem;font-weight:800;letter-spacing:.08em;flex-shrink:0}
.live-dot{width:7px;height:7px;border-radius:50%;background:white;animation:live-pulse 1.8s ease-out infinite}
@keyframes live-pulse{0%,100%{box-shadow:0 0 0 0 #ffffff60}65%{box-shadow:0 0 0 6px #ffffff00}}
.broadcast-inner>a{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.82rem;font-weight:700;color:#fff;border-bottom:1px solid #ffffff70;padding-bottom:2px}
.broadcast-inner>a:hover{border-color:white}
.statistics-section{padding-top:39px;padding-bottom:8px}
.statistics-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}
.statistics-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;line-height:1.5;color:#bec9d9}
.statistics-heading p{font-size:.75rem;color:#b7aeb7;background:#e19d9910;border:1px solid #70544f;padding:2px 8px;border-radius:3px}
.statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.stat-card{display:block;width:100%;text-align:left;border:1px solid #2b3a50;border-radius:5px;background:linear-gradient(135deg,#15233a,#0d1728);padding:24px 28px 25px;color:#fff;transition:border-color .2s,background .2s}
.stat-card:hover{border-color:#df314b;background:#15233a}
.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}
.stat-top>svg:first-child{width:23px;height:23px;color:#ff4058;stroke-width:1.6}
.stat-top>svg:last-child{width:17px;height:17px;color:#91a3bf}
.stat-number{display:block;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.stat-card:last-child .stat-number{font-size:clamp(1.7rem,3.4vw,3.25rem)}
.stat-label{display:block;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;margin-top:10px}
.stat-note{display:block;font-size:.8rem;color:#a5b3c9;margin-top:7px}
.live-catalog{position:relative}
.legacy-anchor{position:absolute;top:0;scroll-margin-top:110px}
.hierarchy-filters{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:15px;padding:21px 24px;background:#101b2d;border:1px solid #2a3a53;border-radius:5px;margin-bottom:18px}
.hierarchy-filters label{display:block;min-width:0}
.hierarchy-filters label>span{display:flex;gap:8px;align-items:center;font-size:.77rem;font-weight:700;color:#b6c2d5;line-height:1.5;margin-bottom:8px}
.hierarchy-filters small{font-size:.72rem;color:#ff4f63;font-family:monospace}
.hierarchy-filters select{width:100%;height:44px;padding:0 34px 0 12px;border:1px solid #3a4b65;background:#091324;color:#fff;border-radius:4px;font-size:.9rem;cursor:pointer;text-overflow:ellipsis}
.hierarchy-arrow{width:19px;height:19px;color:#637998;margin-top:25px}
.tag-picker{margin-bottom:25px;border-bottom:1px solid #253248;padding-bottom:17px}
.tag-picker summary{font-size:.8rem;font-weight:600;cursor:pointer;color:#c5cfdd;list-style-position:inside}
.tag-picker summary span{margin-left:12px;color:#97a9c2;font-size:.77rem;font-weight:400}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tag-chip{display:inline-flex;align-items:center;border:1px solid #2e3e58;background:#111d31;color:#b8c7da;border-radius:20px;padding:7px 12px;font-size:.77rem;min-height:36px}
.tag-chip:hover{border-color:#9b5464;color:white}
.tag-chip.active{background:#f5162e1a;border-color:#e03c55;color:#ff7789}
.catalog-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-9px 0 23px;min-height:28px}
.catalog-selection p{font-size:.8rem;color:#b2c0d4;line-height:1.6}
.catalog-selection p>span{color:#e94c62;margin-inline:5px}
.reset-filters{display:inline-flex;gap:5px;align-items:center;background:none;border:0;color:#f9bec7;white-space:nowrap;font-size:.78rem;padding:5px 0;min-height:34px}
.reset-filters:hover{color:white}
.video-taxonomy{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;font-size:.71rem;color:#a0b4d3;line-height:1.6;margin-top:7px}
.video-taxonomy>span:not(:last-child):after{content:"/";margin-left:5px;color:#647998}
.video-taxonomy>span:first-child{color:#ff6b7e;font-weight:600}
.partners-section{background:#0d1727;border-top:1px solid #2a3850;padding:55px 0 35px;scroll-margin-top:110px}
.partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.partner-logo,.partner-placeholder{min-height:130px;border-radius:5px;padding:23px;display:flex;align-items:center;justify-content:center}
.partner-logo{background:#f6f7fa;border:1px solid #e1e5ed}
.partner-logo img{width:100%;height:80px;object-fit:contain}
a.partner-logo:hover{box-shadow:0 0 0 2px #f5162e}
.partner-placeholder{flex-direction:column;gap:11px;border:1px dashed #42516b;background:#111d2f;color:#a4b2c9}
.partner-placeholder svg{width:25px;height:25px;stroke-width:1.3;color:#788da9}
.partner-placeholder span{font-size:.77rem;text-align:center}
.partners-invitation{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;margin-top:24px;border-top:1px solid #29374c;font-size:.83rem}
.partners-invitation span{display:flex;align-items:center;gap:9px;color:#aebdd2}
.partners-invitation span svg{width:17px;color:#ff4058}
.partners-invitation a{display:flex;align-items:center;gap:7px;font-weight:700;color:#f4c9d0}
.partners-invitation a:hover{color:white}
@media(max-width:1100px){.stat-card{padding:23px}.hierarchy-filters{padding:18px;gap:10px}.hierarchy-filters label>span{font-size:.73rem}.partners-grid{gap:14px}}
@media(max-width:800px){.broadcast-inner{gap:12px}.broadcast-message{gap:12px}.broadcast-message p{font-size:.86rem}.broadcast-inner>a{font-size:.75rem}.statistics-grid{gap:12px}.stat-card{padding:20px 16px}.stat-note{font-size:.75rem}.hierarchy-filters{grid-template-columns:1fr;gap:13px}.hierarchy-filters label{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:15px}.hierarchy-filters label>span{margin:0}.hierarchy-arrow{display:none}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.statistics-grid{grid-template-columns:1fr}.stat-card{display:grid;grid-template-columns:37px minmax(0,1fr);gap:0 18px;padding:21px 24px}.stat-top{grid-column:1;grid-row:1/4;margin:0;align-self:start;padding-top:7px}.stat-top>svg:last-child{display:none}.stat-number,.stat-card:last-child .stat-number{grid-column:2;font-size:2.8rem}.stat-label,.stat-note{grid-column:2}.stat-label{margin-top:5px}.stat-note{margin-top:3px}.broadcast-inner{align-items:flex-start;flex-direction:column;gap:7px}.broadcast-inner>a{margin-left:66px}.broadcast-message p{font-size:.88rem}.statistics-heading{align-items:flex-start}.statistics-heading p{flex-shrink:0}.partners-invitation{align-items:flex-start}}
@media(max-width:520px){.broadcast-message{align-items:flex-start}.broadcast-message p{font-size:.85rem}.broadcast-message strong{display:block}.broadcast-badge{margin-top:2px}.broadcast-inner>a{margin-left:66px}.statistics-section{padding-top:28px}.statistics-heading h2{font-size:.72rem;letter-spacing:.08em;max-width:180px}.statistics-heading p{font-size:.7rem}.stat-card{padding:20px}.stat-number{font-size:2.6rem}.stat-card:last-child .stat-number{font-size:clamp(1.65rem,6vw,2.35rem)}.hierarchy-filters{padding:17px}.hierarchy-filters label{display:block}.hierarchy-filters label>span{margin-bottom:7px}.tag-picker summary span{display:block;margin:4px 0 0 14px}.catalog-selection{align-items:flex-start}.catalog-selection p{font-size:.75rem}.video-taxonomy{font-size:.7rem}.partners-section{padding:40px 0 30px}.partner-logo,.partner-placeholder{min-height:110px;padding:15px}.partner-placeholder span{font-size:.73rem}.partners-invitation{flex-direction:column;gap:12px;font-size:.8rem}}

.hero-layout{grid-template-columns:minmax(0,1fr) 330px}
.schedule.broadcast-panel{display:block;padding:23px;transition:border-color .2s}
.broadcast-panel.is-live{border-color:#4287f080}
.broadcast-panel.is-live:before{background:#3c86fa}
.schedule-switcher{display:flex;gap:7px;align-items:stretch;flex-wrap:wrap}
.schedule-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:3px;font-size:.66rem;font-weight:800;letter-spacing:.045em;line-height:1.3;white-space:nowrap;color:#fff}
.schedule-tab .live-dot{width:6px;height:6px;flex-shrink:0}
.live-tab{background:#15345f;border-color:#3275d4;color:#b9d5ff}
.live-tab.selected,.live-tab:hover{background:#2165ca;border-color:#5295fc;color:#fff}
.planned-tab{background:#661222;border-color:#b6273c;color:#ffc6cf}
.planned-tab.selected,.planned-tab:hover{background:#d1102d;border-color:#ff4b65;color:#fff}
.broadcast-panel h3{margin:20px 0 10px}
.broadcast-panel .clock{margin:22px 0 17px}
.broadcast-panel .clock strong{font-variant-numeric:tabular-nums}
.broadcast-panel .schedule-waiting{font-size:.77rem;color:#f3cbd2;background:#f5162e12;border-left:2px solid #e4334e;padding:8px 10px;margin-bottom:13px}
.broadcast-panel .live-play{background:#2165ca;border-color:#4388ee;margin-top:24px}
.broadcast-panel .live-play:hover{background:#2a78e8}
.schedule-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 14px}
.schedule-navigation>span{font-size:.73rem;color:#a8bad5}
.schedule-navigation button{display:grid;place-items:center;width:35px;height:33px;border:1px solid #344760;border-radius:3px;background:#14243b;color:#dce7f8}
.schedule-navigation button svg{width:17px;height:17px}
.schedule-navigation button:hover:not(:disabled){border-color:#f35168;background:#26304a}
.schedule-navigation button:disabled{opacity:.3;cursor:default}
.live-simulator{padding-top:45px;padding-bottom:75px}
.live-simulator>.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:33px}
.simulator-heading{max-width:780px;margin-bottom:38px}
.simulator-heading h1{font-size:clamp(2.7rem,5vw,4.2rem);text-transform:uppercase;margin:17px 0}
.simulator-heading>p{font-size:.95rem;line-height:1.8;max-width:670px}
.simulator-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px;align-items:start}
.simulator-controls{border:1px solid #2d3e57;border-radius:5px;padding:28px;background:#101b2d}
.simulator-controls h2{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:700;text-transform:none;margin-bottom:22px}
.simulation-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.simulation-presets button{border:1px solid #354963;border-radius:4px;padding:12px;background:#16263f;color:#dee7f6;font-size:.85rem;min-height:48px;text-align:left}
.simulation-presets button:hover{border-color:#e64158;background:#20314e}
.simulation-presets button.simulation-live{border-color:#3d7ee5;background:#193d73;color:#fff}
.simulation-clock-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}
.simulation-clock-controls .button{font-size:.8rem;padding:10px 15px}
.simulation-status{display:grid;gap:15px;border-top:1px solid #2c3d57;margin:24px 0 19px;padding-top:22px}
.simulation-status>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:baseline}
.simulation-status dt{color:#a7b8d1;font-size:.82rem}
.simulation-status dd{margin:0;font-size:.85rem;font-weight:600}
.simulation-status dd.fast-status{color:#87b9ff}
.simulation-hint{font-size:.8rem;line-height:1.8;color:#a5b6d0}
.simulation-preview>.eyebrow{font-size:.72rem;margin-bottom:18px}
.simulation-preview>.broadcast-panel{width:330px;max-width:100%}
.simulation-player{margin-top:20px;max-width:330px;border:1px solid #3b5e8f;background:#132844;padding:18px;border-radius:4px}
.simulation-player strong{font-size:.9rem;line-height:1.5;display:block;margin-bottom:9px}
.simulation-player p{font-size:.8rem;line-height:1.7}
@media(max-width:1100px){.hero-layout{grid-template-columns:minmax(0,1fr) 290px}.schedule.broadcast-panel{padding:18px}.schedule-tab{font-size:.64rem;padding-inline:8px}.simulator-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.simulator-controls{padding:22px}}
@media(max-width:800px){.hero-layout{grid-template-columns:1fr}.schedule.broadcast-panel{max-width:480px;padding:22px}.simulator-layout{grid-template-columns:1fr;gap:30px}.simulation-preview>.broadcast-panel{width:100%;max-width:480px}.simulation-preview{order:-1}.simulation-preview>.eyebrow{margin-bottom:14px}.simulation-player{max-width:480px}}
@media(max-width:520px){.live-simulator{padding-top:30px}.simulator-heading h1{font-size:2.8rem}.simulator-heading>p{font-size:.87rem}.simulator-controls{padding:20px}.simulation-presets{grid-template-columns:1fr}.simulation-status>div{grid-template-columns:1fr;gap:4px}.schedule.broadcast-panel{padding:20px}.schedule-tab{font-size:.66rem}.broadcast-panel h3{margin-top:20px}}

.catalog-filter-box{border:1px solid #2c3c56;border-radius:5px;background:#101b2d;margin-bottom:20px;overflow:hidden}
.filter-toggle{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border:0;background:#14223a;color:#d9e3f3;padding:14px 20px;min-height:52px;text-align:left;font-size:.85rem;font-weight:600}
.filter-toggle>span{display:flex;align-items:center;gap:10px}
.filter-toggle>span>svg{color:#ff687c}
.filter-toggle-action{font-size:.77rem;font-weight:400;color:#afc0d9}
.filter-toggle-action svg{transition:transform .2s;color:#afc0d9!important}
.filter-toggle[aria-expanded=true] .filter-toggle-action svg{transform:rotate(180deg)}
.filter-toggle:hover{background:#1b2c48}
.filter-total{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:50%;background:#ec254519;color:#ff8193;border:1px solid #b6384c;font-size:.72rem}
.filter-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}
.filter-drawer[data-open=true]{grid-template-rows:1fr}
.filter-drawer-inner{overflow:hidden;min-height:0;visibility:hidden}
.filter-drawer[data-open=true] .filter-drawer-inner{visibility:visible}
.filter-drawer-content{padding:24px 20px 22px}
.clickable-hierarchy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:23px}
.clickable-hierarchy fieldset{min-width:0;border:0;padding:0;margin:0}
.clickable-hierarchy legend{display:flex;align-items:center;gap:8px;font-size:.77rem;font-weight:600;color:#bfccdf;margin-bottom:12px;line-height:1.5}
.clickable-hierarchy legend small{color:#ff697e;font-family:monospace;font-size:.72rem}
.hierarchy-choices{display:flex;gap:7px;flex-wrap:wrap;align-items:flex-start}
.filter-choice{min-height:36px;padding:7px 11px;font-size:.78rem;border:1px solid #35475f;border-radius:4px;background:#0c1728;color:#bac9dd;text-align:left;line-height:1.4}
.filter-choice:hover{border-color:#bb5264;color:white}
.filter-choice.active{border-color:#e9455f;color:#fff;background:#a90c2638}
.material-filters{border-top:1px solid #2a3a53;padding-top:19px}
.material-filters>p{font-size:.77rem;color:#b8c7db;font-weight:600;margin-bottom:11px}
.filter-drawer-content .tag-picker{margin-bottom:20px}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.catalog-toolbar .search-field{max-width:460px;width:100%;height:46px}
.sort-field{display:flex;align-items:center;gap:9px;font-size:.79rem;color:#b6c6dc;flex-shrink:0}
.sort-field svg{color:#8da3c2}
.sort-field select{height:46px;border:1px solid #344760;background:#101c30;color:#e3ebf8;padding:0 32px 0 12px;font-size:.81rem;border-radius:4px;max-width:100%;cursor:pointer}
.catalog-date-note{font-size:.73rem;color:#91a5c2;line-height:1.6;margin:-12px 0 20px}
.video-item{min-width:0}
.video-taxonomy{gap:2px 5px;margin-top:8px}
.video-taxonomy>button{position:relative;display:inline-block;max-width:100%;text-align:left;background:none;border:0;padding:3px 0;color:#acbed9;font-size:.72rem;line-height:1.5;min-height:26px}
.video-taxonomy>button:not(:last-child){padding-right:11px}
.video-taxonomy>button:not(:last-child):after{content:"/";position:absolute;right:1px;color:#637b9e}
.video-taxonomy>button:first-child{color:#ff7287;font-weight:700}
.video-taxonomy>button:hover{text-decoration:underline;color:white}
.video-meta{flex-wrap:wrap}
.relive-banner{background:#343d4b;border-bottom-color:#5b687b}
.relive-banner .broadcast-badge{background:#222c3a;border-color:#8391a6;color:#e4e9f2}
.relive-banner .broadcast-message p{color:#d5deeb}
.watch-page{padding-top:38px;padding-bottom:48px}
.watch-page>.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px}
.watch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}
.watch-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:12px;max-width:1050px;overflow-wrap:anywhere}
.watch-live-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#14376a;border:1px solid #4087ee;color:#d0e3ff;border-radius:4px;padding:7px 12px;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:25px}
.watch-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid #2c3c54;border-radius:6px;overflow:hidden}
.watch-player iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.watch-under-player{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 22px;border-bottom:1px solid #26364c}
.watch-under-player .video-taxonomy{margin-top:0}
.watch-under-player .video-taxonomy>button{font-size:.82rem;min-height:32px}
.watch-under-player p{font-size:.77rem;margin-top:3px;color:#9eb0cb}
.watch-under-player>a{display:flex;align-items:center;gap:7px;font-size:.81rem;color:#b9cae2;white-space:nowrap}
.watch-under-player>a:hover{color:white;text-decoration:underline}
.watch-recommendations{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px;margin-top:38px;align-items:start}
.watch-recommendations.without-upcoming{grid-template-columns:1fr}
.watch-section-heading{margin-bottom:20px}
.watch-section-heading .eyebrow{font-size:.72rem;margin-bottom:10px}
.watch-section-heading h2{font-size:2rem}
.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.watch-next>.eyebrow{font-size:.72rem;margin:0 0 15px}
.watch-next .broadcast-panel{width:100%;max-width:none}
.watch-page+#nasze-live{border-top:1px solid #26364c}
.simulation-banner-preview{margin-top:30px;max-width:100%}
.simulation-banner-preview>.eyebrow{font-size:.72rem;margin-bottom:14px}
.simulation-banner-preview .broadcast-inner{width:100%;padding:17px;min-height:90px}
.simulation-banner-preview .broadcast-message{align-items:flex-start;gap:10px}
.simulation-banner-preview .broadcast-message p{font-size:.83rem}
.simulation-banner-preview .broadcast-message strong{display:block}
.simulation-banner-hidden{background:#101b2d;border:1px dashed #43526a;padding:22px;font-size:.83rem;line-height:1.7;color:#afc0d9}
.simulation-banner-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;border-top:1px solid #2c3d57;padding-top:22px;margin-top:22px}
.simulation-banner-settings label{font-size:.8rem;color:#b7c6dd;line-height:1.5}
.simulation-banner-settings label>span{display:block;margin-bottom:8px}
.simulation-banner-settings select{display:block;width:100%;height:43px;padding:0 30px 0 10px;background:#0c1729;border:1px solid #3a4d68;border-radius:4px;color:white;font-size:.83rem;cursor:pointer}
.simulation-status dd{overflow-wrap:anywhere}
@media(max-width:1000px){.watch-recommendations{grid-template-columns:1fr;gap:32px}.watch-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,380px);align-items:start;gap:25px}.watch-next>.eyebrow{margin-top:18px}.latest-grid{gap:18px}}
@media(max-width:600px){.watch-page{padding-top:26px;padding-bottom:30px}.watch-page>.back-link{font-size:.82rem;margin-bottom:21px}.watch-heading{display:block;margin-bottom:20px}.watch-heading .eyebrow{font-size:.72rem}.watch-heading h1{font-size:1.5rem}.watch-live-badge{margin-top:14px}.watch-player{border-radius:3px}.watch-under-player{flex-wrap:wrap;gap:12px;padding-top:10px}.watch-recommendations{margin-top:28px}.latest-grid{grid-template-columns:1fr;gap:23px}.watch-section-heading h2{font-size:1.8rem}.watch-next{display:block}.watch-next>.eyebrow{margin:0 0 14px}.simulation-banner-settings{grid-template-columns:1fr}.simulation-banner-preview .broadcast-inner{padding:15px}.simulation-banner-preview .broadcast-badge{font-size:.69rem}.simulation-banner-preview .broadcast-message p{font-size:.8rem}}
@media(max-width:800px){.clickable-hierarchy{grid-template-columns:1fr;gap:23px}.filter-drawer-content{padding:21px 18px}.filter-choice{min-height:39px}.catalog-toolbar{gap:12px}.sort-field>span{display:none}.sort-field{gap:7px}.sort-field select{font-size:.78rem}.catalog-toolbar .search-field{max-width:none}.filter-toggle{padding-inline:18px}}
@media(max-width:520px){.catalog-toolbar{flex-wrap:wrap;margin-bottom:22px}.catalog-toolbar .search-field{flex-basis:100%}.sort-field{width:100%}.sort-field>span{display:inline}.sort-field select{flex:1;min-width:0;width:100%}.catalog-filter-box{margin-bottom:17px}.filter-toggle{font-size:.82rem;padding:13px 15px}.filter-toggle-action{font-size:.74rem}.filter-toggle>span{gap:7px}.filter-drawer-content{padding:19px 15px}.filter-choice{font-size:.8rem;padding:8px 10px;min-height:40px}.video-taxonomy>button{font-size:.73rem;min-height:30px}.catalog-date-note{margin-top:-10px}.catalog-selection{margin-top:0}}

.watch-player video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#000}
.video-player-error{padding:15px;background:#5a132533;border:1px solid #94364a;color:#ffd3da;font-size:.85rem;margin-top:12px}
.own-video-label{font-size:.8rem;color:#b2c5df}
.reminder-tab{flex-basis:100%;background:#16263e;border-color:#3c5371;color:#bfd1eb}
.reminder-tab.selected,.reminder-tab:hover{background:#263c5e;border-color:#8baace;color:#fff}
.reminder-options{margin:13px 0 15px}
.reminder-options>p{font-size:.8rem!important;line-height:1.7}
.reminder-buttons{display:grid;gap:8px;margin-top:15px}
.reminder-buttons .button{font-size:.75rem;min-height:42px;margin:0;padding:10px}
.reminder-help{display:flex;align-items:center;gap:8px;margin-top:17px;color:#d2e3fb;font-size:.77rem;font-weight:600;line-height:1.6}
.reminder-help svg{flex-shrink:0}
.reminder-help:hover{text-decoration:underline}
.reminder-options>small{display:block;color:#92a9c9;font-size:.7rem;line-height:1.7;margin-top:14px}
.reminder-date{font-size:.78rem!important;margin-bottom:10px}
.advertisement{margin-top:8px;margin-bottom:8px}
.ad-label{font-size:.6rem;letter-spacing:.18em;color:#8393ab;margin-bottom:7px;text-align:center}
.ad-image{display:block;max-width:970px;margin:auto;background:#142137;border:1px solid #35455e;overflow:hidden;border-radius:5px}
.ad-image img{width:100%;height:auto}
.ad-placeholder{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:170px;padding:30px 45px;border:1px dashed #405775;background:linear-gradient(120deg,#15263f,#101a2b 68%);border-radius:5px;overflow:hidden}
.ad-placeholder:after{content:"";position:absolute;right:250px;top:-30px;width:100px;height:220px;background:#f5162e0b;transform:skewX(-18deg);pointer-events:none}
.ad-placeholder span{display:block;color:#91a5c3;font-size:.78rem;letter-spacing:.025em;margin-bottom:9px}
.ad-placeholder strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2.1rem;font-weight:400;color:#c5d3e8;line-height:1.2}
.ad-placeholder a{display:flex;align-items:center;gap:8px;color:#b9c9df;font-size:.85rem;white-space:nowrap;border-bottom:1px solid #72849e;padding-bottom:3px;z-index:1}
.ad-placeholder a:hover{color:#fff}
.upload-page,.reminders-page{padding-top:42px;padding-bottom:70px}
.upload-heading,.reminders-heading{max-width:810px;margin:24px 0 36px}
.upload-heading h1,.reminders-heading h1{font-size:clamp(2.6rem,5vw,4rem);text-transform:uppercase;margin:16px 0 20px}
.upload-heading p,.reminders-heading p{font-size:.95rem;line-height:1.8;max-width:650px}
.upload-form{background:#101b2d;border:1px solid #2b3e59;border-radius:5px;padding:30px;max-width:1000px}
.upload-form fieldset{border:0;padding:0;margin:0;min-width:0}
.upload-files,.upload-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}
.upload-file{display:flex;flex-direction:column;gap:8px;border:1px dashed #47607f;background:#13243c;border-radius:4px;padding:22px;min-width:0}
.upload-file>svg{color:#a7c5ef;width:25px;height:25px;margin-bottom:4px}
.upload-file strong{font-size:1rem}
.upload-file span,.upload-file small{font-size:.78rem;color:#a9bdd8;line-height:1.7;overflow-wrap:anywhere}
.upload-file input{font-size:.8rem;max-width:100%;margin-top:7px;min-height:42px;color:#c6d6ec}
.upload-file input::file-selector-button{background:#253d5f;color:white;border:1px solid #506888;border-radius:3px;padding:9px 10px;font-size:.8rem;margin-right:9px;cursor:pointer}
.upload-file img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;margin-top:8px}
.upload-details label,.upload-wide{display:block;min-width:0}
.upload-wide{margin-bottom:24px}
.upload-details label>span,.upload-wide>span{display:block;font-size:.82rem;color:#c5d3e8;margin-bottom:8px}
.upload-details input,.upload-details select,.upload-wide input{width:100%;min-height:45px;background:#081423;border:1px solid #3d5371;border-radius:4px;color:#fff;padding:10px 12px;font:inherit;font-size:.87rem}
.upload-note{font-size:.8rem;line-height:1.8;margin-bottom:22px}
.upload-progress{margin-top:23px;display:grid;gap:13px;border-top:1px solid #3a4e69;padding-top:22px}
.upload-progress label{font-size:.87rem;color:#c8d8ed}
.upload-progress progress{width:100%;height:15px;accent-color:#3b89f8}
.upload-progress .button{justify-self:start}
.upload-error{background:#66172b40;border-left:3px solid #ea3d5d;color:#ffd1da;font-size:.87rem;padding:13px 17px;margin-top:20px}
.upload-success{padding:35px;border:1px solid #3f6e63;background:#122a2b;border-radius:5px;max-width:1000px}
.upload-success>svg{color:#77d9b0;margin-bottom:20px}
.upload-success h2{font-size:2.2rem;margin-bottom:15px}
.upload-success p{color:#b0d3c8;font-size:.9rem;margin-bottom:24px}
.upload-actions{display:flex;flex-wrap:wrap;gap:10px}
.reminders-page>.back-link{display:inline-flex;align-items:center;gap:8px}
.reminders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.reminder-card{background:#101c2f;border:1px solid #31435f;border-radius:5px;padding:32px}
.reminder-card>svg{display:block;width:32px;height:32px;color:#9bbff1;margin-bottom:24px}
.reminder-number{font-size:.72rem;font-family:monospace;letter-spacing:.1em;color:#91a8c8}
.reminder-card h2{font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;line-height:1.5;font-weight:700;text-transform:none;margin:12px 0 16px;letter-spacing:0}
.reminder-card p,.reminder-card li{font-size:.88rem;line-height:1.8;color:#aebfd7}
.reminder-card ol{padding-left:22px;margin:18px 0 25px;display:grid;gap:10px}
.reminder-source{display:block;font-size:.73rem;text-decoration:underline;color:#a5bad9;margin-top:18px}
.members-plan{display:flex;gap:24px;align-items:flex-start;padding:28px 32px;border:1px solid #30405a;background:#0d1829;border-radius:5px;margin-top:28px}
.members-plan>svg{color:#88aedf;flex-shrink:0;width:27px;height:27px;margin-top:3px}
.members-plan h2{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.5;text-transform:none;letter-spacing:0;margin-bottom:8px}
.members-plan p{font-size:.86rem;line-height:1.8;max-width:820px}
.footer-links{flex-wrap:wrap}
@media(max-width:760px){.ad-placeholder{min-height:150px;padding:25px;gap:20px}.ad-placeholder strong{font-size:1.8rem}.ad-placeholder a{font-size:.76rem}.reminders-grid{grid-template-columns:1fr}.reminder-card{padding:26px}.upload-form{padding:24px}.upload-files{gap:16px}.upload-file{padding:18px}}
@media(max-width:520px){.ad-placeholder{flex-direction:column;align-items:flex-start;min-height:170px;padding:23px;gap:18px}.ad-placeholder span{font-size:.71rem}.ad-placeholder strong{font-size:1.7rem}.ad-placeholder:after{right:40px}.upload-page,.reminders-page{padding-top:28px;padding-bottom:40px}.upload-heading h1,.reminders-heading h1{font-size:2.6rem}.upload-heading p,.reminders-heading p{font-size:.87rem}.upload-heading,.reminders-heading{margin-top:20px;margin-bottom:28px}.upload-files,.upload-details{grid-template-columns:1fr;gap:18px}.upload-form{padding:20px}.upload-success{padding:25px}.upload-success h2{font-size:1.8rem}.members-plan{padding:22px;gap:15px}.reminder-card h2{font-size:1.2rem}.reminder-card p,.reminder-card li{font-size:.84rem}}
