:root {
      /* 포인트(유지) */
      --yellow: #F6D856;
      --yellow-strong: #F1CA3A;
      --yellow-soft: rgba(246,216,86,.14);
      --yellow-pale: rgba(246,216,86,.08);
      /* 다크 베이스 */
      --bg: #0E1420;
      --bg-deep: #0A0F18;
      --bg-elev: #161E2D;
      --card: #161E2D;
      --card-2: #1C2636;
      --black: #0A0F18;        /* 기존 var(--black) 참조 호환: 가장 깊은 면 */
      --white: #0E1420;        /* 기존 var(--white) 참조 호환: 기본 배경 */
      --line: rgba(255,255,255,.08);
      --line-strong: rgba(255,255,255,.14);
      /* 텍스트 */
      --ink: #F4F6FB;
      --muted: #9AA4B5;
      --muted-2: #6B7689;
      --soft: #161E2D;
      /* 시맨틱 */
      --green: #34D399;
      --red: #F87171;
      --blue: #60A5FA;
      /* 그림자 */
      --shadow: 0 30px 80px rgba(0,0,0,.45);
      --shadow-soft: 0 18px 40px rgba(0,0,0,.35);
      --shadow-yellow: 0 18px 40px rgba(246,216,86,.22);
      --radius-xl: 36px;
      --radius-lg: 26px;
      --radius-md: 18px;
      --max: 1120px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
      background: var(--bg);
      color: var(--ink);
      letter-spacing: -0.035em;
      line-height: 1.58;
      word-break: keep-all;
      overflow-wrap: break-word;
      overflow-x: hidden;
      font-weight: 500;
    }
    section[id] { scroll-margin-top: 84px; }
    a { color: inherit; text-decoration: none; }
    button, input, select { font: inherit; }
    .container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
    .header {
      position: sticky; top: 0; z-index: 50;
      background: rgba(14,20,32,.82);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--line);
    }
    .nav { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 13px; }
    .brand img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 22px rgba(0,0,0,.4); border: 2px solid rgba(255,255,255,.16); flex: 0 0 auto; }
    .brand strong { display: block; font-size: 20px; line-height: 1.1; font-weight: 800; color: var(--ink); letter-spacing: 0.135em; white-space: nowrap; }
    .brand span { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; letter-spacing: .02em; font-weight: 600; white-space: nowrap; }
    .nav-links { display: flex; align-items: center; gap: 30px; list-style: none; color: var(--muted); font-size: 15px; font-weight: 650; }
    .nav-links a { position: relative; padding: 6px 0; transition: color .18s ease; }
    .nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--yellow); border-radius: 2px; transition: right .25s ease; }
    .nav-links a:hover { color: var(--ink); }
    .nav-links a:hover::after { right: 0; }
    .nav-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--card-2); color: var(--ink); cursor: pointer; align-items: center; justify-content: center; }
    .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after { content: ""; display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; transition: transform .2s ease, opacity .2s ease; }
    .nav-toggle span::before { position: absolute; top: -6px; } .nav-toggle span::after { position: absolute; top: 6px; }
    .nav-toggle.open span { background: transparent; }
    .nav-toggle.open span::before { transform: translateY(6px) rotate(45deg); }
    .nav-toggle.open span::after { transform: translateY(-6px) rotate(-45deg); }
    .nav-mobile { display: none; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      min-height: 48px; padding: 0 22px; border-radius: 999px;
      border: 1px solid transparent; cursor: pointer; white-space: nowrap;
      font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--yellow); color: #0A0F18; box-shadow: var(--shadow-yellow); }
    .btn-primary:hover { background: var(--yellow-strong); }
    .btn-dark { background: var(--card-2); color: var(--ink); border-color: var(--line-strong); box-shadow: var(--shadow-soft); }
    .btn-dark:hover { background: #232F44; }
    .btn-light { background: transparent; color: var(--ink); border-color: var(--line-strong); }
    .btn-light:hover { background: rgba(255,255,255,.05); }
    .btn-soft { background: var(--yellow-soft); color: var(--yellow); }

    .hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 78% 12%, rgba(246,216,86,.22), transparent 30%),
        linear-gradient(180deg, #0E1420 0%, #111A28 60%, #0E1420 100%);
    }
    .hero::after {
      content: ""; position: absolute; left: -8%; bottom: -180px; width: 116%; height: 260px;
      background: var(--yellow); border-radius: 50% 50% 0 0; opacity: .10; filter: blur(6px);
    }
    .hero-grid {
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1.02fr .98fr; gap: 54px; align-items: center;
      min-height: 640px; padding: 82px 0 76px;
    }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px;
      background: rgba(246,216,86,.10); border: 1px solid rgba(246,216,86,.45);
      color: var(--yellow); font-size: 14px; font-weight: 750; margin-bottom: 22px;
    }
    .eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(0,168,107,.12); }
    .hero h1 {
      font-size: clamp(48px, 6.2vw, 76px); line-height: 1.04; letter-spacing: -0.07em;
      font-weight: 740; margin-bottom: 22px; max-width: 760px;
    }
    .hero-title span { display:block; }
    .hero-title span + span { margin-top: 5px; }
    .hero h1 { color: var(--ink); }
    .hero h1 em { font-style: normal; color: var(--yellow); background: linear-gradient(180deg, transparent 60%, rgba(246,216,86,.28) 0); padding: 0 4px; }
    .hero-lead { max-width: 600px; font-size: 20px; color: var(--muted); line-height: 1.75; font-weight: 520; word-break: keep-all; margin-bottom: 30px; }
    .hero-lead b { color: var(--ink); font-weight: 750; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
    .trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
    .trust-pill { padding: 10px 13px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 14px; font-weight: 620; }
    /* 신뢰지표 메트릭 (히어로) */
    .metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 4px; }
    .metric { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px 14px; }
    .metric b { display: block; font-size: 26px; color: var(--yellow); letter-spacing: -.04em; line-height: 1.1; }
    .metric span { display: block; margin-top: 4px; font-size: 13px; color: var(--muted); font-weight: 600; }

    .app-preview { position: relative; min-height: 570px; display: grid; place-items: center; }
    .yellow-blob { position: absolute; width: 430px; height: 430px; background: var(--yellow); border-radius: 38% 62% 46% 54%; opacity: .9; transform: rotate(-8deg); box-shadow: 0 40px 100px rgba(246,216,86,.42); }
    .phone {
      position: relative; width: 324px; min-height: 590px; border-radius: 44px; background: #111;
      padding: 13px; box-shadow: 0 44px 90px rgba(17,17,17,.22); transform: rotate(2deg);
    }
    .screen { background: #0F1724; min-height: 564px; border-radius: 34px; padding: 22px 18px; overflow: hidden; }
    .phone-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--muted); font-weight: 700; margin-bottom: 18px; }
    .mini-brand { display: flex; align-items: center; gap: 8px; font-weight: 750; color: var(--ink); }
    .mini-brand img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
    .balance-card { background: var(--yellow); border-radius: 28px; padding: 22px; box-shadow: 0 15px 30px rgba(246,216,86,.25); margin-bottom: 14px; }
    .balance-card small { display: block; font-size: 12px; color: #695400; font-weight: 650; margin-bottom: 10px; }
    .balance-card b { display: block; font-size: 28px; letter-spacing: -0.055em; line-height: 1.15; font-weight: 800; }
    .balance-card p { margin-top: 14px; color: #5B4A00; font-size: 13px; font-weight: 600; }
    .notice-card { background: var(--card-2); border: 1px solid var(--line); border-radius: 22px; padding: 16px; margin-bottom: 10px; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
    .notice-card .tag { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: rgba(255,255,255,.06); color: var(--muted); font-size: 11px; font-weight: 700; margin-bottom: 9px; }
    .notice-card h3 { font-size: 17px; line-height: 1.25; font-weight: 760; margin-bottom: 8px; }
    .notice-card p { color: var(--muted); font-size: 12px; line-height: 1.5; font-weight: 520; }
    .quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 10px; }
    .quick { background: var(--card-2); border: 1px solid var(--line); border-radius: 18px; padding: 14px; font-weight: 720; font-size: 13px; min-height: 74px; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); cursor: pointer; transition: border-color .18s ease, background .18s ease; }
    .quick span { font-size: 18px; }
    .quick.active { background: var(--yellow-soft); border-color: rgba(246,216,86,.5); color: var(--yellow); }
    .float-card { position: absolute; background: rgba(22,30,45,.86); border: 1px solid var(--line-strong); backdrop-filter: blur(16px); box-shadow: var(--shadow-soft); border-radius: 22px; padding: 16px; z-index: 2; color: var(--ink); }
    .float-left { left: 0; top: 96px; width: 210px; transform: rotate(-4deg); }
    .float-right { right: 0; bottom: 82px; width: 220px; transform: rotate(4deg); }
    .float-card small { color: var(--muted); font-weight: 600; }
    .float-card b { display: block; font-size: 22px; line-height: 1.18; margin-top: 6px; font-weight: 780; letter-spacing: -0.055em; }

    .section { padding: 68px 0; }
    .section-soft { background: var(--bg-elev); }
    .section-yellow { background: linear-gradient(180deg, rgba(246,216,86,.05) 0%, var(--bg) 100%); }
    .section-head { max-width: 760px; margin-bottom: 34px; }
    .section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
    .kicker { color: var(--yellow); font-size: 14px; font-weight: 750; margin-bottom: 10px; letter-spacing: .04em; }
    .title { font-size: clamp(32px, 4vw, 52px); line-height: 1.16; letter-spacing: -0.065em; font-weight: 790; word-break: keep-all; color: var(--ink); }
    .desc { margin-top: 14px; color: var(--muted); font-size: 18px; line-height: 1.75; font-weight: 500; word-break: keep-all; }
    .bento { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 18px; }
    .bento-card {
      background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px;
      box-shadow: var(--shadow-soft); min-height: 210px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .bento-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: var(--line-strong); }
    .bento-card.big { grid-row: span 2; min-height: 438px; background: linear-gradient(160deg, #1C2636 0%, #141C2A 100%); border-color: var(--line-strong); }
    .bento-icon { width: 52px; height: 52px; border-radius: 18px; background: var(--yellow-soft); display: grid; place-items: center; font-size: 24px; margin-bottom: 22px; }
    .bento-card.big .bento-icon { background: rgba(246,216,86,.16); }
    .bento-card h3 { font-size: 24px; line-height: 1.25; font-weight: 760; letter-spacing: -0.055em; margin-bottom: 12px; color: var(--ink); }
    .bento-card p { color: var(--muted); font-size: 16px; line-height: 1.7; font-weight: 500; word-break: keep-all; }
    .bento-card.big p { color: #C9D1DE; }
    .benefit-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
    .benefit { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 24px; }
    .benefit b { display: block; font-size: 20px; font-weight: 760; margin-bottom: 8px; color: var(--ink); }
    .benefit span { color: var(--muted); line-height: 1.65; font-weight: 500; }

    .telegram-panel {
      display: grid; grid-template-columns: .88fr 1.12fr; gap: 28px; align-items: stretch;
      background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: 30px;
      box-shadow: var(--shadow); overflow: hidden;
    }
    .telegram-copy { background: var(--yellow-pale); border: 1px solid rgba(246,216,86,.18); border-radius: 28px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; }
    .telegram-copy .title { font-size: clamp(30px, 3.2vw, 44px); }
    .check-list { display: grid; gap: 12px; margin-top: 24px; list-style: none; }
    .check-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink); font-weight: 560; }
    .check-list li::before { content: "✓"; width: 23px; height: 23px; border-radius: 50%; background: var(--yellow); color: #0A0F18; display: grid; place-items: center; flex: 0 0 23px; font-size: 13px; font-weight: 800; margin-top: 1px; }
    .brief-card { background: var(--bg-deep); border: 1px solid var(--line); border-radius: 30px; padding: 24px; min-height: 410px; }
    .brief-inner { background: var(--card-2); border-radius: 24px; border: 1px solid var(--line); padding: 24px; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
    .brief-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; color: var(--muted); font-size: 13px; font-weight: 650; }
    .brief-tag { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; background: var(--yellow-soft); color: var(--yellow); border-radius: 999px; font-weight: 750; }
    #briefTitle { font-size: 28px; line-height: 1.25; letter-spacing: -0.06em; font-weight: 780; margin-bottom: 16px; word-break: keep-all; color: var(--ink); }
    #briefSummary { color: #C9D1DE; font-size: 16px; line-height: 1.82; font-weight: 500; white-space: pre-line; word-break: keep-all; max-height: 320px; overflow: auto; padding-right: 4px; }
    .brief-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
    .loading { color: var(--muted); font-weight: 600; }

    .process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .step { background: var(--card); border: 1px solid var(--line); border-radius: 26px; padding: 24px; min-height: 190px; }
    .step-num { width: 34px; height: 34px; border-radius: 13px; background: var(--yellow); color: #0A0F18; display: grid; place-items: center; font-weight: 800; margin-bottom: 18px; }
    .step h3 { font-size: 20px; font-weight: 760; margin-bottom: 8px; color: var(--ink); }
    .step p { color: var(--muted); line-height: 1.65; font-weight: 500; }

    .profile-box { display: grid; grid-template-columns: 330px 1fr; gap: 38px; align-items: center; background: linear-gradient(160deg, #1C2636 0%, #121A28 100%); color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius-xl); padding: 42px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
    .profile-box::after { content: ""; position: absolute; right: -100px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(246,216,86,.20), transparent 68%); filter: blur(44px); opacity: .75; pointer-events: none; }
    .profile-photo { position: relative; z-index: 1; min-height: 300px; display: grid; place-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 30px; }
    .profile-photo img { width: 205px; height: 205px; border-radius: 50%; object-fit: cover; border: 6px solid rgba(255,255,255,.12); box-shadow: 0 24px 70px rgba(0,0,0,.30); }
    .profile-text { position: relative; z-index: 1; }
    .profile-text .kicker { color: var(--yellow); }
    .profile-text .title { color: #fff; }
    .profile-text .desc { color: #D2D7E0; }
    .tag-row { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 22px; }
    .tag-row span { padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); color: #E7EAF0; font-size: 13px; font-weight: 600; }

    .apply-box { display: grid; grid-template-columns: 1fr 420px; gap: 34px; align-items: center; border-radius: var(--radius-xl); padding: 44px;
      background: radial-gradient(130% 150% at 50% 0%, rgba(246,216,86,.14), transparent 56%), linear-gradient(180deg, #1A2335, #141C2A);
      border: 1px solid rgba(246,216,86,.22); box-shadow: var(--shadow); }
    .apply-box .title { color: var(--ink); }
    .apply-box .desc { color: var(--muted); }
    .form-card { background: var(--card-2); border: 1px solid var(--line-strong); border-radius: 28px; padding: 24px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft); }
    .form-card h3 { font-size: 23px; font-weight: 760; margin-bottom: 16px; color: var(--ink); }
    .form-grid { display: grid; gap: 12px; }
    .field label { display: block; color: #4B5563; font-size: 13px; font-weight: 650; margin-bottom: 6px; }
    .field input, .field select { width: 100%; height: 52px; border: 1px solid var(--line); background: #F8FAFC; border-radius: 16px; padding: 0 15px; outline: none; font-weight: 550; }
    .field input:focus, .field select:focus { border-color: var(--yellow-strong); background: #fff; box-shadow: 0 0 0 5px rgba(246,216,86,.22); }
    .form-message { min-height: 20px; margin-top: 12px; color: #246B46; font-size: 13px; font-weight: 650; line-height: 1.45; }
    .fineprint { margin-top: 12px; color: #707784; font-size: 10.5px; line-height: 1.55; font-weight: 500; }
    .footer { background: var(--bg-deep); color: var(--muted); padding: 44px 0 86px; border-top: 1px solid var(--line); }
    .footer-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; }
    .footer strong { display: block; color: var(--ink); font-weight: 760; margin-bottom: 8px; }
    .footer p { font-size: 13px; line-height: 1.75; }
    .footer-links { display: flex; gap: 18px; margin-top: 16px; flex-wrap: wrap; }
    .footer-links a { color: var(--muted); font-size: 13px; font-weight: 650; padding-bottom: 2px; border-bottom: 1px solid transparent; transition: color .18s ease, border-color .18s ease; }
    .footer-links a:hover { color: var(--yellow); border-bottom-color: var(--yellow); }
    .bottom-cta { display: none; }

    /* === 오토로직 신규 컴포넌트 === */
    .note-warning { margin-top: 22px; padding: 16px 18px; background: rgba(246,216,86,.07); border: 1px solid rgba(246,216,86,.22); border-left: 3px solid var(--yellow); border-radius: 14px; color: var(--muted); font-size: 14px; line-height: 1.7; }
    .note-warning b { color: var(--ink); font-weight: 700; }
    .auto-sub { font-size: clamp(20px, 2.4vw, 26px); font-weight: 760; color: var(--ink); margin: 2px 0 14px; letter-spacing: -.03em; }
    .auto-lead { max-width: 820px; }
    /* 공식 채널 버튼 (페이지 하단) */
    .channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .ch-btn { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 22px 20px; border-radius: var(--radius-lg); text-decoration: none; color: var(--ink); font-weight: 720; font-size: 16px; letter-spacing: -.01em;
      background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.02) 45%) border-box; border: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease; }
    .ch-btn:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .ch-btn .ci { width: 26px; height: 26px; flex: 0 0 auto; }
    @media (max-width: 640px) { .channels { grid-template-columns: 1fr; } .ch-btn { padding: 18px; } }

    /* 유튜브 채널 카드 (페이지 하단) */
    .yt-card { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border-radius: var(--radius-lg); text-decoration: none; color: inherit; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft);
      background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(150deg, rgba(255,255,255,.16), rgba(255,255,255,.02) 45%) border-box; border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease; }
    .yt-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .yt-card:hover .yt-av { box-shadow: 0 0 0 2px rgba(246,216,86,.6); }
    .yt-av { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; box-shadow: 0 0 0 2px rgba(246,216,86,.4); transition: box-shadow .2s ease; }
    .yt-info { flex: 1; min-width: 0; }
    .yt-info b { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-size: 17px; font-weight: 760; }
    .yt-info span { display: block; color: var(--muted); font-size: 13.5px; margin-top: 3px; }
    .yt-go { display: inline-flex; align-items: center; gap: 8px; color: var(--yellow); font-weight: 700; font-size: 14px; white-space: nowrap; }
    @media (max-width: 560px) { .yt-card { flex-direction: column; text-align: center; gap: 12px; } }
    .auto-lead p { color: #C9D1DE; font-size: 18px; line-height: 1.85; font-weight: 460; margin-top: 16px; word-break: keep-all; }
    .auto-lead p b { color: var(--ink); font-weight: 720; }
    .auto-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: start; }
    /* 수치 카드(백테스트/실계좌) */
    .stat-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-soft); }
    .stat-card .stat-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
    .stat-card .stat-head b { font-size: 18px; color: var(--ink); font-weight: 760; }
    .stat-card .stat-head span { font-size: 13px; color: var(--muted); font-weight: 600; }
    .stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
    .stat-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
    .stat { background: var(--card); padding: 16px 14px; }
    .stat small { display: block; color: var(--muted); font-size: 12.5px; font-weight: 600; }
    .stat b { display: block; font-size: 18px; margin-top: 6px; letter-spacing: -.03em; color: var(--ink); font-weight: 780; line-height: 1.25; white-space: nowrap; }
    .stat b em { font-style: normal; font-size: 13px; color: var(--muted); font-weight: 600; display: block; margin-top: 2px; }
    .stat.pos b { color: var(--green); }
    .stat.neg b { color: var(--red); }
    .stat.hl b { color: var(--yellow); }
    /* 플레이스홀더 */
    .chart-ph { display: grid; place-items: center; min-height: 240px; border: 1.5px dashed var(--line-strong); border-radius: var(--radius-md); background: repeating-linear-gradient(45deg, rgba(255,255,255,.02) 0 12px, transparent 12px 24px); color: var(--muted); font-weight: 600; text-align: center; padding: 24px; }
    .chart-ph small { display: block; margin-top: 6px; color: var(--muted-2); font-weight: 500; font-size: 12.5px; }
    /* 후기 */
    .review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .review-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; }
    .review-card blockquote { font-size: 17px; line-height: 1.7; color: var(--ink); font-weight: 600; word-break: keep-all; }
    .review-card .who { display: block; margin-top: 14px; color: var(--yellow); font-size: 13px; font-weight: 700; }
    .review-card .cap { margin-top: 16px; min-height: 150px; }
    /* 투자위험 고지 */
    .disclosure-box { background: var(--bg-deep); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 18px 20px; color: rgba(154,164,181,.42); font-size: 10.5px; line-height: 1.6; }
    .disclosure-box h4 { color: rgba(154,164,181,.6); font-size: 11px; margin-bottom: 7px; font-weight: 700; letter-spacing: .03em; }
    .disclosure-box p { margin-bottom: 4px; }
    .disclosure-box em { font-style: normal; color: rgba(244,246,251,.7); font-weight: 600; }
    /* 신청 방법 */
    .apply-how { display: grid; gap: 10px; margin: 22px 0 4px; list-style: none; }
    .apply-how li { display: flex; gap: 10px; align-items: flex-start; color: #4F4300; font-weight: 560; }
    .apply-how li b { font-weight: 760; color: #2B2300; }

    @media (max-width: 980px) {
      .container { width: min(100% - 36px, var(--max)); }
      .nav { height: 66px; }
      .nav-links { display: none; }
      .brand span { display: none; }
      .nav > .btn-primary { display: none; }
      .nav-toggle { display: inline-flex; }
      .nav-mobile { display: block; position: absolute; left: 0; right: 0; top: 100%; background: rgba(14,20,32,.97); backdrop-filter: blur(20px); border-bottom: 1px solid var(--line); padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height .28s ease, padding .28s ease; }
      .nav-mobile.open { max-height: 420px; padding: 8px 24px 20px; }
      .nav-mobile ul { list-style: none; }
      .nav-mobile a { display: block; padding: 14px 4px; color: var(--ink); font-weight: 650; border-bottom: 1px solid var(--line); }
      .nav-mobile .btn { width: 100%; margin-top: 14px; }
      .hero-grid { grid-template-columns: 1fr; min-height: auto; padding: 54px 0 62px; gap: 34px; }
      .hero h1 { font-size: 42px; }
      .hero-lead { font-size: 17px; }
      .app-preview { min-height: 520px; }
      .float-card { display: none; }
      .metric-row { grid-template-columns: repeat(2, 1fr); }
      .bento { grid-template-columns: 1fr 1fr; }
      .bento-card.big { grid-row: auto; grid-column: 1 / -1; min-height: auto; }
      .benefit-row, .process { grid-template-columns: 1fr 1fr; }
      .telegram-panel, .profile-box, .apply-box, .auto-grid { grid-template-columns: 1fr; }
      .stat-grid { grid-template-columns: repeat(2, 1fr); }
      .review-grid { grid-template-columns: 1fr; }
      .profile-box { padding: 30px; }
      .profile-photo { min-height: 260px; }
      .apply-box { padding: 30px; }
      .footer-grid { grid-template-columns: 1fr; }
      .bottom-cta {
        display: flex; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; gap: 10px;
        background: rgba(14,20,32,.92); border: 1px solid var(--line-strong); border-radius: 22px; padding: 10px;
        backdrop-filter: blur(18px); box-shadow: 0 16px 40px rgba(0,0,0,.5);
      }
      .bottom-cta a { flex: 1; min-height: 46px; font-size: 14px; padding: 0 10px; }
      body { padding-bottom: 78px; }
    }
    @media (max-width: 560px) {
      .container { width: calc(100% - 32px); }
      .brand img { width: 38px; height: 38px; }
      .brand strong { font-size: 16px; }
      .hero-grid { padding: 42px 0 52px; }
      .hero h1 { font-size: 36px; line-height: 1.12; }
      .hero-title span + span { margin-top: 3px; }
      .hero-lead { font-size: 16px; line-height: 1.68; }
      .hero-actions { display: grid; grid-template-columns: 1fr; }
      .btn { width: 100%; min-height: 50px; }
      .trust-row { display: grid; grid-template-columns: 1fr; }
      .phone { width: min(292px, 100%); min-height: 520px; transform: rotate(0deg); }
      .screen { min-height: 494px; }
      .yellow-blob { width: 270px; height: 270px; }
      .section { padding: 50px 0; }
      .title { font-size: 30px; }
      .desc { font-size: 15px; }
      .bento, .benefit-row, .process { grid-template-columns: 1fr; }
      .logic-grid { grid-template-columns: 1fr; gap: 16px; }
      .logic-card { padding: 24px; }
      .metric-row { grid-template-columns: repeat(2, 1fr); }
      .metric b { font-size: 22px; }
      .stat-grid { grid-template-columns: 1fr 1fr; }
      .stat b { font-size: 19px; }
      .chart-ph { min-height: 180px; }
      .result-feed { grid-template-columns: 1fr; gap: 14px; }
      .result-card .rc-cap { font-size: 13px; }
      .brief-feed { grid-template-columns: 1fr; gap: 14px; }
      .review-feed { grid-template-columns: 1fr 1fr; gap: 10px; }
      .srcard { padding: 20px 18px 16px; }
      .srcard-title { font-size: 20px; margin-bottom: 16px; }
      .srcard-top { grid-template-columns: 1fr 1fr; }
      .srcard-box .b-val { font-size: 23px; }
      .srcard-row .rc { padding: 12px 2px; }
      .srcard-row .rc:first-child { padding-right: 14px; }
      .srcard-row .rc:last-child { padding-left: 14px; }
      .srcard-row .rc b { font-size: 16px; }
      .stat-card { padding: 20px; }
      .bento-card { padding: 22px; border-radius: 22px; min-height: auto; }
      .telegram-panel { padding: 18px; border-radius: 28px; }
      .telegram-copy, .brief-card { padding: 20px; border-radius: 24px; }
      .brief-inner { padding: 19px; border-radius: 21px; }
      .brief-meta { display: block; }
      .brief-tag { margin-bottom: 8px; }
      #briefTitle { font-size: 22px; }
      #briefSummary { font-size: 15px; max-height: 380px; }
      .profile-box, .apply-box { padding: 22px 18px; border-radius: 28px; }
      .profile-photo img { width: 160px; height: 160px; }
      .profile-photo { min-height: 230px; border-radius: 24px; }
      .form-card { padding: 20px; border-radius: 24px; }
      .bottom-cta a:first-child { display: none; }
    }

    /* 폰트 두께 조정: 카카오뱅크처럼 가볍고 선명하게 */
    body { font-weight: 400; }
    .brand strong { font-weight: 700; }
    .brand span { font-weight: 500; }
    .nav-links { font-weight: 500; }
    .btn { font-weight: 650; }
    .eyebrow, .kicker { font-weight: 650; }
    .hero h1 { font-weight: 740; letter-spacing: -0.064em; }
    .hero-lead { font-weight: 420; }
    .hero-lead b { font-weight: 650; }
    .trust-pill { font-weight: 470; }
    .title { font-weight: 720; letter-spacing: -0.058em; }
    .desc { font-weight: 400; }
    .balance-card b { font-weight: 720; }
    .notice-card h3, .quick, .bento-card h3, .benefit b,
    .step h3, #briefTitle, .form-card h3 { font-weight: 700; }
    .notice-card p, .bento-card p, .benefit span,
    .step p, #briefSummary, .field input, .field select { font-weight: 400; }
    .brief-tag, .brief-meta { font-weight: 560; }
    .check-list li { font-weight: 420; }
    .tag-row span, .field label, .fineprint, .footer p { font-weight: 400; }
    .form-message { font-weight: 500; }

    /* =================================================================
       v2 — 프리미엄 다크 UI 디벨롭 (리컬러를 넘어선 디자인 시스템)
       ================================================================= */

    /* 1) 헤드라인 스케일 강화 + 그라데이션 텍스트 */
    .hero h1 { font-size: clamp(46px, 6.6vw, 84px); font-weight: 780; letter-spacing: -0.07em; line-height: 1.02; }
    .hero h1 em {
      font-style: normal; padding: 0;
      background: linear-gradient(100deg, #F6D856 0%, #FFE9A8 50%, #F6D856 100%);
      -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 4px 30px rgba(246,216,86,.35));
    }
    .title { font-size: clamp(34px, 4.4vw, 56px); }

    /* 2) 오로라 히어로 배경 + 떠다니는 글로우 */
    .hero { background: linear-gradient(180deg, #0B111C 0%, #0E1623 55%, #0B111C 100%); }
    .hero::before {
      content: ""; position: absolute; inset: -20% -10% auto -10%; height: 720px; z-index: 0; pointer-events: none;
      background:
        radial-gradient(680px 420px at 76% 8%, rgba(246,216,86,.20), transparent 60%),
        radial-gradient(560px 420px at 12% 26%, rgba(80,120,255,.14), transparent 60%),
        radial-gradient(500px 360px at 50% 0%, rgba(52,211,153,.08), transparent 60%);
      filter: blur(8px); animation: auroraFloat 16s ease-in-out infinite alternate;
    }
    .hero::after { display: none; }
    @keyframes auroraFloat { from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(3%, 2%, 0) scale(1.06); } }
    .hero-grid { z-index: 1; }
    /* 미세 그리드 라인 오버레이 */
    .hero .container::after {
      content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
      background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 56px 56px; mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent 80%);
    }

    /* 3) 메트릭 카드: 상단 그라데이션 액센트 + 글로우 */
    .metric { position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); }
    .metric::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--yellow), transparent); opacity: .8; }
    .metric b { font-size: 30px; background: linear-gradient(180deg, #FFF3C4, #F6D856); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

    /* 4) 그라데이션 보더 글래스 카드 + 호버 글로우 (공통) */
    .bento-card, .benefit, .step, .stat-card, .review-card {
      position: relative;
      background:
        linear-gradient(var(--card), var(--card)) padding-box,
        linear-gradient(150deg, rgba(255,255,255,.14), rgba(255,255,255,.02) 40%) border-box;
      border: 1px solid transparent;
    }
    .bento-card::after, .benefit::after, .step::after, .review-card::after {
      content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
      box-shadow: 0 0 0 0 rgba(246,216,86,0); transition: box-shadow .3s ease, opacity .3s ease;
      background: radial-gradient(420px 200px at var(--mx, 50%) -10%, rgba(246,216,86,.10), transparent 70%); opacity: 0;
    }
    .bento-card:hover::after, .benefit:hover::after, .step:hover::after, .review-card:hover::after { opacity: 1; }
    .benefit:hover, .step:hover, .review-card:hover { transform: translateY(-4px); transition: transform .22s ease; }
    .bento-icon { box-shadow: inset 0 0 0 1px rgba(246,216,86,.25), 0 8px 24px rgba(246,216,86,.12); }

    /* 5) 섹션 키커를 배지로 */
    .kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(246,216,86,.08); border: 1px solid rgba(246,216,86,.28); width: fit-content; }
    .kicker::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 10px 1px rgba(246,216,86,.8); }
    .section-head.center .kicker { margin-left: auto; margin-right: auto; }

    /* 6) 마켓 티커 바 (히어로 하단) */
    .ticker { position: relative; z-index: 1; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(10,15,24,.6); overflow: hidden; }
    .ticker-track { display: flex; gap: 48px; padding: 14px 0; white-space: nowrap; width: max-content; will-change: transform; transform: translate3d(0,0,0); backface-visibility: hidden; }
    .ticker-item { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 14px; font-weight: 600; }
    .ticker-item b { color: var(--ink); font-weight: 700; }
    .ticker-item .up { color: var(--green); } .ticker-item .dn { color: var(--red); }
    .ticker-item .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--muted-2); }
    @keyframes tickerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* 7) 에쿼티 커브 차트 */
    .eq-chart { position: relative; background: linear-gradient(180deg, rgba(255,255,255,.03), transparent); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px 22px 14px; overflow: hidden; }
    .eq-chart .eq-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; gap: 10px; flex-wrap: wrap; }
    .eq-chart .eq-head b { color: var(--ink); font-size: 15px; font-weight: 700; }
    .eq-chart .eq-head .eq-pos { color: var(--green); font-weight: 800; font-size: 18px; letter-spacing: -.03em; }
    .eq-chart svg { display: block; width: 100%; height: auto; }
    .eq-line { fill: none; stroke: url(#eqStroke); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
      stroke-dasharray: 2000; stroke-dashoffset: 2000; }
    .eq-chart.in .eq-line { animation: eqDraw 2.1s cubic-bezier(.4,.1,.2,1) forwards; }
    @keyframes eqDraw { to { stroke-dashoffset: 0; } }
    .eq-x { font-size: 10px; fill: var(--muted-2); }
    .eq-grid { stroke: rgba(255,255,255,.06); stroke-width: 1; }

    /* 8) 하루 손익 시각화 바 */
    .pnl-viz { margin-top: 18px; }
    .pnl-row { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
    .pnl-row .lbl { width: 78px; font-size: 12.5px; color: var(--muted); font-weight: 600; flex: 0 0 78px; }
    .pnl-track { flex: 1; height: 12px; border-radius: 999px; background: rgba(255,255,255,.05); overflow: hidden; }
    .pnl-fill { height: 100%; border-radius: 999px; width: 0; transition: width 1.2s cubic-bezier(.3,.8,.3,1); }
    .pnl-fill.pos { background: linear-gradient(90deg, rgba(52,211,153,.5), var(--green)); }
    .pnl-fill.neg { background: linear-gradient(90deg, rgba(248,113,113,.5), var(--red)); }
    .pnl-row .val { width: 92px; text-align: right; font-size: 13px; font-weight: 700; flex: 0 0 92px; }
    .pnl-row .val.pos { color: var(--green); } .pnl-row .val.neg { color: var(--red); }

    /* 9) 수치 강조 + 카운트업 */
    .stat.hl, .stat.pos.big { background: linear-gradient(180deg, rgba(246,216,86,.06), transparent); }
    .num { font-variant-numeric: tabular-nums; }

    /* 10) 스크롤 등장 애니메이션 */
    .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
    .reveal.in { opacity: 1; transform: none; }
    .reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; } .reveal.d3 { transition-delay: .24s; } .reveal.d4 { transition-delay: .32s; }

    /* 11) CTA 옐로우 박스 글로우 */
    .apply-box { position: relative; box-shadow: 0 30px 90px rgba(246,216,86,.10), var(--shadow); }
    .apply-box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--yellow), transparent); border-radius: inherit; pointer-events: none; }

    /* 12) 버튼 프라이머리 글로우 강화 */
    .btn-primary { background: linear-gradient(180deg, #FCE57C, #F6D856); box-shadow: 0 10px 30px rgba(246,216,86,.34), inset 0 1px 0 rgba(255,255,255,.45); }
    .btn-primary:hover { box-shadow: 0 14px 40px rgba(246,216,86,.5), inset 0 1px 0 rgba(255,255,255,.5); }

    @media (prefers-reduced-motion: reduce) {
      .reveal { opacity: 1 !important; transform: none !important; }
      .hero::before, .ticker-track { animation: none !important; }
      .eq-line { stroke-dashoffset: 0 !important; }
    }
    @media (max-width: 980px) {
      .eq-chart { padding: 18px; }
      .pnl-row .lbl { width: 64px; flex-basis: 64px; }
    }

    /* =================================================================
       v3 — 고급짐 + 신뢰감 레이어
       ================================================================= */

    /* 0) 글로벌 질감: 필름 그레인 + 셀렉션 + 스크롤바 */
    .grain { position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .035; mix-blend-mode: overlay;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
    ::selection { background: rgba(246,216,86,.28); color: #fff; }
    html { scrollbar-color: rgba(246,216,86,.5) transparent; }
    ::-webkit-scrollbar { width: 11px; height: 11px; }
    ::-webkit-scrollbar-track { background: #0A0F18; }
    ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(246,216,86,.5), rgba(246,216,86,.25)); border-radius: 999px; border: 3px solid #0A0F18; }
    ::-webkit-scrollbar-thumb:hover { background: var(--yellow); }

    /* 1) 상단 골드 스크롤 진행바 */
    .scroll-progress { position: fixed; top: 0; left: 0; height: 2px; width: 0; z-index: 100;
      background: linear-gradient(90deg, #FCE57C, #F6D856, #FFE9A8); box-shadow: 0 0 14px rgba(246,216,86,.7); transition: width .08s linear; }

    /* 2) 커서 추적 글로우 (고급 인터랙션) */
    .bento-card::after, .benefit::after, .step::after, .review-card::after, .stat-card::after, .metric::after {
      content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
      transition: opacity .35s ease;
      background: radial-gradient(260px 260px at var(--mx, 50%) var(--my, 0%), rgba(246,216,86,.14), transparent 60%);
    }
    .stat-card, .metric { position: relative; overflow: hidden; }
    .bento-card:hover::after, .benefit:hover::after, .step:hover::after, .review-card:hover::after,
    .stat-card:hover::after, .metric:hover::after { opacity: 1; }

    /* 3) 카드 상단 이너 하이라이트(베벨) — 입체 고급감 */
    .bento-card, .benefit, .step, .stat-card, .review-card, .eq-chart, .telegram-panel, .brief-inner {
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft);
    }

    /* 4) 프라이머리 버튼 샤인 스윕 */
    .btn-primary { position: relative; overflow: hidden; }
    .btn-primary::after { content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
      background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-18deg); transition: left .6s ease; }
    .btn-primary:hover::after { left: 130%; }

    /* 5) 투명성 트러스트 밴드 */
    .trust-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.02), transparent); }
    .trust-band .container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
    .trust-band .ti { background: var(--bg); padding: 26px 22px; display: flex; gap: 14px; align-items: flex-start; }
    .trust-band .ti .ic { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
      background: rgba(246,216,86,.10); border: 1px solid rgba(246,216,86,.28); color: var(--yellow); font-size: 18px; }
    .trust-band .ti b { display: block; color: var(--ink); font-size: 15px; font-weight: 700; margin-bottom: 3px; }
    .trust-band .ti span { color: var(--muted); font-size: 13px; line-height: 1.5; }

    /* 6) 인증 칩 (데이터 섹션 신뢰 강화) */
    .verified { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px;
      background: rgba(52,211,153,.10); border: 1px solid rgba(52,211,153,.32); color: #6EE7B7; font-size: 12.5px; font-weight: 700; letter-spacing: -.01em; }
    .verified::before { content: "✓"; font-size: 11px; width: 15px; height: 15px; border-radius: 50%; background: rgba(52,211,153,.25); display: grid; place-items: center; }
    .head-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }

    /* 7) 폼 개인정보 보호 문구 */
    .form-trust { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--muted); font-size: 12px; font-weight: 600; }
    .form-trust .icon { color: var(--muted); }

    /* 8) 섹션 골드 헤어라인 디바이더 */
    .hairline { height: 1px; border: 0; margin: 0; background: linear-gradient(90deg, transparent, rgba(246,216,86,.4), transparent); }

    /* 8b) 중간 전환 CTA 밴드 */
    .cta-wrap { padding: 8px 0 0; }
    .cta-band { position: relative; overflow: hidden; text-align: center; padding: 44px 40px;
      border-radius: var(--radius-xl); border: 1px solid rgba(246,216,86,.24);
      background: radial-gradient(130% 150% at 50% 0%, rgba(246,216,86,.16), transparent 58%), linear-gradient(180deg, #1A2335, #141C2A);
      box-shadow: 0 30px 80px rgba(246,216,86,.10), var(--shadow-soft); }
    .cta-band::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--yellow), transparent); }
    .cta-band .ck { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: rgba(246,216,86,.10); border: 1px solid rgba(246,216,86,.3); color: var(--yellow); font-size: 13px; font-weight: 700; margin-bottom: 16px; }
    .cta-band h3 { font-size: clamp(24px, 3.2vw, 36px); font-weight: 790; letter-spacing: -0.045em; color: var(--ink); line-height: 1.2; word-break: keep-all; }
    .cta-band p { margin-top: 12px; color: var(--muted); font-size: 16px; line-height: 1.7; word-break: keep-all; }
    .cta-band .cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
    .cta-band .mini { margin-top: 14px; color: var(--muted-2); font-size: 12.5px; }
    @media (max-width: 560px) { .cta-band { padding: 32px 22px; } .cta-band .cta-actions .btn { width: 100%; } }

    /* 8c) MT 스타일 거래내역 표 (실제 매매 데이터 재현) */
    .trade-log { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft); font-variant-numeric: tabular-nums; }
    .tl-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.03), transparent); }
    .tl-head b { color: var(--ink); font-size: 15px; font-weight: 700; }
    .tl-head .tl-date { color: var(--muted); font-size: 12.5px; font-weight: 600; }
    .tl-rows { max-height: 380px; overflow: auto; }
    .tl-row { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; padding: 11px 20px; border-bottom: 1px solid rgba(255,255,255,.05); align-items: center; }
    .tl-row .l1 { grid-area: 1 / 1; display: flex; align-items: baseline; gap: 8px; font-size: 14px; }
    .tl-row .sym { font-weight: 700; color: var(--ink); }
    .tl-row .side { font-weight: 700; font-size: 13px; }
    .tl-row .side.buy { color: #5B9BFF; } .tl-row .side.sell { color: #E8746A; }
    .tl-row .lot { color: var(--muted); font-size: 13px; }
    .tl-row .px { grid-area: 2 / 1; color: var(--muted-2); font-size: 12.5px; }
    .tl-row .time { grid-area: 1 / 2; text-align: right; color: var(--muted-2); font-size: 11.5px; }
    .tl-row .pl { grid-area: 2 / 2; text-align: right; font-weight: 700; font-size: 14px; white-space: nowrap; }
    .tl-row .pl.pos { color: #5B9BFF; } .tl-row .pl.neg { color: #E8746A; }
    .tl-foot { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; background: rgba(52,211,153,.07); border-top: 1px solid rgba(52,211,153,.18); }
    .tl-foot span { color: var(--muted); font-size: 13px; font-weight: 600; }
    .tl-foot b { color: var(--green); font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
    .tl-note { margin-top: 10px; color: rgba(154,164,181,.45); font-size: 10.5px; line-height: 1.5; }
    /* 실전 운용 결과 — 매월 이미지 교체형 */
    .result-shot { max-width: 880px; margin: 0 auto; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--card); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow); }
    .result-shot img { display: block; width: 100%; height: auto; }
    .result-shot .shot-ph { min-height: 320px; border: 0; border-radius: 0; }
    .result-shot figcaption { padding: 14px 18px; text-align: center; color: var(--muted); font-size: 13px; font-weight: 600; border-top: 1px solid var(--line); }

    /* 8c-2) 실전 성과 피드 (텔레그램 봇 연동 대상) */
    .result-feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; max-width: 1040px; margin: 0 auto; }
    .result-feed-loading { grid-column: 1 / -1; text-align: center; color: var(--muted); font-weight: 600; padding: 40px 0; }

    /* 8c-0) 두 가지 로직 카드 (시스템 트레이딩) — 알고리즘 시스템 룩 */
    .logic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
    .logic-card { position: relative; overflow: hidden; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--card) 0%, var(--bg-deep) 100%); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: 28px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft); }
    .logic-card .note-warning { margin-top: auto; }
    .logic-more { margin-top: 16px; align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; background: transparent; border: 1px solid var(--line-strong); color: var(--ink); font-size: 13.5px; font-weight: 700; padding: 10px 16px; border-radius: 10px; cursor: pointer; transition: border-color .18s ease, background .18s ease; }
    .logic-more:hover { border-color: var(--yellow); background: var(--yellow-pale); color: var(--yellow); }
    .logic-more .icon { width: 15px; height: 15px; }

    /* 로직 상세 모달 */
    .logic-modal { position: fixed; inset: 0; z-index: 220; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(6,9,15,.86); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
    .logic-modal[hidden] { display: none; }
    .lm-card { position: relative; width: min(560px, 100%); max-height: 88vh; overflow: auto; background: linear-gradient(180deg, var(--card) 0%, var(--bg-deep) 100%); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow); animation: lbfade .2s ease; }
    .lm-close { position: absolute; top: 16px; right: 18px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--card-2); color: var(--ink); font-size: 24px; line-height: 1; cursor: pointer; }
    .lm-title { font-size: 22px; font-weight: 820; color: var(--ink); margin: 12px 0 8px; letter-spacing: -.02em; }
    .lm-sec { margin-top: 22px; }
    .lm-sec h4 { font-size: 14px; font-weight: 800; color: var(--yellow); margin: 0 0 10px; letter-spacing: .01em; }
    .lm-sec p { color: var(--muted); font-size: 14.5px; line-height: 1.72; margin: 0 0 8px; }
    .lm-sec ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
    .lm-sec li { position: relative; padding-left: 16px; color: var(--ink); font-size: 14px; line-height: 1.62; }
    .lm-sec li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); }
    .lm-sec li b, .lm-sec p b { color: var(--ink); }
    .lm-sec.danger h4 { color: var(--red); }
    .lm-sec.danger { background: rgba(248,113,113,.06); border: 1px solid rgba(248,113,113,.18); border-radius: 14px; padding: 16px 18px; margin-top: 22px; }
    .lm-card .cta-actions { margin-top: 26px; }
    .logic-card::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 18px 18px; opacity: .45; pointer-events: none; }
    .logic-card > * { position: relative; z-index: 1; }
    .logic-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
    .logic-id { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11.5px; letter-spacing: .12em; color: var(--muted-2); }
    .logic-status { display: inline-flex; align-items: center; gap: 7px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10.5px; letter-spacing: .16em; color: var(--green); }
    .logic-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: lpulse 2.2s infinite; }
    .logic-card.trend .logic-status { color: var(--yellow); }
    .logic-card.trend .logic-status i { background: var(--yellow); animation-name: lpulsey; }
    @keyframes lpulse { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,.5); } 70% { box-shadow: 0 0 0 6px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }
    @keyframes lpulsey { 0% { box-shadow: 0 0 0 0 rgba(246,216,86,.5); } 70% { box-shadow: 0 0 0 6px rgba(246,216,86,0); } 100% { box-shadow: 0 0 0 0 rgba(246,216,86,0); } }
    .logic-viz { width: 100%; height: auto; display: block; margin-bottom: 18px; border-radius: 12px; background: var(--bg-deep); border: 1px solid var(--line); }
    .logic-viz .lv-band { stroke: rgba(255,255,255,.16); stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
    .logic-viz .lv-base { stroke: var(--yellow); stroke-width: 1.4; stroke-dasharray: 5 4; opacity: .8; vector-effect: non-scaling-stroke; }
    .logic-viz .c-body.up { fill: var(--green); } .logic-viz .c-body.down { fill: var(--red); }
    .logic-viz .c-wick { stroke-width: 1.3; vector-effect: non-scaling-stroke; }
    .logic-viz .c-wick.up { stroke: var(--green); } .logic-viz .c-wick.down { stroke: var(--red); }
    /* 로직별 골드 엠블럼 배경 워터마크 (assets/logic-range.png · logic-trend.png) */
    .logic-card.range::after, .logic-card.trend::after { content: ""; position: absolute; inset: 0; background-repeat: no-repeat; background-position: center 64%; background-size: 76%; opacity: .09; pointer-events: none; }
    .logic-card.range::after { background-image: url('assets/logic-range.png'); }
    .logic-card.trend::after { background-image: url('assets/logic-trend.png'); }
    .logic-tag { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: -.01em; color: var(--yellow); background: var(--yellow-pale); border: 1px solid var(--yellow-soft); border-radius: 999px; padding: 5px 14px; margin-bottom: 16px; }
    .logic-card h3 { font-size: 22px; font-weight: 820; color: var(--ink); margin: 0 0 12px; letter-spacing: -.02em; }
    .logic-def { color: var(--muted); font-size: 14.5px; line-height: 1.72; margin: 0 0 20px; }
    .logic-steps { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 13px; counter-reset: ls; }
    .logic-steps li { position: relative; padding-left: 34px; color: var(--ink); font-size: 14px; line-height: 1.62; counter-increment: ls; }
    .logic-steps li::before { content: counter(ls); position: absolute; left: 0; top: 1px; width: 23px; height: 23px; border-radius: 50%; background: var(--yellow-soft); color: var(--yellow); font-size: 12px; font-weight: 800; display: grid; place-items: center; }

    /* 8c-3) 실전 성과 — 다크 카드(숫자 자동 생성) */
    .stat-single { max-width: 720px; margin: 0 auto; display: grid; gap: 18px; }
    .feed-subhead { max-width: 720px; margin: 38px auto 16px; color: var(--muted); font-size: 14px; font-weight: 700; letter-spacing: .02em; display: flex; align-items: center; gap: 12px; }
    .feed-subhead::after { content: ""; flex: 1; height: 1px; background: var(--line); }
    .srcard { background: linear-gradient(180deg, var(--card) 0%, var(--bg-deep) 100%); border: 1px solid var(--line-strong); border-radius: var(--radius-lg);
      padding: 26px 26px 20px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft); word-break: keep-all; }
    .srcard-head { display: flex; align-items: center; justify-content: space-between; }
    .srcard-kicker { color: var(--muted); font-size: 13.5px; font-weight: 600; }
    .srcard-brand { color: var(--yellow); font-size: 12.5px; font-weight: 700; letter-spacing: .12em; }
    .srcard-title { margin: 8px 0 20px; color: var(--ink); font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
    .srcard-top { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .srcard-box { background: var(--card-2); border: 1px solid var(--line); border-radius: 14px; padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
    .srcard-box.pos { background: rgba(52,211,153,.06); border-color: rgba(52,211,153,.18); }
    .srcard-box .b-label { color: var(--muted); font-size: 12.5px; font-weight: 600; }
    .srcard-box .b-val { font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; white-space: nowrap; }
    .srcard-box .b-sub { color: var(--muted-2); font-size: 11.5px; font-weight: 500; }
    .srcard-box.pos .b-val { color: var(--green); }
    .srcard-box.neg .b-val { color: var(--red); }
    .srcard-box.mut .b-val { color: var(--ink); }
    .srcard-detail { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
    .srcard-dlabel { display: block; color: var(--muted); font-size: 13px; font-weight: 700; margin-bottom: 6px; }
    .srcard-row { display: grid; grid-template-columns: 1fr 1fr; }
    .srcard-row .rc { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 4px; border-bottom: 1px solid var(--line); }
    .srcard-row .rc:first-child { border-right: 1px solid var(--line); padding-right: 22px; }
    .srcard-row .rc:last-child { padding-left: 22px; }
    .srcard-row .rc span { color: var(--muted); font-size: 13.5px; font-weight: 600; white-space: nowrap; }
    .srcard-row .rc b { font-size: 18px; font-weight: 750; white-space: nowrap; }
    .srcard-row .rc b.pos { color: var(--green); } .srcard-row .rc b.neg { color: var(--red); } .srcard-row .rc b.mut { color: var(--ink); }
    .srcard-note { margin: 16px 0 0; color: var(--muted-2); font-size: 11.5px; }

    /* 8c-4) 실시간 시황 — 밝은 캡처를 의도된 카드로 프레임 (작은 스트림) */
    .brief-feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(238px, 1fr)); gap: 14px; max-width: 1040px; margin: 0 auto; }
    .brief-shot { background: var(--card); border-radius: var(--radius-lg); }
    .brief-shot .result-card-img { aspect-ratio: auto; background: var(--card); padding: 8px; }
    .brief-shot .result-card-img img { object-fit: contain; height: auto; border-radius: 14px; }
    .brief-shot figcaption { background: var(--card-2); padding: 10px 13px; }
    .brief-shot .rc-cap { font-size: 12.5px; }
    .brief-shot .rc-date { font-size: 11px; padding: 3px 8px; }
    .brief-shot .rc-cap::before { content: "시황"; display: inline-block; margin-right: 7px; padding: 2px 7px; border-radius: 6px; background: var(--yellow-pale); border: 1px solid var(--yellow-soft); color: var(--yellow); font-size: 10.5px; font-weight: 700; vertical-align: 1px; }
    .brief-shot { cursor: zoom-in; }
    .brief-shot .result-card-img { position: relative; }
    .brief-shot .result-card-img::after { content: "크게 보기"; position: absolute; right: 10px; bottom: 10px; padding: 5px 10px; border-radius: 8px; background: rgba(14,20,32,.72); color: #fff; font-size: 11px; font-weight: 700; opacity: 0; transition: opacity .18s ease; pointer-events: none; }
    .brief-shot:hover .result-card-img::after { opacity: 1; }

    /* 8c-5) 후기 — 크기 통일 격자 갤러리(수익/출금) */
    .review-feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(216px, 1fr)); gap: 14px; max-width: 1040px; margin: 0 auto; }
    .review-feed .result-feed-loading { grid-column: 1 / -1; }
    .review-card { position: relative; margin: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--card); cursor: zoom-in; transition: transform .18s ease, border-color .18s ease; }
    .review-card:hover { transform: translateY(-3px); border-color: var(--line-strong); }
    .review-card-img { aspect-ratio: 1 / 2; background: #0c111b; }
    .review-card-img img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .review-card-img::after { content: "크게 보기"; position: absolute; right: 9px; bottom: 9px; padding: 4px 9px; border-radius: 7px;
      background: rgba(14,20,32,.72); color: #fff; font-size: 10.5px; font-weight: 700; opacity: 0; transition: opacity .18s ease; }
    .review-card:hover .review-card-img::after { opacity: 1; }
    .rv-badge { position: absolute; top: 10px; left: 10px; z-index: 2; font-size: 13px; font-weight: 800; letter-spacing: -.01em; padding: 5px 12px; border-radius: 9px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
    .review-card.pf .rv-badge { color: var(--green); background: rgba(10,16,24,.62); border: 1px solid rgba(52,211,153,.4); }
    .review-card.wd .rv-badge { color: var(--yellow); background: rgba(10,16,24,.62); border: 1px solid var(--yellow-soft); }
    .rv-quote { padding: 12px 14px; background: var(--card-2); border-top: 1px solid var(--line); color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.5;
      display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

    /* 랜딩 맛보기: 카드 수가 적을 때 왼쪽 쏠림 방지(가운데 정렬) */
    .brief-feed.feed-teaser, .review-feed.feed-teaser { display: flex; flex-wrap: wrap; justify-content: center; }
    .brief-feed.feed-teaser > *, .review-feed.feed-teaser > * { flex: 0 1 240px; max-width: 300px; }

    /* 라이트박스 — 시황·후기 크게 보기 */
    .lightbox { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(6,9,15,.86); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
    .lightbox.open { display: flex; animation: lbfade .18s ease; }
    @keyframes lbfade { from { opacity: 0; } to { opacity: 1; } }
    .lightbox-inner { display: flex; flex-direction: column; align-items: center; gap: 14px; max-height: 92vh; overflow: auto; max-width: min(720px, 94vw); }
    .lightbox img { max-width: min(720px, 92vw); max-height: 76vh; width: auto; height: auto; border-radius: 14px; box-shadow: var(--shadow); }
    .lightbox-cap { color: var(--ink); font-size: 16px; font-weight: 650; line-height: 1.65; text-align: center; max-width: 600px; margin: 0; padding: 0 8px 6px; }
    .lightbox-close { position: absolute; top: 18px; right: 20px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--card); color: var(--ink); font-size: 26px; line-height: 1; cursor: pointer; }
    .lightbox-close:hover { background: var(--card-2); }
    .result-card { margin: 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--card);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow-soft); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
    .result-card:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), var(--shadow); }
    .result-card-img { position: relative; aspect-ratio: 16 / 10; background: var(--bg-deep); overflow: hidden; }
    .result-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .result-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; border-top: 1px solid var(--line); }
    .result-card .rc-cap { color: var(--ink); font-size: 13.5px; font-weight: 650; line-height: 1.35; }
    .result-card .rc-date { flex: none; color: var(--yellow); font-size: 12px; font-weight: 700; letter-spacing: .02em; background: var(--yellow-pale); border: 1px solid var(--yellow-soft); border-radius: 999px; padding: 4px 10px; }

    /* 8d) 소개 크리에이터 프로필 */
    .pf { display: flex; flex-direction: column; align-items: center; text-align: center; }
    .pf-avatar { width: 128px; height: 128px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; font-size: 56px; font-weight: 800; color: #0E1420; letter-spacing: -.04em;
      background: radial-gradient(circle at 36% 30%, #FFF6D0, #F6D856 58%, #E6BE2E);
      box-shadow: 0 0 0 6px rgba(246,216,86,.12), 0 22px 55px rgba(246,216,86,.30); }
    .pf-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
    .pf-name { margin-top: 18px; font-size: 22px; font-weight: 780; color: #fff; display: flex; align-items: center; gap: 8px; }
    .pf-verified { width: 20px; height: 20px; border-radius: 50%; background: var(--yellow); color: #0E1420; font-size: 11px; display: grid; place-items: center; font-weight: 800; }
    .pf-handle { margin-top: 5px; color: var(--muted); font-size: 14px; font-weight: 600; transition: color .18s ease; }
    a.profile-photo { text-decoration: none; color: inherit; cursor: pointer; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
    a.profile-photo:hover { transform: translateY(-4px); border-color: rgba(246,216,86,.4); box-shadow: 0 24px 60px rgba(0,0,0,.35); }
    a.profile-photo:hover .pf-handle { color: var(--yellow); }
    a.profile-photo:hover .pf-avatar { box-shadow: 0 0 0 6px rgba(246,216,86,.18), 0 22px 55px rgba(246,216,86,.42); }
    .pf-chips { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; justify-content: center; }
    .pf-chips span { padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: #E7EAF0; font-size: 12.5px; font-weight: 650; }

    /* 8e) 신청 스텝 + 텔레그램 안내 */
    .apply-steps { display: grid; gap: 14px; margin: 6px 0 20px; }
    .apply-step { display: flex; gap: 14px; align-items: flex-start; }
    .apply-step .n { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(246,216,86,.15); border: 1px solid rgba(246,216,86,.35); color: var(--yellow); font-weight: 800; font-size: 14px; }
    .apply-step b { color: var(--ink); font-weight: 760; display: block; }
    .apply-step span { color: var(--muted); font-size: 14px; }
    .tg-note { display: flex; align-items: center; gap: 10px; margin-top: 6px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid var(--line); color: var(--muted); font-size: 13px; font-weight: 600; }

    /* 9) 브랜드 로고 골드 링 + 헤더 미세 강화 */
    .brand img { box-shadow: 0 0 0 1px rgba(246,216,86,.35), 0 8px 22px rgba(0,0,0,.5); }
    .header { box-shadow: 0 1px 0 rgba(255,255,255,.03); }

    @media (max-width: 980px) {
      .trust-band .container { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 560px) {
      .trust-band .container { grid-template-columns: 1fr; }
      .trust-band .ti { padding: 18px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .btn-primary::after { display: none; }
    }

    /* 10) 라인 아이콘 시스템 (이모지 대체) */
    .icon { width: 24px; height: 24px; display: inline-block; vertical-align: middle; fill: none;
      stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
    .bento-icon { color: var(--yellow); }
    .bento-icon .icon { width: 26px; height: 26px; }
    .trust-band .ic .icon { width: 22px; height: 22px; }
    .quick .icon { width: 17px; height: 17px; }
    .form-trust .icon { width: 14px; height: 14px; color: #6B7280; stroke-width: 1.8; }
    .btn .icon { width: 17px; height: 17px; stroke-width: 2; }

    /* 타이포 페어링: 영문 라벨·숫자는 Sora로 대비 */
    .kicker, .eq-head b { font-family: "Sora", "Pretendard Variable", sans-serif; letter-spacing: .08em; }
    .num, .stat b, .metric b, .tl-row .pl, .tl-foot b, .eq-head .eq-pos, .pnl-row .val, .tl-date { font-family: "Sora", "Pretendard Variable", sans-serif; }

    /* v4 — 히어로 센터형(핸드폰 제거) + 길이 압축 + 고급화 */
    .app-preview { display: none !important; }
    .hero-grid { grid-template-columns: 1fr !important; min-height: auto !important; padding: 96px 0 84px !important; text-align: center; }
    .hero-grid > div { width: 100%; }
    .hero .eyebrow { margin-left: auto; margin-right: auto; }
    .hero h1 { margin-left: auto; margin-right: auto; max-width: 16ch; letter-spacing: -0.025em; line-height: 1.1; }
    .hero-lead { margin-left: auto; margin-right: auto; }
    .hero-actions { justify-content: center; }
    .cta-note { margin-top: 11px; font-size: 11.5px; color: var(--muted-2); font-weight: 500; letter-spacing: .01em; }
    .hero .metric-row { max-width: 760px; margin-left: auto; margin-right: auto; }
    .hero .check-list { justify-content: center; }

    /* 섹션 여백 압축(더 타이트하게) */
    .section { padding: 60px 0; }
    .section-head { margin-bottom: 28px; }

    @media (max-width: 560px) {
      .hero-grid { padding: 60px 0 52px !important; }
      .hero .metric-row { grid-template-columns: repeat(2, 1fr); }
    }

/* 멀티페이지: 현재 페이지 네비 활성 표시 */
.nav-links a[aria-current="page"] { color: var(--ink); }
.nav-links a[aria-current="page"]::after { right: 0; }

/* 상세 페이지 — FAQ 아코디언 */
.faq { max-width: 840px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 0 22px; transition: border-color .2s ease; }
.faq details[open] { border-color: var(--line-strong); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-weight: 700; font-size: 16px; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--yellow); font-size: 24px; font-weight: 300; line-height: 1; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); line-height: 1.8; padding: 0 0 22px; margin: 0; font-size: 15px; word-break: keep-all; }
/* 상세 설명 리드 문단 */
.lead-para { max-width: 820px; }
.lead-para p { color: #C9D1DE; font-size: 17px; line-height: 1.9; margin-bottom: 16px; word-break: keep-all; }
.lead-para p b { color: var(--ink); }

/* 중간 인라인 CTA (가벼운 버전) */
.cta-inline { text-align: center; margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--line); }
.cta-inline .cta-note { margin-top: 12px; }

/* 힘 있게 쫙 그은 굵은 골드 밑줄 (붓터치 스웨이프) */
.hand-underline {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 18' preserveAspectRatio='none'%3E%3Cpath d='M2,10 C40,3 260,3 298,8 C260,15 40,15 2,10 Z' fill='%23F6D856'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center 100%;
  background-size: 100% 0.55em;
  padding-bottom: 0.22em;
}
