
  /* ══════════════════════════════════════════════════════════
     Astryx matcha 팔레트 — Meta 오픈소스 실측 토큰 그대로 이식
     라이트 core: bg #F0F0E0 / card #FFFFFF / tx #3E481D / accent #3E481D(딥올리브)
     다크 core: bg #12140E / card #1E2016 / tx #C0CBA9 / accent #C0CBA9(세이지)
     디자인 토큰: Meta Astryx(matcha) — radius soft/rounded(12/42/9999)·shadow 스케일 공식값 이식
     ══════════════════════════════════════════════════════════ */
  :root {
    --bg:#f0f0e0; --card:#ffffff; --muted:#e6ead6;
    --tx:#3e481d; --tx2:#707e46; --tx3:#c0cba9;
    --line:#dce3ce; --line-em:#3e481d;
    --accent:#3e481d; --accent-rgb:62,72,29; --accent-soft:#c0cba9; --accent-deep:#242b12;
    --green-bg:#dbebcc; --green-bd:#4d9900; --green-tx:#3d7a00;
    --orange-bg:#f3e4d2; --orange-bd:#c47620; --orange-tx:#a06018;
    --cyan-bg:#d8e5e5; --cyan-bd:#3a7c7c; --cyan-tx:#2e6060;
    --purple-bg:#e1dbe8; --purple-bd:#6b4a8c; --purple-tx:#553a70;
    --red-bg:#ffcccc; --red-bd:#fd0000; --red-tx:#cc0000;
    --kakao:#3e481d; --kakao-tx:#ffffff;
    --overlay:rgba(62,72,29,.5);
    --r:12px; --r-lg:42px; --r-full:9999px;
    --sh:0 2px 4px rgba(62,72,29,.05), 0 4px 8px rgba(62,72,29,.10);
    --sh-lg:0 4px 6px rgba(62,72,29,.10), 0 12px 24px rgba(62,72,29,.15);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --bg:#12140e; --card:#1e2016; --muted:#3e481d;
      --tx:#c0cba9; --tx2:#94a468; --tx3:#5a6440;
      --line:rgba(192,203,169,.1); --line-em:#5a6440;
      --accent:#c0cba9; --accent-rgb:192,203,169; --accent-soft:#c0cba933; --accent-deep:#eef2e6;
      --green-bg:#dbebcc; --green-bd:#4d9900; --green-tx:#3d7a00;
      --orange-bg:#f3e4d2; --orange-bd:#c47620; --orange-tx:#a06018;
      --cyan-bg:#d8e5e5; --cyan-bd:#3a7c7c; --cyan-tx:#2e6060;
      --purple-bg:#e1dbe8; --purple-bd:#6b4a8c; --purple-tx:#553a70;
      --red-bg:#ffcccc; --red-bd:#fd0000; --red-tx:#cc0000;
      --kakao:#c0cba9; --kakao-tx:#1a1c14;
      --overlay:rgba(62,72,29,.8);
      --sh:0 2px 4px rgba(0,0,0,.25), 0 4px 8px rgba(0,0,0,.40), inset 0 0 0 1px rgba(255,255,255,.06);
      --sh-lg:0 4px 6px rgba(0,0,0,.45), 0 12px 24px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.12);
    }
  }
  :root[data-theme="dark"] {
    --bg:#12140e; --card:#1e2016; --muted:#3e481d;
    --tx:#c0cba9; --tx2:#94a468; --tx3:#5a6440;
    --line:rgba(192,203,169,.1); --line-em:#5a6440;
    --accent:#c0cba9; --accent-rgb:192,203,169; --accent-soft:#c0cba933; --accent-deep:#eef2e6;
    --green-bg:#dbebcc; --green-bd:#4d9900; --green-tx:#3d7a00;
    --orange-bg:#f3e4d2; --orange-bd:#c47620; --orange-tx:#a06018;
    --cyan-bg:#d8e5e5; --cyan-bd:#3a7c7c; --cyan-tx:#2e6060;
    --purple-bg:#e1dbe8; --purple-bd:#6b4a8c; --purple-tx:#553a70;
    --red-bg:#ffcccc; --red-bd:#fd0000; --red-tx:#cc0000;
    --kakao:#c0cba9; --kakao-tx:#1a1c14;
    --overlay:rgba(62,72,29,.8);
    --sh:0 2px 4px rgba(0,0,0,.25), 0 4px 8px rgba(0,0,0,.40), inset 0 0 0 1px rgba(255,255,255,.06);
    --sh-lg:0 4px 6px rgba(0,0,0,.45), 0 12px 24px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.12);
  }
  :root[data-theme="light"] {
    --bg:#f0f0e0; --card:#ffffff; --muted:#e6ead6;
    --tx:#3e481d; --tx2:#707e46; --tx3:#c0cba9;
    --line:#dce3ce; --line-em:#3e481d;
    --accent:#3e481d; --accent-rgb:62,72,29; --accent-soft:#c0cba9; --accent-deep:#242b12;
    --green-bg:#dbebcc; --green-bd:#4d9900; --green-tx:#3d7a00;
    --orange-bg:#f3e4d2; --orange-bd:#c47620; --orange-tx:#a06018;
    --cyan-bg:#d8e5e5; --cyan-bd:#3a7c7c; --cyan-tx:#2e6060;
    --purple-bg:#e1dbe8; --purple-bd:#6b4a8c; --purple-tx:#553a70;
    --red-bg:#ffcccc; --red-bd:#fd0000; --red-tx:#cc0000;
    --kakao:#3e481d; --kakao-tx:#ffffff;
    --overlay:rgba(62,72,29,.5);
    --sh:0 2px 4px rgba(62,72,29,.05), 0 4px 8px rgba(62,72,29,.10);
    --sh-lg:0 4px 6px rgba(62,72,29,.10), 0 12px 24px rgba(62,72,29,.15);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    font-family:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
    background:var(--bg); color:var(--tx); line-height:1.7; font-size:16px;
    word-break:keep-all; -webkit-font-smoothing:antialiased;
  }
  .wrap { max-width:920px; margin:0 auto; padding:0 24px; }
  @media (max-width:640px){ .wrap { padding:0 18px; } }
  button { font:inherit; color:inherit; cursor:pointer; }
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline:3px solid var(--accent-soft); outline-offset:2px; }

  header { position:sticky; top:0; z-index:40; background:var(--card); background:color-mix(in srgb, var(--card) 90%, transparent); backdrop-filter:blur(8px);
    border-bottom:1.5px solid var(--line); }
  .header-in { max-width:920px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; gap:12px; }
  @media (max-width:640px){ .header-in { padding:12px 18px; } }
  .brand { font-weight:900; font-size:16.5px; letter-spacing:-.01em; display:flex; align-items:center; gap:9px; }
  .brand .dot { width:22px; height:22px; border-radius:8px; background:var(--accent);
    display:flex; align-items:center; justify-content:center; color:#fff; font-size:12px; font-weight:900; }
  header .go-apply { margin-left:auto; background:var(--accent); color:#fff; text-decoration:none;
    font-size:13.5px; font-weight:800; padding:10px 20px; border-radius:var(--r-full); }

  .hero { padding:72px 0 40px; text-align:center; position:relative; overflow:hidden; }
  @media (max-width:640px){ .hero { padding:48px 0 32px; } }
  .hero .wrap { position:relative; z-index:2; }

  .scanlines { position:absolute; inset:0; pointer-events:none; z-index:1;
    background:repeating-linear-gradient(0deg, rgba(var(--accent-rgb),.035) 0 1px, transparent 1px 3px); }
  .scanbeam { position:absolute; left:0; right:0; top:-12%; height:10%; pointer-events:none; z-index:1;
    background:linear-gradient(180deg, transparent 0%, rgba(var(--accent-rgb),.07) 45%, rgba(var(--accent-rgb),.18) 50%, rgba(var(--accent-rgb),.07) 55%, transparent 100%);
    animation:sweep 4.6s linear infinite; }
  @keyframes sweep { 0%{ top:-12%; } 70%{ top:104%; } 100%{ top:104%; } }

  .af-strip { display:flex; gap:11px; margin:30px auto 0; flex-wrap:wrap; justify-content:center;
    position:relative; max-width:640px; }
  .af-target { position:relative; font-family:ui-monospace,"SF Mono",Consolas,monospace; font-size:13.5px;
    font-weight:700; letter-spacing:.02em; color:var(--tx2); padding:10px 18px; border-radius:8px;
    background:var(--card); border:1.5px solid var(--line); cursor:pointer;
    transition:color .25s ease, box-shadow .15s ease; }
  .af-target:hover { box-shadow:var(--sh); }
  .af-target.locked { color:var(--accent-deep); }
  .af-frame { position:absolute; z-index:3; pointer-events:none;
    transition:left .38s cubic-bezier(.6,.1,.25,1.2), top .38s cubic-bezier(.6,.1,.25,1.2),
      width .38s cubic-bezier(.6,.1,.25,1.2), height .38s cubic-bezier(.6,.1,.25,1.2); }
  .af-frame b { position:absolute; width:14px; height:14px; border-color:var(--accent); border-style:solid; border-width:0; }
  .af-frame .k1 { top:-4px; left:-4px; border-top-width:2.5px; border-left-width:2.5px; }
  .af-frame .k2 { top:-4px; right:-4px; border-top-width:2.5px; border-right-width:2.5px; }
  .af-frame .k3 { bottom:-4px; left:-4px; border-bottom-width:2.5px; border-left-width:2.5px; }
  .af-frame .k4 { bottom:-4px; right:-4px; border-bottom-width:2.5px; border-right-width:2.5px; }
  .af-frame .af-label { position:absolute; top:-24px; left:50%; transform:translateX(-50%);
    font-family:ui-monospace,"SF Mono",Consolas,monospace; font-size:9.5px; letter-spacing:.22em;
    color:var(--accent); white-space:nowrap; font-weight:700; }
  .af-frame.seeking b { border-color:var(--tx3); }
  .af-frame.seeking .af-label { color:var(--tx3); }
  .af-frame.locked { animation:lockpulse .35s ease 1; }
  @keyframes lockpulse { 0%{ transform:scale(1.12); } 100%{ transform:scale(1); } }
  .af-hint { font-size:12px; color:var(--tx3); margin-top:12px; }
  .hero .badge { display:inline-flex; align-items:center; gap:8px; background:var(--card); border:1.5px solid var(--line);
    border-radius:var(--r-full); padding:8px 18px; font-size:13px; font-weight:800; color:var(--tx2);
    box-shadow:var(--sh); margin-bottom:24px; }
  .hero .badge i { width:8px; height:8px; border-radius:50%; background:var(--accent); }
  .hero h1 { font-size:clamp(28px,5vw,44px); font-weight:900; line-height:1.3; letter-spacing:-.025em; text-wrap:balance; }
  .hero h1 mark { background:linear-gradient(transparent 62%, var(--accent-soft) 62%); color:var(--tx); }
  .hero p.sub { margin:18px auto 0; color:var(--tx2); font-size:16px; max-width:46ch; }

  .go-banner { display:flex; align-items:center; gap:18px; width:100%; background:var(--accent); color:#fff;
    border:none; border-radius:var(--r-lg); padding:22px 26px; margin-top:36px; text-align:left;
    box-shadow:0 14px 36px rgba(var(--accent-rgb),.26); transition:transform .15s ease, box-shadow .15s ease; }
  .go-banner:hover { transform:translateY(-3px); box-shadow:0 20px 44px rgba(var(--accent-rgb),.32); }
  .go-banner .spark { flex-shrink:0; width:52px; height:52px; border-radius:16px; background:rgba(255,255,255,.16);
    border:1.5px solid rgba(255,255,255,.35); display:flex; align-items:center; justify-content:center;
    font-size:15px; font-weight:900; }
  .go-banner .txt b { display:block; font-size:17px; font-weight:900; letter-spacing:-.01em; }
  .go-banner .txt span { font-size:13.5px; color:rgba(255,255,255,.85); }
  .go-banner .arrow { margin-left:auto; flex-shrink:0; width:40px; height:40px; border-radius:50%;
    background:rgba(255,255,255,.18); border:1.5px solid rgba(255,255,255,.4);
    display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:900; }
  @media (max-width:560px){
    .go-banner { gap:14px; padding:18px 18px; }
    .go-banner .txt b { font-size:15px; }
    .go-banner .txt span { font-size:12px; }
    .go-banner .arrow { display:none; }
  }
  .go-banner.inline-var { background:var(--card); color:var(--tx); border:2px dashed var(--accent); box-shadow:var(--sh); }
  .go-banner.inline-var .txt span { color:var(--tx2); }
  .go-banner.inline-var .spark { background:var(--accent-soft); border-color:var(--accent-soft); color:var(--accent-deep); }
  .go-banner.inline-var .arrow { background:var(--accent); color:#fff; border-color:var(--accent); }
  .go-banner.inline-var:hover { box-shadow:var(--sh-lg); }

  .hero-facts { display:flex; justify-content:center; gap:26px; margin-top:34px; flex-wrap:wrap; }
  .hero-facts div { font-size:13px; color:var(--tx2); display:flex; align-items:center; gap:7px; }
  .hero-facts i { width:7px; height:7px; border-radius:50%; background:var(--green-bd); }

  section { padding:64px 0; }
  @media (max-width:640px){ section { padding:46px 0; } }
  .sec-label { display:inline-block; background:var(--accent-soft); color:var(--accent-deep);
    font-size:12.5px; font-weight:800; padding:6px 15px; border-radius:var(--r-full); margin-bottom:16px; }
  h2 { font-size:clamp(22px,3.4vw,31px); font-weight:900; line-height:1.4; letter-spacing:-.02em; text-wrap:balance; }
  .lead { color:var(--tx2); font-size:15.5px; margin-top:12px; max-width:54ch; }

  .empathy-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:32px; }
  @media (max-width:700px){ .empathy-grid { grid-template-columns:1fr; } }
  .emo-card { background:var(--card); border:1.5px solid var(--line); border-radius:var(--r-lg);
    padding:24px 22px; text-align:left; box-shadow:var(--sh); width:100%;
    transition:box-shadow .15s ease, transform .15s ease, border-color .15s ease; }
  .emo-card:hover, .emo-card:focus-visible { box-shadow:var(--sh-lg); transform:translateY(-2px); border-color:var(--accent); }
  .emo-card .scene { display:inline-block; font-size:11.5px; font-weight:900; padding:4px 12px;
    border-radius:var(--r-full); margin-bottom:13px; }
  .emo-card h3 { font-size:16.5px; font-weight:900; line-height:1.45; letter-spacing:-.01em; }
  .emo-card p.feel { font-size:14px; color:var(--tx2); margin-top:8px; }
  .emo-card p.tip { font-size:12.5px; color:var(--tx2); margin-top:12px; padding:10px 13px;
    background:var(--muted); border-radius:var(--r); }
  .emo-card p.tip b { color:var(--tx); }
  .emo-card .go { display:inline-block; font-size:13px; font-weight:900; color:var(--accent); margin-top:13px; }

  .apply-form { background:var(--card); border:1.5px solid var(--line); border-radius:var(--r-lg);
    box-shadow:var(--sh-lg); margin-top:34px; overflow:hidden; }
  .apply-top { display:flex; align-items:center; gap:10px; padding:18px 26px;
    border-bottom:2px solid var(--tx); background:var(--muted); }
  .apply-top b { font-size:15.5px; font-weight:900; }
  .apply-top span { margin-left:auto; font-size:12px; color:var(--tx3); font-weight:700; }
  .apply-body { padding:28px 26px 30px; }
  @media (max-width:640px){ .apply-body { padding:22px 18px 24px; } }

  .field { margin-bottom:20px; }
  .field label { display:block; font-size:14px; font-weight:800; margin-bottom:8px; }
  .field label .req { color:var(--red-tx); margin-left:3px; }
  .field label .opt-mark { color:var(--tx3); font-weight:700; font-size:12px; margin-left:6px; }
  .field select, .field input[type="text"] {
    width:100%; border:1.5px solid var(--line-em); border-radius:var(--r); background:var(--card);
    padding:13px 15px; font:inherit; font-size:14.5px; color:var(--tx); }
  .field select { appearance:none;
    background-image:linear-gradient(45deg, transparent 50%, var(--tx2) 50%), linear-gradient(135deg, var(--tx2) 50%, transparent 50%);
    background-position:calc(100% - 21px) 50%, calc(100% - 15px) 50%;
    background-size:6px 6px, 6px 6px; background-repeat:no-repeat; }
  .field input::placeholder { color:var(--tx3); }
  .field.invalid select, .field.invalid input { border-color:var(--red-bd); background:var(--red-bg); }
  .field .field-err { display:none; color:var(--red-tx); font-size:12px; font-weight:700; margin-top:6px; }
  .field.invalid .field-err { display:block; }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  @media (max-width:560px){ .form-row { grid-template-columns:1fr; } }

  .agree { display:flex; align-items:flex-start; gap:10px; background:var(--muted); border:1.5px solid var(--line);
    border-radius:var(--r); padding:13px 15px; margin:24px 0; }
  .agree input { width:17px; height:17px; margin-top:2px; accent-color:var(--accent); flex-shrink:0; }
  .agree label { font-size:13px; color:var(--tx2); }
  .agree.invalid { border-color:var(--red-bd); background:var(--red-bg); }

  .submit-note { font-size:12px; color:var(--tx3); margin-top:12px; text-align:center; }

  .kakao-banner { display:flex; align-items:center; gap:16px; width:100%; background:var(--kakao); color:var(--kakao-tx);
    border:none; border-radius:var(--r-lg); padding:20px 24px; text-align:left;
    box-shadow:0 12px 32px rgba(var(--accent-rgb),.30); transition:transform .15s ease, box-shadow .15s ease; }
  .kakao-banner:hover { transform:translateY(-2px); box-shadow:0 18px 40px rgba(var(--accent-rgb),.38); }
  .kakao-banner .ico { flex-shrink:0; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16);
    display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:900; }
  .kakao-banner .txt b { display:block; font-size:16px; font-weight:900; }
  .kakao-banner .txt span { font-size:12.5px; color:rgba(255,255,255,.78); }
  .kakao-banner .arrow { margin-left:auto; flex-shrink:0; font-size:19px; font-weight:900; }

  .search-ov { position:fixed; inset:0; z-index:100; background:var(--overlay); backdrop-filter:blur(4px);
    display:none; align-items:center; justify-content:center; padding:20px; }
  .search-ov.open { display:flex; }
  .search-box { background:var(--card); border-radius:var(--r-lg); box-shadow:var(--sh-lg);
    max-width:400px; width:100%; padding:36px 30px 30px; text-align:center; }
  .radar { width:72px; height:72px; margin:0 auto 22px; border-radius:50%; position:relative;
    border:2.5px solid var(--accent-soft); }
  .radar::before { content:""; position:absolute; inset:-2.5px; border-radius:50%;
    border:2.5px solid transparent; border-top-color:var(--accent); animation:rot 1s linear infinite; }
  @keyframes rot { to { transform:rotate(360deg); } }
  .radar i { position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    font-size:13px; font-weight:900; color:var(--accent); }
  .search-box h3 { font-size:18px; font-weight:900; }
  .search-steps { text-align:left; margin:20px auto 0; max-width:280px; }
  .search-steps div { display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--tx3);
    padding:7px 0; font-weight:700; transition:color .2s ease; }
  .search-steps div::before { content:"○"; color:var(--line-em); flex-shrink:0; }
  .search-steps div.ok { color:var(--tx); }
  .search-steps div.ok::before { content:"●"; color:var(--green-bd); }
  .search-note { font-size:11.5px; color:var(--tx3); margin-top:18px; }

  .contact-ov { position:fixed; inset:0; z-index:110; background:var(--overlay); backdrop-filter:blur(4px);
    display:none; align-items:center; justify-content:center; padding:20px; }
  .contact-ov.open { display:flex; }
  .contact-box { background:var(--card); border-radius:var(--r-lg); box-shadow:var(--sh-lg);
    max-width:420px; width:100%; padding:30px 28px 26px; position:relative; }
  .contact-x { position:absolute; top:16px; right:16px; background:none; border:none; color:var(--tx3);
    font-size:18px; line-height:1; padding:6px; }
  .contact-x:hover { color:var(--tx); }
  .contact-step { display:none; }
  .contact-step.on { display:block; }
  .contact-box .found { display:inline-flex; align-items:center; gap:8px; background:var(--green-bg);
    color:var(--green-tx); border:1.5px solid var(--green-bd); font-size:12px; font-weight:900;
    padding:7px 16px; border-radius:var(--r-full); margin-bottom:14px; }
  .contact-box h3 { font-size:18px; font-weight:900; line-height:1.45; }
  .contact-box p.hint { font-size:13px; color:var(--tx2); margin-top:7px; }
  .match-line { font-size:13px; font-weight:800; color:var(--accent-deep); background:var(--accent-soft);
    border-radius:var(--r); padding:9px 13px; margin-top:12px; }
  .contact-box .field { margin-top:16px; margin-bottom:0; text-align:left; }
  .contact-submit { width:100%; margin-top:20px; background:var(--accent); color:#fff; border:none;
    border-radius:var(--r-full); font-size:15.5px; font-weight:900; padding:16px;
    box-shadow:0 10px 26px rgba(var(--accent-rgb),.28); }
  .contact-note { font-size:11.5px; color:var(--tx3); margin-top:13px; text-align:center; }
  .done-ico { width:52px; height:52px; border-radius:50%; background:var(--green-bg); border:1.5px solid var(--green-bd);
    color:var(--green-tx); font-size:24px; font-weight:900; display:flex; align-items:center; justify-content:center;
    margin:4px auto 18px; }
  .contact-step.center { text-align:center; }

  .looks { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:32px; }
  @media (max-width:700px){ .looks { grid-template-columns:1fr; } }
  .look { background:var(--card); border:1.5px solid var(--line); border-radius:var(--r-lg); padding:24px 22px;
    box-shadow:var(--sh); position:relative; overflow:hidden; transition:border-color .2s ease; }
  .look:hover { border-color:var(--accent-soft); }
  .look::after { content:""; position:absolute; left:0; right:0; top:-40%; height:34%;
    background:linear-gradient(180deg, transparent, rgba(var(--accent-rgb),.08), transparent);
    transition:top .55s ease; pointer-events:none; }
  .look:hover::after { top:110%; }
  .look .chip { display:inline-block; font-size:11.5px; font-weight:900; padding:4px 12px;
    border-radius:var(--r-full); margin-bottom:13px; }
  .look b { display:block; font-size:15.5px; font-weight:900; margin-bottom:6px; }
  .look p { font-size:13px; color:var(--tx2); }

  .scope-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
  .scope-chips button { border:1.5px solid var(--line-em); background:var(--card); border-radius:var(--r-full);
    padding:11px 20px; font-size:14px; font-weight:700; color:var(--tx2); transition:all .12s ease; }
  .scope-chips button:hover, .scope-chips button:focus-visible { border-color:var(--accent); color:var(--tx); box-shadow:var(--sh); }
  .scope-note { font-size:12.5px; color:var(--tx3); margin-top:14px; }

  .faq-band { background:var(--card); border-top:1.5px solid var(--line); }
  .faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:32px; }
  @media (max-width:760px){ .faq-grid { grid-template-columns:1fr; } }
  .faq-item { background:var(--bg); border:1.5px solid var(--line); border-radius:var(--r-lg); padding:20px 22px; }
  .faq-item .fq { font-size:14.5px; font-weight:900; display:flex; gap:9px; }
  .faq-item .fq::before { content:"Q."; color:var(--accent); flex-shrink:0; }
  .faq-item .fa { font-size:13.5px; color:var(--tx2); margin-top:9px; padding-left:24px; }

  footer { border-top:1.5px solid var(--line); padding:28px 0 40px; }
  footer .wrap { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:12px; color:var(--tx3); }

  .sticky-cta { position:fixed; left:0; right:0; bottom:0; z-index:60; background:var(--card);
    border-top:1.5px solid var(--line); padding:12px 16px; display:none; box-shadow:0 -8px 24px rgba(0,0,0,.12); }
  .sticky-cta a { display:block; background:var(--accent); color:#fff; text-decoration:none; text-align:center;
    font-weight:900; font-size:15px; padding:14px; border-radius:var(--r-full); }
  @media (max-width:760px){ .sticky-cta { display:block; } body { padding-bottom:74px; } }

  @media (prefers-reduced-motion: reduce) { * { animation:none !important; transition:none !important; } }

.info{max-width:920px;margin:0 auto;padding:0 24px 40px}
.info h2{font-size:20px;margin:30px 0 12px}.info ul{margin:6px 0 10px 20px;font-size:15px;display:grid;gap:6px}
.faq-item{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:10px}
.fq{font-weight:800;margin-bottom:6px}.fa{font-size:14.5px;color:var(--tx2)}
.compl{font-size:12.5px;color:var(--tx3);margin:24px 0 8px;line-height:1.6}
.rel{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rel a{font-size:13px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-full);padding:7px 13px;color:var(--tx);text-decoration:none}
.kakao-fixed{position:fixed;left:0;right:0;bottom:0;background:var(--accent);color:#fff;text-align:center;padding:14px;font-weight:800;text-decoration:none;z-index:50}
@media(min-width:721px){.kakao-fixed{display:none}}
