body:has(.rules-page),body:has(.faq-page){overflow-x:clip}:is(.faq-page,.rules-page){color:var(--text-primary)}:is(.faq-page,.rules-page) .page-hero{padding-block:clamp(64px,8vw,104px) clamp(48px,6vw,80px)}:is(.faq-page,.rules-page) .page-hero-title{font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:700;letter-spacing:-.055em;line-height:1.04;background:none;-webkit-text-fill-color:currentColor}:is(.faq-page,.rules-page) .page-hero-title span{color:var(--text-secondary)}:is(.faq-page,.rules-page) .page-hero-subtitle{max-width:620px;margin-top:12px}:is(.faq-page,.rules-page) :is(button,a,input):focus-visible{outline:2px solid var(--link-color);outline-offset:4px}:is(.faq-layout,.rules-layout){max-width:none;padding:0 0 80px;grid-template-columns:240px minmax(0,1fr);gap:40px}.faq-layout.faq-layout--search{grid-template-columns:minmax(0,1fr);max-width:860px}:is(.faq-content,.rules-content){min-width:0;gap:24px;overflow-wrap:anywhere}:is(.faq-page .faq-toc,.rules-page .rules-toc){background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:12px 0;max-height:calc(100dvh - var(--header-height, 80px) - 48px);overflow-y:auto}:is(.faq-toc-title,.rules-toc-title){font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0}:is(.faq-toc-link,.rules-toc-link){font-weight:500;min-height:44px}.faq-toc-link.active{box-shadow:none}:is(.faq-page .faq-section-card,.rules-page .rules-section-card){padding:clamp(20px,3vw,36px);border-radius:24px;border:1px solid var(--glass-border);background:var(--background-secondary);box-shadow:none;opacity:1;transform:none;transition:none}:is(.faq-section-card:hover .faq-section-icon,.rules-section-card:hover .rules-section-icon){transform:none;box-shadow:none}:is(.faq-section-icon,.rules-section-icon){background:transparent;color:var(--text-secondary);width:28px;height:36px;border-radius:0}:is(.faq-section-header,.rules-section-header){gap:14px;align-items:center}:is(.faq-section-title,.rules-section-title){font-family:inherit;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:650;letter-spacing:-.03em;padding:0}:is(.faq-section,.rules-section){scroll-margin-top:calc(var(--header-height, 80px) + 32px)}.faq-hero-search{opacity:1;transform:none;animation:none;width:100%}.faq-search-input{background:var(--background-secondary);box-shadow:none;backdrop-filter:none;font-size:16px}.faq-search-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:.9rem;color:var(--text-secondary)}.faq-clear-search{color:var(--link-color);background:transparent;border:0;min-height:44px;padding:8px;cursor:pointer}.faq-item-header{width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit;padding:22px 8px;align-items:center}.faq-item-question{font-size:1rem;font-weight:500}.faq-item-toggle{background:transparent;color:var(--text-secondary)}.faq-item-header.open .faq-item-toggle{background:transparent;color:var(--link-color)}.faq-item-body[hidden]{display:none}.faq-item-content{padding:0 8px 24px;white-space:pre-line}.faq-no-results{overflow-wrap:anywhere}.faq-no-results h2{margin-bottom:12px;color:var(--text-primary)}.help-page-cta{padding-bottom:80px}.rules-meta{opacity:1;transform:none;animation:none}.rules-meta-item{border:0;background:transparent;backdrop-filter:none;font-weight:400}.rules-item-structured,.rules-item-structured:hover{padding:24px 0;margin:0;background:transparent;border:0;border-bottom:1px solid var(--glass-border);border-radius:0;transform:none;box-shadow:none}.rules-item-structured:last-child{border-bottom:0;padding-bottom:0}.rules-item-number{background:transparent;padding:0;min-width:32px;font-weight:500;color:var(--text-secondary)}.rules-item-text{font-weight:400;line-height:1.75}.rules-page .rules-details-box{padding:0 0 0 16px;margin:4px 0 0 48px;background:transparent;border:0;border-left:2px solid var(--glass-border);border-radius:0}.rules-note{margin-top:0;line-height:1.7;font-style:normal}.rules-sublist+.rules-note{margin-top:12px}.rules-punishment-box{flex-wrap:wrap;gap:8px 12px;margin-left:48px;padding:12px 16px}.punishment-badge{color:var(--text-primary);background:transparent;padding:0;box-shadow:none;letter-spacing:0;text-transform:none;font-weight:600}.punishment-text{flex-basis:180px;font-weight:500}.rules-quick-nav,.faq-quick-nav{padding-inline:0}@media(min-width:1024px){:is(.rules-toc-container,.faq-toc-container){position:sticky;top:calc(var(--header-height, 80px) + 24px);align-self:start;min-width:0}:is(.rules-page .rules-toc,.faq-page .faq-toc){position:static;padding:20px 12px;border:1px solid var(--glass-border);border-radius:20px;background:var(--background-secondary);scrollbar-width:thin}:is(.rules-toc-title,.faq-toc-title){margin-inline:12px}}.rules-page .rules-section-header{padding-bottom:24px;margin-bottom:0}.rules-page .rules-section-number{color:var(--text-secondary);font-weight:500;letter-spacing:0}.rules-page .rules-item-structured{padding-block:28px}.rules-page .rules-item-number{font-variant-numeric:tabular-nums;line-height:1.75}.rules-page .rules-item-text{font-size:1rem;letter-spacing:-.01em}.rules-page .rules-punishment-box{background:var(--background-primary);border:1px solid var(--glass-border);border-radius:10px}.rules-page .punishment-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.rules-page .punishment-badge{font-size:.8rem}.rules-page .rules-alert{background:var(--background-secondary);border:1px solid var(--glass-border);border-radius:20px;padding:24px}.rules-page .rules-alert-icon{background:transparent;color:var(--text-secondary)}.rules-page .rules-alert-title{color:var(--text-primary);font-weight:600}.rules-page .rules-alert-text{opacity:1;line-height:1.75}.rules-page :is(.rules-do-list,.rules-dont-list){background:var(--background-primary);border-color:var(--glass-border);border-radius:16px}.rules-page :is(.rules-do-title,.rules-dont-title){color:var(--text-primary)}.rules-page :is(.rules-do-list,.rules-dont-list) li:before{color:var(--text-secondary)}.rules-page .rules-meta-item{color:var(--text-secondary);background:transparent;border:0}.rules-page .rules-toc-number{background:transparent;color:inherit;font-weight:500;flex-shrink:0}@media(max-width:1023px){:is(.faq-layout,.rules-layout){grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:600px){:is(.faq-section-header,.rules-section-header){flex-direction:row}.rules-item-header{flex-direction:column;gap:10px}.rules-page .rules-details-box,.rules-punishment-box{margin-left:0}}@media(prefers-reduced-motion:reduce){:is(.faq-page,.rules-page) *,:is(.faq-page,.rules-page) *:before{animation:none!important;transition:none!important}}
