/* Combined site styles (original build CSS + Nuxt wrapper fixes)
	+ 2026 refresh: modern card layout + improved hierarchy.
*/

/* --- Original index.uKYsks6t.css --- */
body{background:#f3f4f6;box-sizing:border-box;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans KR",sans-serif;margin:0;min-height:100vh;padding:0}.image-container,body{align-items:center;display:flex;justify-content:center}

/* Page wrapper feel */
#__nuxt>div{padding:18px 0}

/* Top block spacing */
.text-container:first-of-type{margin-top:18px}

/* Card sections */
.text-container{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.06);margin:14px auto;max-width:600px;padding:18px 18px;text-align:left;width:92%;word-break:keep-all;overflow-wrap:anywhere}
.text-container h1{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}
.text-container p{color:#334155;font-size:15px;font-weight:600;line-height:1.7;margin:10px 0}

/* Risk/disclaimer small text inside hero */
.text-container p[style*="font-size: 13px"],
.text-container p[style*="font-size:13px"]{color:#475569!important;font-weight:600!important}

/* Buttons */
.button,.second-button{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 12px 24px rgba(15,23,42,.10);color:#0f172a;cursor:pointer;font-size:16px;font-weight:800;margin:16px auto 0;max-width:600px;padding:14px 16px;text-align:center;transition:transform .15s ease, box-shadow .15s ease, background-color .2s ease, color .2s ease, border-color .2s ease;width:92%}
.button:hover,.second-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(15,23,42,.12)}
.button:active,.second-button:active{transform:translateY(0);box-shadow:0 10px 20px rgba(15,23,42,.10)}

/* Video/cover image block */
.second-image-container{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.06);margin:14px auto;max-width:600px;overflow:hidden;position:relative;width:92%}
.second-image-container img{border-radius:0;display:block;height:auto;width:100%}
.second-text-overlay{backdrop-filter:saturate(1.2) blur(6px);background:linear-gradient(180deg,rgba(15,23,42,.08) 0%,rgba(15,23,42,.72) 100%);bottom:0;box-sizing:border-box;color:#fff;font-size:13px;font-weight:700;left:0;line-height:1.45;padding:12px 12px;position:absolute;text-align:left;width:100%}

/* Second CTA */
.second-button{align-items:center;animation:none;display:flex;gap:10px;justify-content:center}
.second-button img{border-radius:12px;height:42px;object-fit:cover;width:42px}

/* Footer links */
.privacy-link-wrap{margin:14px 0 24px!important;padding:0 8px;width:100%;text-align:center}
.privacy-link,.privacy-link:visited{background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#0f172a!important;display:inline-block;font-size:13px;font-weight:700;padding:8px 12px;text-decoration:none!important}
.privacy-link:hover{background:#f8fafc}

@media (max-width:768px){
	.image-container{height:110px}
	.text-container{padding:16px 16px}
	.text-container h1{font-size:20px}
	.text-container p{font-size:14px}
	.button,.second-button{font-size:15px;padding:13px 14px}
}

/* --- Nuxt wrapper fixes / small overrides --- */
body{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
#__nuxt{width:100%}
#__nuxt>div{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.image-container,.text-container,.second-image-container,.button,.second-button{margin-left:auto!important;margin-right:auto!important}
.privacy-link-wrap{width:100%;text-align:center}
.privacy-link,.privacy-link:visited,.privacy-link:hover,.privacy-link:active,.privacy-link:focus{color:#000!important;text-decoration:none!important}
