:root{
  --blue:#0d5cb6;
  --blue-dark:#0a4a94;
  --blue-deep:#062f60;
  --green:#8ed13f;
  --green-dark:#6fae2b;
  --ink:#16202b;
  --muted:#55636f;
  --line:#dbe2ea;
  --bg:#f2f5f9;
  --card:#ffffff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-size:17px;
  line-height:1.75;
}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}

/* header */
.site-header{background:var(--blue-deep);border-bottom:3px solid var(--green)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo{display:inline-flex}
.logo-mark{display:block}
.brand-sub{color:#c8d8ec;font-size:13px;line-height:1.3}
.lang-nav{display:flex;gap:8px}
.nav-link{
  display:inline-block;padding:6px 14px;border-radius:4px;
  color:#dce7f4;text-decoration:none;font-size:14px;font-weight:600;
  border:1px solid #24507f;background:#0a3d75;
}
.nav-link:hover{background:var(--blue)}
.nav-link.is-current{background:var(--green);border-color:var(--green-dark);color:#153000}

/* content */
main{padding:26px 18px 40px}
.content{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:26px 24px 30px}
h1{
  font-size:29px;line-height:1.35;margin:0 0 16px;color:var(--blue-deep);
  letter-spacing:-.2px;
}
h2{
  font-size:22px;line-height:1.4;margin:34px 0 12px;padding-left:12px;
  border-left:5px solid var(--blue);color:var(--blue-deep);
}
h3{font-size:18px;margin:22px 0 8px;color:var(--blue-dark)}
p{margin:0 0 13px}
a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--blue-dark)}
.lead{font-size:18px;color:#2c3a48}
.note{
  background:#eef4fb;border:1px solid #cddcef;border-left:4px solid var(--blue);
  padding:12px 14px;border-radius:4px;font-size:15.5px;color:#2b3947;
}

/* CTA */
.cta-block{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.btn{
  display:block;text-align:center;text-decoration:none;border-radius:6px;
  padding:15px 16px;font-weight:800;line-height:1.35;
  transition:transform .06s ease,filter .15s ease;
}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(1px)}
.btn-title{display:block;font-size:17px}
.btn-sub{display:block;font-size:12.5px;font-weight:600;opacity:.9;margin-top:4px}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 2px 0 var(--blue-dark)}
.btn-apk{background:var(--green);color:#14300a;box-shadow:0 2px 0 var(--green-dark)}
.btn-inline{
  display:inline-block;background:var(--blue);color:#fff;padding:11px 20px;
  font-size:15px;font-weight:700;box-shadow:0 2px 0 var(--blue-dark);margin:4px 0;
}
.btn-apk-inline{background:var(--green);color:#14300a;box-shadow:0 2px 0 var(--green-dark)}

/* toc */
.toc{background:#f6f9fd;border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin:24px 0}
.toc-title{font-size:16px;margin:0 0 10px;border:0;padding:0;color:var(--blue-deep)}
.toc ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}
.toc li{font-size:15px}
.toc a{text-decoration:none;color:var(--blue-dark)}
.toc a:hover{text-decoration:underline}

/* lists */
.steps{margin:0 0 14px;padding-left:22px}
.steps li{margin-bottom:7px}
.list{margin:0 0 14px;padding-left:20px;list-style:none}
.list li{position:relative;margin-bottom:9px;padding-left:2px}
.list li::before{content:"";position:absolute;left:-16px;top:11px;width:8px;height:8px;background:var(--green);border-radius:2px}

/* promo */
.promo-box{
  background:#f4faec;border:2px dashed var(--green-dark);border-radius:8px;
  padding:18px 20px;margin:20px 0;
}
.promo-label{margin:0;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#4a6b1e}
.promo-code{
  margin:4px 0 10px;font-size:34px;font-weight:900;letter-spacing:2px;
  color:var(--blue-deep);font-family:"Courier New",monospace;
}
.callout{
  background:#fffaf0;border:1px solid #eddcb4;border-left:4px solid #e2a521;
  padding:12px 14px;border-radius:4px;
}

/* table */
.tbl{width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:15.5px}
.tbl caption{text-align:left;font-weight:700;padding-bottom:8px;color:var(--blue-deep)}
.tbl th,.tbl td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.tbl thead th{background:var(--blue);color:#fff;font-weight:700}
.tbl tbody tr:nth-child(even){background:#f7fafd}

/* faq */
.faq h3{
  margin:18px 0 6px;padding:8px 12px;background:#eef4fb;border-radius:4px;
  border-left:4px solid var(--green);font-size:16.5px;color:var(--blue-deep);
}
.faq p{margin:0 0 10px;padding-left:2px}

/* footer */
.site-footer{background:var(--blue-deep);color:#b9cbdf;padding:22px 0 28px;font-size:14px;border-top:3px solid var(--green)}
.site-footer p{margin:0 0 9px}
.site-footer a{color:#d8e6f5}
.footer-links{padding-top:4px}
.footer-note{color:#7b96b3;font-size:12.5px;letter-spacing:.4px}

@media (max-width:720px){
  body{font-size:16px}
  .content{padding:20px 16px 24px}
  h1{font-size:24px}
  h2{font-size:20px}
  .cta-block{grid-template-columns:1fr}
  .toc ul{grid-template-columns:1fr}
  .promo-code{font-size:28px}
  .tbl{font-size:14.5px}
  .tbl th,.tbl td{padding:7px 8px}
  .brand-sub{display:none}
}
