.page-header{padding:calc(var(--header-height) + var(--space-20)) 0 var(--space-16);text-align:center;position:relative;overflow:hidden}.page-header-bg{pointer-events:none;background:radial-gradient(at 50% 80%,#c9a84c0d 0%,#0000 60%),radial-gradient(at 50% 0,#3b82f608 0%,#0000 50%);position:absolute;inset:0}.page-header h1{z-index:1;margin-bottom:var(--space-4);position:relative}.page-header p{z-index:1;color:var(--color-text-secondary);font-size:var(--text-lg);max-width:600px;margin:0 auto;position:relative}.rules-section{margin-bottom:var(--space-10)}.rules-section h2{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.rules-section .rule-number{background:var(--color-primary-glow);width:32px;height:32px;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rules-list{gap:var(--space-3);flex-direction:column;display:flex}.rules-list li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);transition:all var(--transition-fast);display:flex}.rules-list li:hover{border-color:var(--color-border-light)}.rules-list li strong{color:var(--color-text);flex-shrink:0}.faction-section{margin-bottom:var(--space-12)}.faction-section-header{text-align:center;margin-bottom:var(--space-8)}.faction-section-header .faction-icon-large{margin-bottom:var(--space-3);font-size:3rem}.faction-section-header h2{margin-bottom:var(--space-2)}.faction-section-header p{color:var(--color-text-secondary);max-width:500px;margin:0 auto}.faq-list{max-width:var(--max-width-narrow);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);overflow:hidden}.faq-item:hover{border-color:var(--color-border-light)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);background:var(--color-bg-card);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--transition-fast);border:none;display:flex}.faq-question:hover{background:var(--color-bg-card-hover)}.faq-question:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faq-question .faq-icon{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.open .faq-question .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.faq-answer-inner{padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.faq-item.open .faq-answer{max-height:500px}.form-group{margin-bottom:var(--space-6)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-2);display:block}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.news-article-full{max-width:var(--max-width-narrow);margin:0 auto}.news-article-full .news-date{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.news-article-full .news-tag{padding:var(--space-1) var(--space-3);color:var(--color-primary-light);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);margin-bottom:var(--space-4);background:#c9a84c1a;display:inline-block}.news-article-full h1{margin-bottom:var(--space-4)}.news-article-full .news-content{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.news-article-full .news-content p{margin-bottom:var(--space-4)}.apply-info{max-width:var(--max-width-narrow);margin:0 auto var(--space-12)}.apply-info .card{padding:var(--space-8)}.apply-info h3{margin-bottom:var(--space-4)}.apply-form{max-width:600px;margin:0 auto}.apply-form .form-actions{gap:var(--space-4);margin-top:var(--space-8);display:flex}.contact-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-info-list{gap:var(--space-6);flex-direction:column;display:flex}.contact-info-item{align-items:flex-start;gap:var(--space-4);display:flex}.contact-info-icon{background:var(--color-primary-glow);border-radius:var(--radius-md);border:1px solid #c9a84c26;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.contact-info-item h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.contact-info-item p{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<=768px){.contact-grid{gap:var(--space-8);grid-template-columns:1fr}.apply-form .form-actions{flex-direction:column}.page-header{padding-top:calc(var(--header-height) + var(--space-12))}.dash-grid{grid-template-columns:1fr}.dash-sidebar{position:static}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-table{font-size:var(--text-xs)}.admin-table th,.admin-table td{padding:var(--space-1) var(--space-2)}.admin-tabs{gap:var(--space-1)}.admin-tab{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}
