.become{
  position:relative;max-width:1100px;margin:0 auto;
  padding:clamp(7rem,15vh,11rem) clamp(1.4rem,5vw,4rem) clamp(4rem,10vh,7rem);
  padding-left:clamp(2.5rem,7vw,4.5rem);
}
.become__head{max-width:820px;margin-bottom:clamp(3rem,8vh,5.5rem)}
.become__eyebrow{margin-bottom:1.5rem}
.become__title{
  font-size:clamp(2.2rem,6.2vw,4.8rem);
  font-weight:700;line-height:1;letter-spacing:-.01em;
  text-transform:uppercase;color:#fff;margin-bottom:1.75rem;
  text-shadow:
    0 0 2px #fff, 0 0 10px rgba(255,255,255,.85),
    0 0 26px var(--neon), 0 0 60px rgba(255,43,214,.55);
}
.become__title em{
  font-style:normal;font-weight:300;color:#eaf6ff;
  text-shadow:
    0 0 2px #fff, 0 0 12px rgba(255,255,255,.8),
    0 0 32px var(--neon-2), 0 0 72px rgba(0,229,255,.55);
}
.become__intro{
  font-size:clamp(.9rem,1.2vw,1.05rem);
  line-height:1.85;color:rgba(244,244,246,.9);max-width:64ch;
}
.guide{display:flex;flex-direction:column;gap:clamp(2.25rem,6vh,4rem)}
.guide__item{
  position:relative;padding-top:clamp(1.75rem,4vw,2.75rem);
  border-top:1px solid var(--line);
  display:grid;grid-template-columns:auto 1fr;
  gap:clamp(1rem,3vw,2.5rem);align-items:start;
}
.guide__num{
  font-size:clamp(2.4rem,6vw,4.6rem);
  font-weight:200;line-height:.85;letter-spacing:.02em;
  color:transparent;-webkit-text-stroke:1px var(--neon-2);
  filter:
    drop-shadow(0 0 10px rgba(0,229,255,.55))
    drop-shadow(0 0 24px rgba(0,229,255,.25));
  user-select:none;
}
.guide__body{min-width:0}
.guide__title{
  font-size:clamp(1.1rem,2.4vw,1.75rem);
  font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  color:#fff;margin-bottom:1.15rem;
  text-shadow:
    0 0 2px #fff, 0 0 12px rgba(255,43,214,.45),
    0 0 28px rgba(255,43,214,.25);
}
.guide__sub{
  font-size:clamp(.85rem,1.1vw,.95rem);
  color:var(--muted);font-style:italic;
  margin-bottom:1.15rem;line-height:1.7;
}
.guide__list{display:flex;flex-direction:column;gap:1.1rem}
.guide__list li{
  position:relative;padding-left:1.6rem;
  font-size:clamp(.85rem,1.1vw,.98rem);
  line-height:1.8;color:rgba(244,244,246,.9);
}
.guide__list li::before{
  content:'';position:absolute;left:0;top:.72em;
  width:9px;height:1px;background:var(--neon);
  box-shadow:0 0 8px var(--neon), 0 0 16px rgba(255,43,214,.6);
}
.guide__list b{
  font-weight:600;color:#fff;
  text-shadow:0 0 10px rgba(255,43,214,.5);
}
/* ============================================================
   SEO FAQ BLOCK · Become a Model page
   ============================================================ */
.seo-faq{
  margin-top:clamp(4rem,10vh,7rem);
  padding-top:clamp(2rem,5vh,3rem);
  border-top:1px solid var(--line);
}

.seo-faq__title{
  font-size:clamp(1.4rem,3vw,2.2rem);
  font-weight:300;
  line-height:1.15;
  letter-spacing:-.005em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:clamp(2rem,5vh,3rem);
  text-shadow:
    0 0 2px #fff,
    0 0 10px rgba(255,255,255,.7),
    0 0 26px var(--neon),
    0 0 60px rgba(255,43,214,.4);
}

.seo-faq__items{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}

.seo-faq__item{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.02);
  transition:border-color .35s var(--ease), background .35s var(--ease);
}
.seo-faq__item:hover{
  border-color:rgba(255,43,214,.4);
  background:rgba(255,43,214,.03);
}
.seo-faq__item[open]{
  border-color:rgba(255,43,214,.55);
  background:rgba(255,43,214,.04);
}

.seo-faq__item summary{
  list-style:none;
  cursor:pointer;
  padding:1.1rem 1.3rem;
  font-size:clamp(.85rem,1.2vw,1rem);
  font-weight:500;
  letter-spacing:.02em;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  transition:color .3s var(--ease), text-shadow .3s var(--ease);
}
.seo-faq__item summary::-webkit-details-marker{display:none}
.seo-faq__item summary::after{
  content:'+';
  font-size:1.3rem;
  font-weight:300;
  color:var(--neon);
  transition:transform .35s var(--ease);
  text-shadow:0 0 10px var(--neon);
  flex-shrink:0;
}
.seo-faq__item[open] summary::after{
  content:'−';
}
.seo-faq__item summary:hover{
  color:#fff;
  text-shadow:0 0 12px rgba(255,43,214,.6);
}

.seo-faq__item p{
  padding:0 1.3rem 1.3rem;
  font-size:clamp(.85rem,1.15vw,.95rem);
  line-height:1.85;
  color:rgba(244,244,246,.8);
}