/* Reusable presentation for structured guides authored in TinyMCE.
   Content editors only provide semantic HTML; visual rules live here so the
   editor cannot strip them while normalizing the article body. */
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"],
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] * {
    box-sizing: border-box;
}

.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] {
    --guide-primary: #075ca8;
    --guide-primary-dark: #06477f;
    --guide-accent: #f47b20;
    --guide-danger: #b42318;
    --guide-text: #243447;
    --guide-muted: #607286;
    --guide-line: #dce7ef;
    --guide-soft: #f4f9fd;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    color: var(--guide-text);
    font-size: 1.02rem;
    line-height: 1.75;
}

.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] > :first-child { margin-top: 0; }
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] p { margin: 0 0 1rem; }
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] h2 {
    margin: 2.6rem 0 1rem;
    padding-left: .85rem;
    border-left: 5px solid var(--guide-accent);
    color: var(--guide-primary-dark);
    font-size: clamp(1.45rem, 3vw, 1.8rem);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.015em;
    scroll-margin-top: 96px;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] h3 {
    margin: 1.65rem 0 .65rem;
    color: var(--guide-primary-dark);
    font-size: 1.16rem;
    font-weight: 800;
    line-height: 1.45;
    scroll-margin-top: 96px;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] a {
    color: var(--guide-primary);
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] ul,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] ol {
    margin: .7rem 0 1.2rem;
    padding-left: 1.4rem;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] li {
    margin-bottom: .5rem;
    padding-left: .15rem;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] code {
    padding: .12rem .4rem;
    border: 1px solid #d6e3f2;
    border-radius: .4rem;
    background: #edf5ff;
    color: #083f76;
    font-size: .88em;
    overflow-wrap: anywhere;
}

.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-summary,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-warning,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-success,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-note {
    margin: 1.4rem 0;
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--guide-line);
    border-radius: .9rem;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-summary {
    border-top: 4px solid var(--guide-primary);
    background: var(--guide-soft);
    box-shadow: 0 8px 24px rgba(7, 92, 168, .08);
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-warning {
    border-left: 5px solid #d92d20;
    background: #fff6f5;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-success {
    border-left: 5px solid #079455;
    background: #f1fbf6;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-note {
    border-left: 5px solid var(--guide-primary);
    background: #f5faff;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-box-title {
    display: block;
    margin-bottom: .45rem;
    color: var(--guide-primary-dark);
    font-size: 1.05rem;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-warning .vnpt-box-title { color: var(--guide-danger); }
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-summary > :last-child,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-warning > :last-child,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-success > :last-child,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-note > :last-child { margin-bottom: 0; }

.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] figure {
    margin: 1.6rem auto;
    text-align: center;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] figure img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border: 1px solid var(--guide-line);
    border-radius: .9rem;
    box-shadow: 0 10px 28px rgba(19, 45, 78, .1);
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] figcaption {
    margin-top: .55rem;
    color: var(--guide-muted);
    font-size: .86rem;
    font-style: italic;
    line-height: 1.55;
}

.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table-wrap {
    width: 100%;
    margin: 1.35rem 0;
    overflow-x: auto;
    border: 1px solid var(--guide-line);
    border-radius: .9rem;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table {
    display: table;
    width: 100%;
    min-width: 820px;
    overflow: visible;
    border: 0;
    border-collapse: collapse;
    background: #fff;
    font-size: .92rem;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table caption {
    padding: .8rem 1rem;
    color: var(--guide-muted);
    background: #f8fafc;
    font-size: .88rem;
    font-weight: 700;
    text-align: left;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table th,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table td {
    padding: .85rem .95rem;
    border: 0;
    border-bottom: 1px solid var(--guide-line);
    text-align: left;
    vertical-align: top;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table th {
    color: #fff;
    background: var(--guide-primary);
    font-size: .9rem;
    font-weight: 800;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table th:first-child,
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table td:first-child {
    width: 31%;
    min-width: 270px;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table th:nth-child(2) { width: 34%; }
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table tr:last-child td { border-bottom: 0; }
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-table td:first-child code {
    display: inline-block;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    font-size: .82rem;
}

.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-step-list {
    display: grid;
    gap: 1rem;
    margin: 1.2rem 0;
    padding: 0;
    list-style: none;
    counter-reset: ebill-step;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-step {
    position: relative;
    margin: 0;
    padding: 1.15rem 1.25rem 1.15rem 4rem;
    border: 1px solid var(--guide-line);
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 7px 20px rgba(19, 45, 78, .06);
    counter-increment: ebill-step;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-step::before {
    position: absolute;
    top: 1.15rem;
    left: 1.15rem;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--guide-primary);
    font-size: .9rem;
    font-weight: 800;
    content: counter(ebill-step);
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-step-title {
    display: block;
    margin-bottom: .45rem;
    color: var(--guide-primary-dark);
    font-size: 1.1rem;
    line-height: 1.45;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-step > :last-child { margin-bottom: 0; }

.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] details {
    margin: .75rem 0;
    overflow: hidden;
    border: 1px solid var(--guide-line);
    border-radius: .75rem;
    background: #fff;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] summary {
    padding: .95rem 1.05rem;
    color: var(--guide-primary-dark);
    font-weight: 800;
    line-height: 1.5;
    cursor: pointer;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] details p {
    margin: 0;
    padding: 0 1.05rem 1rem;
}

.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-cta {
    margin-top: 2.2rem;
    padding: 1.45rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(135deg, #075ca8 0%, #063e79 100%);
    box-shadow: 0 14px 32px rgba(5, 75, 145, .2);
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-cta h2 {
    margin: 0 0 .6rem;
    padding: 0;
    border: 0;
    color: #fff;
    font-size: 1.45rem;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-cta a { color: #fff; }
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-btn {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin: .25rem .45rem .1rem 0;
    padding: .65rem 1rem;
    border-radius: 999px;
    color: #fff;
    background: var(--guide-accent);
    font-weight: 800;
    text-decoration: none;
}
.vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-btn-secondary {
    border: 1px solid rgba(255, 255, 255, .72);
    background: transparent;
}

@media (max-width: 640px) {
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] {
        font-size: 1rem;
        line-height: 1.7;
    }
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] h2 {
        margin-top: 2.15rem;
        font-size: 1.4rem;
    }
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-summary,
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-warning,
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-success,
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-note,
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-cta {
        padding: 1rem;
        border-radius: .75rem;
    }
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-step {
        padding: 1rem 1rem 1rem 3.65rem;
    }
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-step::before {
        top: 1rem;
        left: 1rem;
    }
    .vnp-article-body .vnpt-ebill-guide[data-guide="ebill"] .vnpt-btn {
        display: flex;
        width: 100%;
        margin: .55rem 0 0;
    }
}
