<style>
/* =========================================
   ELEGANT EMERALD GREEN — ARTICLE THEME
   ========================================= */

:root{
    --prt-bg:#233c1b;
    --prt-card:#233c1b;
    --prt-card-2:#70c63e;
    --prt-text:#f5fff9;
    --prt-muted:#70c63e;
    --prt-border:rgba(138,208,97,.45);
    --prt-accent:#70c63e;
    --prt-accent-2:#70c63e;
    --prt-accent-dark:#70c63e;
    --prt-green:#70c63e;
    --prt-radius: 16px;
    --prt-shadow:0 8px 28px rgba(35,60,27,.30);
}

/* =========================================
   MAIN SHELL
   ========================================= */

.prt-shell{
    background:radial-gradient(
            circle at 15% 10%,
            rgba(112,198,62,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 85%,
            rgba(138,208,97,.06),
            transparent 30%
        ),
        var(--prt-bg);

    color:var(--prt-text);

    font-family:
        Inter,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Arial,
        sans-serif;
}

.prt-article-wrap{
    max-width:1425px;
    margin:0 auto;
    padding:0 16px;
}

/* =========================================
   SECTION BLOCK
   ========================================= */

.prt-block{
    background:linear-gradient(
            145deg,
            rgba(112,198,62,.96),
            rgba(138,208,97,.98)
        );

    border:1px solid var(--prt-border);
    border-radius:var(--prt-radius);

    box-shadow:0 8px 24px rgba(35,60,27,.28),
        0 0 18px rgba(138,208,97,.06),
        inset 0 1px 0 rgba(255,255,255,.08);

    padding:24px;
    margin-bottom:18px;
}

.prt-heading{
    display:flex;
    align-items:center;
    gap:12px;

    margin:0 0 12px 0;

    font-size:22px;
    line-height:1.25;
    letter-spacing:.2px;

    color:#f5fff9;
}

.prt-heading svg{
    width:22px;
    height:22px;
    flex:0 0 auto;

    color:var(--prt-accent);
}

.prt-copy{
    color:var(--prt-muted);
    font-size:15.5px;
    line-height:1.7;
}

.prt-copy a{
    color:#70c63e;
    text-underline-offset:3px;
}

/* =========================================
   CHIPS
   ========================================= */

.prt-chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}

.prt-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;

    border:1px dashed rgba(138,208,97,.55);

    padding:8px 12px;

    border-radius:999px;

    font-size:13.5px;

    color:#7dcb50;

    background:linear-gradient(
            180deg,
            rgba(112,198,62,.10),
            rgba(138,208,97,.025)
        );

    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.prt-chip svg{
    width:16px;
    height:16px;
    color:var(--prt-accent);
}

/* =========================================
   FEATURES GRID
   ========================================= */

.prt-grid{
    display:grid;
    gap:12px;
    grid-template-columns:repeat(4,minmax(0,1fr));
}

@media (max-width:980px){
    .prt-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:520px){
    .prt-grid{
        grid-template-columns:1fr;
    }
}

.prt-feature{
    padding:18px;

    border:1px solid rgba(138,208,97,.30);

    border-radius:14px;

    background:linear-gradient(
            145deg,
            #70c63e,
            #8ad061
        );

    box-shadow:0 6px 15px rgba(35,60,27,.20),
        inset 0 1px 0 rgba(255,255,255,.06);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.prt-feature:hover{
    transform:translateY(-3px);

    border-color:rgba(138,208,97,.65);

    box-shadow:0 10px 22px rgba(35,60,27,.30),
        0 0 18px rgba(138,208,97,.12);
}

.prt-feature h3{
    margin:0 0 6px 0;

    font-size:16.5px;

    display:flex;
    align-items:center;
    gap:8px;

    color:#f5fff9;
}

.prt-feature p{
    margin:0;

    color:#70c63e;

    font-size:14.5px;
    line-height:1.65;
}

.prt-glyph{
    width:18px;
    height:18px;
    color:var(--prt-accent);
}

/* =========================================
   GUIDE STEPS
   ========================================= */

.prt-steps{
    counter-reset:step;

    display:flex;
    flex-direction:column;
    gap:12px;

    margin:10px 0 0 0;
    padding:0;

    list-style:none;
}

.prt-step{
    display:flex;
    gap:12px;
    align-items:flex-start;

    border:1px solid rgba(138,208,97,.30);

    border-radius:12px;

    padding:14px 16px;

    background:linear-gradient(
            145deg,
            #70c63e,
            #8ad061
        );

    box-shadow:0 5px 14px rgba(35,60,27,.18);
}

.prt-step::before{
    counter-increment:step;
    content:counter(step);

    flex:0 0 32px;
    height:32px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:9px;

    font-weight:700;

    color:#8ad061;

    background:linear-gradient(
            180deg,
            #7dcb50,
            #8ad061 55%,
            #70c63e
        );

    border:1px solid rgba(138,208,97,.65);

    box-shadow:0 3px 0 #8ad061,
        0 0 12px rgba(138,208,97,.22);
}

/* =========================================
   CTA LINKS
   ========================================= */

.prt-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}

.prt-link{
    display:inline-block;

    padding:10px 16px;

    border-radius:10px;

    text-decoration:none;
    font-weight:600;
    line-height:1;

    border:1px solid rgba(138,208,97,.55);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.prt-link-on{
    background:linear-gradient(
            180deg,
            #8ad061,
            #70c63e
        );

    color:#7dcb50;

    border-color:#8ad061;

    box-shadow:0 4px 0 #8ad061,
        0 8px 16px rgba(35,60,27,.25),
        0 0 15px rgba(138,208,97,.20);
}

.prt-link-on:hover{
    transform:translateY(-2px);

    box-shadow:0 6px 0 #8ad061,
        0 11px 20px rgba(35,60,27,.30),
        0 0 22px rgba(138,208,97,.35);
}

.prt-link-off{
    background:rgba(138,208,97,.06);

    color:#70c63e;

    border-color:rgba(138,208,97,.45);
}

.prt-link-off:hover{
    background:rgba(112,198,62,.13);

    color:#ffffff;

    transform:translateY(-2px);
}

.prt-block + .prt-block{
    margin-top:14px;
}


/* =========================================
   ARTICLE ANIMATIONS
   ========================================= */

@keyframes prtStatShine{
    0%{
        transform:translateX(-140%) rotate(18deg);
    }

    100%{
        transform:translateX(240%) rotate(18deg);
    }
}

@keyframes prtStatFloat{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }
}

@keyframes prtStatGlow{
    0%,100%{
        text-shadow:0 2px 0 rgba(35,60,27,.25),
            0 0 10px rgba(138,208,97,.18);
    }

    50%{
        text-shadow:0 2px 0 rgba(35,60,27,.25),
            0 0 20px rgba(138,208,97,.50);
    }
}


/* =========================================
   H1
   ========================================= */

.prt-inner h1,
.prt-article-wrap .prt-inner > h1{
    font-size:32px;
    font-weight:800;

    text-align:center;

    color:#f3fff8;

    margin-bottom:10px;

    line-height:1.4;

    animation:
        prtStatGlow 2.8s ease-in-out infinite;
}

.prt-article-wrap h1 span{
    color:#70c63e;

    text-shadow:0 0 14px rgba(138,208,97,.35);
}


/* =========================================
   DECORATIVE RULE
   ========================================= */

.prt-rule{
    width:120px;
    height:4px;

    margin:8px auto 22px;

    border-radius:99px;

    background:linear-gradient(
            90deg,
            transparent,
            #70c63e,
            #70c63e,
            #8ad061,
            transparent
        );

    box-shadow:0 0 12px rgba(138,208,97,.55),
        0 0 24px rgba(138,208,97,.20);
}


/* =========================================
   HEADINGS
   ========================================= */

.prt-article-wrap h2{
    font-family:
        "Prompt",
        "Noto Sans Thai",
        "Sarabun",
        sans-serif;

    font-size:26px;
    font-weight:600;

    color:#7dcb50;

    margin:30px 0 20px 0;

    position:relative;

    padding-left:15px;

    text-shadow:0 0 12px rgba(138,208,97,.18);
}

.prt-article-wrap h2::before{
    content:'';

    position:absolute;

    left:0;
    top:5px;
    bottom:5px;

    width:4px;

    background:linear-gradient(
            180deg,
            #70c63e,
            #8ad061
        );

    border-radius:4px;

    box-shadow:0 0 8px rgba(138,208,97,.55);
}

.prt-article-wrap h3{
    font-size:20px;
    font-weight:600;

    color:#70c63e;

    margin:20px 0 10px 0;

    text-shadow:0 0 10px rgba(138,208,97,.15);
}


/* =========================================
   PARAGRAPHS
   ========================================= */

.prt-article-wrap p{
    color:#7dcb50;

    margin-bottom:15px;

    font-size:16px;

    text-align:justify;

    font-weight:400;

    line-height:1.8;
}


/* =========================================
   LINKS
   ========================================= */

.prt-article-wrap a{
    color:#8ad061;

    text-decoration:none;

    font-weight:600;

    transition:
        color .2s ease,
        text-shadow .2s ease;
}

.prt-article-wrap a:hover{
    color:#8ad061;

    text-shadow:0 0 12px rgba(138,208,97,.45);
}

.prt-story a{
    color:#70c63e;

    text-shadow:0 0 8px rgba(138,208,97,.18);
}

.prt-story a:hover{
    color:#7dcb50;

    text-shadow:0 0 14px rgba(138,208,97,.60);
}


/* =========================================
   ARTICLE STORY CARD
   ========================================= */

.prt-story{
    position:relative;
    overflow:hidden;

    background:linear-gradient(
            145deg,
            rgba(112,198,62,.98) 0%,
            rgba(138,208,97,.96) 100%
        );

    border:2px solid rgba(138,208,97,.55);

    border-radius:16px;

    padding:25px;

    margin:30px 0;

    font-family:
        "Prompt",
        "Noto Sans Thai",
        "Sarabun",
        sans-serif;

    box-shadow:0 2px 0 #8ad061,
        0 8px 0 #8ad061,
        0 16px 24px rgba(35,60,27,.28),
        0 0 18px rgba(138,208,97,.16),
        inset 0 1px 0 rgba(255,255,255,.95);
}

.prt-story::before{
    content:"";

    position:absolute;

    top:-40%;
    left:-50%;

    width:35%;
    height:180%;

    background:linear-gradient(
            90deg,
            transparent,
            rgba(112,198,62,.45),
            transparent
        );

    animation:
        prtStatShine 5.2s linear infinite;

    pointer-events:none;
}

.prt-story p{
    position:relative;
    z-index:1;

    font-family:
        "Prompt",
        "Noto Sans Thai",
        "Sarabun",
        sans-serif;

    font-size:18px;

    font-weight:400 !important;

    line-height:1.9;

    color:#8ad061;
}

.prt-story a{
    font-weight:500;
}


/* =========================================
   STAT CARDS
   ========================================= */

.prt-stat-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

    margin:25px 0;
}

.prt-stat-card{
    position:relative;
    overflow:hidden;

    background:radial-gradient(
            circle at 20% 15%,
            rgba(112,198,62,.15),
            transparent 35%
        ),
        linear-gradient(
            165deg,
            #8ad061 0%,
            #7dcb50 48%,
            #bae4a2 100%
        );

    border:2px solid rgba(138,208,97,.50);

    border-radius:16px;

    padding:20px 10px;

    text-align:center;

    box-shadow:0 2px 0 #8ad061,
        0 7px 0 #233c1b,
        0 14px 20px rgba(35,60,27,.32),
        0 0 16px rgba(138,208,97,.15),
        inset 0 1px 0 rgba(255,255,255,.16);

    animation:
        prtStatFloat 4.2s ease-in-out infinite;

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.prt-stat-card:nth-child(2){
    animation-delay:.15s;
}

.prt-stat-card:nth-child(3){
    animation-delay:.3s;
}

.prt-stat-card:nth-child(4){
    animation-delay:.45s;
}

.prt-stat-card::before{
    content:"";

    position:absolute;

    top:-50%;
    left:-60%;

    width:45%;
    height:200%;

    background:linear-gradient(
            90deg,
            transparent,
            rgba(112,198,62,.20),
            transparent
        );

    animation:
        prtStatShine 4.6s linear infinite;

    pointer-events:none;
}

.prt-stat-card:hover{
    transform:
        translateY(-8px)
        scale(1.03);

    box-shadow:0 4px 0 #8ad061,
        0 12px 0 #233c1b,
        0 20px 28px rgba(35,60,27,.40),
        0 0 24px rgba(138,208,97,.32),
        inset 0 1px 0 rgba(255,255,255,.25);
}

.prt-stat-card .prt-kicker{
    font-family:
        "Prompt",
        "Noto Sans Thai",
        "Sarabun",
        sans-serif;

    font-size:14px;

    color:#70c63e;

    font-weight:600;

    letter-spacing:0;

    text-shadow:0 0 10px rgba(138,208,97,.45);

    position:relative;
    z-index:1;
}

.prt-stat-card .prt-figure{
    font-family:
        "Prompt",
        "Noto Sans Thai",
        "Sarabun",
        sans-serif;

    font-size:18px;

    font-weight:700;

    color:#ffffff;

    margin-top:8px;

    text-shadow:0 2px 0 rgba(35,60,27,.25),
        0 0 12px rgba(255,255,255,.18);

    position:relative;
    z-index:1;
}


/* =========================================
   FAQ
   ========================================= */

.faq-container{
    margin:30px 0;
}

.faq-item{
    margin-bottom:12px;

    border:1px solid rgba(138,208,97,.38);

    border-radius:16px;

    overflow:hidden;

    background:linear-gradient(
            145deg,
            #70c63e,
            #8ad061
        );

    box-shadow:0 6px 16px rgba(35,60,27,.20);
}

.faq-question{
    width:100%;

    text-align:left;

    padding:18px 20px;

    background:linear-gradient(
            180deg,
            #8ad061,
            #70c63e
        );

    border:none;

    cursor:pointer;

    font-weight:600;
    font-size:16px;

    color:#7dcb50;

    display:flex;

    justify-content:space-between;
    align-items:center;

    transition:
        background .2s ease,
        color .2s ease;
}

.faq-question:hover{
    background:#70c63e;

    color:#8ad061;
}

.faq-question .icon{
    color:#70c63e;

    font-size:22px;

    font-weight:400;

    text-shadow:0 0 10px rgba(138,208,97,.30);
}

.faq-answer{
    padding:0 20px;

    max-height:0;

    overflow:hidden;

    transition:
        max-height .3s ease;

    background:linear-gradient(
            180deg,
            #8ad061,
            #70c63e
        );
}

.faq-answer p{
    margin:15px 0;

    color:#7dcb50;
}

.faq-answer.open{
    max-height:200px;

    padding:0 20px;
}


/* =========================================
   REVIEWS
   ========================================= */

.reviews-section{
    margin:40px 0;
}

.prt-review-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin-top:25px;
}

.prt-review{
    position:relative;
    overflow:hidden;

    background:radial-gradient(
            circle at 15% 15%,
            rgba(112,198,62,.14),
            transparent 35%
        ),
        linear-gradient(
            165deg,
            #8ad061 0%,
            #8ad061 50%,
            #7dcb50 100%
        );

    border:2px solid rgba(138,208,97,.50);

    border-radius:20px;

    padding:20px;

    box-shadow:0 2px 0 #8ad061,
        0 7px 0 #233c1b,
        0 14px 20px rgba(35,60,27,.32),
        0 0 16px rgba(138,208,97,.15),
        inset 0 1px 0 rgba(255,255,255,.15);

    animation:
        prtStatFloat 4.4s ease-in-out infinite;

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.prt-review:nth-child(2){
    animation-delay:.12s;
}

.prt-review:nth-child(3){
    animation-delay:.24s;
}

.prt-review:nth-child(4){
    animation-delay:.36s;
}

.prt-review:nth-child(5){
    animation-delay:.48s;
}

.prt-review:nth-child(6){
    animation-delay:.6s;
}

.prt-review::before{
    content:"";

    position:absolute;

    top:-50%;
    left:-60%;

    width:40%;
    height:200%;

    background:linear-gradient(
            90deg,
            transparent,
            rgba(112,198,62,.20),
            transparent
        );

    animation:
        prtStatShine 4.8s linear infinite;

    pointer-events:none;
}

.prt-review:hover{
    transform:
        translateY(-8px)
        scale(1.02);

    box-shadow:0 4px 0 #8ad061,
        0 12px 0 #233c1b,
        0 20px 28px rgba(35,60,27,.40),
        0 0 24px rgba(138,208,97,.32),
        inset 0 1px 0 rgba(255,255,255,.25);
}

.prt-review-head{
    display:flex;

    justify-content:space-between;
    align-items:center;

    margin-bottom:12px;

    position:relative;
    z-index:1;
}

.prt-review-user{
    font-family:
        "Prompt",
        "Noto Sans Thai",
        "Sarabun",
        sans-serif;

    font-weight:600;

    color:#ffffff;

    text-shadow:0 1px 0 rgba(35,60,27,.25);
}

.prt-review-rate{
    color:#70c63e;

    letter-spacing:2px;

    text-shadow:0 0 10px rgba(138,208,97,.65);
}

.prt-review-body{
    font-family:
        "Prompt",
        "Noto Sans Thai",
        "Sarabun",
        sans-serif;

    color:rgba(255,255,255,.91);

    font-size:14px;

    font-weight:400;

    line-height:1.7;

    margin:10px 0;

    font-style:italic;

    position:relative;
    z-index:1;
}

.prt-review-time{
    color:#7dcb50;

    font-size:12px;

    display:block;

    margin-top:10px;

    position:relative;
    z-index:1;
}


/* =========================================
   FINAL CTA
   ========================================= */

.cta-section{
    text-align:center;

    margin:40px 0 20px;
}

.cta-buttons{
    display:flex;

    gap:15px;

    justify-content:center;

    flex-wrap:wrap;
}

.btn{
    display:inline-block;

    padding:14px 40px;

    border-radius:50px;

    font-weight:700;

    font-size:16px;

    letter-spacing:1px;

    text-decoration:none;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;

    border:1px solid;

    min-width:150px;
}


/* LOGIN */

.btn-login{
    background:rgba(112,198,62,.07);

    color:#8ad061;

    border-color:#8ad061;

    box-shadow:0 0 12px rgba(138,208,97,.12),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.btn-login:hover{
    background:rgba(125,203,80,.15);

    color:#7dcb50;

    border-color:#8ad061;

    transform:translateY(-2px);

    box-shadow:0 5px 15px rgba(35,60,27,.28),
        0 0 20px rgba(138,208,97,.25);
}


/* REGISTER */

.btn-register{
    background:linear-gradient(
            180deg,
            #7dcb50,
            #8ad061 50%,
            #70c63e
        );

    color:#7dcb50;

    border-color:#8ad061;

    box-shadow:0 5px 0 #8ad061,
        0 10px 18px rgba(35,60,27,.28),
        0 0 18px rgba(138,208,97,.25),
        inset 0 1px 0 rgba(255,255,255,.75);
}

.btn-register:hover{
    background:linear-gradient(
            180deg,
            #70c63e,
            #70c63e
        );

    transform:translateY(-2px);

    box-shadow:0 7px 0 #8ad061,
        0 14px 22px rgba(35,60,27,.34),
        0 0 26px rgba(138,208,97,.40);
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width:768px){

    .container{
        padding:25px;
    }

    .prt-stat-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .prt-review-grid{
        grid-template-columns:1fr;
    }

    .prt-inner h1,
    .prt-article-wrap .prt-inner > h1{
        font-size:26px;
    }

    .prt-article-wrap h2{
        font-size:23px;
    }

    .prt-story p{
        font-size:16px;
        line-height:1.8;
    }
}

@media (max-width:520px){

    .prt-stat-grid{
        grid-template-columns:1fr;
    }

    .prt-block{
        padding:18px;
    }

    .prt-heading{
        font-size:20px;
    }

    .prt-article-wrap p{
        font-size:15px;
    }

    .btn{
        width:100%;
        min-width:0;
    }
}