[hidden] { display: none !important; }
.tool-intro { margin: 1.25rem 0; padding: 1.25rem; border: 1px solid #303b50; border-radius: 12px; background: #141b29; }
.tool-intro h2 { font-size: 1.25rem; margin-bottom: .6rem; }
.tool-intro p, .event-time-context { color: #bdc9df; line-height: 1.6; }
.content-links { display: flex; flex-wrap: wrap; gap: .7rem 1.3rem; margin: 1rem 0; }
.content-links a, .document a { color: #8ed4ff; text-decoration: underline; text-underline-offset: .2em; }
.schedule-context { width: 100%; font-size: .75rem; color: #bdc9df; }
.event-time-context { font-size: .75rem; margin: .5rem 0; }
.document { font-family: var(--font-body); line-height: 1.8; }
.document header, .document footer { max-width: 1100px; padding: 1.5rem; margin: auto; }
.document .document-header { margin-top: 1.5rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--bg-glass); box-shadow: var(--shadow-card); }
.document .document-brand { display: inline-flex; align-items: center; gap: .9rem; font: 800 1.6rem var(--font-heading); color: var(--text-main); letter-spacing: .03em; text-decoration: none; }
.document-brand img { border-radius: 12px; border: 1px solid var(--border-glow); box-shadow: var(--accent-gold-glow); }
.document-brand-accent { color: var(--accent-gold-light); }
.document .content-links { gap: .5rem; }
.document .content-links a { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .85rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); background: var(--bg-surface); color: var(--text-muted); text-decoration: none; font-size: .875rem; font-weight: 600; transition: border-color .2s, color .2s; }
.document .content-links a:hover { color: var(--accent-cyan); border-color: var(--border-cyan); }
.document a:focus-visible { outline: 2px solid var(--accent-cyan); outline-offset: 4px; }
.document .document-languages { padding-top: 1rem; border-top: 1px solid var(--border-subtle); margin-bottom: 0; }
.document main { max-width: 960px; padding: clamp(1.25rem, 4vw, 3rem); margin: 2rem auto; border: 1px solid var(--border-subtle); border-top: 3px solid var(--accent-gold); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(245,158,11,.06), transparent 35%), var(--bg-surface); box-shadow: var(--shadow-card); }
.document h1 { font-family: var(--font-heading); font-size: clamp(1.85rem, 5vw, 2.8rem); line-height: 1.2; margin-bottom: 1rem; color: var(--accent-gold-light); overflow-wrap: anywhere; }
.document h2 { font: 700 clamp(1.2rem, 3vw, 1.45rem)/1.4 var(--font-heading); color: var(--accent-cyan); margin: 2rem 0 .85rem; padding-top: 1.25rem; border-top: 1px solid var(--border-subtle); }
.document p, .document ul { margin: .9rem 0; color: #c3cede; }
.document strong { color: var(--text-main); }
.document ul { padding-left: 1.5rem; }
.document li { margin: .5rem 0; }
.document .meta { color: var(--text-muted); font-size: .85rem; margin: 0 0 1.5rem; }
.document table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; background: var(--bg-secondary); border: 1px solid var(--border-subtle); }
.document caption { text-align: left; padding-bottom: .75rem; color: var(--text-muted); }
.document td, .document th { text-align: left; padding: .7rem 1rem; border-bottom: 1px solid var(--border-subtle); overflow-wrap: anywhere; }
.document th { color: var(--accent-gold-light); background: rgba(245,158,11,.07); }
.document td:last-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
.document footer { border-top: 1px solid var(--border-subtle); }
.document footer p { font-size: .85rem; color: var(--text-muted); }
@media(max-width: 1120px) { .document .document-header { margin-left: 1rem; margin-right: 1rem; } }
@media(max-width: 992px) { .document main { margin-left: 1rem; margin-right: 1rem; } }
@media(max-width: 600px) { .tool-intro { padding: 1rem; } .document .document-header { padding: 1rem; } .document main { margin-top: 1rem; } .document .document-brand { font-size: 1.3rem; } .document td, .document th { padding: .65rem; } }

.community-empty .vip-carousel-wrapper, .community-empty .vip-carousel-dots, .community-empty .streamers-items-track { display: none; }

.document .document-languages a[aria-current="page"] { color: #07090e; background: var(--accent-gold); border-color: var(--accent-gold-light); box-shadow: var(--accent-gold-glow); font-weight: 700; }
