/*
 * Account & Spielzugang – recruitment/conversion surface.
 * Loaded after the shared frontend stack and intentionally scoped so the
 * generic TacticalWiki skin cannot flatten this page again.
 */
body.page-slug-account-spielzugang{
  --ar-bg:#ede8dc;
  --ar-paper:#fff;
  --ar-ink:#111;
  --ar-muted:#555;
  --ar-dark:#2b2b2b;
  --ar-dark-soft:#3a3a3a;
  --ar-gold:#bd9232;
  --ar-gold-soft:#f4f0e6;
  --ar-blue:#1f4e79;
  --ar-line:#d8d2c4;
  --ar-shadow:0 16px 44px rgba(30,27,20,.10);
  background:var(--ar-bg)!important;
  color:var(--ar-ink)!important;
}

.account-recruitment-page{
  width:min(1240px,calc(100% - 32px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:22px 0 64px!important;
  color:var(--ar-ink)!important;
}

.account-recruitment-page *,
.account-recruitment-page *::before,
.account-recruitment-page *::after{box-sizing:border-box}

.account-recruitment-breadcrumb{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#68706c!important;
  font-size:.78rem!important;
}
.account-recruitment-breadcrumb a{color:#385f76!important;text-decoration:none!important}
.account-recruitment-breadcrumb strong{color:#8a681f!important}

body.page-slug-account-spielzugang .account-recruitment-page .account-original-hero{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:1px solid var(--ar-line)!important;
  border-top:0!important;
  border-left:0!important;
  border-radius:8px!important;
  background:linear-gradient(110deg,#fff 0%,#f7f4ed 72%,#e8e0d0 100%)!important;
  background-color:#f7f4ed!important;
  background-image:linear-gradient(110deg,#fff 0%,#f7f4ed 72%,#e8e0d0 100%)!important;
  color:var(--ar-ink)!important;
  box-shadow:var(--ar-shadow)!important;
}
.account-recruitment-page .account-original-hero::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--ar-blue);
}
.account-recruitment-page .account-original-hero::after{
  content:""!important;
  position:absolute!important;
  inset:auto -90px -150px auto!important;
  width:390px!important;
  height:390px!important;
  border:1px solid rgba(31,78,121,.09)!important;
  border-radius:50%!important;
  background:transparent!important;
  opacity:1!important;
  transform:none!important;
}
.account-recruitment-page .cms-original-hero-inner{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr)!important;
  gap:32px!important;
  max-width:none!important;
  padding:32px!important;
}
.account-recruitment-page .account-hero-copy{min-width:0}
.account-recruitment-page .cms-original-kicker{
  color:var(--ar-gold)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.account-recruitment-page .account-original-hero h1{
  max-width:800px!important;
  margin:9px 0 10px!important;
  color:var(--ar-ink)!important;
  font-size:clamp(2.4rem,4vw,3.25rem)!important;
  font-weight:900!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  border:0!important;
  padding-left:0!important;
}
.account-recruitment-page .account-original-hero .account-hero-copy>h2{
  margin:0 0 16px!important;
  color:var(--ar-ink)!important;
  font-size:clamp(1.15rem,2vw,1.65rem)!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-transform:none!important;
  border:0!important;
  padding-left:0!important;
}
.account-recruitment-page .account-original-hero .account-hero-copy>p{
  max-width:68ch!important;
  margin:0!important;
  color:var(--ar-muted)!important;
  font-size:clamp(1rem,1.35vw,1.12rem)!important;
  line-height:1.7!important;
}

.account-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
body.page-slug-account-spielzugang .account-recruitment-page a.account-cta,
.account-recruitment-page .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 18px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  text-decoration:none!important;
  font-size:.86rem!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-original-hero a.account-cta{
  color:var(--ar-blue)!important;
}
body.page-slug-account-spielzugang .account-recruitment-page a.account-cta--primary,
.account-recruitment-page .account-green{
  background:var(--ar-blue)!important;
  border-color:var(--ar-blue)!important;
  color:#fff!important;
}
body.page-slug-account-spielzugang .account-recruitment-page a.account-cta--primary:hover,
.account-recruitment-page .account-green:hover{background:#173b5d!important;border-color:#173b5d!important}
body.page-slug-account-spielzugang .account-recruitment-page a.account-cta--secondary{
  background:#fff!important;
  border-color:#b8ab95!important;
  color:var(--ar-blue)!important;
}
body.page-slug-account-spielzugang .account-recruitment-page a.account-cta--secondary:hover{background:#f4f0e6!important;border-color:var(--ar-blue)!important}
.account-hero-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px 18px!important;
  margin:20px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.account-hero-trust li{
  position:relative!important;
  padding-left:18px!important;
  color:var(--ar-muted)!important;
  font-size:.76rem!important;
  font-weight:700!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-original-hero .account-hero-trust li{
  color:var(--ar-muted)!important;
}
.account-hero-trust li::before{content:"✓";position:absolute;left:0;color:var(--ar-gold);font-weight:900}

.account-hero-decision{
  align-self:center;
  display:grid;
  gap:9px;
  padding:22px;
  border:1px solid var(--ar-line);
  border-radius:10px;
  background:#fff;
}
.account-hero-decision__eyebrow{color:var(--ar-gold);font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.account-recruitment-page .account-hero-decision h2{margin:0 0 4px!important;color:var(--ar-ink)!important;font-size:1.35rem!important;line-height:1.15!important;text-transform:none!important}
body.page-slug-account-spielzugang .account-recruitment-page .account-hero-decision h2{border:0!important;padding-left:0!important}
body.page-slug-account-spielzugang .account-recruitment-page .account-hero-decision>a{
  display:grid;
  gap:2px;
  padding:12px 14px;
  border:1px solid var(--ar-line);
  border-radius:7px;
  background:#f7f4ed;
  color:var(--ar-blue)!important;
  text-decoration:none!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-original-hero .account-hero-decision>a{
  color:var(--ar-blue)!important;
}
body.page-slug-account-spielzugang .account-recruitment-page .account-hero-decision>a:hover{border-color:var(--ar-blue)!important;background:#f0ece3!important}
.account-hero-decision b{font-size:.84rem}
.account-hero-decision span{color:var(--ar-muted);font-size:.72rem}

.account-recruitment-page .cms-original-anchorbar{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:17px 0 0!important;
  border:0!important;
  border-top:1px solid var(--ar-line)!important;
  background:transparent!important;
}
body.page-slug-account-spielzugang .account-recruitment-page .cms-original-anchorbar a{
  min-height:38px!important;
  padding:9px 12px!important;
  border:1px solid var(--ar-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--ar-blue)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-original-hero .cms-original-anchorbar a{
  color:var(--ar-blue)!important;
}
body.page-slug-account-spielzugang .account-recruitment-page .cms-original-anchorbar a:hover{border-color:var(--ar-blue)!important;color:var(--ar-blue)!important}

.account-recruitment-page .account-original-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.account-recruitment-page .account-original-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:300px!important;
  padding:22px!important;
  border:1px solid var(--ar-line)!important;
  border-top:4px solid var(--ar-blue)!important;
  border-radius:9px!important;
  background:var(--ar-paper)!important;
  color:var(--ar-ink)!important;
  box-shadow:0 8px 24px rgba(35,31,24,.06)!important;
}
.account-recruitment-page .account-original-card-warning{border-top-color:#a36b2c!important;background:#fff9ed!important}
.account-recruitment-page .account-original-card-icon{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  margin:0 0 15px!important;
  border-radius:7px!important;
  background:#253e51!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:900!important;
}
.account-recruitment-page .account-original-card-warning .account-original-card-icon{background:#9a672c!important}
.account-recruitment-page .account-original-card-tag{color:#8b681e!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.14em!important}
.account-recruitment-page .account-original-card h3{margin:7px 0 10px!important;color:var(--ar-ink)!important;font-size:1.22rem!important;line-height:1.15!important;text-transform:none!important}
.account-recruitment-page .account-original-card p{flex:1!important;margin:0 0 18px!important;color:var(--ar-muted)!important;font-size:.91rem!important;line-height:1.62!important}
.account-recruitment-page .account-original-card .button{align-self:flex-start;background:#253e51!important;border-color:#253e51!important;color:#fff!important}
.account-recruitment-page .account-original-card .button:hover{background:#172c3b!important;border-color:#172c3b!important}

.account-recruitment-page .account-original-mid{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)!important;
  gap:16px!important;
  margin:0 0 22px!important;
}
.account-recruitment-page .cms-original-panel{
  min-width:0!important;
  padding:clamp(22px,3vw,32px)!important;
  border:1px solid var(--ar-line)!important;
  border-radius:9px!important;
  background:var(--ar-paper)!important;
  color:var(--ar-ink)!important;
  box-shadow:0 8px 24px rgba(35,31,24,.055)!important;
}
.account-recruitment-page .cms-original-panel-head{margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid var(--ar-line)!important}
.account-recruitment-page .cms-original-panel-head>span,
.account-recruitment-page .section-category-original{color:#8b681e!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.14em!important}
.account-recruitment-page .cms-original-panel-head h2,
.account-recruitment-page .section-header-original h2{margin:5px 0 0!important;color:var(--ar-ink)!important;font-size:clamp(1.55rem,3vw,2.25rem)!important;line-height:1.08!important}
.account-recruitment-page .account-choice-original{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:15px!important;
  padding:18px!important;
  border:1px solid var(--ar-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
.account-recruitment-page .account-choice-original+.account-choice-original{margin-top:11px!important}
.account-recruitment-page .account-choice-original-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:8px!important;background:#34546a!important;color:#fff!important;font-size:.72rem!important;font-weight:900!important}
.account-recruitment-page .account-choice-original-icon-new{background:var(--ar-blue)!important}
.account-recruitment-page .account-choice-original h3{margin:0 0 4px!important;color:var(--ar-ink)!important;font-size:1.08rem!important}
.account-recruitment-page .account-choice-original p{margin:0 0 12px!important;color:var(--ar-muted)!important;line-height:1.55!important}
.account-recruitment-page .account-choice-original .button{min-height:42px!important;padding:10px 14px!important;background:#253e51!important;color:#fff!important}
.account-recruitment-page .account-choice-original .account-green{background:var(--ar-blue)!important}

.account-recruitment-page .account-quick-original{background:#fff!important;border-color:var(--ar-line)!important;color:var(--ar-ink)!important}
.account-recruitment-page .account-quick-original .cms-original-panel-head{border-bottom-color:var(--ar-line)!important}
.account-recruitment-page .account-quick-original .cms-original-panel-head h2{color:var(--ar-ink)!important}
.account-recruitment-page .account-quick-original>a{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:11px 4px!important;
  border:0!important;
  border-bottom:1px solid var(--ar-line)!important;
  color:var(--ar-blue)!important;
  text-decoration:none!important;
}
.account-recruitment-page .account-quick-original>a:last-child{border-bottom:0!important}
.account-recruitment-page .account-quick-original>a>b{display:none!important}
.account-recruitment-page .account-quick-original>a>i{display:block!important;color:#d9b661!important;font-style:normal!important}
.account-recruitment-page .account-quick-original>a:hover strong{color:#e4c574!important}

.account-recruitment-page .account-original-entry{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.account-recruitment-page .section-header-original{margin:0 0 14px!important;padding:18px 24px!important;border:1px solid var(--ar-line)!important;border-radius:8px!important;background:#f7f4ed!important}
.account-recruitment-page .account-entry-original-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.account-recruitment-page .account-entry-original{display:flex!important;flex-direction:column!important}
.account-recruitment-page .account-entry-original>h3{margin:0!important;color:var(--ar-ink)!important;font-size:1.3rem!important}
.account-recruitment-page .account-steps-original{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:18px 0!important}
.account-recruitment-page .account-steps-original>div{display:grid!important;grid-template-columns:38px 1fr!important;align-content:start!important;column-gap:10px!important;padding:16px!important;border:1px solid var(--ar-line)!important;border-radius:7px!important;background:#f7f4ec!important;text-align:left!important}
.account-recruitment-page .account-steps-original span{grid-row:1/3;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;border-radius:50%!important;background:#304b5e!important;color:#fff!important;font-weight:900!important}
.account-recruitment-page .account-steps-original strong{display:block!important;color:var(--ar-ink)!important;font-size:.78rem!important;line-height:1.25!important}
.account-recruitment-page .account-steps-original p{margin:4px 0 0!important;color:var(--ar-muted)!important;font-size:.72rem!important;line-height:1.45!important}
.account-recruitment-page .account-entry-original>.button{align-self:flex-start;margin-top:auto;background:#253e51!important;color:#fff!important}

.account-recruitment-page .account-veteran-note{
  display:grid!important;
  grid-template-columns:minmax(170px,.35fr) minmax(0,1fr)!important;
  gap:18px!important;
  margin:16px 0 0!important;
  padding:20px 22px!important;
  border:1px solid #d9bf84!important;
  border-left:5px solid #a87427!important;
  border-radius:8px!important;
  background:#fff6df!important;
  color:#3d3422!important;
}
.account-recruitment-page .account-veteran-note strong{color:#3d3422!important}
.account-recruitment-page .account-veteran-note p{margin:0!important;color:#5d4e30!important;line-height:1.6!important}

.account-recruitment-page .account-original-infostrip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:22px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.account-recruitment-page .account-original-infostrip article{padding:18px!important;border:1px solid var(--ar-line)!important;border-radius:8px!important;background:rgba(255,253,248,.72)!important}
.account-recruitment-page .account-original-infostrip strong{display:block!important;margin:0 0 5px!important;color:var(--ar-ink)!important;font-size:.77rem!important;text-transform:none!important}
.account-recruitment-page .account-original-infostrip p{margin:0!important;color:var(--ar-muted)!important;font-size:.74rem!important;line-height:1.5!important}

.account-recruitment-page :is(a,button):focus-visible{outline:3px solid #e0b453!important;outline-offset:3px!important}

@media (max-width: 1020px){
  .account-recruitment-page .cms-original-hero-inner{grid-template-columns:1fr!important}
  .account-hero-decision{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .account-hero-decision__eyebrow,.account-hero-decision h2{grid-column:1/-1}
  .account-recruitment-page .account-original-cards{grid-template-columns:1fr 1fr!important}
  .account-recruitment-page .account-original-mid{grid-template-columns:1fr!important}
}

@media (max-width: 700px){
  .account-recruitment-page{width:calc(100% - 20px)!important;padding-top:14px!important}
  .account-recruitment-page .cms-original-hero-inner{padding:28px 22px!important;gap:25px!important}
  .account-recruitment-page .account-original-hero h1{font-size:clamp(2.35rem,13vw,3.6rem)!important}
  .account-hero-actions,.account-hero-actions>a{width:100%}
  .account-hero-decision{grid-template-columns:1fr}
  .account-hero-decision__eyebrow,.account-hero-decision h2{grid-column:auto}
  .account-recruitment-page .account-original-cards,
  .account-recruitment-page .account-entry-original-grid,
  .account-recruitment-page .account-original-infostrip{grid-template-columns:1fr!important}
  .account-recruitment-page .account-original-card{min-height:0!important}
  .account-recruitment-page .account-steps-original{grid-template-columns:1fr!important}
  .account-recruitment-page .account-veteran-note{grid-template-columns:1fr!important;gap:7px!important}
}

@media (prefers-reduced-motion: reduce){
  .account-recruitment-page *{scroll-behavior:auto!important;transition:none!important}
}

/* Final cascade lock: shared TacticalWiki rules also use !important. These
   page-qualified selectors preserve conversion-critical contrasts. */
body.page-slug-account-spielzugang main.account-recruitment-page .account-original-card{
  border-color:var(--ar-line)!important;
  border-top:4px solid var(--ar-blue)!important;
  background:var(--ar-paper)!important;
  color:var(--ar-ink)!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-original-card-warning{
  border-top-color:#a36b2c!important;
  background:#fff9ed!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-quick-original{
  border-color:var(--ar-line)!important;
  background:#fff!important;
  color:var(--ar-ink)!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-quick-original .cms-original-panel-head{
  border-bottom-color:var(--ar-line)!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-quick-original .cms-original-panel-head h2{
  color:var(--ar-ink)!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-quick-original>a,
body.page-slug-account-spielzugang main.account-recruitment-page .account-quick-original>a strong{
  color:var(--ar-blue)!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page aside.cms-original-panel.account-quick-original>a,
body.page-slug-account-spielzugang main.account-recruitment-page aside.cms-original-panel.account-quick-original>a strong{
  color:var(--ar-blue)!important;
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-original-hero a.account-cta--primary{
  color:#fff!important;
}

@media (max-width: 700px){
  .account-recruitment-page .section-header-original{
    padding:16px 18px!important;
  }
}
body.page-slug-account-spielzugang main.account-recruitment-page .account-veteran-note{
  border-color:#d9bf84!important;
  border-left:5px solid #a87427!important;
  background:#fff6df!important;
  color:#3d3422!important;
}
