@font-face {
  font-family: 'Patrick Hand SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/patrick-hand-sc-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/nunito-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/nunito-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/nunito-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/nunito-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Layout for the imported funnel pages. Each section/row/column/element sets
   its own values inline as CSS variables (desktop, plus "-m" for mobile);
   this file turns them into styles. Mobile = up to 767px, like GHL. */

@font-face { font-family: 'FA'; font-weight: 900; font-display: block; src: url(/assets/fonts/fa-solid-900.woff2) format('woff2'); }
@font-face { font-family: 'FA'; font-weight: 400; font-display: block; src: url(/assets/fonts/fa-regular-400.woff2) format('woff2'); }
@font-face { font-family: 'FAB'; font-weight: 400; font-display: block; src: url(/assets/fonts/fa-brands-400.woff2) format('woff2'); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: 'Nunito', system-ui, sans-serif; color: #000; background: #fff; line-height: 1.3; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
[hidden] { display: none !important; }

/* Reset the per-level variables so values never leak from parent to child. */
.s, .row, .col, .el { --p: 0; --p-m: initial; --mt: 0; --mb: 0; --mt-m: initial; --mb-m: initial; }
.el { --fs: inherit; --fs-m: initial; --lh: 1.3; --lh-m: initial; --ta: left; --ta-m: initial; }

.s { position: relative; padding: var(--p); margin: var(--mt) 0 var(--mb); }
.s.sticky { position: sticky; bottom: 0; z-index: 40; }
.row { display: flex; align-items: flex-start; width: 100%; max-width: var(--rw); margin: var(--mt) auto var(--mb); padding: var(--p); }
.col { flex: 0 0 var(--cw); max-width: var(--cw); padding: var(--p); min-width: 0; }
/* GHL keeps a 100px placeholder in empty columns, which sets e.g. the header height. */
.col:not(:has(.el)) { min-height: 100px; }

.el { padding: var(--p); margin: var(--mt) 0 var(--mb); font-size: var(--fs); line-height: var(--lh); text-align: var(--ta); overflow-wrap: break-word; }
.el p { margin: 0; }
.el ul, .el ol { margin: 0; padding-left: 1.4em; }
.el a { color: var(--c-a, inherit); }
/* Bold/italic/underline colours set per element (--c-strong, --c-em, --c-u); unset = inherit. */
.el strong, .el b { color: var(--c-strong); }
.el em { color: var(--c-em); }
.el u { color: var(--c-u); }
.el [style*='color'] strong, .el [style*='color'] b, .el [style*='color'] em { color: inherit; }
.paragraph a, .sub-heading a, .heading a { text-decoration: underline; }

.fa-ico { font-family: 'FA', 'FAB'; font-style: normal; font-weight: 900; display: inline-block; line-height: 1; }

.el.image { --ta: center; line-height: 0; }
.image img { width: var(--iw); border-radius: var(--ir, 0); }

.button { text-align: center; }
.btn {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  width: var(--bw, auto); max-width: 100%; padding: var(--bp); background: var(--bg); border: var(--bb, 0); border-radius: var(--br, 0);
  box-shadow: var(--bs, none); color: inherit; text-decoration: none; cursor: pointer; line-height: 1.2;
}
.btn .main { font-size: var(--fs); }
.btn .sub { font-size: var(--sub-fs); font-weight: 400; }
.btn:hover { filter: brightness(1.05); }
.btn[aria-busy='true'] { opacity: 0.6; pointer-events: none; }

.divider { line-height: 0; }
.divider hr { width: var(--dw); max-width: 100%; margin: 0 auto; border: 0; border-top: inherit; }

.feature { display: flex; gap: 12px; align-items: flex-start; }
.feature img { flex: none; }
.feature .fh, .feature .ft { font-size: var(--fs); line-height: var(--lh); text-align: var(--ta); }

@media (min-width: 768px) {
  .hide-d { display: none !important; }
}
@media (max-width: 767px) {
  .hide-m { display: none !important; }
  .s { padding: var(--p-m, var(--p)); margin: var(--mt-m, var(--mt)) 0 var(--mb-m, var(--mb)); }
  .row { flex-direction: column; align-items: stretch; padding: var(--p-m, var(--p)); margin: var(--mt-m, var(--mt)) auto var(--mb-m, var(--mb)); }
  .col { max-width: 100%; flex-basis: auto; padding: var(--p-m, var(--p)); }
  .el { padding: var(--p-m, var(--p)); margin: var(--mt-m, var(--mt)) 0 var(--mb-m, var(--mb)); font-size: var(--fs-m, var(--fs)); line-height: var(--lh-m, var(--lh)); text-align: var(--ta-m, var(--ta)); }
  .image img { width: var(--iw-m, var(--iw)); }
  .btn { width: var(--bw-m, var(--bw, auto)); }
  .btn .main { font-size: var(--fs-m, var(--fs)); }
  .btn .sub { font-size: var(--sub-fs-m, var(--sub-fs)); }
  .feature .fh, .feature .ft { font-size: var(--fs-m, var(--fs)); line-height: var(--lh-m, var(--lh)); text-align: var(--ta-m, var(--ta)); }
}

/* ---- our components (forms, checkout) ---- */
.fw-field { display: block; width: 100%; padding: 12px 14px; font: inherit; font-size: 16px; color: #000; background: #fff; border: 1px solid #d0d5dd; border-radius: 5px; }
.fw-field:focus { outline: 2px solid #1c7fff33; border-color: #1c7fff; }
.fw-label { display: block; margin: 12px 0 6px; font-size: 15px; font-weight: 600; }
.fw-error { display: none; margin: 10px 0 0; padding: 10px 12px; color: #b42318; background: #fef3f2; border: 1px solid #fecdca; border-radius: 5px; font-size: 15px; text-align: left; }
.fw-error.show { display: block; }
.fw-note { margin: 10px 0 0; font-size: 14px; text-align: center; color: #555; }
.fw-submit { width: 100%; border: 0; font: inherit; }
.fw-icon-input { position: relative; }
.fw-icon-input .fa-ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #888; font-size: 14px; }
.fw-icon-input .fw-field { padding-left: 34px; }

/* Exchequer Institute (Pre-Move Protocol) overrides on top of shared/ghl.css. */

/* Checkout trust bar: GHL drew this black rounded bar with custom CSS. */
#row-9O0LKLE89F { background: #000; border-radius: 6px; padding: 8px 0; }

/* Opt-in box on the sales page */
.fw-optin { margin-top: 8px; }

/* ---- checkout ---- */
.fw-checkout { background: #fff; padding: 10px; border-radius: 10px; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); font-size: 14px; }
.fw-checkout .co-head { margin: 0; color: #1c5fbf; font-weight: 700; font-size: 14px; text-align: center; }
.fw-checkout .co-sub { margin: 2px 0 14px; font-size: 13px; text-align: center; }
.fw-checkout .fw-field { margin: 0 0 12px; font-size: 14px; }
.co-sep { display: flex; align-items: center; gap: 10px; margin: 14px 0 8px; font-size: 12px; font-weight: 600; color: #333; }
.co-sep::after { content: ''; flex: 1; border-top: 1px solid #ddd; }
.co-table { width: 100%; border-collapse: collapse; margin-bottom: 12px; font-size: 13px; }
.co-table th { text-align: left; font-weight: 700; padding: 8px 6px; border-bottom: 1px solid #ddd; }
.co-table td { padding: 8px 6px; border-bottom: 1px solid #f0f0f0; }
.co-table th:nth-child(2), .co-table td:nth-child(2) { text-align: center; }
.co-table th:last-child, .co-table td:last-child { text-align: right; }
.co-table tfoot th { border: 0; }
.co-price { color: #1c7fff; font-weight: 700; }
.co-main { font-weight: 700; display: inline-flex; gap: 6px; align-items: center; }
.bump { display: block; margin: 0 0 10px; padding: 8px 10px 10px; background: #fffbe6; border: 2px dashed #c9c9c9; cursor: pointer; }
.bump-head { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 4px; margin-bottom: 6px; background: #fff7b0; color: #1a8f2e; font-weight: 700; font-size: 14px; text-align: center; }
.bump-head input { width: 16px; height: 16px; }
.bump-body { display: block; font-size: 13px; line-height: 1.45; color: #222; }
.bump-price { display: block; margin-top: 8px; color: #d0021b; font-weight: 700; text-decoration: underline; }
.bump:has(input:checked) { border-color: #1a8f2e; }
.co-payment { margin: 14px 0 4px; min-height: 40px; }
.co-secure { margin: 8px 0 0; text-align: center; font-size: 12px; color: #666; }

/* ---- thank-you page ---- */
.fw-access-msg { max-width: 720px; margin: 10px auto; padding: 14px 16px; border-radius: 6px; background: #f6f6f6; text-align: center; font-size: 16px; }
.fw-access-msg form { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; justify-content: center; }
.fw-access-msg .fw-field { max-width: 320px; }
.fw-access-msg button { padding: 12px 18px; border: 0; border-radius: 5px; background: #e8723a; color: #000; font: inherit; font-weight: 700; cursor: pointer; }

/* ---- upsell pages ---- */
.fw-upsell-error { max-width: 640px; margin: 12px auto 0; }

/* OTO2 forced VSL. Gates stay hidden until the player script adds xvsl-on. */
html:not(.xvsl-on) [data-vsl-gate] { display: none !important; }
.xvsl { max-width: 900px; margin: 24px auto 0; }
.xvsl-wrap { position: relative; background: #000; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 9; }
.xvsl-wrap video { width: 100%; height: 100%; display: block; background: #000; object-fit: contain; }
.xvsl-play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  cursor: pointer; background: rgba(0, 0, 0, 0.35); border: 0; padding: 0;
}
.xvsl-play[hidden] { display: none !important; }
.xvsl-play span {
  width: 96px; height: 96px; border-radius: 50%; background: #1a73e8;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
}
.xvsl-play span::after {
  content: ""; margin-left: 8px; border-style: solid; border-width: 20px 0 20px 32px;
  border-color: transparent transparent transparent #fff;
}
.xvsl-track { height: 6px; background: #333; }
.xvsl-track > div { height: 100%; width: 0; background: #1a73e8; }

/* Forced VSL upsell layout (OTO1 Power Openings, OTO2 Endgame Trainer). Scoped to .xo so the older player styles above are unchanged. */
.xo{--navy:#1c1c1c;--navy2:#1c1c1c;--ink:#140c0c;--orange:#e8723a;--green:#359240;--bg:#ffffff;
  font-family:'Nunito',Arial,sans-serif;color:var(--ink);background:var(--bg);margin:0;min-height:100vh}
.xo *{box-sizing:border-box}
.xo .xo-banner{background:#ff8d73;color:#140c0c;text-align:center;padding:8px 12px;font-size:13px;line-height:1.35}
.xo .xo-banner strong{font-weight:800;text-transform:uppercase}
.xo .xo-hero{position:relative;background:#f2f2f2;
  padding:34px 16px 0;overflow:hidden}
.xo .xo-hero:before{content:"";position:absolute;inset:0;opacity:.07;
  background:none}
.xo .xo-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:var(--bg)}
.xo .xo-wrap{position:relative;z-index:1;max-width:900px;margin:0 auto}
.xo .xo-steps{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 22px;padding:0;width:100%}
.xo .xo-steps li{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;margin:0;color:#000000;font-weight:700;font-size:12px;line-height:1.15;letter-spacing:.3px;text-transform:uppercase;text-align:left}
.xo .xo-steps .dot{width:14px;height:14px;border-radius:50%;flex:0 0 14px;box-sizing:border-box}
.xo .xo-steps .done .dot{background:#000000}
.xo .xo-steps .now .dot{background:#2fbf71}
.xo .xo-steps .todo .dot{background:transparent;border:2px solid #000000}
.xo .xo-h1{color:#000000;text-align:center;font-weight:800;font-size:32px;line-height:1.2;margin:0 0 10px;text-transform:uppercase;letter-spacing:.2px}
.xo .xo-sub{color:#140c0c;text-align:center;font-weight:700;font-size:18px;line-height:1.45;margin:0 auto 22px;max-width:780px}
.xo .xvsl{max-width:860px;margin:0 auto;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35);background:#000}
.xo .xvsl-wrap{position:relative;aspect-ratio:16/9;background:#000}
.xo .xvsl-wrap video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.xo .xvsl-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;padding:0;cursor:pointer;background:rgba(0,0,0,.25)}
.xo .xvsl-play[hidden]{display:none!important}
.xo .xvsl-play span{width:104px;height:104px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.45)}
.xo .xvsl-play span:after{content:"";margin-left:9px;border-style:solid;border-width:22px 0 22px 34px;border-color:transparent transparent transparent var(--orange)}
.xo .xvsl-bar{display:flex;align-items:center;gap:10px;background:#1c1c1c;padding:8px 12px}
.xo .xvsl-bar button{background:none;border:0;color:#fff;cursor:pointer;padding:2px 4px;line-height:0}
.xo .xvsl-bar input[type=range]{width:90px;accent-color:#fff}
.xo .xvsl-track{flex:1;height:5px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden}
.xo .xvsl-track>div{height:100%;width:0;background:var(--orange)}
.xo .xo-body{max-width:760px;margin:0 auto;padding:10px 16px 50px;text-align:center}
html:not(.xvsl-on) .xo [data-vsl-gate]{display:none!important}
html.xvsl-on .xo [data-vsl-gate]{animation:xvslIn .7s ease-out both}
@keyframes xvslIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.xo .xo-btn{display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:760px;margin:26px auto 0;
  min-height:68px;padding:12px 64px;border-radius:6px;text-decoration:none;color:#ffffff;
  background:#e8723a;box-shadow:0 3px 0 rgba(0,0,0,.08)}
.xo .xo-btn:hover{filter:brightness(1.04)}
.xo .xo-btn .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:7px;background:#1c1c1c;display:flex;align-items:center;justify-content:center}
.xo .xo-btn .t{display:flex;flex-direction:column;line-height:1.2}
.xo .xo-btn .main{font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.3px}
.xo .xo-btn .sub{font-weight:800;font-size:13px;text-transform:uppercase;margin-top:2px}
.xo .xo-no{display:inline-block;margin:16px auto 0;color:#1c7bfd;font-size:15px;text-decoration:underline}
.xo .xo-offer{margin-top:44px}
.xo .xo-kick{font-weight:800;font-size:21px;text-decoration:underline;margin:0}
.xo .xo-act{font-weight:900;font-size:58px;line-height:1.05;color:var(--green);text-transform:uppercase;margin:10px 0 8px}
.xo .xo-line{font-weight:800;font-size:20px;margin:6px 0}
.xo .xo-only{color:#ff0000;font-weight:900;font-size:36px;margin:12px 0 0}
.xo .xo-prod{margin-top:46px}
.xo .xo-prod h2{color:#000000;font-weight:900;font-size:28px;line-height:1.25;text-transform:uppercase;margin:0 0 6px}
.xo .xo-card{background:#fff;border:3px solid #ff8d73;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.15);padding:24px 30px;margin:18px auto 0;max-width:640px}
.xo .xo-card img{width:100%;max-width:520px;display:block;margin:0 auto}
.xo .xo-card h3{font-weight:800;font-size:24px;margin:14px 0 2px;color:#000000}
.xo .xo-card .vault{font-size:12px;font-weight:600;color:#140c0c}
.xo .xo-card p{font-size:16px;color:#140c0c;margin:12px 0}
.xo .xo-kicker{text-align:left}
.xo .xo-kicker p{font-size:16px;color:#140c0c;margin:12px 0}
.xo .xo-card .ia,.xo .xo-prod > .ia{font-weight:800;font-size:15px;color:#359240;letter-spacing:.4px}
.xo .xo-guar{margin-top:44px}
.xo .xo-guar img{width:150px;height:150px;display:block;margin:0 auto}
.xo .xo-guar h2{color:#000000;font-weight:900;font-size:24px;text-transform:uppercase;margin:18px 0 8px}
.xo .xo-guar p{font-size:15px;line-height:1.5;color:#140c0c;max-width:640px;margin:0 auto}
@media (max-width:480px){
.xo .xo-steps{gap:6px;margin-bottom:16px}
.xo .xo-steps li{flex-direction:column;gap:4px;font-size:10px;text-align:center;line-height:1.15}
.xo .xo-steps li span:last-child{display:block;max-width:100%}
}
@media (max-width:640px){
.xo .xo-banner{font-size:11px}
.xo .xo-hero{padding:22px 12px 0}
.xo .xo-hero:after{height:70px}
.xo .xo-h1{font-size:22px}
.xo .xo-sub{font-size:15px}
.xo .xvsl-play span{width:76px;height:76px}
.xo .xvsl-play span:after{border-width:16px 0 16px 25px;margin-left:7px}
.xo .xvsl-bar input[type=range]{width:60px}
.xo .xo-btn{padding:10px 12px 10px 58px;min-height:62px}
.xo .xo-btn .main{font-size:16px}
.xo .xo-btn .sub{font-size:11px}
.xo .xo-act{font-size:42px}
.xo .xo-line{font-size:17px}
.xo .xo-only{font-size:30px}
.xo .xo-prod h2{font-size:22px}
.xo .xo-card{padding:18px}
.xo .xo-no{font-size:14px}
}
.xo .xo-prod .xo-kick{margin-bottom:6px}
.xo .xo-card ul.inside,.xo .xo-prod > ul.inside{list-style:none;padding:0;margin:16px 0 14px;text-align:left}
.xo .xo-card .inside-h,.xo .xo-prod > .inside-h{font-size:18px;text-align:left;margin:16px 0 0}
.xo .xo-card .inside-h strong,.xo .xo-prod > .inside-h strong{font-weight:800;color:#000000}
.xo .xo-card ul.inside li,.xo .xo-prod > ul.inside li{position:relative;padding:0 0 0 26px;margin:0 0 12px;font-size:15px;line-height:1.5;color:#140c0c}
.xo .xo-card ul.inside li:before,.xo .xo-prod > ul.inside li:before{content:"\2713";position:absolute;left:2px;top:0;color:var(--green);font-weight:900}
.xo .xo-card ul.inside strong,.xo .xo-prod > ul.inside strong{color:#000000}
@media (max-width:640px){
.xo .xo-card ul.inside li,.xo .xo-prod > ul.inside li{font-size:14px}
}

/* /welcome (xo-po) and /last-message (xo-eg) only. +25% type. */
.xo.xo-po .xo-banner,.xo.xo-eg .xo-banner{font-size:16px}
.xo.xo-po .xo-steps li,.xo.xo-eg .xo-steps li{font-size:15px}
.xo.xo-po .xo-h1,.xo.xo-eg .xo-h1{font-size:40px}
.xo.xo-po .xo-sub,.xo.xo-eg .xo-sub{font-size:22px}
.xo.xo-po .xo-kick,.xo.xo-eg .xo-kick{font-size:26px}
.xo.xo-po .xo-act,.xo.xo-eg .xo-act{font-size:72px}
.xo.xo-po .xo-line,.xo.xo-eg .xo-line{font-size:25px}
.xo.xo-po .xo-only,.xo.xo-eg .xo-only{font-size:45px}
.xo.xo-po .xo-prod h2,.xo.xo-eg .xo-prod h2{font-size:35px}
.xo.xo-po .xo-kicker p,.xo.xo-eg .xo-card > p:not(.inside-h){font-size:20px}
.xo.xo-po .xo-card h3,.xo.xo-eg .xo-card h3{font-size:30px}
.xo.xo-po .xo-card .vault,.xo.xo-eg .xo-card .vault{font-size:15px}
.xo.xo-po .inside-h,.xo.xo-eg .inside-h{font-size:22px}
.xo.xo-po ul.inside li,.xo.xo-eg ul.inside li{font-size:19px}
.xo.xo-po .xo-btn .main,.xo.xo-eg .xo-btn .main{font-size:25px}
.xo.xo-po .xo-btn .sub,.xo.xo-eg .xo-btn .sub{font-size:16px}
.xo.xo-po .xo-no,.xo.xo-eg .xo-no{font-size:19px}
.xo.xo-po .xo-guar h2,.xo.xo-eg .xo-guar h2{font-size:30px}
.xo.xo-po .xo-guar p,.xo.xo-eg .xo-guar p{font-size:19px}
.xo.xo-po .ia,.xo.xo-eg .ia{font-size:19px}
@media (max-width:640px){
.xo.xo-po .xo-banner,.xo.xo-eg .xo-banner{font-size:14px}
.xo.xo-po .xo-h1,.xo.xo-eg .xo-h1{font-size:28px}
.xo.xo-po .xo-sub,.xo.xo-eg .xo-sub{font-size:19px}
.xo.xo-po .xo-act,.xo.xo-eg .xo-act{font-size:52px}
.xo.xo-po .xo-line,.xo.xo-eg .xo-line{font-size:21px}
.xo.xo-po .xo-only,.xo.xo-eg .xo-only{font-size:37px}
.xo.xo-po .xo-prod h2,.xo.xo-eg .xo-prod h2{font-size:28px}
.xo.xo-po ul.inside li,.xo.xo-eg ul.inside li{font-size:17px}
.xo.xo-po .xo-btn .main,.xo.xo-eg .xo-btn .main{font-size:20px}
.xo.xo-po .xo-btn .sub,.xo.xo-eg .xo-btn .sub{font-size:14px}
.xo.xo-po .xo-no,.xo.xo-eg .xo-no{font-size:17px}
}
@media (max-width:480px){
.xo.xo-po .xo-steps li,.xo.xo-eg .xo-steps li{font-size:12px}
}
