
:root{
  --gm-brand:#7b2ff7;
  --gm-brand-2:#4776e6;
  --gm-ink:#171128;
  --gm-ink-soft:#4c4661;
  --gm-muted:#7c7693;
  --gm-bg:#f4f5fb;
  --gm-surface:#fff;
  --gm-line:#e7e4f3;
  --gm-tint:#f2edff;
  --gm-r-lg:22px;
  --gm-r-md:14px;
  --gm-r-sm:10px;
  --gm-grad:linear-gradient(135deg,#8e54e9 0%,#6a5cf5 48%,#4776e6 100%);
  --gm-grad-warm:linear-gradient(135deg,#7b2ff7 0%,#e8336d 62%,#f9a03f 100%);
  --gm-shadow-xs:0 1px 2px rgba(23,17,40,.07);
  --gm-shadow-sm:0 8px 20px -12px rgba(23,17,40,.28);
  --gm-shadow:0 20px 44px -24px rgba(23,17,40,.4);
  --gm-shadow-lg:0 34px 70px -30px rgba(11,4,32,.65);
  --gm-ring:0 0 0 4px rgba(123,47,247,.16);
  --gm-ease:cubic-bezier(.2,.7,.3,1);
  --gm-header:66px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font:400 16px/1.7 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Arial,sans-serif;
  color:var(--gm-ink-soft);
  background:var(--gm-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--gm-ink);font-weight:800;line-height:1.26;letter-spacing:-.017em}
p{margin:0 0 12px;line-height:1.75}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--gm-brand-2);text-decoration:none;transition:color .18s var(--gm-ease)}
a:hover,a:focus{color:var(--gm-brand)}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
hr{border:0;border-top:1px solid var(--gm-line);margin:22px 0}
table{border-collapse:collapse;border-spacing:0;width:100%}
:focus-visible{outline:2px solid var(--gm-brand);outline-offset:3px;border-radius:6px}

.container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}
.center{text-align:center}
.relative{position:relative}
.hidden{display:none!important}
.text-bold{font-weight:700}
.section-left{text-align:left}
.p-b-0{padding-bottom:0!important}
.waves-effect{transition:color .18s var(--gm-ease)}
.mag0{margin:0!important}
.magr10{margin-right:10px}
.magT10{margin-top:10px}
.magT40{margin-top:40px}
.fl{float:left}
.clearfix::after{content:"";display:block;clear:both;height:0;visibility:hidden}
.flex{display:flex}
.flex-a-i-center{align-items:center}
.mw70{max-width:700px;margin:0 auto}
.img{display:inline-block;max-width:100%;height:auto}

.icon,.icon-btn{display:inline-block;background-repeat:no-repeat;background-position:center;vertical-align:middle}
.icon-btn{width:14px;height:14px;margin-right:5px;flex:0 0 auto}
.icon-btn.icon-paste,.icon-btn.icon-clear{background-image:url(/imgs/paste.svg);background-size:14px 14px}
.icon-btn.icon-clear{background-image:url(/imgs/times.svg)}

header#navbar{
  position:sticky;
  top:0;
  z-index:900;
  background:rgba(255,255,255,.9);
  border-bottom:1px solid var(--gm-line)}
@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  header#navbar{
    background:rgba(255,255,255,.74);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    backdrop-filter:saturate(180%) blur(14px)}
}
.gm-nav{display:flex;align-items:center;gap:12px;min-height:var(--gm-header);position:relative}
.gm-brand{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.gm-brand-link{
  display:inline-flex;
  align-items:center;
  padding:6px 0;
  font-size:1.3rem;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--gm-ink);
  white-space:nowrap}
.gm-brand-link::before{
  content:"";
  width:16px;
  height:16px;
  margin-right:9px;
  border-radius:5px;
  background:var(--gm-grad-warm);
  box-shadow:0 6px 14px -6px rgba(232,51,109,.9)}
.gm-brand-link:hover{color:var(--gm-brand)}
.gm-nav .icon{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--gm-tint);
  color:var(--gm-brand);
  font-size:19px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  transition:background .18s var(--gm-ease)}
.gm-nav .icon:hover{background:#e4d7ff}
.gm-navbar{display:flex;align-items:center;gap:2px;margin-left:auto}
.dropdown{position:relative;flex:0 0 auto}
.dropbtn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 14px;
  border:0;
  border-radius:999px;
  background:transparent;
  font:inherit;
  font-size:.94rem;
  font-weight:600;
  color:#3c3552;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s var(--gm-ease),color .18s var(--gm-ease)}
.dropbtn svg{flex:0 0 auto;transition:transform .2s var(--gm-ease)}
.dropbtn svg path{fill:currentColor}
.dropbtn:hover,.dropdown.open>.dropbtn{background:var(--gm-tint);color:var(--gm-brand)}
.dropdown.open>.dropbtn svg{transform:rotate(180deg)}
.gm-menu-trigger{user-select:none;-webkit-tap-highlight-color:transparent}
.gm-menu-list{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  transform:translateX(-50%);
  min-width:238px;
  max-height:min(72vh,540px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:8px;
  background:#fff;
  border:1px solid var(--gm-line);
  border-radius:var(--gm-r-md);
  box-shadow:var(--gm-shadow);
  z-index:1000}
.gm-menu-list a{
  display:block;
  padding:9px 12px;
  border-radius:var(--gm-r-sm);
  color:var(--gm-ink-soft);
  font-size:.92rem;
  font-weight:600;
  white-space:nowrap;
  transition:background .15s var(--gm-ease),color .15s var(--gm-ease)}
.gm-menu-list a:hover,.gm-menu-list a:focus{background:var(--gm-tint);color:var(--gm-brand);text-decoration:none}
@keyframes gm-pop{
  from{opacity:0;transform:translate(-50%,-6px) scale(.98)}
  to{opacity:1;transform:translate(-50%,0) scale(1)}}
.dropdown:hover>.gm-menu-list,.dropdown.open>.gm-menu-list{animation:gm-pop .16s var(--gm-ease) both}

.gm-shell{
  max-width:1200px;
  margin:16px auto 26px;
  background:var(--gm-surface);
  border:1px solid var(--gm-line);
  border-radius:var(--gm-r-lg);
  box-shadow:var(--gm-shadow);
  overflow:hidden}
.gm-page{position:relative}
.gm-hero-bg{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:radial-gradient(115% 125% at 10% -10%,#8b5cf6 0%,#5b21b6 46%,#2b1055 100%)}
.gm-hero-bg::before{
  content:"";
  position:absolute;
  top:-38%;
  right:-8%;
  width:52%;
  height:150%;
  background:radial-gradient(circle at 50% 50%,rgba(232,51,109,.5),transparent 62%);
  pointer-events:none}
.gm-hero-bg::after{
  content:"";
  position:absolute;
  bottom:-46%;
  left:-12%;
  width:48%;
  height:140%;
  background:radial-gradient(circle at 50% 50%,rgba(71,118,230,.55),transparent 64%);
  pointer-events:none}
.gm-hero{position:relative;z-index:1;padding:58px 0 54px;text-align:center}
.gm-hero-inner{max-width:860px;margin:0 auto}
.gm-hero-bg .gm-title{
  color:#fff;
  font-size:clamp(1.85rem,4.4vw,2.95rem);
  line-height:1.08;
  letter-spacing:-.035em;
  margin-bottom:14px;
  text-wrap:balance}
.gm-hero-bg .gm-lead{
  max-width:660px;
  margin:0 auto;
  color:rgba(255,255,255,.85);
  font-size:clamp(.97rem,1.6vw,1.1rem);
  line-height:1.66;
  font-weight:400;
  text-wrap:pretty}
.shapes-left,.shapes-right{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.55}
.shapes-right::before,.shapes-right::after,
.shapes-left::before,.shapes-left::after{content:"";position:absolute;border-radius:26px;background:rgba(255,255,255,.07)}
.shapes-right::before{right:-70px;top:-24px;width:280px;height:150px;transform:skew(22deg,-10deg)}
.shapes-right::after{right:14px;top:130px;width:150px;height:520px;background:rgba(255,255,255,.05);transform:skew(22deg,10deg)}
.shapes-left::before{left:-90px;top:-14px;width:280px;height:150px;background:rgba(255,255,255,.06);transform:skew(22deg,-12deg)}
.shapes-left::after{left:24px;top:150px;width:150px;height:520px;background:rgba(255,255,255,.04);transform:skew(-22deg,10deg)}

.gm-search{max-width:764px;margin:26px auto 0;text-align:left}
.gm-field{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  background:#fff;
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;
  box-shadow:var(--gm-shadow-lg)}
.gm-input{
  flex:1 1 auto;
  min-width:0;
  width:100%;
  height:54px;
  padding:0 16px;
  border:0;
  border-radius:12px;
  background:#f5f3fb;
  color:var(--gm-ink);
  font:inherit;
  font-size:1rem;
  transition:background .18s var(--gm-ease),box-shadow .18s var(--gm-ease)}
.gm-input::placeholder{color:#9b95b0}
.gm-input:focus{outline:0;background:#fff;box-shadow:var(--gm-ring)}
.gm-field-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.gm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:54px;
  padding:0 24px;
  border:0;
  border-radius:12px;
  background:#e4e0ef;
  color:#fff;
  font:inherit;
  font-size:1rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .16s var(--gm-ease),box-shadow .16s var(--gm-ease),filter .16s var(--gm-ease)}
.gm-btn b{font-weight:800}
.gm-btn-primary{
  background:var(--gm-grad);
  box-shadow:0 14px 26px -14px rgba(96,50,224,.95)}
.gm-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 32px -16px rgba(96,50,224,1);
  filter:saturate(1.06)}
.gm-btn-primary:active{transform:translateY(0) scale(.99)}
.paste{display:flex;align-items:center;flex:0 0 auto}
.paste span{
  display:inline-flex;
  align-items:center;
  height:44px;
  padding:0 13px;
  border-radius:10px;
  background:var(--gm-tint);
  color:#5b21b6;
  font-size:.86rem;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s var(--gm-ease)}
.paste span:hover{background:#e4d7ff}
#loader-wrapper{padding:26px 0;text-align:center}
#loader-wrapper svg text{fill:#fff}

.gm-section{position:relative;padding:28px 0}
.gm-section+.gm-section{border-top:1px solid var(--gm-line)}
.gm-panel{position:relative}
.gm-title{
  color:var(--gm-ink);
  font-weight:800;
  font-size:1.32rem;
  line-height:1.3;
  letter-spacing:-.02em;
  margin:0 0 10px}
h1.gm-title{font-size:1.7rem}
.gm-lead{font-weight:400;font-size:1.02rem;line-height:1.68;color:var(--gm-muted);margin:0 0 6px}
.gm-section p:last-child{margin-bottom:0}
.gm-section img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:var(--gm-r-md);box-shadow:var(--gm-shadow-sm)}

.gm-card{
  padding:30px 26px;
  background:linear-gradient(180deg,#faf8ff 0%,#fff 100%);
  border:1px solid var(--gm-line);
  border-radius:var(--gm-r-lg);
  box-shadow:var(--gm-shadow-xs)}
.gm-card .gm-title{margin-bottom:18px}
.gm-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:12px 26px}
.gm-feature-list li{position:relative;padding-left:32px;font-size:.97rem;line-height:1.65}
.gm-feature-list li::before{
  content:"\2713";
  position:absolute;
  left:0;
  top:2px;
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:var(--gm-tint);
  color:var(--gm-brand);
  font-size:.7rem;
  font-weight:800}
.gm-feature-list b{color:var(--gm-ink)}

.gm-steps{counter-reset:gm-step;display:grid;gap:14px;margin-top:6px}
.gm-steps li{position:relative;padding-left:48px;min-height:34px;line-height:1.68}
.gm-steps li::before{
  counter-increment:gm-step;
  content:counter(gm-step);
  position:absolute;
  left:0;
  top:-2px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--gm-grad);
  color:#fff;
  font-size:.92rem;
  font-weight:800;
  box-shadow:0 10px 18px -12px rgba(96,50,224,1)}
.gm-steps b{color:var(--gm-ink)}

.gm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px auto 0}
.gm-chips li{
  padding:6px 14px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:rgba(255,255,255,.92);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.01em;
  white-space:nowrap}

.gm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:6px}
.gm-tile{
  padding:22px 20px;
  background:#fff;
  border:1px solid var(--gm-line);
  border-radius:var(--gm-r-lg);
  box-shadow:var(--gm-shadow-xs);
  transition:transform .2s var(--gm-ease),box-shadow .2s var(--gm-ease),border-color .2s var(--gm-ease)}
.gm-tile:hover{transform:translateY(-2px);border-color:#ded3ff;box-shadow:var(--gm-shadow-sm)}
.gm-tile h4{font-size:1.02rem;margin:0 0 8px}
.gm-tile p{margin:0;font-size:.94rem;line-height:1.66;color:var(--gm-ink-soft)}
.gm-tile .gm-tile-ico{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:14px;
  border-radius:12px;
  background:var(--gm-tint);
  color:var(--gm-brand);
  font-size:1.05rem;
  font-weight:800}

.guide-area{position:relative}
.guide-area::after{
  content:"";
  display:block;
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg,rgba(123,47,247,.22),rgba(71,118,230,0))}

.form-terms{
  padding:15px 18px;
  border:1px solid #ece7fb;
  border-radius:var(--gm-r-md);
  background:#f8f6ff;
  color:#5d5972;
  font-size:.9rem;
  line-height:1.62}
.form-terms p{margin:0;line-height:1.62}
.form-terms strong{color:#3c3552}
.form-terms a{text-decoration:underline;text-underline-offset:2px}
.tos-section{font-size:.95rem;color:var(--gm-ink-soft)}
.tos-section ol{list-style:decimal;padding-left:22px;margin:0 0 12px}
.tos-section ol li{margin-bottom:8px;line-height:1.7}
.tos-section a{text-decoration:underline;text-underline-offset:2px}
.terms-note{
  padding:15px 18px;
  border-left:4px solid #f9a03f;
  border-radius:var(--gm-r-md);
  background:#fff8f1;
  color:#5d5972;
  font-size:.92rem}
.terms-note p:last-child{margin:0}
.terms-note a{text-decoration:underline;text-underline-offset:2px}
.disclaimer{padding-top:6px;padding-bottom:6px}

.table{width:100%}
table.table-bordered{border:1px solid var(--gm-line);border-radius:var(--gm-r-md);overflow:hidden;font-size:.92rem}
table.table-bordered tr td{
  padding:12px 14px;
  border-bottom:1px solid var(--gm-line);
  color:var(--gm-ink-soft);
  text-align:left;
  vertical-align:top;
  line-height:1.6}
table.table-bordered tr:last-child td{border-bottom:0}
table.table-bordered tr td:first-child{width:20%;font-weight:700;color:var(--gm-ink);background:#faf9ff}
table.table-bordered tr td:nth-child(2n){width:20%}
table.table-bordered tr td:last-child{width:60%}

.gm-faq{display:grid;gap:10px;margin-top:8px}
.faq_item{
  position:relative;
  padding:16px 54px 16px 18px;
  cursor:pointer;
  background:#fff;
  border:1px solid var(--gm-line);
  border-radius:var(--gm-r-md);
  box-shadow:var(--gm-shadow-xs);
  transition:border-color .18s var(--gm-ease),box-shadow .18s var(--gm-ease)}
.faq_item:hover{border-color:#d9ccff;box-shadow:var(--gm-shadow-sm)}
.faq_item::after{
  content:"+";
  position:absolute;
  right:18px;
  top:15px;
  width:22px;
  height:22px;
  line-height:20px;
  border-radius:50%;
  background:var(--gm-tint);
  color:var(--gm-brand);
  font-size:17px;
  font-weight:800;
  text-align:center;
  transition:transform .2s var(--gm-ease),background .2s var(--gm-ease)}
.faq_item.active::after{content:"\2212";background:#e4d7ff;transform:rotate(180deg)}
.faq_item h3,.faq_item h4{margin:0;font-size:1rem;font-weight:700;line-height:1.45;color:var(--gm-ink)}
.faq_item>.gm-faq-body,
.faq_item .gm-faq-body{
  display:none;
  margin-top:10px;
  font-size:.95rem;
  line-height:1.72;
  color:var(--gm-ink-soft)}
.faq_item.active>.gm-faq-body,
.faq_item.active .gm-faq-body{display:block;animation:gm-fade .18s var(--gm-ease) both}
@keyframes gm-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.gm-app-banner{
  position:relative;
  overflow:hidden;
  padding:36px 24px;
  text-align:center;
  color:#fff;
  border-radius:var(--gm-r-lg);
  background:radial-gradient(120% 140% at 85% -20%,#4c1d95 0%,#2b1055 55%,#170b2e 100%);
  box-shadow:var(--gm-shadow)}
.gm-app-row{position:relative;z-index:1}
.gm-app-copy{margin-bottom:18px}
.gm-app-copy h3{color:#fff;font-size:1.28rem;margin-bottom:8px}
.gm-app-copy p{
  margin:0 auto;
  max-width:560px;
  color:rgba(255,255,255,.84);
  font-size:.97rem}
.gm-app-row .center a{display:inline-flex;align-items:center}
.icon.gm-googleplay{
  display:inline-block;
  width:166px;
  height:48px;
  background-image:url(/imgs/googleplay.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain}

.h1-title{
  font-size:clamp(1.5rem,3vw,2rem);
  line-height:1.2;
  letter-spacing:-.025em;
  margin:0 0 12px;
  color:var(--gm-ink)}
.post-content{
  max-width:880px;
  margin:0 auto;
  padding:30px 20px 44px;
  font-size:.98rem;
  line-height:1.78;
  color:var(--gm-ink-soft)}
.post-content h1,.post-content h2,.post-content h3,.post-content h4{color:var(--gm-ink);margin-bottom:10px}
.post-content h2{font-size:1.24rem;margin-top:26px}
.post-content h3{font-size:1.08rem;margin-top:22px}
.post-content p{margin:0 0 12px}
.post-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.post-content ol{list-style:decimal;padding-left:24px;margin:10px 0 14px}
.post-content ul:not(.list-default):not(.sn-related){list-style:disc;padding-left:24px;margin:10px 0 14px}
.post-content li{line-height:1.75}
.post-content img{display:block;margin:16px auto;border-radius:var(--gm-r-md);box-shadow:var(--gm-shadow-sm)}
.list-default{list-style:disc;padding-left:22px;margin:12px 0}
.list-default li{margin-bottom:8px;line-height:1.72}

footer{border-top:1px solid var(--gm-line);background:#fff}
.footer-link{padding:24px 0 12px;text-align:center;overflow:visible}
.footer-link ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px}
.footer-link ul li{float:none;width:auto;line-height:1.4}
.footer-link ul li a{
  display:inline-block;
  padding:9px 16px;
  border-radius:999px;
  color:var(--gm-ink-soft);
  font-size:.95rem;
  font-weight:600;
  transition:background .18s var(--gm-ease),color .18s var(--gm-ease)}
.footer-link ul li a:hover{background:var(--gm-tint);color:var(--gm-brand);text-decoration:none}
.copyright{padding-bottom:18px;text-align:center;font-size:.88rem;color:var(--gm-muted)}
.copyright b{color:var(--gm-ink-soft);font-weight:600}
.copyright p{margin:4px 0 0;line-height:1.6}
.copyright-text{margin:0}

.error{
  padding:13px 16px;
  border:1px solid #ffd7e1;
  border-radius:var(--gm-r-md);
  background:#fff4f6;
  color:#a0143c;
  font-size:.93rem;
  line-height:1.6}

@media (max-width:1024px){
  .gm-hero{padding:46px 0 42px}
}
@media (max-width:900px){
  header#navbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .gm-nav{flex-wrap:wrap;min-height:auto;padding:9px 0}
  .gm-brand{flex:1 1 100%;justify-content:space-between}
  .gm-nav .icon{display:inline-flex;margin-left:auto}
  .gm-navbar{
    display:none;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    gap:2px;
    margin:4px 0 6px;
    padding:6px;
    background:#fbfaff;
    border:1px solid var(--gm-line);
    border-radius:var(--gm-r-md)}
  .gm-nav.responsive .gm-navbar{display:flex}
  .dropdown{width:100%}
  .dropbtn{
    width:100%;
    justify-content:space-between;
    padding:12px 14px;
    border-radius:var(--gm-r-sm);
    font-size:.96rem;
    text-align:left}
  .gm-menu-list{
    position:static;
    top:auto;
    left:auto;
    transform:none;
    width:100%;
    max-height:none;
    overflow:visible;
    padding:2px 0 6px 12px;
    background:transparent;
    border:0;
    box-shadow:none;
    animation:none}
  .gm-menu-list a{padding:9px 10px;font-size:.9rem;white-space:normal}
  .dropdown:hover>.gm-menu-list,.dropdown.open>.gm-menu-list{animation:none}
}
@media (max-width:760px){
  .container{padding:0 16px}
  .gm-shell{border-left:0;border-right:0;border-radius:0;box-shadow:none;margin-bottom:0}
  .gm-section{padding:22px 0}
  .gm-hero{padding:34px 0 32px}
  .gm-card{padding:22px 18px}
  .post-content{padding:22px 16px 34px}
  .post-content table{display:block;overflow-x:auto}
  .shapes-left,.shapes-right{display:none}
  .faq_item{padding:14px 46px 14px 16px}
  .faq_item::after{right:14px;top:13px}
  .footer-link ul li a{padding:8px 12px;font-size:.9rem}
  .gm-app-banner{padding:26px 18px;border-radius:var(--gm-r-md)}
}
@media (max-width:420px){
  .gm-brand-link{font-size:1.16rem}
  .gm-brand-link::before{width:14px;height:14px;margin-right:8px}
  .gm-steps li{padding-left:44px}
  .gm-feature-list{grid-template-columns:1fr}
  .gm-feature-list li{padding-left:28px}
  .gm-btn{padding:0 18px;font-size:.96rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important}
}

