:root{
    --product-primary:#1768e7;
    --product-soft:#eef5ff;
    --product-text:#14213d;
    --product-muted:#69778d;
    --product-line:#e1e8f2;
}

.product-page{
    min-height:100vh;
    background:#fff;
    color:var(--product-text);
}

.product-page .site-header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(255,255,255,.95);
    border-bottom:1px solid var(--product-line);
    backdrop-filter:blur(14px);
}

.product-detail-hero{
    padding:88px 0 72px;
    background:
        radial-gradient(circle at 84% 12%, rgba(62,129,243,.15), transparent 28%),
        linear-gradient(180deg,#f8fbff,#fff);
}

.product-detail-grid{
    display:grid;
    grid-template-columns:1.03fr .97fr;
    gap:58px;
    align-items:center;
}

.product-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 10px;
    border-radius:999px;
    background:var(--product-soft);
    color:var(--product-primary);
    font-size:11px;
    font-weight:850;
    letter-spacing:.04em;
}

.product-detail-copy h1{
    margin:18px 0 0;
    font-size:clamp(44px,5vw,68px);
    line-height:1.05;
    letter-spacing:-.055em;
}

.product-detail-copy h1 span{
    color:var(--product-primary);
}

.product-detail-lead{
    margin:24px 0 0;
    max-width:650px;
    color:var(--product-muted);
    font-size:18px;
    line-height:1.8;
}

.product-detail-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:30px;
}

.product-action{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 20px;
    border-radius:11px;
    font-size:14px;
    font-weight:850;
}

.product-action.primary{
    color:#fff;
    background:linear-gradient(135deg,var(--product-primary),#0c7af3);
    box-shadow:0 12px 24px rgba(23,104,231,.18);
}

.product-action.secondary{
    color:#2b568d;
    background:#fff;
    border:1px solid #ccdaec;
}

.product-action.disabled{
    color:#7e8da2;
    background:#eef1f5;
    cursor:default;
}

.product-status-note{
    margin-top:14px;
    color:#8b97a8;
    font-size:11px;
}

.product-visual{
    min-height:390px;
    padding:26px;
    border:1px solid #dbe5f2;
    border-radius:28px;
    background:linear-gradient(145deg,#f4f8ff,#fff);
    box-shadow:0 24px 60px rgba(31,62,106,.1);
}

.product-visual-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
}

.product-app-title{
    display:flex;
    align-items:center;
    gap:12px;
}

.product-app-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(145deg,#2986f7,#1760cd);
    font-size:22px;
    font-weight:900;
}

.product-app-title strong,
.product-app-title small{
    display:block;
}

.product-app-title small{
    margin-top:4px;
    color:#7b8798;
    font-size:10px;
}

.product-visual-state{
    padding:6px 9px;
    border-radius:999px;
    color:#1463ce;
    background:#eaf3ff;
    font-size:9px;
    font-weight:850;
}

.product-flow-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:11px;
}

.product-flow-card{
    min-height:108px;
    padding:16px;
    border:1px solid #e1e8f2;
    border-radius:15px;
    background:#fff;
}

.product-flow-card span{
    display:inline-grid;
    place-items:center;
    min-width:32px;
    height:25px;
    padding:0 8px;
    border-radius:8px;
    color:var(--product-primary);
    background:var(--product-soft);
    font-size:9px;
    font-weight:850;
}

.product-flow-card strong{
    display:block;
    margin-top:11px;
    font-size:14px;
}

.product-flow-card small{
    display:block;
    margin-top:5px;
    color:#8390a2;
    font-size:10px;
    line-height:1.5;
}

.product-section{
    padding:82px 0;
}

.product-section.alt{
    background:#f8faff;
    border-top:1px solid #edf1f6;
    border-bottom:1px solid #edf1f6;
}

.product-section-head{
    max-width:760px;
    margin-bottom:30px;
}

.product-section-head .kicker{
    color:var(--product-primary);
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}

.product-section-head h2{
    margin:10px 0 0;
    font-size:35px;
    line-height:1.2;
    letter-spacing:-.04em;
}

.product-section-head p{
    margin:14px 0 0;
    color:var(--product-muted);
    line-height:1.75;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.feature-card{
    padding:24px;
    border:1px solid var(--product-line);
    border-radius:18px;
    background:#fff;
}

.feature-card .num{
    color:var(--product-primary);
    font-size:11px;
    font-weight:900;
}

.feature-card h3{
    margin:12px 0 9px;
    font-size:18px;
    letter-spacing:-.025em;
}

.feature-card p{
    margin:0;
    color:var(--product-muted);
    font-size:13px;
    line-height:1.75;
}

.connect-strip{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    padding:26px;
    border:1px solid #dce6f3;
    border-radius:20px;
    background:linear-gradient(135deg,#f3f8ff,#fff);
}

.connect-strip span{
    padding:11px 15px;
    border:1px solid #dfe7f2;
    border-radius:12px;
    background:#fff;
    font-size:12px;
    font-weight:850;
}

.connect-strip b{
    color:#3f86eb;
    font-size:18px;
}

.product-footer-cta{
    padding:65px 0;
    background:linear-gradient(135deg,#153b76,#1768e7);
    color:#fff;
}

.product-footer-cta .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.product-footer-cta h2{
    margin:0;
    font-size:30px;
    letter-spacing:-.035em;
}

.product-footer-cta p{
    margin:9px 0 0;
    color:rgba(255,255,255,.76);
    font-size:13px;
}

.product-footer-cta .product-action.secondary{
    color:#174f9e;
    background:#fff;
    border-color:#fff;
}

.product-hancom-page{
    --product-primary:#1591b7;
    --product-soft:#e8f8fb;
}

.product-hancom-page .product-app-icon{
    background:linear-gradient(145deg,#21a6ca,#137da2);
}

.product-excel-page{
    --product-primary:#10915a;
    --product-soft:#eaf8f1;
}

.product-excel-page .product-app-icon{
    background:linear-gradient(145deg,#19b46f,#087949);
}

@media(max-width:900px){
    .product-detail-grid{
        grid-template-columns:1fr;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .product-footer-cta .container{
        display:block;
    }

    .product-footer-cta .product-action{
        margin-top:22px;
    }
}

@media(max-width:560px){
    .product-detail-hero{
        padding:55px 0;
    }

    .product-detail-copy h1{
        font-size:40px;
    }

    .product-detail-lead{
        font-size:15px;
    }

    .product-detail-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .product-flow-cards{
        grid-template-columns:1fr;
    }

    .connect-strip{
        align-items:stretch;
        flex-direction:column;
        text-align:center;
    }

    .connect-strip b{
        transform:rotate(90deg);
    }
}