
:root{
  --bg:#f4f4f9;--text:#24212a;--muted:#55505c;--card:#fff;--primary:#4f008c;--primary2:#6a1b9a;--price:#e5007d;--border:#e4dceb;--success:#128c4a;--shadow:0 4px 12px rgba(0,0,0,.08)
}
[data-theme="dark"]{--bg:#121212;--text:#efedf3;--muted:#c9c3d2;--card:#1e1e1e;--primary:#bb86fc;--primary2:#9c27b0;--price:#ff4081;--border:#38313f;--success:#5ee28c;--shadow:0 4px 16px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Arial,Tahoma,sans-serif;background:var(--bg);color:var(--text);text-align:center;margin:0;line-height:1.7;overflow-x:hidden}a{color:inherit}button,input{font:inherit}
.top-header{background:#4f008c;color:#fff;padding:14px 16px;box-shadow:0 4px 15px rgba(0,0,0,.15);position:sticky;top:0;z-index:50}
.nav-wrap{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:12px;justify-content:space-between}
.logo{font-weight:900;text-decoration:none;font-size:clamp(18px,4vw,28px);white-space:nowrap}.nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.nav-links a{font-size:13px;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:7px 10px;border-radius:20px}.theme-toggle{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:white;font-size:19px;cursor:pointer;width:40px;height:40px;border-radius:50%;flex:0 0 auto}
.main{padding:18px 15px}.hero{max-width:920px;margin:12px auto 22px}.hero h1{font-size:clamp(24px,6vw,40px);line-height:1.45;margin:8px 0;color:var(--text)}.hero p{color:var(--muted);font-weight:700;max-width:820px;margin:10px auto}.trust{display:flex;justify-content:center;gap:10px;margin:20px auto;flex-wrap:wrap}.badge{background:var(--card);color:var(--primary);padding:7px 12px;border-radius:20px;font-size:12px;font-weight:900;border:1px solid var(--border);box-shadow:0 2px 5px rgba(0,0,0,.05)}
.search-box{max-width:840px;margin:0 auto 22px}.search-bar{width:min(92%,450px);padding:13px 15px;border:2px solid var(--primary);border-radius:10px;font-size:15px;background:var(--card);color:var(--text);margin-bottom:15px;outline:none}.filter-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.filter-btn{background:var(--card);color:var(--primary);border:1px solid var(--primary);padding:8px 15px;border-radius:20px;font-size:14px;cursor:pointer;font-weight:900}.filter-btn.active,.filter-btn:hover,.filter-btn:focus{background:var(--primary);color:#fff;outline:none}
.section-title{color:var(--primary);font-size:clamp(21px,5vw,30px);margin:24px 0 18px}.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:13px;max-width:1080px;margin:0 auto}.card{background:var(--card);border-radius:14px;padding:16px 10px;box-shadow:var(--shadow);border:2px solid var(--primary);display:flex;flex-direction:column;align-items:center;min-height:330px;position:relative}.card.hidden{display:none}.best-seller{border-color:#ff9800;box-shadow:0 4px 15px rgba(255,152,0,.2)}.best-label{position:absolute;top:-12px;left:0;right:0;margin:auto;width:max-content;background:linear-gradient(90deg,#ff0055,#ff9800);color:#fff;padding:4px 15px;border-radius:12px;font-size:11px;font-weight:900}.card-badge{font-size:11px;color:var(--success);font-weight:900}.pkg-icon{width:100px;height:75px;border:1px solid var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:10px 0 12px;background:var(--card);font-weight:900;color:var(--primary);font-size:22px}.card h2,.card h3{font-size:16px;margin:0 0 8px;line-height:1.4}.summary{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 10px;min-height:58px}.mini{font-size:11px;color:var(--muted);text-align:right;width:100%;padding:0 18px 0 0;margin:0 0 10px}.mini li:nth-child(n+4){display:none}.price{font-size:20px;font-weight:900;color:var(--price);margin:auto 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--primary);color:#fff;text-decoration:none;border:0;padding:11px 14px;border-radius:9px;cursor:pointer;font-weight:900;width:100%}.btn:hover,.btn:focus{background:var(--primary2);outline:none}.content{max-width:920px;margin:36px auto 18px;text-align:right}.content-card,.topic-link-card,.faq-item{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.content-card{padding:20px;color:var(--muted)}.content-card h2,.content-card h3{color:var(--primary);margin-top:0}.content-card strong{color:var(--text)}.topic-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:920px;margin:20px auto}.topic-link-card{text-decoration:none;padding:16px;text-align:right;color:var(--text)}.topic-link-card b{color:var(--primary);display:block;margin-bottom:6px}.topic-link-card span{color:var(--muted);font-size:13px}
.faq{max-width:920px;margin:36px auto 18px;text-align:right}.faq h2{text-align:center;color:var(--primary)}.faq-item{margin-bottom:10px;overflow:hidden}.faq-q{width:100%;text-align:right;background:transparent;border:0;padding:15px;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;color:var(--text)}.faq-a{padding:0 15px;max-height:0;overflow:hidden;transition:.25s;color:var(--muted);font-size:14px}.faq-item.active .faq-a{padding:15px;border-top:1px solid var(--border);max-height:250px}
.breadcrumb{max-width:920px;margin:12px auto;text-align:right;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--primary);text-decoration:none}.wa-float{position:fixed;bottom:18px;right:18px;background:#25D366;color:white;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px rgba(0,0,0,.3);z-index:999;text-decoration:none}.wa-float:hover{transform:scale(1.06)}
footer{margin-top:40px;padding:20px 15px 90px;background:#4f008c;color:#fff;border-radius:16px 16px 0 0;font-size:13px}.footer-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px 0}.footer-links a{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){.nav-wrap{flex-direction:column}.nav-links{max-height:95px;overflow:auto}.packages{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.main{padding-inline:12px}}
@media(max-width:360px){.packages{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
