*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;color:#1f2937;background:#fff;line-height:1.7}a{color:inherit}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);border-bottom:1px solid #e5e7eb;backdrop-filter:blur(10px)}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:20px;font-weight:900;text-decoration:none;color:#111827;letter-spacing:-.02em}.top-nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.top-nav a{text-decoration:none;color:#4b5563}.top-nav a:hover{color:#111827}.hero{padding:92px 0;background:radial-gradient(circle at 16% 18%,#dcfce7 0,transparent 28%),linear-gradient(135deg,#f9fafb 0%,#eef6ff 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.eyebrow{color:#15803d;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.eyebrow.center{text-align:center}.hero h1{margin:0 0 18px;font-size:clamp(36px,5vw,58px);line-height:1.12;color:#111827;letter-spacing:-.04em}.hero-desc{font-size:18px;color:#4b5563;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-cta,.secondary-cta,.safe-button,.kakao-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:900;transition:transform .15s ease,box-shadow .15s ease}.primary-cta,.safe-button{background:#111827;color:#fff}.secondary-cta{background:#fff;color:#111827;border:1px solid #d1d5db}.primary-cta:hover,.secondary-cta:hover,.safe-button:hover,.kakao-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.14)}.trust-note,.small-note{font-size:13px;color:#6b7280}.trust-note{margin-top:18px}.hero-panel{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.panel-row{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e5e7eb}.panel-row:last-child{border-bottom:none}.panel-row span{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ecfdf5;color:#15803d;font-weight:900}.section{padding:72px 0}.soft-bg{background:#f9fafb}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}h2{margin-top:0;font-size:clamp(26px,3vw,36px);color:#111827;letter-spacing:-.03em}.center-title{text-align:center;margin-bottom:34px}.info-card,.card,.kakao-card,.notice,.page-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.info-card{padding:28px}.info-card ul{padding-left:20px;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:24px}.card h3,.step h3{margin-top:0;color:#111827}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:26px;border-radius:22px;background:#f3f4f6}.step span{display:inline-flex;font-weight:900;color:#15803d;margin-bottom:12px}.kakao-section{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%)}.kakao-card{padding:38px;text-align:center;max-width:880px}.clear-policy{font-weight:700;color:#374151}.kakao-button{gap:12px;background:#00c73c;color:#fff;font-size:17px;margin-top:10px}.kakao-icon{width:30px;height:30px;border-radius:8px;background:#fff;color:#00a832;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-family:Arial,sans-serif}.notice{padding:28px}.page-main{padding:56px 0;min-height:70vh;background:#f9fafb}.page-card{padding:34px}.contact-box{margin:24px 0;padding:22px;border-radius:18px;background:#f3f4f6}.site-footer{padding:28px 0;background:#111827;color:#d1d5db}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:#d1d5db;text-decoration:none;font-size:14px}.footer-links a:hover{color:#fff}@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.hero-grid,.split,.grid,.steps{grid-template-columns:1fr}.hero{padding:70px 0}.section{padding:56px 0}.top-nav{gap:12px}.hero-actions a{width:100%}}


/* KAKAO floating CTAs */
.floating-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
}

.floating-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.floating-kakao {
    position: fixed;
    right: 18px;
    bottom: 22px;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #00c73c;
    color: #ffffff;
    padding: 13px 17px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 900;
    font-size: 14px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
    transition: opacity .22s ease, transform .22s ease, box-shadow .18s ease, background .18s ease;
}

.floating-kakao:hover {
    background: #00b336;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

.floating-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: #ffffff;
    color: #00a832;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-family: Arial, sans-serif;
}

.mobile-sticky-cta {
    display: none;
}

@media (max-width: 760px) {
    body {
        padding-bottom: 86px;
    }

    .floating-kakao {
        display: none;
    }

    .mobile-sticky-cta {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 12px 12px 16px;
        border-radius: 18px;
        background: rgba(17, 24, 39, 0.96);
        color: #ffffff;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
        transition: opacity .22s ease, transform .22s ease;
    }

    .mobile-sticky-cta strong {
        display: block;
        font-size: 14px;
        line-height: 1.25;
    }

    .mobile-sticky-cta span {
        display: block;
        font-size: 12px;
        color: #d1d5db;
        margin-top: 2px;
        line-height: 1.25;
    }

    .mobile-sticky-cta a {
        flex: 0 0 auto;
        background: #00c73c;
        color: #ffffff;
        text-decoration: none;
        font-size: 13px;
        font-weight: 900;
        padding: 10px 13px;
        border-radius: 999px;
    }
}


.company-section{background:#f9fafb}.company-card{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 18px 45px rgba(15,23,42,.06);padding:32px}.company-desc{color:#4b5563;margin:0 0 22px}.company-table{border-top:1px solid #e5e7eb}.company-row{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e5e7eb}.company-row span{font-weight:800;color:#111827}.company-row strong{font-weight:600;color:#374151}.license-card figure{margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.05)}.license-card img{display:block;width:100%;height:auto;border-radius:14px}.license-card figcaption{text-align:center;color:#4b5563;font-size:14px;margin-top:12px;font-weight:700}
@media(max-width:900px){.company-card{grid-template-columns:1fr;padding:24px}.company-row{grid-template-columns:1fr;gap:8px;padding:14px 0}}

.send-seven-note{display:inline-block;margin:18px 0 8px;padding:14px 18px;border-radius:16px;background:#fff7ed;color:#9a3412;font-weight:900;border:1px solid #fed7aa}.send-seven-note strong{font-size:1.12em;color:#c2410c}
