.page-header{padding:4rem 0 3rem;text-align:center;background:radial-gradient(circle at center,rgba(197,160,89,.06) 0%,var(--bg-dark-deep) 70%);border-bottom:1px solid var(--gold-border)}.page-title{font-family:var(--font-brand);font-size:clamp(2rem,5vw,3.2rem);color:var(--text-dark-primary);margin-bottom:.8rem}.page-subtitle{font-size:1.05rem;color:var(--text-dark-secondary);max-width:680px;margin:0 auto;line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 850px){.about-grid{grid-template-columns:1fr}}.about-content{display:flex;flex-direction:column;gap:1.2rem}.about-content p{font-size:1rem;line-height:1.7}.about-logo-frame{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-dark-surface);border:1px solid var(--gold-border);border-radius:var(--radius-md)}.about-logo-img{width:260px;height:260px;border-radius:50%;border:2px solid var(--gold-primary);box-shadow:0 0 40px #c5a05940;object-fit:cover}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.faq-item{background:var(--bg-dark-surface);border:1px solid var(--gold-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.faq-question{width:100%;padding:1.2rem 1.5rem;background:transparent;border:none;color:var(--text-dark-primary);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question:hover{color:var(--gold-light)}.faq-answer{padding:0 1.5rem 1.5rem;font-size:.95rem;color:var(--text-dark-secondary);line-height:1.6;display:none}.faq-item.open .faq-answer{display:block}.faq-icon{transition:transform var(--transition-fast);color:var(--gold-primary)}.faq-item.open .faq-icon{transform:rotate(180deg)}.legal-content-box{max-width:860px;margin:0 auto;background:var(--bg-dark-surface);border:1px solid var(--gold-border);border-radius:var(--radius-md);padding:3rem 2.5rem}.legal-notice-banner{background:#c5a0591a;border:1px solid var(--gold-border);border-radius:var(--radius-sm);padding:1.2rem;margin-bottom:2rem;text-align:center;font-weight:700;color:var(--gold-light);font-size:.9rem;letter-spacing:.05em}.legal-section-title{font-family:var(--font-heading);font-size:1.4rem;color:var(--gold-primary);margin:2rem 0 1rem}.legal-text{font-size:.95rem;color:var(--text-dark-secondary);line-height:1.7;margin-bottom:1rem}
