/* HHPoker Mobile Download — Page 02
   A distinct, mobile-first premium layout */

:root{
  --cream:#f0f5f2;
  --paper:#ffffff;
  --ink:#14272b;
  --muted:#5b6e74;
  --line:#d9e5e1;
  --deep:#0a2025;
  --deep-2:#102d33;
  --green:#1fb79a;
  --green-2:#44d4b8;
  --green-soft:#dff6f0;
  --blue-soft:#e7f0f4;
  --dark-line:rgba(255,255,255,.12);
  --container:1180px;
  --radius-xl:32px;
  --radius-lg:22px;
  --radius-md:15px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  scroll-padding-top:86px;
}

body{
  margin:0;
  color:var(--ink);
  background:var(--cream);
  font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

body.menu-open{overflow:hidden}

img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
p,h1,h2,h3,figure,ol,ul{margin-top:0}
p:last-child{margin-bottom:0}

svg{
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.container{
  width:min(calc(100% - 44px),var(--container));
  margin-inline:auto;
}

.skip-link{
  position:fixed;
  z-index:5000;
  left:16px;
  top:12px;
  padding:10px 14px;
  border-radius:10px;
  color:#08211c;
  background:var(--green-2);
  transform:translateY(-180%);
}
.skip-link:focus{transform:none}

:focus-visible{
  outline:3px solid var(--green-2);
  outline-offset:4px;
}

/* Header */
.topbar{
  position:sticky;
  z-index:1000;
  top:0;
  height:76px;
  color:#dce8e7;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(9,31,36,.94);
  backdrop-filter:blur(16px);
  transition:box-shadow .2s ease,background-color .2s ease;
}

.topbar.scrolled{
  background:rgba(8,28,33,.98);
  box-shadow:0 13px 34px rgba(0,0,0,.16);
}

.topbar-inner{
  width:min(calc(100% - 42px),1320px);
  height:100%;
  margin-inline:auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
}

.logo{
  display:inline-flex;
  align-items:center;
}
.logo img,
.footer-brand img{
  width:auto;
  height:40px;
  max-width:176px;
  object-fit:contain;
}

.topnav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:30px;
}
.topnav a{
  color:#b9cccd;
  font-size:13px;
  font-weight:800;
  transition:color .2s ease;
}
.topnav a:hover{color:#fff}

.top-download{
  min-height:44px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  color:#08231e;
  background:var(--green-2);
  font-size:13px;
  font-weight:900;
  transition:transform .2s ease,background .2s ease;
}
.top-download:hover{
  transform:translateY(-2px);
  background:#67e1ca;
}

.nav-toggle,
.mobile-menu{display:none}

/* Hero */
.mobile-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(105deg,#edf4f1 0%,#edf4f1 52%,#0c272d 52%,#0b2026 100%);
}

.mobile-hero::before{
  content:"";
  position:absolute;
  left:0;
  right:48%;
  bottom:0;
  height:1px;
  background:#d5e2de;
}

.hero-grid{
  width:min(calc(100% - 44px),var(--container));
  min-height:680px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:70px;
  align-items:center;
  padding:64px 0 62px;
}

.hero-copy{
  max-width:570px;
}

.eyebrow,
.kicker{
  margin-bottom:17px;
  color:#138d76;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  line-height:1.2;
}

.kicker-light{color:#65dfca}

.hero-copy h1{
  margin-bottom:24px;
  color:#11272b;
  font-size:clamp(45px,5vw,66px);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.05;
}
.hero-copy h1 span{color:#0e8d76}

.hero-sub{
  max-width:560px;
  margin-bottom:30px;
  color:#52666d;
  font-size:17px;
  line-height:1.85;
}

.hero-switch{
  max-width:560px;
  padding:6px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  border:1px solid #cfdfda;
  border-radius:17px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 40px rgba(27,70,64,.08);
}

.hero-switch a{
  min-height:78px;
  padding:13px 15px;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:12px;
  transition:background .2s ease,transform .2s ease;
}
.hero-switch a:first-child{background:#102f35;color:#fff}
.hero-switch a:hover{transform:translateY(-2px)}
.hero-switch a:last-child:hover{background:#edf5f3}

.system-badge{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:12px;
  color:#08231e;
  background:var(--green-2);
  font-weight:900;
}
.system-badge-light{
  color:#194048;
  background:#d9e7e5;
}

.hero-switch small,
.hero-switch strong{
  display:block;
}
.hero-switch small{
  margin-bottom:2px;
  color:#69d9c4;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.hero-switch a:last-child small{color:#7c9296}
.hero-switch strong{
  font-size:13px;
  line-height:1.4;
}

.hero-note{
  max-width:540px;
  margin-top:23px;
  display:flex;
  align-items:flex-start;
  gap:11px;
}
.note-dot{
  width:7px;
  height:7px;
  margin-top:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:#19b496;
}
.hero-note p{
  color:#667a80;
  font-size:12px;
}

.hero-visual{
  position:relative;
  min-height:510px;
  display:grid;
  place-items:center;
}

.phone-orbit{
  position:absolute;
  border:1px solid rgba(89,222,197,.18);
  border-radius:50%;
}
.orbit-one{width:470px;height:470px}
.orbit-two{width:340px;height:340px}

.visual-card{
  position:absolute;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  box-shadow:0 28px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
}

.visual-main{
  z-index:3;
  width:min(88%,560px);
  min-height:360px;
  border-radius:27px;
  transform:rotate(-2.2deg);
}

.visual-head{
  height:48px;
  padding:0 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#afc3c5;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:11px;
  font-weight:800;
}
.status{
  padding:3px 8px;
  color:#71e4cf;
  border-radius:20px;
  background:rgba(68,212,184,.09);
  font-size:9px;
  letter-spacing:.08em;
}

.visual-main img{
  width:100%;
  height:312px;
  padding:26px;
  object-fit:contain;
}

.visual-side{
  z-index:1;
  right:-2%;
  bottom:6%;
  width:45%;
  height:190px;
  padding:14px;
  border-radius:21px;
  transform:rotate(5deg);
}
.visual-side img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.float-label{
  position:absolute;
  z-index:5;
  padding:10px 13px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
  color:#dce9e8;
  background:rgba(8,31,36,.9);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
  font-size:11px;
  font-weight:800;
}
.float-label b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#08231e;
  background:var(--green-2);
  font-size:9px;
}
.float-label-top{left:-2%;top:17%}
.float-label-bottom{right:4%;bottom:15%}

/* Choice */
.system-choice{
  padding:105px 0;
  background:#fff;
}

.intro-line{
  margin-bottom:44px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  gap:58px;
  align-items:end;
}
.intro-line h2,
.quick-copy h2,
.experience-copy h2,
.flow-head h2,
.check-copy h2,
.compare-head h2,
.faq-side h2,
.final-copy h2{
  margin-bottom:15px;
  color:var(--ink);
  font-size:clamp(32px,4vw,49px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.16;
}
.intro-line > p,
.flow-head > p,
.compare-head > p,
.faq-side > p{
  margin-bottom:0;
  color:var(--muted);
  line-height:1.85;
}

.system-split{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:18px;
}

.system-panel{
  position:relative;
  min-height:470px;
  overflow:hidden;
  border-radius:var(--radius-xl);
}

.android-panel{
  color:#eaf6f4;
  background:linear-gradient(135deg,#0b252b,#10353c);
}
.iphone-panel{
  color:#193137;
  border:1px solid var(--line);
  background:#edf5f3;
}

.system-number{
  position:absolute;
  right:25px;
  top:20px;
  color:rgba(255,255,255,.14);
  font-size:78px;
  font-weight:900;
  letter-spacing:-.06em;
  line-height:1;
}
.iphone-panel .system-number{color:rgba(21,64,69,.10)}

.system-content{
  position:relative;
  z-index:2;
  padding:46px 36px 42px 42px;
}
.system-label{
  margin-bottom:12px;
  color:#65dfca;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.iphone-panel .system-label{color:#108d76}

.system-panel h3{
  margin-bottom:14px;
  font-size:31px;
  font-weight:800;
  letter-spacing:-.03em;
}
.android-panel h3{color:#fff}

.system-panel p:not(.system-label){
  max-width:520px;
  color:#bdd0d1;
  line-height:1.82;
}
.iphone-panel p:not(.system-label){color:#5a6f75}

.system-panel ul{
  margin:23px 0 28px;
  padding:0;
  list-style:none;
}
.system-panel li{
  position:relative;
  margin:8px 0;
  padding-left:20px;
  color:#d5e2e2;
  font-size:13px;
}
.iphone-panel li{color:#425a60}
.system-panel li::before{
  content:"";
  position:absolute;
  left:0;
  top:.75em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green-2);
}

.download-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#65dfca;
  font-size:14px;
  font-weight:900;
}
.download-link svg{width:18px;height:18px}
.download-link:hover svg{transform:translateX(4px)}
.download-link svg{transition:transform .2s ease}
.light-link{color:#0b826d}

.system-visual{
  position:absolute;
  right:-30px;
  bottom:0;
  width:48%;
  height:54%;
  display:grid;
  place-items:center;
  padding:26px;
}
.system-visual img{
  max-height:100%;
  object-fit:contain;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.25));
}

.system-icon{
  position:absolute;
  right:12%;
  bottom:12%;
  width:160px;
  height:160px;
  display:grid;
  place-items:center;
  border:1px solid #b7d7d1;
  border-radius:44px;
  background:#dbeee9;
  transform:rotate(-7deg);
}
.system-icon span{
  color:#1b6257;
  font-size:38px;
  font-weight:900;
  letter-spacing:-.06em;
}

/* Quick */
.quick-path{
  padding:82px 0;
  background:#0b2228;
}
.quick-wrap{
  display:grid;
  grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);
  gap:70px;
  align-items:center;
}
.quick-copy h2{color:#fff}
.quick-copy > p:last-child{
  color:#adc0c2;
  max-width:380px;
}

.quick-steps{
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  list-style:none;
  border-top:1px solid var(--dark-line);
  border-left:1px solid var(--dark-line);
}
.quick-steps li{
  min-height:145px;
  padding:24px 26px;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:15px;
  border-right:1px solid var(--dark-line);
  border-bottom:1px solid var(--dark-line);
}
.quick-steps li > span{
  color:#65dfca;
  font-size:11px;
  font-weight:900;
}
.quick-steps strong{
  display:block;
  margin-bottom:5px;
  color:#eef7f6;
  font-size:16px;
}
.quick-steps p{
  color:#9db2b4;
  font-size:13px;
  line-height:1.7;
}

/* Experience */
.phone-experience{
  padding:110px 0;
  background:#f2f6f4;
}
.experience-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:75px;
  align-items:center;
}

.experience-media{
  position:relative;
  min-height:560px;
}
.media-large{
  width:84%;
  height:500px;
  margin:0;
  overflow:hidden;
  border-radius:30px;
  background:#0a2228;
  box-shadow:0 28px 70px rgba(21,58,52,.13);
}
.media-large img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-small{
  position:absolute;
  right:0;
  bottom:0;
  width:48%;
  height:220px;
  margin:0;
  padding:18px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:10px solid #f2f6f4;
  border-radius:26px;
  background:#0d2c32;
}
.media-small img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.experience-copy .lead{
  margin-bottom:33px;
  color:var(--muted);
  line-height:1.85;
}

.experience-list{
  border-top:1px solid var(--line);
}
.experience-list > div{
  padding:20px 0;
  display:grid;
  grid-template-columns:44px 1fr;
  column-gap:14px;
  border-bottom:1px solid var(--line);
}
.experience-list span{
  grid-row:1 / span 2;
  color:#0c8f77;
  font-size:11px;
  font-weight:900;
}
.experience-list h3{
  margin-bottom:4px;
  color:var(--ink);
  font-size:18px;
}
.experience-list p{
  color:var(--muted);
  font-size:13px;
}

/* Install flow */
.install-flow{
  padding:110px 0;
  background:#fff;
}
.flow-head{
  max-width:720px;
  margin-bottom:50px;
}

.flow-board{
  position:relative;
  padding:0 0 0 70px;
}
.flow-rail{
  position:absolute;
  left:21px;
  top:22px;
  bottom:22px;
  width:1px;
  background:linear-gradient(#54d9c0,#b9d8d2);
}
.flow-item{
  position:relative;
  min-height:125px;
  padding:0 0 36px;
}
.flow-index{
  position:absolute;
  left:-70px;
  top:0;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid #9bd3c8;
  border-radius:50%;
  color:#0c6757;
  background:#e8f7f3;
  font-size:11px;
  font-weight:900;
}
.flow-text{
  max-width:780px;
}
.flow-text small{
  display:block;
  margin-bottom:5px;
  color:#178b76;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.flow-text h3{
  margin-bottom:6px;
  color:var(--ink);
  font-size:22px;
}
.flow-text p{
  color:var(--muted);
  font-size:14px;
}

/* Check */
.phone-check{
  padding:105px 0;
  background:#eaf3f0;
}
.check-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:72px;
  align-items:center;
}
.check-image{
  position:relative;
  min-height:480px;
  display:grid;
  place-items:center;
}
.check-image::before{
  content:"";
  position:absolute;
  width:400px;
  height:400px;
  border:1px solid #b8d5cf;
  border-radius:50%;
}
.check-image::after{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(31,183,154,.07);
}
.check-image-wrap{
  position:relative;
  z-index:2;
  width:min(100%,520px);
  min-height:310px;
  padding:28px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:#0c292f;
  box-shadow:0 26px 60px rgba(20,57,51,.14);
  transform:rotate(1.8deg);
}
.check-image-wrap img{
  max-height:270px;
  object-fit:contain;
}

.check-list{
  margin-top:30px;
}
.check-list > div{
  padding:18px 0;
  display:grid;
  grid-template-columns:45px 1fr;
  gap:13px;
  border-top:1px solid #c8ddd8;
}
.check-list b{
  color:#0c8e76;
  font-size:11px;
}
.check-list strong{
  display:block;
  margin-bottom:3px;
  color:var(--ink);
  font-size:16px;
}
.check-list p{
  color:var(--muted);
  font-size:13px;
}

/* Compare */
.compare-mobile{
  padding:105px 0;
  background:#fff;
}
.compare-head{
  max-width:760px;
  margin-bottom:38px;
}

.compare-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:20px;
  -webkit-overflow-scrolling:touch;
}
.compare-table-wrap table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}
.compare-table-wrap th,
.compare-table-wrap td{
  padding:20px 22px;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid var(--line);
}
.compare-table-wrap thead th{
  color:#476067;
  background:#edf5f3;
  font-size:12px;
  font-weight:900;
}
.compare-table-wrap tbody th{
  width:170px;
  color:var(--ink);
  font-size:13px;
}
.compare-table-wrap td{
  color:#586c72;
  font-size:13px;
}
.compare-table-wrap tbody tr:last-child > *{border-bottom:0}

/* FAQ */
.faq-section{
  padding:110px 0;
  background:#f1f6f4;
}
.faq-grid{
  display:grid;
  grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
  gap:80px;
  align-items:start;
}
.faq-side{
  position:sticky;
  top:105px;
}
.faq-panel{
  margin-top:28px;
  min-height:180px;
  padding:20px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:20px;
  background:#0b262c;
}
.faq-panel img{
  width:100%;
  max-height:190px;
  object-fit:contain;
}

.faq-list{
  border-top:1px solid #cedfdb;
}
.faq-item{
  border-bottom:1px solid #cedfdb;
}
.faq-item h3{margin:0}
.faq-item button{
  width:100%;
  min-height:82px;
  padding:20px 0;
  display:grid;
  grid-template-columns:1fr 30px;
  gap:18px;
  align-items:center;
  text-align:left;
  border:0;
  background:transparent;
  cursor:pointer;
}
.faq-item button span{
  color:var(--ink);
  font-size:16px;
  font-weight:800;
}
.faq-item button i{
  position:relative;
  width:28px;
  height:28px;
  border:1px solid #a9cec6;
  border-radius:50%;
}
.faq-item button i::before,
.faq-item button i::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1px;
  background:#0e8c75;
  transform:translate(-50%,-50%);
  transition:transform .2s ease;
}
.faq-item button i::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.faq-item button[aria-expanded="true"] i::after{
  transform:translate(-50%,-50%);
}
.faq-answer{
  padding:0 50px 24px 0;
}
.faq-answer p{
  color:var(--muted);
  font-size:14px;
}

/* Final */
.final-mobile{
  padding:80px 0;
  color:#edf7f6;
  background:
    radial-gradient(circle at 80% 40%,rgba(68,212,184,.12),transparent 38%),
    #0a2228;
}
.final-grid{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:62px;
  align-items:center;
}
.final-copy h2{color:#fff}
.final-copy > p:last-child{
  max-width:450px;
  color:#abc0c2;
}
.final-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.final-actions a{
  min-height:132px;
  padding:23px 22px;
  display:grid;
  grid-template-columns:1fr auto;
  align-content:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.final-actions a:hover{
  transform:translateY(-4px);
  border-color:rgba(68,212,184,.45);
  background:rgba(68,212,184,.07);
}
.final-system{
  grid-column:1 / -1;
  margin-bottom:5px;
  color:#67e1ca;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.final-actions strong{
  color:#fff;
  font-size:14px;
}
.final-actions b{
  color:#67e1ca;
}

/* Footer */
.footer{
  color:#9eb3b5;
  background:#07191d;
}
.footer-main{
  padding:54px 0 42px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:70px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand p{
  margin:15px 0 0;
  color:#839b9e;
  font-size:12px;
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(2,150px);
  gap:40px;
}
.footer-nav strong{
  display:block;
  margin-bottom:12px;
  color:#e7f0ef;
  font-size:13px;
}
.footer-nav a{
  display:block;
  width:fit-content;
  margin:7px 0;
  color:#8da4a7;
  font-size:12px;
}
.footer-nav a:hover{color:#63dfc8}

.footer-bottom{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  color:#6f878b;
  font-size:11px;
}
.footer-bottom p{margin:0}

/* Responsive */
@media (max-width:1080px){
  .topnav{display:none}
  .nav-toggle{
    width:44px;
    height:44px;
    padding:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:11px;
    background:transparent;
    cursor:pointer;
  }
  .nav-toggle span{
    width:19px;
    height:1px;
    background:#dce8e7;
    transition:transform .2s ease,opacity .2s ease;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-menu{
    position:fixed;
    left:0;
    right:0;
    top:76px;
    padding:18px 22px 24px;
    display:grid;
    gap:3px;
    background:#0a2025;
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 20px 34px rgba(0,0,0,.2);
  }
  .mobile-menu[hidden]{display:none}
  .mobile-menu a{
    padding:11px 2px;
    color:#d7e5e4;
    font-size:13px;
    font-weight:800;
  }
  .mobile-menu a:last-child{
    margin-top:7px;
    padding:12px 14px;
    text-align:center;
    color:#08231e;
    border-radius:10px;
    background:var(--green-2);
  }

  .hero-grid{gap:34px}
  .float-label{display:none}
  .system-panel{min-height:500px}
  .system-visual{width:44%;height:48%}
  .quick-wrap{gap:40px}
  .experience-grid{gap:42px}
  .check-grid{gap:42px}
  .faq-grid{gap:48px}
}

@media (max-width:860px){
  .mobile-hero{
    background:linear-gradient(#edf4f1 0%,#edf4f1 48%,#0b242a 48%,#0b2026 100%);
  }
  .mobile-hero::before{display:none}
  .hero-grid{
    min-height:auto;
    grid-template-columns:1fr;
    gap:10px;
    padding:62px 0 54px;
  }
  .hero-copy{max-width:680px}
  .hero-visual{min-height:460px}

  .intro-line,
  .quick-wrap,
  .experience-grid,
  .check-grid,
  .faq-grid,
  .final-grid{
    grid-template-columns:1fr;
  }

  .system-split{
    grid-template-columns:1fr;
  }
  .system-panel{min-height:420px}

  .quick-wrap{gap:35px}
  .quick-copy > p:last-child{max-width:600px}

  .experience-media{min-height:500px}
  .media-large{height:440px}

  .faq-side{position:static}
  .faq-panel{max-width:520px}
}

@media (max-width:620px){
  html{scroll-padding-top:76px}

  .container,
  .topbar-inner,
  .hero-grid{
    width:min(calc(100% - 38px),var(--container));
  }

  .topbar{height:68px}
  .top-download{display:none}
  .mobile-menu{top:68px}
  .logo img,
  .footer-brand img{
    height:34px;
    max-width:150px;
  }

  .hero-grid{padding-top:50px}
  .hero-copy h1{
    font-size:clamp(38px,12vw,52px);
  }
  .hero-sub{font-size:15px}
  .hero-switch{grid-template-columns:1fr}
  .hero-switch a:last-child{background:#f5f9f8}
  .hero-visual{min-height:340px}
  .orbit-one{width:310px;height:310px}
  .orbit-two{width:230px;height:230px}
  .visual-main{
    width:100%;
    min-height:270px;
    transform:none;
  }
  .visual-main img{
    height:225px;
    padding:18px;
  }
  .visual-side{display:none}

  .system-choice,
  .phone-experience,
  .install-flow,
  .phone-check,
  .compare-mobile,
  .faq-section{
    padding:72px 0;
  }

  .intro-line{gap:12px}
  .intro-line h2,
  .quick-copy h2,
  .experience-copy h2,
  .flow-head h2,
  .check-copy h2,
  .compare-head h2,
  .faq-side h2,
  .final-copy h2{
    font-size:32px;
  }

  .system-panel{
    min-height:auto;
    border-radius:22px;
  }
  .system-content{padding:34px 24px 30px}
  .system-panel h3{font-size:27px}
  .system-number{font-size:58px}
  .system-visual{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    height:230px;
    padding:10px 24px 30px;
  }
  .system-icon{
    position:relative;
    right:auto;
    bottom:auto;
    width:110px;
    height:110px;
    margin:0 24px 30px auto;
    border-radius:30px;
  }

  .quick-path{padding:66px 0}
  .quick-steps{grid-template-columns:1fr}
  .quick-steps li{min-height:120px}

  .experience-media{min-height:390px}
  .media-large{
    width:100%;
    height:350px;
    border-radius:22px;
  }
  .media-small{
    width:52%;
    height:160px;
    border-width:7px;
    border-radius:20px;
  }

  .flow-board{padding-left:58px}
  .flow-index{left:-58px}
  .flow-rail{left:21px}

  .check-image{min-height:390px}
  .check-image::before{width:300px;height:300px}
  .check-image::after{width:220px;height:220px}
  .check-image-wrap{
    min-height:250px;
    padding:20px;
    border-radius:22px;
    transform:none;
  }
  .check-image-wrap img{max-height:220px}

  .faq-item button{
    min-height:74px;
    gap:12px;
  }
  .faq-item button span{font-size:15px}
  .faq-answer{padding-right:34px}

  .final-mobile{padding:65px 0}
  .final-actions{grid-template-columns:1fr}
  .final-actions a{min-height:102px}

  .footer-main{
    grid-template-columns:1fr;
    gap:34px;
    padding:46px 0 32px;
  }
  .footer-nav{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  .footer-bottom{
    min-height:0;
    padding:18px 0;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}
