.clean-page{width:min(900px,92%);margin:0 auto;padding:115px 0 70px;position:relative;z-index:2}
.clean-head{margin-bottom:30px}
.clean-head h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:0 0 10px;color:#fff;line-height:1.08}
.clean-head p{color:#b8bcc2;line-height:1.7;max-width:690px;margin:0}
.clean-logo{width:72px;height:72px;border-radius:16px;object-fit:cover;margin-bottom:18px;border:1px solid rgba(255,255,255,.1)}
.clean-box{background:rgba(12,14,20,.9);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px;margin-bottom:18px}
.clean-box h2{margin:0 0 14px;font-size:1.25rem;color:#fff}
.clean-box p{margin:0 0 12px;color:#c4c7cc;line-height:1.7}
.clean-box p:last-child{margin-bottom:0}
.clean-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.clean-list{margin:0;padding-left:20px;color:#c4c7cc;line-height:1.7}
.clean-list li{margin:8px 0;padding-left:4px}
.clean-list strong{color:#fff}
.clean-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.clean-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;background:#5865f2;color:#fff;text-decoration:none;font-weight:700;border:0;cursor:pointer;font:inherit;transition:.18s ease}
.clean-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.clean-btn.secondary{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.clean-inline{color:#7f8cff;text-decoration:none}
.clean-inline:hover{text-decoration:underline}
.clean-server{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.clean-server-main{min-width:0}
.clean-server-label{color:#8f959c;font-size:.9rem;margin-bottom:4px}
.clean-server-ip{font-size:1.22rem;color:#fff;font-weight:700;word-break:break-word}
.clean-note{color:#737980;font-size:.82rem;line-height:1.5;margin:20px 2px 0}
.clean-form{display:grid;gap:14px;margin-top:18px}
.clean-form label{color:#d8dade;font-size:.94rem;font-weight:600}
.clean-form input,.clean-form textarea{width:100%;box-sizing:border-box;background:#0d1016;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 13px;color:#fff;font:inherit;outline:none}
.clean-form input:focus,.clean-form textarea:focus{border-color:#5865f2}
.clean-form textarea{resize:vertical;min-height:120px}
.feature-row{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.feature-row:first-child{padding-top:0}
.feature-row:last-child{border-bottom:0;padding-bottom:0}
.feature-row strong{display:block;color:#fff;margin-bottom:4px}
.feature-row span{color:#b8bcc2;line-height:1.55}
.clean-steps{counter-reset:steps;list-style:none;padding:0;margin:0}
.clean-steps li{counter-increment:steps;position:relative;padding:0 0 18px 42px;color:#c4c7cc;line-height:1.6}
.clean-steps li:last-child{padding-bottom:0}
.clean-steps li::before{content:counter(steps);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(88,101,242,.15);color:#aeb5ff;font-weight:700;font-size:.85rem}
@media(max-width:700px){.clean-page{padding-top:90px}.clean-grid{grid-template-columns:1fr}.clean-box{padding:20px}.clean-btn{width:100%;box-sizing:border-box}.clean-actions{display:grid}.clean-server{align-items:stretch}.clean-server .clean-btn{width:100%}.clean-logo{width:62px;height:62px}.clean-head{margin-bottom:24px}}


/* Contact simple */
.contact-simple {
    padding-top: 26px;
    padding-bottom: 26px;
}
.contact-address {
    margin: 14px 0 0;
    font-size: 1.08rem;
}
.contact-address a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Communauté */
.community-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.community-member{display:flex;align-items:center;gap:12px;padding:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:12px}
.community-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:10px;display:grid;place-items:center;background:rgba(88,101,242,.14);color:#aeb5ff;font-weight:800}
.community-member strong{display:block;color:#fff;font-size:.96rem;margin-bottom:3px}
.community-member span,.vote-row span{display:block;color:#8f959c;font-size:.84rem}
.vote-list{margin-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.vote-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.vote-row strong{display:block;color:#fff;margin-bottom:4px}
.vote-row .clean-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}
@media(max-width:700px){.community-team-grid{grid-template-columns:1fr}.vote-row{align-items:stretch;flex-direction:column;gap:12px}.vote-row .clean-btn{width:100%}}


/* Team page */
.team-sections{display:grid;gap:24px;margin-top:24px}
.team-role-group h3{margin:0 0 12px;font-size:1.05rem}
.community-empty{padding:16px 18px;border:1px dashed rgba(255,255,255,.15);border-radius:12px;color:rgba(255,255,255,.58);background:rgba(255,255,255,.025)}

/* Team cards simplified */
.community-member{min-height:54px;justify-content:center;text-align:center;padding:14px 18px}
.community-member strong{margin:0;font-size:1rem}
