.welcome-container h1{display:flex;align-items:center;gap:12px}.welcome-container h1 i{color:var(--cobalt-lite);font-size:.85em}.subtitle{font-size:14.5px;color:var(--muted);line-height:1.6;max-width:640px}.faq-section{max-width:860px;margin:30px auto 0}.faq-category{margin-bottom:34px}.faq-category h2{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:18px;color:var(--paper);margin:0 0 16px}.faq-category h2 i{color:var(--cobalt-lite);font-size:.85em}.faq-grid{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-question{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;transition:background .15s ease}.faq-question:hover{background:var(--panel-2)}.faq-question i{color:var(--cobalt-lite);font-size:13px;flex-shrink:0;transition:transform .2s ease}.faq-question h3{font-family:var(--body);font-weight:600;font-size:14.5px;color:var(--paper);margin:0;line-height:1.4}.faq-answer{display:none;padding:0 18px 18px 44px;color:var(--muted);font-size:13.5px;line-height:1.65}.faq-answer p{margin:0 0 10px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:6px 0 10px;padding-left:18px}.faq-answer li{margin-bottom:4px}.faq-answer strong{color:var(--paper);font-weight:600}.signalement-section{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--red);padding:24px 26px;margin:40px auto 0;border-radius:16px;max-width:860px}.signalement-section h2{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:18px;color:var(--paper);margin:0 0 16px}.signalement-section h2 i{color:var(--red)}.signalement-section p{margin-bottom:14px;line-height:1.6;color:var(--muted);font-size:14px}.signalement-warning{background:rgba(240,194,75,.1);border:1px solid rgba(240,194,75,.35);color:var(--muted);padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:13.5px;line-height:1.55}.signalement-warning i{color:var(--gold);margin-right:8px}.signalement-warning strong{color:var(--paper)}.signalement-button{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:11px 22px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;transition:background .18s ease}.signalement-button:hover{background:#c94850}@media (max-width:640px){.faq-answer{padding-left:18px}}