:root{
  --ink:#102f2b;
  --muted:#526b73;
  --brand:#16a34a;
  --brand-deep:#087b3b;
  --deep:#06465d;
  --line:#cde7dd;
  --paper:#ffffff;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:linear-gradient(180deg,#e8f7f0 0,#f6fffb 44%,#e7f5ee 100%);
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.78;
}
.seo-hero{
  min-height:340px;
  padding:28px max(26px,calc((100vw - 1120px)/2));
  background:
    linear-gradient(105deg,rgba(1,53,73,.96),rgba(2,105,91,.82)),
    url('assets/backgrounds/hochiminh-skyline-v2.png') center/cover;
  color:#fff;
}
.seo-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  font-size:14px;
}
.seo-nav a{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.01em}
.seo-nav .home{
  padding:8px 15px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  transition:background .18s ease,transform .18s ease;
}
.seo-nav .home:hover{background:rgba(255,255,255,.19);transform:translateY(-1px)}
.seo-hero h1{
  max-width:820px;
  margin:70px 0 14px;
  font-size:clamp(34px,5.3vw,56px);
  line-height:1.12;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.seo-hero p{
  max-width:760px;
  margin:0;
  color:#e0fbf1;
  font-size:clamp(16px,2vw,18px);
  line-height:1.65;
}
.seo-main{max-width:1010px;margin:-28px auto 0;padding:0 24px 68px}
.seo-card{
  position:relative;
  overflow:hidden;
  padding:44px clamp(26px,5vw,58px);
  background:rgba(255,255,255,.97);
  border:1px solid rgba(205,231,221,.92);
  border-radius:26px;
  box-shadow:0 24px 60px rgba(3,56,51,.16);
}
.seo-card:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  background:linear-gradient(90deg,#12a44b,#59d991,#70d8f5);
}
#seoEditableContent{max-width:800px}
#seoEditableContent p{
  margin:0 0 18px;
  color:#35515a;
  font-size:17px;
}
#seoEditableContent>p:first-child{
  padding:17px 20px;
  margin-bottom:30px;
  border-left:4px solid var(--brand);
  border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,#edfff2,#f8fffc);
  color:#21443e;
  font-size:18px;
  font-weight:600;
}
#seoEditableContent h2{
  margin:38px 0 13px;
  color:#093f34;
  font-size:clamp(23px,3vw,29px);
  line-height:1.27;
  letter-spacing:-.025em;
}
#seoEditableContent h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:27px 0 8px;
  color:#10683b;
  font-size:19px;
  line-height:1.4;
}
#seoEditableContent h3:before{
  content:"";
  width:8px;height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#20b653;
  box-shadow:0 0 0 5px #e6faed;
}
#seoEditableContent ul{
  display:grid;
  gap:9px;
  margin:18px 0 28px;
  padding:0;
  list-style:none;
}
#seoEditableContent li{
  position:relative;
  padding:10px 14px 10px 40px;
  color:#39565b;
  background:#f4fbf8;
  border:1px solid #ddf1e7;
  border-radius:11px;
}
#seoEditableContent li:before{
  content:"✓";
  position:absolute;
  left:14px;
  top:10px;
  color:#109548;
  font-weight:900;
}
.seo-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:38px;
  padding:23px 24px;
  border:1px solid #d6f3e2;
  border-radius:17px;
  background:linear-gradient(110deg,#e9fff0,#e3f8ff);
}
.seo-cta p{margin:0;color:#21464c;font-weight:750;font-size:16px}
.seo-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 19px;
  border-radius:11px;
  background:linear-gradient(135deg,#18aa4d,#07833b);
  color:#fff!important;
  text-decoration:none;
  font-weight:850;
  box-shadow:0 9px 18px rgba(5,123,57,.22);
  transition:transform .18s ease,box-shadow .18s ease;
}
.seo-button:hover{transform:translateY(-2px);box-shadow:0 13px 22px rgba(5,123,57,.28)}
.seo-footer{
  padding:26px 20px;
  color:#dff7ed;
  background:#06465d;
  text-align:center;
  font-size:13px;
}
.seo-footer a{color:#fff;font-weight:800}
@media(max-width:620px){
  body{font-size:15px}
  .seo-hero{min-height:0;padding:20px}
  .seo-nav{align-items:flex-start;flex-direction:column;gap:12px}
  .seo-hero h1{margin-top:43px;font-size:36px}
  .seo-main{margin:-18px auto 0;padding:0 13px 38px}
  .seo-card{padding:30px 21px;border-radius:20px}
  #seoEditableContent p{font-size:16px}
  #seoEditableContent>p:first-child{padding:15px 16px;font-size:16px}
  #seoEditableContent h2{margin-top:31px;font-size:24px}
  .seo-cta{align-items:stretch;flex-direction:column;padding:19px}
  .seo-button{width:100%}
}
