
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Helvetica Neue',Arial,sans-serif;color:#1f2430;background:#ffffff;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.container{max-width:960px;margin:0 auto;padding:0 20px}
.section{padding:48px 0}
h2{font-size:26px;font-weight:700;text-align:center;margin-bottom:10px;letter-spacing:-0.01em}
.section-sub{font-size:14px;color:#6b7280;text-align:center;margin-bottom:32px}
.rule{width:56px;height:3px;background:#2f6f8f;margin:0 auto 32px;border:none}

/* Hero */
.hero{background:linear-gradient(135deg,#16283a 0%,#1f3d52 100%);padding:56px 0 48px;text-align:center;color:#fff}
.hero img{width:520px;max-width:90%;margin:0 auto 28px;border-radius:8px}
.hero h1{font-size:30px;font-weight:700;letter-spacing:-0.01em;margin-bottom:12px}
.hero p{font-size:15px;color:#b8c7d4;max-width:680px;margin:0 auto}

/* Feature cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.f-card{background:#f6f8fa;border:1px solid #e7ebef;border-radius:10px;padding:24px 20px;text-align:center}
.f-card .icon{font-size:30px;margin-bottom:10px}
.f-card h3{font-size:15px;margin-bottom:8px;color:#1f3d52}
.f-card p{font-size:13px;color:#5c6670}

/* Spec table */
table{width:100%;border-collapse:collapse;margin-top:8px;background:#fff}
th{background:#1f3d52;color:#fff;padding:12px 16px;font-size:13px;text-align:left;font-weight:600}
td{padding:11px 16px;font-size:13.5px;border-bottom:1px solid #e7ebef}
tr:nth-child(even) td{background:#f9fafb}
td:first-child{font-weight:600;color:#1f3d52;white-space:nowrap}

/* Split layouts */
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.split img{border-radius:10px}
.split .txt h3{font-size:18px;margin-bottom:10px;color:#1f3d52}
.split .txt p{font-size:14px;color:#4b5563;margin-bottom:10px}
.split .txt ul{list-style:none;padding:0}
.split .txt li{font-size:14px;color:#4b5563;padding:5px 0;padding-left:22px;position:relative}
.split .txt li::before{content:'✓';position:absolute;left:0;color:#2f6f8f;font-weight:700}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.step{text-align:center}
.step .num{width:44px;height:44px;border-radius:50%;background:#1f3d52;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:16px;font-weight:700}
.step h3{font-size:13.5px;margin-bottom:6px;color:#1f3d52}
.step p{font-size:12.5px;color:#6b7280;line-height:1.5}

/* Shipping cards */
.ship{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.ship-card{background:#f6f8fa;border:1px solid #e7ebef;border-radius:10px;padding:22px 18px;text-align:center}
.ship-card h3{font-size:14px;color:#1f3d52;margin-bottom:6px}
.ship-card .days{font-size:22px;font-weight:700;color:#2f6f8f;margin-bottom:6px}
.ship-card p{font-size:12.5px;color:#6b7280}

/* Trust */
.trust{background:#f6f8fa;border:1px solid #e7ebef;border-radius:10px;padding:26px 24px;margin-top:8px}
.trust-row{display:flex;justify-content:space-around;flex-wrap:wrap;gap:18px}
.trust-item{text-align:center;min-width:110px}
.trust-item .num{font-size:24px;font-weight:700;color:#1f3d52}
.trust-item .label{font-size:12px;color:#6b7280;margin-top:2px}

/* FAQ */
details{background:#f9fafb;border:1px solid #e7ebef;border-radius:8px;margin-bottom:10px;overflow:hidden}
summary{cursor:pointer;padding:15px 18px;font-size:14.5px;font-weight:600;color:#1f2430;list-style:none;position:relative;padding-right:36px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;color:#2f6f8f;font-weight:400}
details[open] summary::after{content:'−'}
details .faq-body{padding:0 18px 16px;font-size:13.5px;color:#4b5563;line-height:1.7}

@media (max-width:720px){
  .grid3,.split,.steps,.ship{grid-template-columns:1fr}
  .hero h1{font-size:24px}
  h2{font-size:22px}
}
