/* ============================================================
   AVEN 19+ 배지 (푸터)
============================================================ */
.aven-age-warn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  flex-wrap:wrap;
  margin:.8rem auto 0;
  max-width:780px;
  padding:.7rem 1rem;
  text-align:center;
}
.aven-age-badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.32rem .7rem;
  background:linear-gradient(135deg,#7a1818,#b22222);
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.06em;
  border-radius:99px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 0 14px rgba(178,34,34,.45),inset 0 1px 0 rgba(255,255,255,.18);
  flex-shrink:0;
}
.aven-age-badge svg{color:#fff;opacity:.92}
.aven-age-text{
  font-size:.78rem;
  color:#9d937f;
  line-height:1.6;
}
.aven-age-text a{color:#bda065;text-decoration:underline}
@media (max-width:480px){
  .aven-age-warn{flex-direction:column;gap:.55rem}
}

/* ============================================================
   AVEN 한 줄 깨짐 방지 (URL / 긴 키워드)
============================================================ */
.aven-intro p,
.aven-table td,
.aven-address-card,
.aven-review-text,
.aven-step p,
.aven-faq p,
.aven-payout-tracker{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.aven-mono,
.aven-address-val,
.aven-payout-tracker .aven-table td{
  overflow-wrap:break-word;
  word-break:break-all;
}
/* picture/img 모바일 가드 */
.aven-intro picture,
.aven-intro img,
picture,
img{
  max-width:100%;
  height:auto;
  display:block;
}

/* ============================================================
   KADENCE 햄버거 메뉴 보호 (자식테마 스타일이 가리지 않도록)
============================================================ */
.menu-toggle-open,
.menu-toggle,
.kadence-mobile-toggle,
button.menu-toggle-open,
button.menu-toggle,
button.kadence-mobile-toggle{
  background:transparent!important;
  color:#ffd24a!important;
  border:1px solid rgba(255,210,74,.32)!important;
  border-radius:8px!important;
  padding:.55rem .8rem!important;
  min-width:44px;
  min-height:44px;
}
.menu-toggle-open svg,
.menu-toggle svg{
  color:#ffd24a;
  fill:#ffd24a;
}
.menu-toggle-open:hover,
.menu-toggle:hover,
.kadence-mobile-toggle:hover{
  background:rgba(255,210,74,.08)!important;
  border-color:rgba(255,210,102,.55)!important;
}
.menu-toggle-open:focus-visible,
.menu-toggle:focus-visible{
  outline:2px solid #ffd24a;
  outline-offset:2px;
}
/* 햄버거 메뉴 라인 색상 */
.menu-toggle-open .kadence-svg-icon path,
.menu-toggle .kadence-svg-icon path,
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{
  background:#ffd24a!important;
  stroke:#ffd24a!important;
}
/* 모바일 메뉴 오버레이 (펼친 후) */
.drawer-overlay,
.mobile-drawer,
.kadence-drawer{
  background:rgba(5,5,7,.95)!important;
  color:#f3e8d2!important;
}
.drawer-inner a,
.mobile-drawer a,
.kadence-drawer a{
  color:#f3e8d2!important;
}
.drawer-inner a:hover,
.mobile-drawer a:hover{color:#ffd56b!important}

/* ============================================================
   AVEN BLOCK 패턴 전용 스타일 (비동기 로드)
============================================================ */

/* @property: conic-gradient 회전 보더용 */
@property --aven-angle{
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* SHIMMER 애니메이션 (텍스트 + 보더) */
@keyframes aven-shimmer{
  0%{background-position:-220% center}
  100%{background-position:220% center}
}

@keyframes aven-rotate-border{
  to{--aven-angle:360deg}
}

@keyframes aven-glitter{
  0%,100%{opacity:.2;transform:scale(.9)}
  50%{opacity:.95;transform:scale(1.1)}
}

@keyframes aven-pulse-glow{
  0%,100%{box-shadow:0 0 0 1px rgba(255,210,74,.18),0 14px 38px rgba(0,0,0,.55),0 0 22px var(--aven-gold-glow)}
  50%{box-shadow:0 0 0 1px rgba(255,210,102,.35),0 16px 42px rgba(0,0,0,.6),0 0 38px rgba(255,210,74,.45)}
}

/* HERO */
.aven-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.aven-hero::before{
  content:"";
  position:absolute;
  inset:-10% -10% auto -10%;
  height:120%;
  background:
    radial-gradient(620px 360px at 20% 18%,rgba(255,210,74,.24),transparent 60%),
    radial-gradient(620px 360px at 80% 28%,rgba(91,224,255,.16),transparent 62%),
    radial-gradient(900px 500px at 50% 110%,rgba(255,61,168,.10),transparent 60%);
  filter:blur(8px);
  z-index:-1;
  animation:aven-hero-pan 22s ease-in-out infinite alternate;
}

@keyframes aven-hero-pan{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(-3%,2%) scale(1.04)}
}

.aven-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(2px 2px at 12% 22%,rgba(255,235,170,.7),transparent 50%),
    radial-gradient(1.6px 1.6px at 78% 18%,rgba(255,235,170,.6),transparent 50%),
    radial-gradient(2.4px 2.4px at 28% 78%,rgba(255,235,170,.55),transparent 50%),
    radial-gradient(1.4px 1.4px at 88% 64%,rgba(91,224,255,.65),transparent 50%),
    radial-gradient(2px 2px at 48% 92%,rgba(255,235,170,.5),transparent 50%),
    radial-gradient(1.8px 1.8px at 64% 44%,rgba(255,255,255,.7),transparent 50%);
  z-index:-1;
  animation:aven-glitter 3.6s ease-in-out infinite;
  pointer-events:none;
}

.aven-hero-inner{position:relative;z-index:2}

.aven-eyebrow{
  color:var(--aven-gold)!important;
  text-shadow:0 0 14px var(--aven-gold-glow),0 0 32px rgba(255,210,74,.45);
  margin-bottom:1rem!important;
}

.aven-h1{
  background:linear-gradient(90deg,#c88707 0%,#fffce8 25%,#ffd56b 50%,#fffce8 75%,#c88707 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  text-shadow:none!important;
  filter:drop-shadow(0 0 22px rgba(255,210,74,.4)) drop-shadow(0 0 44px rgba(255,210,74,.22));
  animation:aven-shimmer 7s linear infinite;
}

.aven-sub{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}

/* TRUST INDEX (객관 지표 형식) */
.aven-trust-section{position:relative}

.aven-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  max-width:960px;
  margin:1.4rem auto 0;
}

.aven-trust-cell{
  background:linear-gradient(180deg,rgba(20,18,30,.88),rgba(10,8,16,.94));
  border:1px solid var(--aven-border-gold);
  border-radius:16px;
  padding:1.3rem 1rem 1.2rem;
  text-align:center;
  position:relative;
  overflow:hidden;
  box-shadow:0 14px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,210,74,.2);
  transition:transform .3s ease,border-color .3s ease;
}

.aven-trust-cell::before{
  content:"";
  position:absolute;
  inset:auto -30% -50% -30%;
  height:80%;
  background:radial-gradient(ellipse at center,rgba(255,210,74,.18),transparent 70%);
  pointer-events:none;
}

.aven-trust-cell::after{
  content:"";
  position:absolute;
  top:-1px;left:-1px;right:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,235,170,.9),transparent);
  background-size:200% 100%;
  animation:aven-shimmer 5s linear infinite;
}

.aven-trust-cell:hover{
  transform:translateY(-3px);
  border-color:rgba(255,210,102,.7);
}

.aven-trust-cell .label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  font-size:.82rem;
  color:var(--aven-text-muted);
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:.65rem;
  font-weight:600;
}

.aven-trust-cell .label svg{color:var(--aven-gold);opacity:.86;flex:0 0 18px;height:18px}

.aven-trust-cell .metric{
  font-size:1.95rem;
  font-weight:800;
  color:#fff;
  background:linear-gradient(90deg,#c88707,#fffce8 50%,#c88707);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1.1;
  filter:drop-shadow(0 0 14px var(--aven-gold-glow));
  animation:aven-shimmer 8s linear infinite;
  margin-bottom:.3rem;
}

.aven-trust-cell .metric sup{
  font-size:.85rem;
  font-weight:600;
  color:var(--aven-text-muted);
  -webkit-text-fill-color:var(--aven-text-muted);
  background:none;
  margin-left:2px;
  animation:none;
  filter:none;
}

.aven-trust-cell .metric-sub{
  font-size:.74rem;
  color:var(--aven-text-muted);
  letter-spacing:.02em;
  line-height:1.35;
}

/* AVEN ADDRESS CARD (공식 주소 entity) */
.aven-address-card{
  position:relative;
  background:linear-gradient(180deg,rgba(20,18,30,.85),rgba(10,8,16,.95));
  border:1px solid var(--aven-border-gold);
  border-radius:18px;
  padding:1.8rem 1.6rem 1.5rem;
  margin:1.8rem auto;
  max-width:640px;
  overflow:hidden;
  isolation:isolate;
}

.aven-address-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:20px;
  background:conic-gradient(from var(--aven-angle),transparent 0deg,rgba(255,210,74,.55) 70deg,transparent 130deg,transparent 230deg,rgba(91,224,255,.4) 290deg,transparent 360deg);
  animation:aven-rotate-border 8s linear infinite;
  z-index:-2;
}

.aven-address-card::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:17px;
  background:linear-gradient(180deg,rgba(20,18,30,.95),rgba(8,6,12,.98));
  z-index:-1;
}

.aven-address-mark{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.34rem .85rem;
  background:linear-gradient(135deg,rgba(91,224,255,.18),rgba(255,210,74,.14));
  border:1px solid rgba(91,224,255,.4);
  border-radius:99px;
  color:#a8eaff;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.04em;
  margin-bottom:1.1rem;
}

.aven-address-mark svg{color:#5be0ff;flex:0 0 16px;height:16px}

.aven-address-body{margin-bottom:1.2rem}

.aven-address-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem 0;
  border-bottom:1px solid rgba(255,210,74,.12);
  font-size:.94rem;
}

.aven-address-row:last-child{border-bottom:0}

.aven-address-key{
  color:var(--aven-text-muted);
  font-weight:500;
  letter-spacing:.02em;
  flex:0 0 auto;
}

.aven-address-val{
  color:#fff;
  font-weight:600;
  text-align:right;
}

.aven-address-val time{color:var(--aven-text)}

.aven-mono{
  font-family:"SF Mono","JetBrains Mono","Menlo",monospace;
  font-size:.86rem;
  color:#ffd56b!important;
  letter-spacing:0;
}

.aven-address-cta{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
  justify-content:center;
}

.aven-address-cta .aven-btn,.aven-address-cta .aven-btn-ghost{
  flex:1 1 auto;
  text-align:center;
  min-width:140px;
}

/* CARD GRID */
.aven-card-grid{margin-top:2rem!important}

.aven-card-grid .wp-block-column.aven-card{
  background:linear-gradient(180deg,rgba(22,18,32,.78) 0%,rgba(10,8,16,.92) 100%);
  border:1px solid var(--aven-border-gold);
  border-radius:18px;
  padding:1.8rem 1.4rem;
  position:relative;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}

.aven-card-grid .wp-block-column.aven-card::before{
  content:"";
  position:absolute;
  top:-1px;left:-1px;right:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,220,140,.88),transparent);
  background-size:200% 100%;
  animation:aven-shimmer 5s linear infinite;
}

.aven-card-grid .wp-block-column.aven-card::after{
  content:"";
  position:absolute;
  inset:auto -40% -50% -40%;
  height:60%;
  background:radial-gradient(ellipse at center,rgba(255,210,74,.12),transparent 70%);
  pointer-events:none;
}

.aven-card-grid .wp-block-column.aven-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,210,102,.78);
  box-shadow:0 0 0 1px rgba(255,209,99,.28),0 22px 42px rgba(0,0,0,.55),0 0 42px var(--aven-gold-glow);
}

.aven-card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;height:72px;
  margin-bottom:1.1rem;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,210,74,.18),rgba(91,224,255,.08));
  border:1px solid var(--aven-border-gold);
  position:relative;
}

.aven-card-icon::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:18px;
  background:conic-gradient(from var(--aven-angle),transparent 0deg,rgba(255,210,74,.4) 60deg,transparent 120deg,transparent 240deg,rgba(91,224,255,.32) 300deg,transparent 360deg);
  animation:aven-rotate-border 10s linear infinite;
  z-index:-1;
  opacity:.7;
}

.aven-card-icon svg{color:var(--aven-gold);filter:drop-shadow(0 0 12px var(--aven-gold-glow));position:relative;z-index:1}

.aven-card-grid .wp-block-column.aven-card h3{
  font-size:1.5rem;
  margin-bottom:.6rem;
  font-weight:700;
}

.aven-card-grid .wp-block-column.aven-card p{
  color:var(--aven-text);
  font-size:.98rem;
  line-height:1.7;
}

.aven-card-cta{margin-top:1.2rem!important}

/* BADGES */
.aven-badge-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(160px,1fr));
  gap:.9rem;
  max-width:920px;
  margin:1.4rem auto 0;
}

.aven-badge{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.95rem 1rem;
  background:linear-gradient(135deg,rgba(255,210,74,.10),rgba(91,224,255,.04));
  border:1px solid var(--aven-border-gold);
  border-radius:12px;
  color:#fff;
  font-weight:600;
  font-size:.92rem;
  line-height:1.3;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
  position:relative;
  overflow:hidden;
}

.aven-badge::before{
  content:"";
  position:absolute;
  top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transition:left .55s ease;
}

.aven-badge:hover{
  border-color:rgba(255,210,102,.72);
  background:linear-gradient(135deg,rgba(255,210,74,.18),rgba(91,224,255,.08));
  box-shadow:0 0 22px rgba(255,210,74,.18);
}

.aven-badge:hover::before{left:100%}

.aven-badge svg{flex:0 0 26px;height:26px;color:var(--aven-gold);filter:drop-shadow(0 0 8px var(--aven-gold-glow))}

/* PAYOUT TRACKER */
.aven-payout-tracker{
  background:linear-gradient(180deg,rgba(20,18,30,.72),rgba(10,8,16,.92));
  border:1px solid var(--aven-border-gold);
  border-radius:18px;
  padding:1.6rem 1.4rem;
  margin:1.8rem 0;
}

.aven-payout-tracker h3{
  margin-bottom:.3rem!important;
  font-size:1.35rem;
}

.aven-payout-tracker .aven-meta{
  color:var(--aven-text-muted);
  font-size:.88rem;
  margin-bottom:1rem;
  letter-spacing:.04em;
}

.aven-payout-tracker .aven-meta-foot{
  color:var(--aven-text-muted);
  font-size:.84rem;
  margin-top:.6rem;
  text-align:right;
}

.aven-payout-tracker .aven-meta-foot strong{color:var(--aven-gold);font-weight:700}

.aven-payout-tracker .aven-table{margin:0}

.aven-bar{
  display:inline-block;
  width:100%;
  max-width:180px;
  height:8px;
  background:rgba(255,210,74,.08);
  border-radius:99px;
  position:relative;
  overflow:hidden;
}

.aven-bar::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--w,0%);
  background:linear-gradient(90deg,var(--aven-gold-deep),var(--aven-gold));
  border-radius:99px;
  box-shadow:0 0 12px var(--aven-gold-glow);
}

.aven-bar::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--w,0%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  background-size:200% 100%;
  animation:aven-shimmer 4s linear infinite;
  border-radius:99px;
}

/* CTA */
.aven-cta-section{position:relative}

.aven-cta-box{
  position:relative;
  background:linear-gradient(135deg,#ffd56d 0%,#f3b229 50%,#c88707 100%);
  border-radius:24px;
  padding:3rem 2rem;
  text-align:center;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.18) inset;
}

.aven-cta-box::before{
  content:"";
  position:absolute;
  inset:-50%;
  background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.32),transparent 50%);
  pointer-events:none;
}

.aven-cta-box::after{
  content:"";
  position:absolute;
  inset:auto -20% -50% -20%;
  height:80%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.18),transparent 70%);
  pointer-events:none;
}

.aven-cta-box h2{
  color:#2b1700!important;
  background:none!important;
  -webkit-text-fill-color:#2b1700!important;
  text-shadow:0 1px 0 rgba(255,255,255,.4)!important;
  position:relative;
  z-index:2;
  animation:none!important;
  filter:none!important;
}

.aven-cta-box .wp-block-buttons{position:relative;z-index:2}

.aven-cta-dark .wp-block-button__link{
  background:linear-gradient(180deg,#19120a 0%,#06040a 100%)!important;
  color:#ffd56d!important;
  border:1px solid rgba(255,210,74,.5)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.4),0 0 0 1px rgba(255,210,74,.12)!important;
  position:relative;
  overflow:hidden;
}

.aven-cta-dark .wp-block-button__link::before{
  content:"";
  position:absolute;
  top:0;left:-100%;
  width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,210,74,.25),transparent);
  transition:left .6s ease;
}

.aven-cta-dark .wp-block-button__link:hover{
  color:#fff4d3!important;
  filter:brightness(1.1);
}

.aven-cta-dark .wp-block-button__link:hover::before{left:120%}

/* FOOTER */
.aven-footer{
  background:linear-gradient(180deg,rgba(5,5,7,.6) 0%,rgba(2,2,4,.96) 100%);
  border-top:1px solid var(--aven-border-gold);
  position:relative;
}

.aven-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--aven-gold-glow) 30%,#fff4d3 50%,var(--aven-gold-glow) 70%,transparent);
  background-size:200% 100%;
  animation:aven-shimmer 8s linear infinite;
}

.aven-footer-logo{
  background:linear-gradient(90deg,#c88707,#fffce8 50%,#c88707);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 16px var(--aven-gold-glow));
  margin:0!important;
  animation:aven-shimmer 7s linear infinite;
}

.aven-footer-nav .wp-block-column h4{margin-bottom:.8rem!important}

.aven-footer-list{
  list-style:none;
  padding-left:0;
  margin:0;
}

.aven-footer-list li{
  margin-bottom:.5rem;
  font-size:.92rem;
}

.aven-footer-list a{
  color:rgba(243,232,210,.7);
  text-decoration:none;
  transition:color .22s ease;
}

.aven-footer-list a:hover{color:#ffd56b}

.aven-contact-pill{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.65rem 1.1rem;
  background:rgba(20,16,28,.7);
  border:1px solid var(--aven-border-gold);
  border-radius:99px;
  color:rgba(243,232,210,.88)!important;
  font-size:.92rem;
  font-weight:500;
  text-decoration:none!important;
  transition:border-color .22s ease,background .22s ease,color .22s ease;
}

.aven-contact-pill:hover{
  border-color:rgba(255,210,102,.65);
  background:rgba(28,22,38,.85);
  color:#ffd56b!important;
}

.aven-contact-pill svg{color:var(--aven-gold);opacity:.92}

.aven-gold-divider.wp-block-separator{
  border:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--aven-border-gold) 20%,var(--aven-gold) 50%,var(--aven-border-gold) 80%,transparent);
  margin:1.6rem auto;
  max-width:520px;
  opacity:.6;
}

/* SAFE PLAY 6단계 */
.aven-steps-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
  margin:2rem 0 0;
}

.aven-step{
  position:relative;
  background:linear-gradient(180deg,rgba(22,18,32,.85),rgba(10,8,16,.94));
  border:1px solid var(--aven-border-gold);
  border-radius:18px;
  padding:1.5rem 1.3rem 1.3rem;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}

.aven-step::before{
  content:"";
  position:absolute;
  top:-1px;left:-1px;right:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,220,140,.78),transparent);
  background-size:200% 100%;
  animation:aven-shimmer 5s linear infinite;
}

.aven-step:hover{
  transform:translateY(-4px);
  border-color:rgba(255,210,102,.65);
  box-shadow:0 0 0 1px rgba(255,209,99,.2),0 18px 38px rgba(0,0,0,.5),0 0 28px var(--aven-gold-glow);
}

.aven-step-num{
  position:absolute;
  top:1rem;right:1.2rem;
  font-size:2.2rem;
  font-weight:800;
  font-family:"SF Mono","JetBrains Mono",monospace;
  background:linear-gradient(180deg,rgba(255,210,74,.32),rgba(255,210,74,.06));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:-.04em;
  line-height:1;
}

.aven-step-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;height:52px;
  margin-bottom:1rem;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(255,210,74,.16),rgba(91,224,255,.06));
  border:1px solid var(--aven-border-gold);
}

.aven-step-icon svg{color:var(--aven-gold);filter:drop-shadow(0 0 10px var(--aven-gold-glow))}

.aven-step h3{
  font-size:1.15rem;
  font-weight:700;
  margin-bottom:.5rem;
  color:#fff;
}

.aven-step p{
  color:var(--aven-text);
  font-size:.9rem;
  line-height:1.65;
  margin:0;
}

/* USER REVIEWS */
.aven-reviews-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.2rem;
  margin:2rem 0 0;
}

.aven-review{
  position:relative;
  background:linear-gradient(180deg,rgba(22,18,32,.78),rgba(10,8,16,.92));
  border:1px solid var(--aven-border-gold);
  border-radius:18px;
  padding:1.6rem 1.5rem 1.3rem;
  overflow:hidden;
}

.aven-review::before{
  content:"";
  position:absolute;
  top:-1px;left:-1px;right:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,220,140,.78),transparent);
  background-size:200% 100%;
  animation:aven-shimmer 6s linear infinite;
}

.aven-review-quote{
  margin-bottom:.8rem;
  opacity:.42;
}

.aven-review-quote svg{color:var(--aven-gold)}

.aven-review-text{
  color:var(--aven-text);
  font-size:.96rem;
  line-height:1.72;
  margin:0 0 1.1rem;
}

.aven-review-meta{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding-top:.8rem;
  border-top:1px solid rgba(255,210,74,.14);
}

.aven-review-name{
  font-weight:700;
  color:#ffd56b;
  font-size:.88rem;
}

.aven-review-tag{
  font-size:.78rem;
  color:var(--aven-text-muted);
  padding:.2rem .55rem;
  border:1px solid var(--aven-border-gold);
  border-radius:99px;
  background:rgba(255,210,74,.04);
}

/* CONTACT FORM */
.aven-contact-form{
  max-width:680px;
  margin:1.4rem auto 0;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.aven-form-status{
  padding:.9rem 1.1rem;
  border-radius:12px;
  font-size:.94rem;
  font-weight:600;
  line-height:1.5;
}

.aven-form-ok{
  background:linear-gradient(135deg,rgba(91,224,255,.12),rgba(91,224,255,.04));
  border:1px solid rgba(91,224,255,.5);
  color:#a8eaff;
}

.aven-form-err{
  background:linear-gradient(135deg,rgba(255,61,108,.14),rgba(255,61,108,.04));
  border:1px solid rgba(255,61,108,.5);
  color:#ffb6c4;
}

.aven-form-row{
  display:flex;
  flex-direction:column;
  gap:.45rem;
}

.aven-form-row label{
  font-size:.88rem;
  font-weight:600;
  color:var(--aven-text);
  letter-spacing:.02em;
}

.aven-form-row label .req{
  color:#ff6b8a;
  margin-left:.2rem;
}

.aven-form-row input[type=text],
.aven-form-row input[type=email],
.aven-form-row select,
.aven-form-row textarea{
  width:100%;
  padding:.8rem 1rem;
  background:rgba(10,8,16,.7);
  border:1px solid var(--aven-border-gold);
  border-radius:10px;
  color:#fff;
  font-size:.96rem;
  font-family:inherit;
  line-height:1.5;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.aven-form-row input[type=text]:focus,
.aven-form-row input[type=email]:focus,
.aven-form-row select:focus,
.aven-form-row textarea:focus{
  outline:none;
  border-color:rgba(255,210,102,.7);
  background:rgba(14,10,22,.85);
  box-shadow:0 0 0 3px rgba(255,210,74,.15),0 0 22px rgba(255,210,74,.18);
}

.aven-form-row textarea{
  resize:vertical;
  min-height:140px;
}

.aven-form-row select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffd24a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  padding-right:2.6rem;
}

.aven-form-consent label{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  font-weight:500;
  font-size:.88rem;
  color:var(--aven-text-muted);
  cursor:pointer;
  line-height:1.55;
}

.aven-form-consent input[type=checkbox]{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:.2rem;
  accent-color:var(--aven-gold);
  cursor:pointer;
}

.aven-form-consent a{color:#ffd56b;text-decoration:underline}

.aven-form-submit{
  align-items:center;
  gap:.8rem;
  margin-top:.6rem;
}

.aven-form-submit .aven-btn{
  min-width:200px;
  padding:.95rem 2rem;
  font-size:1rem;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  border:1px solid rgba(255,210,74,.5);
}

.aven-form-alt{
  font-size:.86rem;
  color:var(--aven-text-muted);
  margin:0;
}

.aven-form-alt a{color:#ffd56b;font-weight:600}

@media (max-width:767px){
  .aven-contact-form{padding:0 .4rem}
  .aven-form-row input,.aven-form-row select,.aven-form-row textarea{padding:.7rem .85rem;font-size:.92rem}
  .aven-form-submit .aven-btn{width:100%}
}

/* HOME PAGE INTRO BLOCKS */
.aven-intro{
  max-width:880px;
  margin:0 auto;
}

.aven-intro p{
  color:var(--aven-text);
  font-size:1.04rem;
  line-height:1.78;
  margin-bottom:1.2rem;
}

.aven-intro p strong{
  color:#ffd56b;
  font-weight:700;
}

/* RESPONSIVE */
@media (max-width:1024px){
  .aven-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}
  .aven-badge-grid{grid-template-columns:repeat(2,minmax(160px,1fr));max-width:520px}
  .aven-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  .aven-hero{padding-top:3.5rem!important;padding-bottom:2.8rem!important}
  .aven-trust-grid{gap:.6rem}
  .aven-trust-cell{padding:1rem .7rem;border-radius:13px}
  .aven-trust-cell .metric{font-size:1.5rem}
  .aven-trust-cell .metric-sub{font-size:.7rem}
  .aven-card-grid{flex-wrap:wrap;gap:1rem!important}
  .aven-card-grid .wp-block-column.aven-card{padding:1.4rem 1.1rem}
  .aven-card-icon{width:60px;height:60px;margin-bottom:.8rem}
  .aven-cta-box{padding:2.2rem 1.2rem;border-radius:18px}
  .aven-footer-nav{flex-wrap:wrap;gap:1.8rem!important}
  .aven-footer-nav .wp-block-column{flex-basis:46%!important}
  .aven-payout-tracker{padding:1.2rem 1rem}
  .aven-address-card{padding:1.4rem 1.1rem}
  .aven-address-row{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.6rem 0}
  .aven-address-val{text-align:left}
  .aven-steps-grid{grid-template-columns:1fr;gap:.9rem}
  .aven-step{padding:1.2rem 1.1rem}
  .aven-step-num{font-size:1.7rem;top:.8rem;right:1rem}
  .aven-step-icon{width:46px;height:46px;margin-bottom:.7rem}
  .aven-reviews-grid{grid-template-columns:1fr;gap:.9rem}
  .aven-review{padding:1.3rem 1.2rem}

  /* TABLE → 모바일 수직 스택 (각 행 = 카드) */
  .wp-block-table.aven-table,
  .aven-table{
    overflow:visible;
  }
  .wp-block-table.aven-table table,
  .aven-table table{
    display:block;
    width:100%;
    border-collapse:separate;
    border-spacing:0;
  }
  .aven-table thead{
    display:none;
  }
  .aven-table tbody{
    display:block;
  }
  .aven-table tr{
    display:block;
    background:linear-gradient(180deg,rgba(22,18,32,.85),rgba(10,8,16,.94));
    border:1px solid var(--aven-border-gold);
    border-radius:14px;
    padding:1rem 1.1rem;
    margin-bottom:.9rem;
    box-shadow:0 8px 18px rgba(0,0,0,.32);
    position:relative;
    overflow:hidden;
  }
  .aven-table tr::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,220,140,.75),transparent);
  }
  .aven-table td{
    display:block;
    border:0;
    padding:.42rem 0;
    font-size:.94rem;
    line-height:1.55;
    color:var(--aven-text);
    text-align:left;
  }
  .aven-table td:first-child{
    font-weight:700;
    color:var(--aven-gold);
    font-size:1.04rem;
    border-bottom:1px solid rgba(255,210,74,.2);
    padding:.2rem 0 .58rem;
    margin-bottom:.4rem;
    text-shadow:0 0 12px rgba(255,210,74,.28);
  }
  /* Payout Tracker bar 컬럼 풀폭 */
  .aven-payout-tracker .aven-table .aven-bar{
    max-width:100%;
    width:100%;
    height:10px;
    margin-top:.3rem;
  }
  /* 라벨 prefix CSS (옵션: td 안의 첫 자식이 키, 두번째가 값 형태가 아니라 단순 td 나열이라 라벨 없이) */
  .aven-table td:not(:first-child){
    padding-left:0;
  }
}

/* PRINT (불필요 시각 효과 끄기) */
@media print{
  .aven-hero::before,.aven-hero::after,.aven-trust-cell::before,.aven-trust-cell::after,.aven-card-grid .wp-block-column.aven-card::after,.aven-cta-box::before,.aven-cta-box::after,.aven-address-card::before,.aven-address-card::after{display:none}
  .aven-footer{background:none;border-top:1px solid #999}
  .aven-h1,.aven-trust-cell .metric,.aven-footer-logo{animation:none;-webkit-text-fill-color:#000;background:none;color:#000}
}

/* REDUCED MOTION 대응 */
@media (prefers-reduced-motion:reduce){
  .aven-h1,.aven-trust-cell .metric,.aven-footer-logo,.aven-trust-cell::after,.aven-card-grid .wp-block-column.aven-card::before,.aven-footer::before,.aven-bar::after{animation:none!important}
  .aven-hero::before,.aven-hero::after{animation:none!important}
  .aven-card-icon::after,.aven-address-card::before{animation:none!important}
}
