:root{
  --af-bg:#f5f6fa;
  --af-surface:#fff;
  --af-text:#1b1d29;
  --af-muted:#737789;
  --af-line:#e6e8f0;
  --af-primary:#6254f3;
  --af-primary-dark:#4f42dc;
  --af-primary-soft:#efedff;
  --af-pink:#fff4f8;
  --af-blue:#f3f7ff;
  --af-green:#f1faf6;
  --af-orange:#fff8ef;
  --af-violet:#f7f5ff;
  --af-danger:#c83b55;
  --af-danger-soft:#fff0f3;
  --af-success:#19774c;
  --af-success-soft:#edf9f3;
  --af-warning:#9a5b22;
  --af-warning-soft:#fff6e9;
  --af-shadow:0 16px 42px rgba(27,31,59,.07);
  --af-radius-xl:28px;
  --af-radius-lg:21px;
  --af-radius-md:15px;
}

*{box-sizing:border-box}
html{
  min-height:100%;
  background:#f6f0ff;
}
body.access-page{
  min-height:100vh;
  margin:0;
  padding-top:70px;
  color:var(--af-text);
  background:
    radial-gradient(1200px 800px at 15% 0%, rgba(247,176,199,.45) 0%, rgba(247,176,199,0) 60%),
    radial-gradient(1200px 900px at 85% 65%, rgba(181,160,255,.45) 0%, rgba(181,160,255,0) 62%),
    radial-gradient(1000px 700px at 50% 25%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(180deg,#eef3fa 0%, #f6f0ff 100%) fixed !important;
  background-attachment:fixed !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.access-page a{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}

.af-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 58px}
.af-main--narrow{width:min(820px,calc(100% - 32px))}
.af-main--form{width:min(1040px,calc(100% - 32px))}
.af-stack{display:flex;flex-direction:column;gap:22px}
.af-grid{display:grid;gap:18px}
.af-grid--hero{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch}
.af-grid--form{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:start}
.af-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.af-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}

.af-panel{
  background:var(--af-surface);
  border:1px solid var(--af-line);
  border-radius:var(--af-radius-xl);
  box-shadow:var(--af-shadow);
  padding:clamp(22px,3.5vw,38px);
}
.af-panel--soft{box-shadow:none}
.af-tone-pink{background:var(--af-pink)}
.af-tone-blue{background:var(--af-blue)}
.af-tone-green{background:var(--af-green)}
.af-tone-orange{background:var(--af-orange)}
.af-tone-violet{background:var(--af-violet)}

.af-brandline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}
.af-brand{display:flex;align-items:center;gap:12px;color:var(--af-text);text-decoration:none;font-weight:850}
.af-brand img{width:48px;height:48px;object-fit:contain;border-radius:15px;background:#fff;border:1px solid var(--af-line);padding:5px}
.af-age-badge,.af-pill{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;
  font-size:.78rem;font-weight:850;border:1px solid var(--af-line);background:#fff;color:var(--af-muted)
}
.af-age-badge{background:var(--af-danger-soft);border-color:#f1c8d1;color:#a72f47}
.af-pill--primary{background:var(--af-primary-soft);border-color:#dcd8ff;color:var(--af-primary)}
.af-pill--success{background:var(--af-success-soft);border-color:#caead9;color:var(--af-success)}
.af-pill--warning{background:var(--af-warning-soft);border-color:#f0d8b9;color:var(--af-warning)}

.af-eyebrow{margin:0 0 7px;color:var(--af-primary);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.af-title{margin:0;color:var(--af-text);font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.052em}
.af-title--small{font-size:clamp(1.8rem,3.3vw,2.8rem)}
.af-subtitle{margin:15px 0 0;color:var(--af-muted);font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.68;max-width:720px}
.af-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.af-section-title h2,.af-card-title{margin:0;color:var(--af-text);letter-spacing:-.025em}
.af-section-title h2{font-size:clamp(1.35rem,2vw,1.75rem)}
.af-section-title p{margin:7px 0 0;color:var(--af-muted)}
.af-card-title{font-size:1.2rem}
.af-copy{color:var(--af-muted);line-height:1.65}
.af-copy p:first-child{margin-top:0}.af-copy p:last-child{margin-bottom:0}

.af-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:24px}
.af-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:14px;
  border:1px solid var(--af-line);background:#fff;color:var(--af-text);text-decoration:none;font:inherit;font-weight:780;cursor:pointer
}
.af-btn:hover{transform:translateY(-1px);border-color:#cfd1de;color:var(--af-text)}
.af-btn--primary{background:var(--af-primary);border-color:var(--af-primary);color:#fff;box-shadow:0 10px 24px rgba(98,84,243,.2)}
.af-btn--primary:hover{background:var(--af-primary-dark);border-color:var(--af-primary-dark);color:#fff}
.af-btn--dark{background:#262a42;border-color:#262a42;color:#fff}.af-btn--dark:hover{background:#171a2d;color:#fff}
.af-btn--danger{background:var(--af-danger);border-color:var(--af-danger);color:#fff}.af-btn--danger:hover{color:#fff}
.af-btn--wide{width:100%}
.af-link{color:var(--af-primary);font-weight:760;text-decoration:none}.af-link:hover{text-decoration:underline}

.af-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.af-trust-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--af-line);border-radius:999px;background:#fff;color:var(--af-muted);font-size:.82rem;font-weight:700}

.af-step-list{display:flex;flex-direction:column;gap:11px;margin-top:20px}
.af-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--af-line);border-radius:16px;background:rgba(255,255,255,.78)}
.af-step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--af-primary-soft);color:var(--af-primary);font-weight:900}
.af-step strong{display:block;margin:1px 0 4px}.af-step small{display:block;color:var(--af-muted);line-height:1.45}

.af-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.af-stat{padding:19px;border:1px solid var(--af-line);border-radius:18px;background:#fff}
.af-stat strong{display:block;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.af-stat span{display:block;margin-top:5px;color:var(--af-muted);font-size:.85rem}

.af-feature{display:flex;flex-direction:column;gap:15px;min-height:182px;padding:19px;border:1px solid var(--af-line);border-radius:19px;color:var(--af-text);text-decoration:none}
.af-feature:hover{transform:translateY(-2px);border-color:#d2d4df;color:var(--af-text)}
.af-feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.04);font-size:1.18rem}
.af-feature h3{margin:auto 0 0;font-size:1.04rem}.af-feature p{margin:5px 0 0;color:var(--af-muted);font-size:.86rem;line-height:1.45}

.af-form{display:flex;flex-direction:column;gap:16px;margin-top:23px}
.af-field{display:flex;flex-direction:column;gap:7px}
.af-label{font-size:.88rem;font-weight:790;color:var(--af-text)}
.af-input-wrap{position:relative}
.af-input,.af-select,.af-textarea{
  width:100%;min-height:48px;padding:11px 13px;border:1px solid #dfe1e9;border-radius:13px;background:#fff;color:var(--af-text);
  font:inherit;outline:none;box-shadow:none
}
.af-input::placeholder,.af-textarea::placeholder{color:#a1a5b2}
.af-input:focus,.af-select:focus,.af-textarea:focus{border-color:#a8a0ff;box-shadow:0 0 0 4px rgba(98,84,243,.09)}
.af-input-wrap .af-input{padding-right:48px}
.af-toggle-password{
  position:absolute;
  top:6px;
  right:6px;
  bottom:6px;
  width:38px;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:10px;
  display:block;
  background-color:#f2f3f7;
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235b6070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  color:transparent;
  font-size:0;
  line-height:0;
  cursor:pointer;
  overflow:hidden;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
}
.af-toggle-password[aria-pressed="true"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235b6070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 5.2A10.7 10.7 0 0 1 12 5c6.5 0 10 7 10 7a16 16 0 0 1-3.2 4.3'/%3E%3Cpath d='M6.2 6.2C3.6 8 2 12 2 12s3.5 7 10 7a10.5 10.5 0 0 0 4.1-.8'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E");
}
.af-toggle-password:hover{background-color:#e8e9f0;transform:none !important;filter:none !important;box-shadow:none !important}
.af-toggle-password:active{transform:none !important;filter:none !important;box-shadow:none !important}
.af-toggle-password:focus-visible{outline:2px solid var(--af-primary);outline-offset:2px;transform:none !important}
.af-help{color:var(--af-muted);font-size:.78rem;line-height:1.45}
.af-checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--af-muted);font-size:.88rem;line-height:1.45;cursor:pointer}
.af-checkbox input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--af-primary);flex:0 0 auto}
.af-password-meter{height:5px;border-radius:999px;background:#e9eaf0;overflow:hidden}.af-password-meter span{display:block;width:0;height:100%;background:#c3c6d1;transition:width .18s ease,background .18s ease}
.af-password-meter[data-level="1"] span{width:25%;background:#d55468}.af-password-meter[data-level="2"] span{width:50%;background:#dd9340}.af-password-meter[data-level="3"] span{width:75%;background:#6d9b68}.af-password-meter[data-level="4"] span{width:100%;background:#198754}

.af-alert{padding:13px 15px;border:1px solid var(--af-line);border-radius:14px;line-height:1.5;font-size:.92rem}
.af-alert--error{background:var(--af-danger-soft);border-color:#f0c6cf;color:#9f2e44}
.af-alert--success{background:var(--af-success-soft);border-color:#c9e7d7;color:#196b46}
.af-alert--warning{background:var(--af-warning-soft);border-color:#ecd4b5;color:#87501f}
.af-alert--info{background:var(--af-blue);border-color:#d8e3fa;color:#365987}

.af-side-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.af-side-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid var(--af-line);border-radius:15px;background:rgba(255,255,255,.78)}
.af-side-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;font-size:1.1rem}
.af-side-item strong{display:block;margin:2px 0 4px}.af-side-item small{color:var(--af-muted);line-height:1.43}

.af-progress{display:flex;align-items:center;gap:7px;margin-bottom:23px}
.af-progress-step{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--af-muted);font-size:.78rem;font-weight:760}
.af-progress-step:after{content:"";height:2px;flex:1;background:var(--af-line)}
.af-progress-step:last-child:after{display:none}
.af-progress-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#eceef4;color:#737789;flex:0 0 auto}
.af-progress-step.is-active{color:var(--af-primary)}.af-progress-step.is-active .af-progress-dot{background:var(--af-primary);color:#fff}
.af-progress-step.is-done{color:var(--af-success)}.af-progress-step.is-done .af-progress-dot{background:var(--af-success-soft);color:var(--af-success)}

.af-status{text-align:center;padding-top:38px;padding-bottom:38px}
.af-status-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 18px;border-radius:23px;background:var(--af-primary-soft);font-size:2rem}
.af-status.is-success .af-status-icon{background:var(--af-success-soft)}
.af-status.is-warning .af-status-icon{background:var(--af-warning-soft)}
.af-status.is-error .af-status-icon{background:var(--af-danger-soft)}
.af-status .af-subtitle{margin-left:auto;margin-right:auto}
.af-status .af-actions{justify-content:center}
.af-countdown{margin:17px 0 0;color:var(--af-muted);font-size:.86rem}

.af-security-box{padding:16px;border-radius:17px;background:#262a42;color:#fff}.af-security-box strong{display:block;margin-bottom:5px}.af-security-box p{margin:0;color:#d8dbe6;line-height:1.52;font-size:.88rem}
.af-captcha{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--af-line);border-radius:14px;background:var(--af-orange)}
.af-captcha span{color:var(--af-muted);font-size:.82rem}.af-captcha strong{font-size:1.08rem}

.af-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:rgba(18,20,31,.55)}
.af-modal-card{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:25px;border:1px solid var(--af-line);box-shadow:0 30px 80px rgba(0,0,0,.25);padding:27px;position:relative}
.af-modal-close{position:absolute;top:13px;right:13px;width:38px;height:38px;border:0;border-radius:12px;background:#f0f1f5;cursor:pointer}
.af-modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}

.af-ban-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(20,21,31,.76)}
.af-ban-card{width:min(580px,100%);background:#fff;border-radius:25px;padding:28px;border:1px solid #f0c6cf;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.af-ban-reason{margin:18px 0;padding:14px;border-radius:14px;background:var(--af-danger-soft);color:#9f2e44}

.af-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(245,246,250,.88)}
.af-spinner{width:46px;height:46px;border-radius:50%;border:4px solid #dedfea;border-top-color:var(--af-primary);animation:af-spin .8s linear infinite}
@keyframes af-spin{to{transform:rotate(360deg)}}

.af-footer{padding:0 16px 30px;color:var(--af-muted);font-size:.8rem}
.af-footer-inner{width:min(1180px,100%);margin:0 auto;padding-top:19px;border-top:1px solid var(--af-line);display:flex;justify-content:space-between;gap:18px;align-items:center}
.af-footer nav{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.af-footer a{color:var(--af-muted);text-decoration:none}.af-footer a:hover{color:var(--af-primary)}.af-footer strong{color:var(--af-danger);font-size:.76rem}

@media(max-width:980px){
  .af-grid--hero,.af-grid--form{grid-template-columns:1fr}
  .af-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .af-grid--3{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  body.access-page{padding-top:62px}
  .af-main,.af-main--narrow,.af-main--form{width:min(100% - 24px,1180px);padding:22px 0 42px}
  .af-panel{border-radius:22px;padding:21px}
  .af-grid--5{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
  .af-feature{flex:0 0 205px;scroll-snap-align:start;min-height:170px}
  .af-stats{grid-template-columns:1fr 1fr}
  .af-grid--3{grid-template-columns:1fr}
  .af-footer-inner{align-items:flex-start;flex-direction:column}
  .af-progress-step span:last-child{display:none}
}
@media(max-width:520px){
  .af-title{font-size:2.35rem}
  .af-actions .af-btn{width:100%}
  .af-stats{gap:8px}.af-stat{padding:15px}
  .af-brandline{align-items:flex-start}
  .af-modal-actions .af-btn{width:100%}
  .af-captcha{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   V1.36b — accès simplifié
   ========================================================= */
body.access-page{
  padding-top:72px;
}

.af-public-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:1500;
  height:64px;
  border-bottom:1px solid var(--af-line);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
}
.af-public-header__inner{
  width:min(1180px,calc(100% - 28px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.af-public-logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--af-text);
  text-decoration:none;
  font-weight:900;
  letter-spacing:-.02em;
}
.af-public-logo:hover{color:var(--af-text)}
.af-public-logo em{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:var(--af-danger-soft);
  color:#a72f47;
  font-size:.7rem;
  font-style:normal;
  letter-spacing:0;
}
.af-public-nav{display:flex;align-items:center;gap:8px}
.af-header-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid transparent;
  border-radius:12px;
  color:var(--af-text);
  text-decoration:none;
  font-size:.88rem;
  font-weight:800;
}
.af-header-link:hover,.af-header-link.is-current{
  color:var(--af-primary);
  background:var(--af-primary-soft);
}
.af-header-link--primary{
  border-color:var(--af-primary);
  background:var(--af-primary);
  color:#fff;
}
.af-header-link--primary:hover,.af-header-link--primary.is-current{
  border-color:var(--af-primary-dark);
  background:var(--af-primary-dark);
  color:#fff;
}

.af-main{padding:26px 0 46px}
.af-main--auth{width:min(660px,calc(100% - 32px))}
.af-main--signup{width:min(720px,calc(100% - 32px))}
.af-stack{gap:16px}
.af-panel{
  padding:clamp(21px,2.7vw,30px);
  border-radius:24px;
  box-shadow:0 10px 30px rgba(27,31,59,.055);
}
.af-panel--auth{margin:0 auto}
.af-title{
  font-size:clamp(1.85rem,3.4vw,3.15rem);
  line-height:1.07;
  letter-spacing:-.043em;
}
.af-title--small{font-size:clamp(1.65rem,2.4vw,2.15rem)}
.af-subtitle{
  margin-top:10px;
  font-size:clamp(.94rem,1.25vw,1.04rem);
  line-height:1.52;
}
.af-actions{margin-top:18px}
.af-btn--large{min-height:52px;font-size:1rem}

.af-entry-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:26px;
  align-items:center;
  padding:clamp(23px,4vw,42px);
  border:1px solid var(--af-line);
  border-radius:26px;
  box-shadow:0 12px 34px rgba(27,31,59,.055);
}
.af-entry-content .af-age-badge{margin-bottom:18px}
.af-entry-content .af-title{max-width:740px}
.af-entry-content .af-subtitle{max-width:660px}
.af-entry-cta{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px;
  border:1px solid rgba(98,84,243,.13);
  border-radius:20px;
  background:rgba(255,255,255,.92);
}
.af-entry-cta-title{
  display:block;
  margin-bottom:3px;
  text-align:center;
  font-size:1rem;
}
.af-entry-public-link{
  margin-top:3px;
  color:var(--af-muted);
  text-align:center;
  text-decoration:none;
  font-size:.84rem;
  font-weight:750;
}
.af-entry-public-link:hover{color:var(--af-primary)}

.af-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.af-quick-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:13px;
  align-items:center;
  padding:17px;
  border:1px solid var(--af-line);
  border-radius:18px;
}
.af-quick-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  background:#fff;
  font-size:1.15rem;
}
.af-quick-card h2{margin:0;font-size:1rem;letter-spacing:-.015em}
.af-quick-card p{margin:4px 0 0;color:var(--af-muted);font-size:.82rem;line-height:1.4}

.af-stats--compact .af-stat{padding:14px 16px;border-radius:15px;box-shadow:none}
.af-stats--compact .af-stat strong{font-size:1.3rem}
.af-stats--compact .af-stat span{font-size:.78rem}

.af-seo-panel{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:24px;
  padding:20px 22px;
  border:1px solid var(--af-line);
  border-radius:18px;
  background:#fff;
}
.af-seo-panel h2{margin:0;font-size:1.12rem;letter-spacing:-.018em}
.af-seo-copy{display:grid;gap:8px}
.af-seo-copy p{margin:0;color:var(--af-muted);font-size:.83rem;line-height:1.55}

.af-auth-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:22px;
}
.af-form{gap:14px;margin-top:20px}
.af-form-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.af-auth-separator{
  display:flex;
  align-items:center;
  gap:12px;
  margin:20px 0 14px;
  color:var(--af-muted);
  font-size:.78rem;
}
.af-auth-separator:before,.af-auth-separator:after{
  content:"";
  height:1px;
  flex:1;
  background:var(--af-line);
}
.af-inline-note{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}
.af-inline-note span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid var(--af-line);
  border-radius:999px;
  background:var(--af-blue);
  color:var(--af-muted);
  font-size:.78rem;
  font-weight:750;
}
.af-inline-help{
  margin-top:18px;
  padding:12px 14px;
  border:1px solid var(--af-line);
  border-radius:13px;
  background:var(--af-blue);
  color:var(--af-muted);
  font-size:.84rem;
  line-height:1.45;
}
.af-help--center{text-align:center;margin-top:14px}
.af-actions--center{justify-content:center}

.af-captcha--compact{
  display:grid;
  grid-template-columns:auto auto minmax(90px,1fr);
  align-items:center;
  gap:11px;
  padding:11px 13px;
}
.af-captcha-input{min-height:42px;text-align:center}

.af-security-box--compact{margin-top:20px;padding:14px 16px}
.af-help-details{
  margin-top:20px;
  border-top:1px solid var(--af-line);
  padding-top:14px;
  color:var(--af-muted);
  font-size:.82rem;
}
.af-help-details summary{cursor:pointer;font-weight:780;color:var(--af-text)}
.af-help-details > div{margin-top:10px;line-height:1.5}

.af-status{padding-top:30px;padding-bottom:30px}
.af-status-icon{width:64px;height:64px;margin-bottom:15px;border-radius:20px;font-size:1.7rem}
.af-modal-card--compact{width:min(540px,100%)}

@media(max-width:820px){
  .af-entry-hero{grid-template-columns:1fr;gap:19px}
  .af-entry-cta{max-width:none}
  .af-quick-grid{grid-template-columns:1fr}
  .af-seo-panel{grid-template-columns:1fr;gap:12px}
}

@media(max-width:620px){
  body.access-page{padding-top:66px}
  .af-public-header{height:58px}
  .af-public-header__inner{width:calc(100% - 20px);gap:8px}
  .af-public-logo{gap:6px;font-size:.88rem}
  .af-public-logo em{font-size:.64rem;padding:0 6px}
  .af-header-link{min-height:38px;padding:0 11px;font-size:.8rem}
  .af-main,.af-main--auth,.af-main--signup{width:calc(100% - 22px);padding:18px 0 34px}
  .af-panel{padding:19px;border-radius:20px}
  .af-entry-hero{padding:20px;border-radius:21px}
  .af-entry-content .af-age-badge{margin-bottom:14px}
  .af-title{font-size:2rem}
  .af-title--small{font-size:1.75rem}
  .af-subtitle{font-size:.93rem}
  .af-trust-row{margin-top:17px;gap:7px}
  .af-trust-chip{font-size:.74rem;padding:7px 9px}
  .af-entry-cta{padding:15px;border-radius:17px}
  .af-stats{grid-template-columns:1fr 1fr}
  .af-auth-topline{align-items:flex-start;margin-bottom:18px}
  .af-form-row{align-items:flex-start;flex-direction:column;gap:10px}
  .af-captcha--compact{grid-template-columns:1fr auto}
  .af-captcha--compact .af-captcha-input{grid-column:1/-1;width:100%}
  .af-modal-card{padding:22px 18px;border-radius:21px}
}
