/* 캐시데이 — mobilecash114.com */
:root{
  --ink:#171a2b; --ink-2:#3b3f55; --mute:#6f7390; --line:#e6e7ef; --bg:#ffffff; --bg-2:#f5f5fa;
  --brand:#4f46e5; --brand-2:#3730a3; --brand-tint:#eef0ff; --brand-tint-2:#dfe2ff;
  --ok:#0f8a5f; --warn:#b45309; --warn-tint:#fff6e5; --kakao:#fee500;
  --max:1120px; --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:var(--brand-2)}a:hover{color:var(--brand)}
h1,h2,h3,h4{margin:0;line-height:1.3;letter-spacing:-0.02em}
p{margin:0}
ul,ol{margin:0;padding-left:22px}
img{max-width:100%;height:auto;display:block}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--bg-2);font-weight:600;color:var(--ink-2);white-space:nowrap}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.sec{padding:72px 0}
.sec-alt{background:var(--bg-2)}
.h2{font-size:30px;font-weight:700}
.sub{font-size:16px;color:var(--mute);margin-top:8px}
.lead{font-size:17.5px;color:var(--ink-2);max-width:720px}
.body{font-size:16.5px;color:var(--ink-2)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card h3,.card h4{font-size:17px;font-weight:700;margin-bottom:8px}
.card p{font-size:15px;color:var(--ink-2)}
.tbl{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;background:#fff}
.callout{display:flex;gap:14px;align-items:flex-start;border-radius:var(--r);padding:20px 22px}
.callout-b{background:var(--brand-tint);border:1px solid var(--brand-tint-2)}
.callout-w{background:var(--warn-tint);border:1px solid #f3dcae}
.callout h4{font-size:16px;font-weight:700;margin-bottom:6px}
.callout p{font-size:15px;color:var(--ink-2)}
.callout svg{flex:none;margin-top:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer}
.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-2);color:#fff}
.btn-kakao{background:var(--kakao);color:#191919}.btn-kakao:hover{background:#f2da00;color:#191919}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid #cfd2e0}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.stat strong{display:block;font-size:28px;font-weight:700;letter-spacing:-0.03em;color:var(--brand-2)}
.stat span{font-size:14px;color:var(--mute)}
.steps{counter-reset:s;display:flex;flex-direction:column;gap:0}
.step{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step::before{counter-increment:s;content:counter(s);flex:none;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.step h3{font-size:18px;font-weight:700;margin-bottom:6px}
.step p{font-size:15.5px;color:var(--ink-2)}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #cfd2e0;display:flex;align-items:center;justify-content:center;color:var(--mute);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 0 20px;color:var(--ink-2);font-size:15.5px;max-width:760px}
.link-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);background:#fff}
.link-card:hover{border-color:var(--brand);color:var(--ink)}
.link-card strong{font-size:16px}.link-card span{font-size:14px;color:var(--mute)}
.tag{display:inline-flex;align-items:center;gap:8px;background:var(--brand-tint);color:var(--brand-2);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600}
.prose h2{font-size:24px;font-weight:700;margin:40px 0 14px}
.prose h3{font-size:19px;font-weight:700;margin:28px 0 10px}
.prose p{font-size:16.5px;color:var(--ink-2);margin:0 0 16px}
.prose ul,.prose ol{font-size:16px;color:var(--ink-2);margin:0 0 16px}
.prose li{margin-bottom:6px}
.prose .tbl{margin:16px 0 24px}
.breadcrumb{font-size:13.5px;color:var(--mute);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.breadcrumb a{color:var(--mute);text-decoration:none}.breadcrumb a:hover{color:var(--brand)}
.meta{font-size:13.5px;color:var(--mute)}
/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-0.02em}
.logo i{width:30px;height:30px;border-radius:9px;background:var(--brand);display:flex;align-items:center;justify-content:center}
.nav{display:flex;gap:24px;font-size:14.5px;font-weight:500}
.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover,.nav a.on{color:var(--brand)}
.hdr .btn{min-height:42px;padding:0 16px;font-size:14px}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}
.mnav{display:none;background:#fff;border-bottom:1px solid var(--line)}
.mnav a{display:block;padding:14px 24px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:500}
.mnav.open{display:block}
/* hero */
.hero{background:linear-gradient(180deg,#f5f5fa 0%,#ffffff 100%);padding:64px 0 56px}
.hero h1{font-size:44px;font-weight:800;line-height:1.2;max-width:820px}
.hero .lead{margin-top:20px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
/* footer */
.ftr{border-top:1px solid var(--line);padding:44px 0 96px;background:#fff}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.ftr h4{font-size:14px;font-weight:700;color:var(--mute);margin-bottom:12px}
.ftr a{display:block;color:var(--ink-2);text-decoration:none;font-size:14.5px;margin-bottom:8px}
.ftr a:hover{color:var(--brand)}
.ftr .fine{font-size:12.5px;color:var(--mute);margin-top:28px;max-width:820px}
.sticky{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 14px;gap:10px;z-index:50}
@media (max-width:860px){
  .sec{padding:52px 0}
  .hero{padding:44px 0 40px}.hero h1{font-size:30px}
  .h2{font-size:24px}
  .grid2,.grid3{grid-template-columns:repeat(1,minmax(0,1fr))}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav,.hdr .btn{display:none}.menu-btn{display:block}
  .ftr .cols{grid-template-columns:1fr}
  .sticky{display:flex}
}

/* ===== v2 ===== */
.hero2 .wrap{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center}
.phone{width:290px;margin:0 auto;background:var(--ink);border-radius:36px;padding:12px;box-shadow:0 30px 60px rgba(23,26,43,0.22)}
.screen{background:var(--bg-2);border-radius:26px;padding:20px 16px;display:flex;flex-direction:column;gap:10px;min-height:470px}
.push{background:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 14px rgba(23,26,43,0.06);font-size:13px}
.push small{color:var(--mute);display:flex;justify-content:space-between;font-size:11.5px}
.push b{font-size:14px}
.push.hl{border:2px solid var(--brand)}
.push.hl b{color:var(--brand-2);font-size:19px}
.list{list-style:none;padding:0;margin:0}
.list li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.list li:last-child{border-bottom:1px solid var(--line)}
.list li svg{flex:none;margin-top:3px}
.list h4{font-size:16.5px;font-weight:700;margin-bottom:4px}
.list p{font-size:15px;color:var(--ink-2)}
.dark{background:var(--ink);color:#fff}
.dark .h2{color:#fff}.dark .sub{color:#b9bcd0}
.dark .list li{border-color:#2a2f45}.dark .list h4{color:#fff}.dark .list p{color:#b9bcd0}
.dark a{color:#c7cdfa}
.link-card .ic{width:36px;height:36px;border-radius:10px;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
@media (max-width:860px){.hero2 .wrap{grid-template-columns:1fr;gap:32px}.phone{width:250px}.screen{min-height:0}}

.stat strong{white-space:nowrap;font-size:26px}
