:root{
    --ks-bg:#060606;
    --ks-bg-deep:#0d0d10;
    --ks-orange:#ff7a1a;
    --ks-orange-soft:#ff9a3a;
    --ks-text:#f8f8f8;
    --ks-muted:#a3a3aa;
    --ks-border:#25252b;
    --ks-danger:#ff4d4f;
    --ks-success:#27c498;
}

*{box-sizing:border-box;margin:0;padding:0;}
body{
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Arial,sans-serif;
    background:linear-gradient(145deg,#111218 0%,#26272e 45%,#3b220f 100%);
    color:var(--ks-text);
    max-width:640px;
    margin:0 auto;
    padding-bottom:80px;
}
a{text-decoration:none;color:inherit;}

.site-wrap{padding:0 14px 40px;}
.top-bar{
    position:sticky;
    top:0;
    z-index:50;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 14px;
    margin:0 -14px 6px;
    background:linear-gradient(135deg,#050507 0%,#1b1c23 55%,#3d220f 100%);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,.04);
    border-radius:0 0 18px 18px;
    box-shadow:0 8px 24px rgba(0,0,0,.8);
}
.top-left{
    display:flex;
    align-items:center;
    gap:8px;
}
.logo-box{
    width:42px;
    height:42px;
    border-radius:16px;
    background:conic-gradient(from 220deg,var(--ks-orange),#ffb347,#ff6b1b);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 0 22px rgba(255,122,26,.6);
    flex-shrink:0;
    overflow:hidden;
}
.logo-box img{
    width:100%;
    height:100%;
    border-radius:inherit;
    object-fit:cover;
    display:block;
}
.site-title{
    font-size:19px;
    font-weight:700;
    line-height:1.2;
}
.site-title small{
    display:block;
    font-size:14px;
    font-weight:400;
    color:var(--ks-muted);
}

.breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    align-items:center;
    font-size:11px;
    color:var(--ks-muted);
    padding:8px 0 4px;
}
.breadcrumb a{
    position:relative;
    padding:2px 6px;
    border-radius:999px;
    transition:.18s ease;
}
.breadcrumb a:hover{
    background:rgba(255,255,255,.04);
    color:var(--ks-orange-soft);
}
.crumb-sep{opacity:.5;}

.hero{
    margin-top:8px;
    margin-bottom:12px;
    padding:14px 12px 12px;
    border-radius:18px;
    background:linear-gradient(130deg,#141420,#020203 55%,#1b0c02 100%);
    border:1px solid rgba(255,255,255,.06);
    box-shadow:0 20px 50px rgba(0,0,0,.85);
}
.hero-main{
    display:flex;
    align-items:flex-start;
    gap:10px;
}
.hero-badge{
    font-size:11px;
    color:#111;
    background:linear-gradient(120deg,var(--ks-orange),var(--ks-orange-soft));
    padding:3px 8px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-bottom:6px;
    box-shadow:0 0 14px rgba(255,122,26,.8);
}
.hero-badge span{
    font-size:13px;
}
h1{
    font-size:18px;
    margin-bottom:6px;
}
.hero-sub{
    font-size:12px;
    color:var(--ks-muted);
    line-height:1.5;
}
.hero-highlight{
    color:var(--ks-orange-soft);
}

.latest-orders{
    margin-top:10px;
    padding:8px 10px 6px;
    border-radius:999px;
    background:rgba(12,12,12,.9);
    border:1px solid rgba(255,255,255,.05);
    display:flex;
    align-items:center;
    gap:6px;
    overflow:hidden;
}
.latest-icon{
    font-size:14px;
    width:20px;
    text-align:center;
}
.latest-label{
    font-size:11px;
    color:var(--ks-muted);
    white-space:nowrap;
}
.latest-track{
    flex:1;
    overflow:hidden;
    position:relative;
}
.latest-marquee{
    display:inline-flex;
    gap:28px;
    white-space:nowrap;
    animation:scrollOrders 24s linear infinite;
    font-size:11px;
    color:var(--ks-text);
}
.order-item{
    opacity:.85;
}
.order-item strong{color:var(--ks-orange-soft);}
@keyframes scrollOrders{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
}

.section{
    margin-top:16px;
}
.panel{
    background:linear-gradient(145deg,rgba(255,122,26,.06),rgba(13,13,16,1));
    border-radius:18px;
    padding:14px 12px 12px;
    border:1px solid var(--ks-border);
    box-shadow:0 10px 28px rgba(0,0,0,.75);
}
.sec-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
}
.sec-title{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:15px;
    font-weight:600;
}
.sec-icon{
    width:22px;
    height:22px;
    border-radius:999px;
    background:radial-gradient(circle at 30% 20%,#fff,transparent 55%),radial-gradient(circle at 70% 80%,var(--ks-orange-soft),transparent 55%);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    box-shadow:0 0 12px rgba(255,122,26,.5);
}
.sec-icon-account::before{content:"📱";}
.sec-icon-packages::before{content:"💰";}
.sec-icon-coupon::before{content:"🎁";}
.sec-icon-pay::before{content:"💳";}
.sec-icon-summary::before{content:"📄";}
.sec-icon-tips::before{content:"💡";}
.sec-icon-faq::before{content:"❓";}
.sec-extra{
    font-size:11px;
    color:var(--ks-muted);
}

.input-group{
    display:flex;
    flex-direction:column;
    gap:8px;
    font-size:13px;
}
.label-line{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:12px;
    color:var(--ks-muted);
}
.label-main{
    font-size:13px;
    color:var(--ks-text);
}
.input-wrap{
    position:relative;
}
.ks-input{
    width:100%;
    padding:10px 12px 10px 34px;
    border-radius:999px;
    border:1px solid var(--ks-border);
    background:rgba(10,10,12,.95);
    color:var(--ks-text);
    font-size:13px;
    outline:none;
    transition:.18s ease;
}
.ks-input::placeholder{color:rgba(163,163,170,.75);}
.ks-input:focus{
    border-color:var(--ks-orange-soft);
    box-shadow:0 0 0 1px rgba(255,122,26,.5);
    background:rgba(7,7,10,.98);
}
.input-icon{
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    font-size:14px;
    opacity:.9;
}
.input-hint{
    font-size:11px;
    color:var(--ks-muted);
}

.package-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
@media (min-width:600px){
    .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.pkg-card{
    position:relative;
    padding:12px 10px 10px;
    border-radius:14px;
    background:linear-gradient(145deg,rgba(32,32,40,.98),rgba(46,30,20,.98));
    border:1px solid var(--ks-border);
    cursor:pointer;
    display:flex;
    flex-direction:column;
    gap:6px;
    transition:.18s ease;
    overflow:hidden;
    min-height:78px;
}
.pkg-card::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:0;
    background:radial-gradient(circle at top,var(--ks-orange-soft),transparent 60%);
    transition:.2s ease;
    pointer-events:none;
}
.pkg-main{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    z-index:1;
    text-align:center;
    margin-top:5px;
}
.pkg-amt{
    font-size:16px;
    font-weight:700;
}
.pkg-amt span{font-size:11px;font-weight:400;margin-left:2px;color:var(--ks-muted);}
.pkg-coin{
    font-size:11px;
    color:var(--ks-muted);
}
.pkg-tag{
    position:absolute;
    top:0;
    right:0;
    padding:2px 18px 2px 10px;
    font-size:9px;
    font-weight:600;
    background:linear-gradient(135deg,var(--ks-orange),var(--ks-orange-soft));
    color:#111;
    border-bottom-left-radius:12px;
    box-shadow:0 0 8px rgba(255,122,26,.6);
    z-index:2;
}
.pkg-card:hover{
    transform:translateY(-2px) scale(1.01);
    border-color:rgba(255,122,26,.7);
    box-shadow:0 10px 26px rgba(0,0,0,.9);
}
.pkg-card.active{
    border-color:var(--ks-orange);
    box-shadow:0 0 0 1px rgba(255,122,26,.7),0 14px 32px rgba(0,0,0,.95);
}
.pkg-card.active::before{opacity:.16;}

.coupon-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:8px 10px;
    border-radius:999px;
    background:rgba(12,12,14,.95);
    border:1px dashed rgba(255,255,255,.15);
    cursor:pointer;
    font-size:12px;
    margin-bottom:8px;
    transition:.18s ease;
}
.coupon-toggle:hover{
    border-style:solid;
    border-color:var(--ks-orange-soft);
    box-shadow:0 0 0 1px rgba(255,122,26,.4);
}
.coupon-toggle span{
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.coupon-tag{
    font-size:11px;
    padding:2px 6px;
    border-radius:999px;
    background:rgba(255,122,26,.14);
    color:var(--ks-orange-soft);
}
.coupon-arrow{
    font-size:14px;
    transition:.2s ease;
}
.coupon-toggle.open .coupon-arrow{transform:rotate(180deg);}
.coupon-panel{
    max-height:0;
    overflow:hidden;
    transition:max-height .28s ease;
}
.coupon-panel.open{
    max-height:260px;
}
.coupon-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:6px 0 8px;
}
.coupon-item{
    flex:1 1 calc(50% - 8px);
    min-width:140px;
    border-radius:12px;
    border:1px dashed rgba(255,255,255,.18);
    padding:6px 8px;
    font-size:11px;
    background:rgba(10,10,12,.96);
    position:relative;
    overflow:hidden;
    cursor:pointer;
}
.coupon-item strong{
    font-size:13px;
    color:var(--ks-orange-soft);
}
.coupon-meta{
    color:var(--ks-muted);
    margin-top:2px;
}
.coupon-status{
    position:absolute;
    right:8px;
    top:6px;
    font-size:10px;
    padding:2px 6px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
}
.coupon-item.claimed{
    border-style:solid;
    border-color:var(--ks-success);
}
.coupon-item.claimed .coupon-status{
    background:rgba(39,196,152,.12);
    color:var(--ks-success);
}
.coupon-actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    font-size:11px;
}
.coupon-note{color:var(--ks-muted);}
.btn-pill{
    padding:6px 12px;
    border-radius:999px;
    border:none;
    font-size:12px;
    cursor:pointer;
    background:linear-gradient(120deg,var(--ks-orange),var(--ks-orange-soft));
    color:#111;
    display:inline-flex;
    align-items:center;
    gap:4px;
    box-shadow:0 0 14px rgba(255,122,26,.85);
    transition:.18s ease;
}
.btn-pill:hover{
    transform:translateY(-1px);
    box-shadow:0 0 18px rgba(255,122,26,.95);
}
.btn-pill:active{
    transform:translateY(0) scale(.98);
    box-shadow:0 0 8px rgba(255,122,26,.7);
}

.pay-list{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.pay-option{
    flex:1 1 calc(50% - 10px);
    min-width:130px;
    border-radius:14px;
    padding:9px 10px;
    border:1px solid var(--ks-border);
    background:rgba(12,12,14,.98);
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    transition:.18s ease;
    position:relative;
    overflow:hidden;
}
.pay-option::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:0;
    background:radial-gradient(circle at top,var(--ks-orange-soft),transparent 56%);
    transition:.2s ease;
}
.pay-icon-box{
    width:26px;
    height:26px;
    border-radius:999px;
    background:rgba(255,255,255,.04);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    position:relative;
    z-index:1;
}
.pay-icon-box img{
    width:27px;
    height:27px;
    object-fit:contain;
}
.pay-info{
    position:relative;
    z-index:1;
}
.pay-name{font-size:13px;font-weight:600;}
.pay-desc{font-size:11px;color:var(--ks-muted);}
.pay-dot{
    margin-left:auto;
    width:18px;
    height:18px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.25);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:1;
}
.pay-dot::after{
    content:"";
    width:10px;
    height:10px;
    border-radius:999px;
    background:transparent;
    transition:.18s ease;
}
.pay-option:hover{
    transform:translateY(-2px);
    border-color:rgba(255,122,26,.7);
    box-shadow:0 10px 24px rgba(0,0,0,.9);
}
.pay-option:hover::before{opacity:.12;}
.pay-option.active{
    border-color:var(--ks-orange);
    box-shadow:0 0 0 1px rgba(255,122,26,.75),0 14px 32px rgba(0,0,0,.95);
}
.pay-option.active::before{opacity:.18;}
.pay-option.active .pay-dot{border-color:rgba(255,255,255,.3);}
.pay-option.active .pay-dot::after{background:var(--ks-orange);}

.summary-card{
    border-radius:16px;
    background:rgba(10,10,14,.97);
    border:1px solid rgba(255,255,255,.06);
    padding:10px 11px;
    font-size:12px;
    display:flex;
    flex-direction:column;
    gap:6px;
}
.summary-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.summary-label{color:var(--ks-muted);}
.summary-value{font-weight:600;}
.summary-value.highlight{
    font-size:15px;
    color:var(--ks-orange-soft);
}
.summary-tagline{
    font-size:11px;
    color:var(--ks-muted);
}

.summary-coupon-wrap{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.btn-switch-coupon{
    border:none;
    border-radius:999px;
    padding:2px 8px;
    font-size:10px;
    cursor:pointer;
    background:rgba(255,255,255,.06);
    color:var(--ks-orange-soft);
    transition:.16s ease;
}
.btn-switch-coupon:hover{
    background:rgba(255,122,26,.18);
}

.submit-area{
    margin-top:10px;
    display:flex;
    flex-direction:column;
    gap:8px;
}
.submit-btn{
    width:100%;
    border:none;
    border-radius:999px;
    padding:11px 16px;
    font-size:15px;
    font-weight:600;
    letter-spacing:1px;
    cursor:pointer;
    background:linear-gradient(130deg,#ff8b2a,#ff6b1b);
    color:#111;
    box-shadow:0 12px 28px rgba(255,122,26,.95);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    transition:.18s ease;
}
.submit-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 32px rgba(255,122,26,1);
}
.submit-btn:active{
    transform:translateY(0) scale(.98);
    box-shadow:0 8px 20px rgba(255,122,26,.8);
}
.submit-tip{
    font-size:11px;
    color:var(--ks-muted);
    text-align:center;
}

.tips-list{
    list-style:none;
    font-size:11px;
    color:var(--ks-muted);
    display:flex;
    flex-direction:column;
    gap:4px;
}
.tips-list li{
    display:flex;
    gap:4px;
}
.tips-list li::before{
    content:"•";
    color:var(--ks-orange-soft);
}

.faq-list{
    display:flex;
    flex-direction:column;
    gap:8px;
    font-size:12px;
}
.faq-item{
    border-radius:12px;
    background:rgba(10,10,14,.98);
    border:1px solid var(--ks-border);
    overflow:hidden;
}
.faq-q{
    padding:8px 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    cursor:pointer;
}
.faq-q span{
    display:flex;
    align-items:center;
    gap:6px;
}
.faq-q strong{font-weight:500;}
.faq-a{
    padding:0 10px 8px;
    font-size:11px;
    color:var(--ks-muted);
    line-height:1.6;
    display:none;
}
.faq-item.open{
    border-color:var(--ks-orange-soft);
    box-shadow:0 10px 22px rgba(0,0,0,.9);
}
.faq-item.open .faq-a{display:block;}
.faq-arrow{
    font-size:14px;
    transition:.2s ease;
}
.faq-item.open .faq-arrow{transform:rotate(180deg);}

footer{
    margin-top:22px;
    padding:14px 0 10px;
    border-top:1px solid rgba(255,255,255,.06);
    font-size:11px;
    color:var(--ks-muted);
}
.footer-row{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    justify-content:space-between;
    align-items:center;
    margin-bottom:4px;
}
.footer-links{
    display:flex;
    gap:10px;
}
.footer-link{
    cursor:pointer;
    transition:.16s ease;
}
.footer-link:hover{color:var(--ks-orange-soft);}
.footer-icp{
    font-size:10px;
    opacity:.8;
}

button,a,.pkg-card,.pay-option,.coupon-toggle,.faq-q{
    -webkit-tap-highlight-color:transparent;
}

@media (max-width:480px){
    h1{font-size:17px;}
    .hero{padding:12px 10px 10px;}
}

@keyframes ks-spin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}
