/* waveweb-doc.css — 이미지 안에만 있던 내용을 실제 텍스트로 제공하는 블록
   2026-08-19 · AEO/GEO 작업 */

.ww-doc{
    max-width:900px;
    margin:56px auto;
    padding:36px 32px;
    background:#fff;
    border:1px solid #e6e9f0;
    border-radius:16px;
    color:#2b2f38;
    font-size:16px;
    line-height:1.75;
    letter-spacing:-.2px;
    word-break:keep-all;
    overflow-wrap:break-word;
}
.ww-doc h2{
    margin:0 0 10px;
    font-size:26px;
    line-height:1.35;
    font-weight:700;
    color:#111827;
}
.ww-doc h3{
    margin:32px 0 8px;
    font-size:18px;
    line-height:1.45;
    font-weight:700;
    color:#1d4ed8;
}
.ww-doc h3:first-of-type{margin-top:24px;}
.ww-doc p{margin:0 0 14px;}
.ww-doc .ww-lead{
    margin:0 0 24px;
    color:#5b6472;
    font-size:15px;
}
.ww-doc .ww-note{
    margin-top:16px;
    padding:14px 16px;
    background:#f5f7fb;
    border-radius:10px;
    color:#5b6472;
    font-size:14px;
}
.ww-doc ul{margin:0 0 16px;padding-left:20px;}
.ww-doc li{margin:0 0 6px;}

/* 표는 좁은 화면에서 가로 스크롤 (본문이 밀리지 않게) */
.ww-doc .ww-scroll{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin:0 0 8px;
}
.ww-doc .ww-table{
    width:100%;
    min-width:640px;
    border-collapse:collapse;
    font-size:15px;
}
.ww-doc .ww-cap{
    caption-side:top;
    text-align:left;
    padding:0 0 10px;
    color:#5b6472;
    font-size:14px;
}
.ww-doc .ww-table th,
.ww-doc .ww-table td{
    padding:12px 14px;
    border:1px solid #e6e9f0;
    vertical-align:top;
    text-align:left;
}
.ww-doc .ww-table thead th{
    background:#1d4ed8;
    color:#fff;
    font-weight:700;
    white-space:nowrap;
}
.ww-doc .ww-table tbody th{
    background:#f5f7fb;
    color:#111827;
    font-weight:700;
    white-space:nowrap;
    width:120px;
}
.ww-doc .ww-table strong{color:#1d4ed8;}

@media (max-width:768px){
    .ww-doc{
        margin:32px 16px;
        padding:24px 18px;
        font-size:15px;
        border-radius:12px;
    }
    .ww-doc h2{font-size:21px;}
    .ww-doc h3{font-size:17px;}
    .ww-doc .ww-table{min-width:560px;font-size:14px;}
}
