/* home-stake.css — 메인 페이지 "스테이킹" 소개 섹션 (히어로 아래)
   큰 둥근 카드: 왼쪽 = 일러스트(카드 위로 살짝 튀어나옴) + 제목 + 설명 + 큰 수익률 숫자 + 버튼 / 오른쪽 = 특징 목록.
   모바일은 한 열: 제목 → 수익률 → 버튼 → 일러스트 → 특징 목록. 문구는 모두 어드민(페이지 콘텐츠 → 메인 페이지)에서 수정, 비운 항목은 숨김. */
.home-stake{
  --hs-card-bg:#222830; --hs-card:linear-gradient(135deg,#1b1f27 0%,#252b35 55%,#2a313c 100%); --hs-glow:rgba(125,98,190,.38);
  --hs-text:#f5f6f8; --hs-sub:#98a1b0; --hs-line:rgba(255,255,255,.1); --hs-accent:#8f9bff; --hs-accent2:#c58bff;
  --hs-btn:linear-gradient(135deg,#5865ff,#8a5cff); --hs-btn-text:#fff; --hs-ghost-line:rgba(255,255,255,.35); --hs-ghost-text:#e8ebf1;
  padding:150px 24px 80px;
}
html[data-theme="light"] .home-stake{
  --hs-card-bg:#f4f5ff; --hs-card:linear-gradient(135deg,#ffffff 0%,#f5f6ff 60%,#ebedff 100%); --hs-glow:rgba(124,92,255,.14);
  --hs-text:#0f1319; --hs-sub:#5b6372; --hs-line:#e3e7f0; --hs-accent:#4b57e8; --hs-accent2:#8a4bdd;
  --hs-ghost-line:#c9cfe0; --hs-ghost-text:#2a2f46;
}
.home-stake-card{position:relative;max-width:1120px;margin:0 auto;padding:64px 64px 60px;border:1px solid var(--hs-line);border-radius:28px;background:var(--hs-card);box-shadow:0 40px 90px -50px rgba(40,30,90,.55)}
.home-stake-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 55% at 12% 6%,var(--hs-glow),transparent 70%);pointer-events:none}
.home-stake-card>*{position:relative;z-index:1}
/* 아래에 겹쳐 보이는 두 번째 카드 테두리 느낌 */
.home-stake-card:after{content:"";position:absolute;left:14px;right:14px;bottom:-12px;height:24px;border:1px solid var(--hs-line);border-top:0;border-radius:0 0 28px 28px;background:var(--hs-card-bg);opacity:.7;z-index:0}

.home-stake-main{display:flex;flex-direction:column}
.home-stake-art{width:min(100%,360px);margin:-150px 0 18px -30px;filter:drop-shadow(0 28px 40px rgba(20,16,60,.45))}
.home-stake-art img{display:block;width:100%;height:auto}
.home-stake-art:empty{display:none}
.home-stake-copy{max-width:380px}
.home-stake-copy h2{margin:0 0 12px;font-size:clamp(30px,3.4vw,38px);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--hs-text)}
.home-stake-desc{margin:0;color:var(--hs-sub);font-size:14px;line-height:1.7}
.home-stake-apy{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin:26px 0 0;padding-bottom:22px;border-bottom:1px solid var(--hs-line)}
.home-stake-apy strong{font-size:clamp(54px,6vw,72px);line-height:1;font-weight:700;letter-spacing:-.03em;background:linear-gradient(100deg,var(--hs-accent),var(--hs-accent2));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.home-stake-apy .hs-pre{color:var(--hs-accent);font-size:22px;font-weight:600}
.home-stake-apy .hs-unit{color:var(--hs-sub);font-size:13px}
.home-stake-apy:not(:has(strong:not(:empty))){display:none}
.home-stake-note{margin:16px 0 0;color:var(--hs-sub);font-size:13px}
.home-stake-note:empty{display:none}
.home-stake-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:12px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s}
.hs-btn.primary{background:var(--hs-btn);color:var(--hs-btn-text);box-shadow:0 14px 30px -14px rgba(104,92,255,.8)}
.hs-btn.ghost{border:1px solid var(--hs-ghost-line);color:var(--hs-ghost-text)}
.hs-btn:hover{transform:translateY(-2px)}
.hs-btn:empty,.hs-btn[href=""]{display:none}
.home-stake-btns:not(:has(.hs-btn:not(:empty):not([href=""]))){display:none}

.home-stake-features{list-style:none;margin:0;padding:0;align-self:center}
.home-stake-features li{display:flex;gap:16px;align-items:flex-start;padding:26px 0;border-top:1px solid var(--hs-line)}
.home-stake-features li:first-child{border-top:0;padding-top:0}
.home-stake-features li:last-child{padding-bottom:0}
.home-stake-features li:has(h3:empty){display:none}
.home-stake-features li:has(h3:empty)+li{border-top-color:var(--hs-line)}
.hs-ico{flex:none;width:26px;height:26px;color:var(--hs-text);margin-top:2px}
.hs-ico-fx{display:inline-flex;align-items:center;justify-content:center;font:italic 400 19px/26px Georgia,'Times New Roman',serif;white-space:nowrap;letter-spacing:-.5px;overflow:visible}
.hs-ico-fx i{font-style:italic;margin:0 1px}
.home-stake-features h3{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.35;color:var(--hs-text)}
.home-stake-features p{margin:0;color:var(--hs-sub);font-size:14px;line-height:1.7}
.home-stake-features p:empty{display:none}

/* 데스크톱: 2열 */
@media(min-width:861px){
  .home-stake-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
  .home-stake-features{max-width:420px;justify-self:end;width:100%}
}
/* 태블릿·모바일: 1열 (제목·수익률·버튼 → 일러스트 → 특징) */
@media(max-width:860px){
  .home-stake{padding:70px 16px 60px}
  .home-stake-card{padding:44px 28px 40px;display:flex;flex-direction:column;gap:34px}
  .home-stake-main{text-align:center;align-items:center}
  .home-stake-copy{max-width:none}
  .home-stake-apy{justify-content:center}
  .home-stake-btns{justify-content:center}
  .home-stake-art{order:2;margin:34px 0 0;width:min(100%,360px)}
  .home-stake-copy{order:1}
}
@media(max-width:560px){
  .home-stake-card{padding:36px 22px 32px;border-radius:22px}
  .home-stake-card:after{border-radius:0 0 22px 22px}
}

/* 라이트 테마의 전역 h2/h3/p/strong 색 규칙보다 우선 */
html[data-theme="light"] .home-stake .home-stake-copy h2,html[data-theme="light"] .home-stake .home-stake-features h3{color:var(--hs-text)}
html[data-theme="light"] .home-stake .home-stake-desc,html[data-theme="light"] .home-stake .home-stake-note,html[data-theme="light"] .home-stake .home-stake-features p,html[data-theme="light"] .home-stake .hs-unit{color:var(--hs-sub)}
html[data-theme="light"] .home-stake .hs-btn.primary{color:#fff}
