*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{width:100%;background:#021c17;color:#e6f4f1}
body{font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;line-height:1.6}

/* Top strip */
.top-strip{
  width:100%;
  min-height:72px;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#063d35;
  border-bottom:2px solid #d9bd58;
  position:sticky;
  top:0;
  z-index:999;
}

.top-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}

.top-logo{
  width:50px;
  height:50px;
  flex:0 0 50px;
  object-fit:cover;
  border-radius:13px;
  box-shadow:0 3px 10px rgba(0,0,0,.3);
}

.top-text{
  min-width:0;
  text-align:left;
  display:flex;
  flex-direction:column;
}

.top-name{
  color:#fff;
  font-size:24px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.5px;
}

.top-tagline{
  color:#ffd35a;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.menu-wrap{position:relative;flex:0 0 auto}

.menu-btn{
  width:44px;height:42px;
  border:1px solid #ffffff45;
  border-radius:11px;
  background:#ffffff12;
  color:#fff;
  font-size:24px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s;
}
.menu-btn:hover{background:#ffffff25}

.menu{
  display:none;
  position:absolute;
  right:0;
  top:50px;
  width:240px;
  background:#062b23;
  border:1px solid #ffffff30;
  border-radius:14px;
  padding:8px;
  box-shadow:0 18px 45px rgba(0,0,0,.7);
  z-index:1000;
}

.menu.open{display:block !important}
.menu a{
  display:block;
  padding:11px 14px;
  border-radius:9px;
  color:#e0f2ee;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:.2s;
}
.menu a:hover{background:#ffffff15;color:#ffd83d}

/* Hero Section */
.hero{
  position:relative;
  width:100%;
  max-width:850px;
  margin:0 auto;
  line-height:0;
}
.hero-img{
  display:block;
  width:100%;
  height:auto;
}

.download{
  position:absolute;
  left:68%;
  top:84%;
  transform:translate(-50%,-50%);
  width:64%;
  max-width:380px;
  min-height:68px;
  padding:12px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  text-decoration:none;
  color:#241500;
  background:linear-gradient(135deg,#fff7b0,#ffd83d 45%,#ff9f0b);
  border:3px solid #fff4a3;
  outline:2px solid #693a00;
  outline-offset:2px;
  box-shadow:0 0 0 4px #ffbf2d2e, 0 10px 24px rgba(0,0,0,.6),
             0 0 32px rgba(255,190,35,.6), inset 0 2px 0 rgba(255,255,255,.9);
  transition:transform .15s ease, box-shadow .15s ease;
  animation:pulseButton 2.2s infinite ease-in-out;
}

.download:hover{
  transform:translate(-50%,-52%) scale(1.02);
  box-shadow:0 0 0 6px #ffbf2d45, 0 14px 30px rgba(0,0,0,.7), 0 0 40px rgba(255,190,35,.8);
}

.download-text{
  font-size:22px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.3px;
}
.download-sub{
  font-size:12px;
  font-weight:800;
  color:#593100;
  margin-top:2px;
}

@keyframes pulseButton{
  0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(1.03)}
}

/* Trust Bar */
.trust-bar{
  width:100%;
  background:#042f28;
  border-bottom:1px solid #084c41;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:12px;
  padding:16px 20px;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:center;
}
.trust-icon{font-size:26px}
.trust-text{display:flex;flex-direction:column}
.trust-text strong{color:#ffd83d;font-size:14px;line-height:1.2}
.trust-text span{color:#9ad1c4;font-size:11px}

/* Main Content Container */
.content-container{
  max-width:1050px;
  margin:0 auto;
  padding:24px 16px 40px;
}

/* Sections */
.info-section, .guide-section, .specs-section, .faq-section{
  margin-bottom:34px;
  padding:32px 20px;
  border-radius:22px;
  background:
    radial-gradient(circle at 10% 15%,rgba(0,235,180,.08),transparent 35%),
    linear-gradient(180deg,#043b33,#032b24);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 14px 36px rgba(0,0,0,.25);
}

.badge-tag{
  display:inline-block;
  padding:5px 14px;
  background:#ffd83d;
  color:#152600;
  font-size:11px;
  font-weight:900;
  border-radius:20px;
  margin-bottom:14px;
  letter-spacing:.8px;
}

.info-title, .section-title{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,5vw,34px);
  line-height:1.2;
  font-weight:800;
  margin-bottom:12px;
}
.section-title{text-align:center}

.info-subtitle, .section-subtitle{
  max-width:750px;
  color:#bfe9dd;
  font-size:15px;
  line-height:1.65;
  margin-bottom:24px;
}
.section-subtitle{text-align:center;margin-left:auto;margin-right:auto}

/* Feature Grid */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin-top:20px;
}
.feature-card{
  padding:22px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  text-align:center;
  transition:transform .2s ease;
}
.feature-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)}
.feature-icon{
  width:50px;
  height:50px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:linear-gradient(145deg,#73f7d5,#22c99f);
  color:#07372e;
  font-size:24px;
  font-weight:900;
}
.feature-card h3{color:#fff;font-size:17px;margin-bottom:8px}
.feature-card p{color:#a9d8cc;font-size:13px;line-height:1.5}

/* How to Download Steps */
.steps-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:16px;
  margin:24px 0;
}
.step-card{
  background:rgba(6,61,53,.7);
  border:1px solid #14695b;
  border-radius:16px;
  padding:20px 16px;
  position:relative;
  text-align:left;
}
.step-number{
  width:36px;
  height:36px;
  background:#ffd83d;
  color:#1a2800;
  border-radius:50%;
  font-weight:900;
  font-size:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
}
.step-card h3{color:#fff;font-size:16px;margin-bottom:6px}
.step-card p{color:#b7e4d8;font-size:13px;line-height:1.5}
.step-card code{background:#021c17;padding:2px 6px;border-radius:4px;color:#ffd83d;font-size:12px}

.action-wrap{text-align:center;margin-top:24px}
.btn-primary{
  display:inline-block;
  padding:14px 28px;
  border-radius:12px;
  background:linear-gradient(135deg,#ffd83d,#ff9f0b);
  color:#241500;
  font-weight:900;
  font-size:16px;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,.4);
  transition:.2s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(255,190,35,.4)}

/* Specs Table */
.specs-table-wrap{
  width:100%;
  overflow-x:auto;
  margin-top:16px;
  background:rgba(0,0,0,.25);
  border-radius:14px;
  padding:8px;
}
.specs-table{
  width:100%;
  border-collapse:collapse;
  text-align:left;
}
.specs-table td{
  padding:12px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:14px;
}
.specs-table tr:last-child td{border-bottom:none}
.specs-table td:first-child{color:#ffd83d;width:35%}
.specs-table td:last-child{color:#e6f4f1}

/* FAQ Accordion */
.faq-accordion{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.faq-item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  overflow:hidden;
}
.faq-question{
  padding:16px 18px;
  font-weight:700;
  font-size:15px;
  color:#fff;
  cursor:pointer;
  outline:none;
  user-select:none;
  background:rgba(255,255,255,.02);
  transition:background .2s;
}
.faq-question:hover{background:rgba(255,255,255,.06);color:#ffd83d}
.faq-answer{
  padding:14px 18px 18px;
  color:#bfe9dd;
  font-size:14px;
  line-height:1.6;
  border-top:1px solid rgba(255,255,255,.06);
}

/* Responsible Box */
.responsible-box{
  background:rgba(255,75,75,.08);
  border:1px solid rgba(255,75,75,.3);
  border-radius:16px;
  padding:22px 20px;
  text-align:center;
  margin-bottom:34px;
}
.responsible-badge{
  display:inline-block;
  background:#ff4343;
  color:#fff;
  font-weight:900;
  font-size:11px;
  padding:3px 10px;
  border-radius:12px;
  margin-bottom:8px;
}
.responsible-box h3{color:#fff;font-size:18px;margin-bottom:6px}
.responsible-box p{color:#d5c2c2;font-size:13px;line-height:1.55;max-width:700px;margin:0 auto}
.responsible-box a{color:#ffd83d;text-decoration:underline}

/* Sticky Download Bar for Mobile */
.sticky-download{
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  background:#042f28;
  border-top:2px solid #ffd83d;
  padding:10px 16px;
  align-items:center;
  justify-content:space-between;
  box-shadow:0 -6px 20px rgba(0,0,0,.6);
  z-index:998;
}
.sticky-info{display:flex;flex-direction:column}
.sticky-info strong{color:#fff;font-size:15px}
.sticky-info span{color:#ffd83d;font-size:12px;font-weight:700}
.sticky-btn{
  background:linear-gradient(135deg,#ffd83d,#ff9f0b);
  color:#241500;
  padding:9px 18px;
  border-radius:10px;
  font-weight:900;
  font-size:14px;
  text-decoration:none;
  box-shadow:0 3px 10px rgba(0,0,0,.4);
}

/* Site Footer */
.site-footer{
  background:#011410;
  border-top:1px solid #084c41;
  padding:34px 16px 70px;
  text-align:center;
}
.footer-wrap{max-width:850px;margin:0 auto}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}
.footer-brand span{color:#fff;font-size:18px;font-weight:900}
.footer-desc{color:#8ab5ab;font-size:13px;margin-bottom:18px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}
.footer-links a{color:#ffd83d;text-decoration:none;font-size:13.5px;font-weight:600}
.footer-links a:hover{text-decoration:underline}
.footer-links span{color:#3f6f65}
.footer-contact{color:#8ab5ab;font-size:13px;line-height:1.6;margin-bottom:18px}
.footer-contact a{color:#ffd83d;text-decoration:none}
.footer-copy{color:#527c73;font-size:12px;border-top:1px solid #07352d;padding-top:14px}

/* Mobile Responsiveness */
@media(max-width:600px){
  .top-strip{min-height:64px;padding:6px 10px}
  .top-logo{width:42px;height:42px;flex-basis:42px}
  .top-name{font-size:20px}
  .top-tagline{font-size:10.5px}
  .download{left:68%;top:84%;width:62%;min-height:60px}
  .download-text{font-size:18px}
  .download-sub{font-size:10.5px}
  .trust-bar{grid-template-columns:1fr 1fr;padding:12px 10px}
  .sticky-download{display:flex}
  .content-container{padding-bottom:80px}
}
