.jlg-wrap{font-family:'Inter',sans-serif;background:#fffbf2;min-height:100vh}
    .jlg-wrap *{box-sizing:border-box}

    /* Hero */
    .jlg-hero{background:linear-gradient(145deg,#003a29 0%,#02553d 50%,#003a29 100%);padding:65px 0 75px;position:relative;overflow:hidden}
    .jlg-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(229,96,70,.15) 0%,transparent 70%);border-radius:50%}
    .jlg-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,96,70,.2);border:1px solid rgba(229,96,70,.4);color:#fffbf2;padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:22px}
    .jlg-hero h1{font-family:'Playfair Display',serif;color:#fff;font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:18px}
    .jlg-hero h1 span{color:#e56046}
    .jlg-hero-desc{color:rgba(255,251,242,.85);font-size:1.1rem;line-height:1.8;max-width:600px}
    .jlg-hero-stats{display:flex;gap:35px;margin-top:30px;flex-wrap:wrap}
    .jlg-hero-stat-num{display:block;color:#e56046;font-size:1.9rem;font-weight:800}
    .jlg-hero-stat-label{color:rgba(255,251,242,.7);font-size:.85rem}
    .jlg-rating{display:flex;align-items:center;gap:8px;margin-top:22px}
    .jlg-rating-stars{color:#f5a623;font-size:1.1rem}
    .jlg-rating-text{color:rgba(255,251,242,.8);font-size:.9rem}

    .jlg-hero-card{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:32px;color:#fff}
    .jlg-hero-card-icon{width:65px;height:65px;background:linear-gradient(135deg,#e56046,#c94a32);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:18px;box-shadow:0 10px 30px rgba(229,96,70,.3)}
    .jlg-hero-card h3{font-weight:700;font-size:1.25rem;margin-bottom:10px}
    .jlg-hero-card p{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.6;margin:0}
    .jlg-hero-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
    .jlg-hero-ftag{background:rgba(229,96,70,.15);border:1px solid rgba(229,96,70,.3);color:#fffbf2;padding:5px 12px;border-radius:8px;font-size:.8rem;font-weight:500}

    /* Breadcrumb */
    .jlg-bread{background:#003a29;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
    .jlg-bread ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
    .jlg-bread li{font-size:.85rem;color:rgba(255,251,242,.6)}
    .jlg-bread li a{color:rgba(255,251,242,.8);text-decoration:none;transition:color .3s}
    .jlg-bread li a:hover{color:#e56046}
    .jlg-bread li.active{color:#e56046;font-weight:600}

    /* Main */
    .jlg-main{padding:45px 0}

    /* Ad */
    .jlg-ad{background:#fff;border:2px dashed rgba(2,85,61,.2);border-radius:14px;min-height:600px;display:flex;align-items:center;justify-content:center;position:sticky;top:20px}
    .jlg-ad-label{color:rgba(0,58,41,.3);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px}
    .jlg-ad-h{background:#fff;border:2px dashed rgba(2,85,61,.15);border-radius:12px;padding:25px;text-align:center;margin:25px 0}

    /* Form Card */
    .jlg-card{background:#fff;border-radius:18px;box-shadow:0 4px 25px rgba(0,58,41,.07);padding:35px;margin-bottom:25px;border:1px solid rgba(2,85,61,.07)}
    .jlg-card-title{font-size:1.3rem;font-weight:700;color:#003a29;margin-bottom:6px;display:flex;align-items:center;gap:12px}
    .jlg-card-title i{width:40px;height:40px;background:linear-gradient(135deg,#02553d,#003a29);color:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
    .jlg-card-sub{color:#666;font-size:.88rem;margin-bottom:25px;padding-left:52px}

    /* Form */
    .jlg-fg{margin-bottom:20px}
    .jlg-label{font-weight:600;color:#003a29;font-size:.88rem;margin-bottom:7px;display:flex;align-items:center;gap:5px}
    .jlg-label .req{color:#e56046;font-weight:700}
    .jlg-input{border:2px solid rgba(2,85,61,.15);border-radius:11px;padding:11px 15px;font-size:.94rem;transition:all .3s;background:#fffbf2;color:#003a29;width:100%;font-family:'Inter',sans-serif}
    .jlg-input:focus{border-color:#02553d;box-shadow:0 0 0 4px rgba(2,85,61,.1);background:#fff;outline:none}
    .jlg-input::placeholder{color:#aaa}
    .jlg-select{border:2px solid rgba(2,85,61,.15);border-radius:11px;padding:11px 15px;font-size:.94rem;transition:all .3s;background-color:#fffbf2;color:#003a29;width:100%;font-family:'Inter',sans-serif;appearance:auto}
    .jlg-select:focus{border-color:#02553d;box-shadow:0 0 0 4px rgba(2,85,61,.1);outline:none}
    .jlg-textarea{min-height:100px;resize:vertical}

    /* Buttons */
    .jlg-btn-gen{background:linear-gradient(135deg,#02553d,#003a29);color:#fff;border:none;padding:13px 32px;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 20px rgba(2,85,61,.25);cursor:pointer;font-family:'Inter',sans-serif}
    .jlg-btn-gen:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(2,85,61,.35)}
    .jlg-btn-rst{background:linear-gradient(135deg,#e56046,#c94a32);color:#fff;border:none;padding:13px 32px;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 20px rgba(229,96,70,.25);cursor:pointer;font-family:'Inter',sans-serif}
    .jlg-btn-rst:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(229,96,70,.35)}
    .jlg-btn-out{background:transparent;color:#02553d;border:2px solid #02553d;padding:11px 25px;border-radius:11px;font-weight:700;font-size:.92rem;transition:all .3s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:'Inter',sans-serif}
    .jlg-btn-out:hover{background:#02553d;color:#fff;transform:translateY(-2px)}

    /* Preview */
    .jlg-prev-card{background:#fff;border-radius:18px;box-shadow:0 4px 25px rgba(0,58,41,.07);border:1px solid rgba(2,85,61,.07);overflow:hidden}
    .jlg-prev-head{background:linear-gradient(135deg,#02553d,#003a29);padding:18px 25px;display:flex;align-items:center;justify-content:space-between}
    .jlg-prev-title{color:#fff;font-weight:700;font-size:1.05rem;margin:0;display:flex;align-items:center;gap:10px}
    .jlg-prev-actions{display:flex;gap:8px}
    .jlg-prev-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:.95rem}
    .jlg-prev-btn:hover{background:#e56046;border-color:#e56046}
    .jlg-prev-body{padding:40px 45px;min-height:500px;line-height:1.8;color:#333;font-size:.95rem}

    /* Template Options */
    .jlg-tpl{border:2px solid rgba(2,85,61,.15);border-radius:13px;padding:18px;cursor:pointer;transition:all .3s;text-align:center}
    .jlg-tpl:hover,.jlg-tpl.active{border-color:#02553d;background:rgba(2,85,61,.03);box-shadow:0 5px 18px rgba(2,85,61,.1)}
    .jlg-tpl.active{position:relative}
    .jlg-tpl.active::after{content:'\2713';position:absolute;top:8px;right:8px;background:#02553d;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}
    .jlg-tpl i{font-size:1.8rem;color:#02553d;display:block;margin-bottom:8px}
    .jlg-tpl span{font-weight:600;color:#003a29;font-size:.88rem}

    /* Toast */
    .jlg-toast-box{position:fixed;top:25px;right:25px;z-index:99999;display:flex;flex-direction:column;gap:10px}
    .jlg-toast{background:#fff;border-radius:13px;padding:16px 22px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;align-items:center;gap:13px;min-width:320px;max-width:400px;animation:jlgIn .4s ease;border-left:5px solid #02553d}
    .jlg-toast.err{border-left-color:#e56046}
    .jlg-toast.inf{border-left-color:#3498db}
    .jlg-toast-ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}
    .jlg-toast.suc .jlg-toast-ic{background:rgba(2,85,61,.1);color:#02553d}
    .jlg-toast.err .jlg-toast-ic{background:rgba(229,96,70,.1);color:#e56046}
    .jlg-toast.inf .jlg-toast-ic{background:rgba(52,152,219,.1);color:#3498db}
    .jlg-toast-body{flex:1}
    .jlg-toast-t{font-weight:700;font-size:.92rem;color:#003a29;margin-bottom:1px}
    .jlg-toast-m{font-size:.82rem;color:#666}
    .jlg-toast-x{background:none;border:none;color:#aaa;font-size:1.15rem;cursor:pointer;padding:4px}
    .jlg-toast-x:hover{color:#e56046}
    @keyframes jlgIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}
    @keyframes jlgOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}

    /* Placeholder in preview */
    .jlg-ph{color:#e56046;font-style:italic;background:rgba(229,96,70,.08);padding:2px 7px;border-radius:4px;font-size:.86rem}

    /* Features */
    .jlg-feat-sec{padding:65px 0;background:#fff}
    .jlg-sec-title{text-align:center;margin-bottom:45px}
    .jlg-sec-title h2{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:800;color:#003a29;margin-bottom:10px}
    .jlg-sec-title h2 span{color:#e56046}
    .jlg-sec-title p{color:#666;font-size:1rem;max-width:580px;margin:0 auto}
    .jlg-feat{background:#fffbf2;border-radius:15px;padding:32px 25px;text-align:center;transition:all .3s;border:1px solid rgba(2,85,61,.07);height:100%}
    .jlg-feat:hover{transform:translateY(-7px);box-shadow:0 14px 35px rgba(0,58,41,.11);border-color:#02553d}
    .jlg-feat-ic{width:60px;height:60px;background:linear-gradient(135deg,#02553d,#003a29);border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:1.4rem;color:#fff;transition:all .3s}
    .jlg-feat:hover .jlg-feat-ic{background:linear-gradient(135deg,#e56046,#c94a32)}
    .jlg-feat h4{font-weight:700;color:#003a29;font-size:1rem;margin-bottom:8px}
    .jlg-feat p{color:#666;font-size:.88rem;line-height:1.6;margin:0}

    /* Steps */
    .jlg-steps-sec{padding:65px 0;background:linear-gradient(180deg,#fffbf2 0%,#fff 100%)}
    .jlg-step{text-align:center;padding:25px 18px}
    .jlg-step-num{width:55px;height:55px;background:linear-gradient(135deg,#e56046,#c94a32);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;margin:0 auto 18px;box-shadow:0 8px 22px rgba(229,96,70,.3)}
    .jlg-step h4{font-weight:700;color:#003a29;margin-bottom:8px}
    .jlg-step p{color:#666;font-size:.88rem;line-height:1.6}

    /* Content */
    .jlg-content-sec{padding:65px 0;background:#fff}
    .jlg-content h2{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:800;color:#003a29;margin-bottom:14px}
    .jlg-content h3{font-size:1.25rem;font-weight:700;color:#02553d;margin-bottom:10px;margin-top:22px}
    .jlg-content p{color:#555;font-size:1rem;line-height:1.9;margin-bottom:14px}
    .jlg-content ul{padding-left:18px}
    .jlg-content ul li{color:#555;margin-bottom:9px;line-height:1.7}
    .jlg-content ul li::marker{color:#e56046}

    /* FAQ */
    .jlg-faq-sec{padding:65px 0;background:#fffbf2}
    .jlg-acc{border:1px solid rgba(2,85,61,.1);border-radius:13px;margin-bottom:12px;overflow:hidden;background:#fff}
    .jlg-acc-btn{font-weight:600;color:#003a29;font-size:.98rem;padding:18px 22px;background:#fff;border:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s;font-family:'Inter',sans-serif}
    .jlg-acc-btn:hover{background:rgba(2,85,61,.03)}
    .jlg-acc-btn.on{background:linear-gradient(135deg,#02553d,#003a29);color:#fff}
    .jlg-acc-btn .tog{transition:transform .3s;font-size:1.1rem}
    .jlg-acc-btn.on .tog{transform:rotate(180deg)}
    .jlg-acc-body{padding:0 22px;max-height:0;overflow:hidden;transition:all .4s ease}
    .jlg-acc-body.open{padding:18px 22px;max-height:500px}
    .jlg-acc-body p{color:#555;line-height:1.8;margin:0}

    /* Related */
    .jlg-rel-sec{padding:65px 0;background:#fffbf2}
    .jlg-rel{background:#fff;border-radius:15px;padding:25px;text-align:center;transition:all .3s;border:1px solid rgba(2,85,61,.07);text-decoration:none;display:block;height:100%}
    .jlg-rel:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(0,58,41,.1);border-color:#02553d}
    .jlg-rel i{font-size:1.8rem;color:#02553d;margin-bottom:12px;display:block}
    .jlg-rel h5{font-weight:700;color:#003a29;font-size:.95rem;margin-bottom:6px}
    .jlg-rel p{color:#888;font-size:.82rem;margin:0}

    /* CTA */
    .jlg-cta{padding:65px 0;background:linear-gradient(145deg,#003a29 0%,#02553d 100%);text-align:center}
    .jlg-cta h2{font-family:'Playfair Display',serif;color:#fff;font-size:2.1rem;font-weight:800;margin-bottom:14px}
    .jlg-cta p{color:rgba(255,251,242,.8);font-size:1.05rem;max-width:580px;margin:0 auto 25px}
    .jlg-cta-btn{background:linear-gradient(135deg,#e56046,#c94a32);color:#fff;border:none;padding:15px 40px;border-radius:13px;font-weight:700;font-size:1.05rem;transition:all .3s;display:inline-flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 8px 25px rgba(229,96,70,.4);cursor:pointer;font-family:'Inter',sans-serif}
    .jlg-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(229,96,70,.5);color:#fff}

    /* Modal */
    .jlg-modal .modal-content{border:none;border-radius:18px;overflow:hidden}
    .jlg-modal .modal-header{background:linear-gradient(135deg,#02553d,#003a29);color:#fff;border:none;padding:18px 25px}
    .jlg-modal .modal-header .btn-close{filter:invert(1)}
    .jlg-modal .modal-body{padding:28px}
    .jlg-modal .modal-footer{border:none;padding:14px 25px 22px}

    /* Spinner */
    .jlg-spin{display:none;width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:jlgSp .8s linear infinite}
    @keyframes jlgSp{to{transform:rotate(360deg)}}

    @media(max-width:991px){
        .jlg-hero h1{font-size:2.1rem}
        .jlg-ad{display:none}
    }
    @media(max-width:767px){
        .jlg-hero{padding:35px 0 45px}
        .jlg-hero h1{font-size:1.7rem}
        .jlg-card{padding:22px 18px}
        .jlg-prev-body{padding:22px 18px}
        .jlg-hero-card{margin-top:25px}
    }