/* TechLoopPro — app.css — Inter + JetBrains Mono */

:root {
  --ink:    #111827;
  --ink2:   #374151;
  --ink3:   #6B7280;
  --ink4:   #9CA3AF;
  --line:   #E5E7EB;
  --line2:  #F3F4F6;
  --page:   #FFFFFF;
  --surf:   #F9FAFB;
  --blue:   #2563EB;
  --blue-l: #EFF6FF;
  --blue-m: #BFDBFE;
  --dark:   #111827;
  --dark2:  #1F2937;
  --green:  #059669;
  --green-l:#ECFDF5;
  --amber:  #D97706;
  --amber-l:#FFFBEB;
  --r:      10px;
  --r2:     6px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; color: var(--ink); background: var(--page); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
  padding: 11px 22px; border-radius: var(--r2); border: none; cursor: pointer;
  transition: all .15s; white-space: nowrap; text-decoration: none;
}
.btn--solid   { background: var(--blue); color: #fff; }
.btn--solid:hover { background: #1d4ed8; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,.3); }
.btn--outline { background: transparent; color: var(--blue); border: 1.5px solid var(--blue); }
.btn--outline:hover { background: var(--blue-l); }
.btn--wa { background: transparent; color: #16a34a; border: 1.5px solid #86efac; }
.btn--wa:hover { background: #f0fdf4; }
.w100 { width: 100%; justify-content: center; }

/* ── Nav ── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: rgba(255,255,255,.95); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .2s;
}
.nav.solid { box-shadow: 0 1px 24px rgba(0,0,0,.07); }
.nav__wrap { display: flex; align-items: center; gap: 0; height: 60px; }
.nav__logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -.02em;
  flex-shrink: 0;
  margin-right: auto;
  text-decoration: none;
  line-height: 1;
}
.nav__logo svg { width: 22px; height: 22px; flex-shrink: 0; display: block; }
.nav__logo span { display: inline-block; line-height: 1; }
.nav__logo em { font-style: normal; color: var(--blue); }
.nav__links { display: flex; gap: 0; list-style: none; margin-right: 20px; }
.nav__links a { font-size: 14px; color: var(--ink3); padding: 8px 14px; border-radius: var(--r2); transition: all .15s; font-weight: 400; }
.nav__links a:hover { color: var(--blue); background: var(--blue-l); }
.nav__cta { font-size: 14px; padding: 9px 18px; flex-shrink: 0; }
.nav__burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; margin-left: 12px; }
.nav__burger span { display: block; width: 20px; height: 2px; background: var(--ink); border-radius: 2px; }
.nav__drawer { display: none; flex-direction: column; padding: 12px 24px 20px; border-top: 1px solid var(--line); background: var(--page); gap: 2px; }
.nav__drawer.open { display: flex; }
.nav__drawer a { font-size: 15px; color: var(--ink2); padding: 10px 0; border-bottom: 1px solid var(--line); }
.nav__drawer .btn--solid { margin-top: 12px; border-bottom: none; }

/* ── Hero ── */
.hero { padding: 110px 0 72px; background: linear-gradient(170deg, #F0F7FF 0%, #ffffff 55%); border-bottom: 1px solid var(--line); }
.hero__wrap { display: grid; grid-template-columns: 1fr 440px; gap: 56px; align-items: center; }
.chip { display: inline-block; font-size: 12px; font-weight: 600; background: var(--blue-l); color: var(--blue); padding: 4px 12px; border-radius: 20px; margin-bottom: 18px; }
.hero h1 { font-size: clamp(32px, 4.5vw, 52px); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 18px; color: var(--ink); }
.hero h1 span { color: var(--blue); }
.hero p { font-size: 17px; color: var(--ink3); line-height: 1.7; margin-bottom: 30px; max-width: 420px; }
.hero__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.hero__facts { display: flex; gap: 20px; flex-wrap: wrap; }
.hero__facts span { font-size: 13px; color: var(--ink4); }

/* Terminal card */
.hero__card { display: flex; flex-direction: column; gap: 12px; }
.term { background: var(--dark); border-radius: var(--r); overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.15); }
.term__bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; background: var(--dark2); }
.d { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; }
.r { background: #FF5F57; } .y { background: #FEBC2E; } .g { background: #28C840; }
.term__name { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #6B7280; margin-left: 8px; }
.term__body { padding: 18px 20px 22px; font-family: 'JetBrains Mono', monospace; font-size: 12.5px; line-height: 1.9; min-height: 185px; }
.p1 { color: #60A5FA; } .p2 { color: #A5F3FC; } .p3 { color: #9CA3AF; display: block; }
.pw { color: #FCD34D; } .pg { color: #34D399; }
.tf { opacity: 0; transition: opacity .4s; } .tf.on { opacity: 1; }
.cur { display: inline-block; color: #60A5FA; animation: blink 1s step-end infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

.hero__stats { display: flex; align-items: center; background: var(--page); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 24px; gap: 0; }
.hstat { flex: 1; text-align: center; }
.hstat__n { font-size: 24px; font-weight: 700; color: var(--blue); letter-spacing: -.02em; }
.hstat__l { font-size: 12px; color: var(--ink4); margin-top: 2px; }
.hstat__div { width: 1px; height: 36px; background: var(--line); }

/* ── Strip ── */
.strip { background: var(--surf); border-bottom: 1px solid var(--line); }
.strip__wrap { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 14px 24px; gap: 0; }
.strip__item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink3); padding: 5px 24px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

/* ── Sections ── */
.section { padding: 80px 0; }
.steps-section { background: var(--surf); }
.sec-head { text-align: center; margin-bottom: 48px; }
.sec-tag { display: inline-block; font-size: 11px; font-weight: 700; color: var(--blue); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 10px; }
.sec-head h2 { font-size: clamp(24px, 3.5vw, 36px); font-weight: 700; letter-spacing: -.03em; margin-bottom: 12px; }
.sec-head p { font-size: 16px; color: var(--ink3); max-width: 500px; margin: 0 auto; line-height: 1.7; }

/* ── Tabs ── */
.tabs { display: flex; gap: 4px; margin-bottom: 32px; background: var(--surf); border: 1px solid var(--line); padding: 4px; border-radius: var(--r); width: fit-content; flex-wrap: wrap; }
.tab { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; padding: 8px 16px; border: none; border-radius: var(--r2); cursor: pointer; background: transparent; color: var(--ink3); transition: all .15s; white-space: nowrap; }
.tab.on { background: var(--page); color: var(--blue); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.pane { display: none; }
.pane.on { display: block; }

/* ── Grid ── */
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card { background: var(--page); border: 1px solid var(--line); border-radius: var(--r); padding: 24px 20px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.card:hover { border-color: var(--blue-m); box-shadow: 0 4px 20px rgba(37,99,235,.08); transform: translateY(-2px); }
.card--hl { border: 2px solid var(--blue-m); background: var(--blue-l); }
.card--hl:hover { border-color: var(--blue); }
.card__ico { font-size: 26px; margin-bottom: 10px; }
.card h3 { font-size: 15px; font-weight: 600; margin-bottom: 6px; letter-spacing: -.01em; }
.card p  { font-size: 13px; color: var(--ink3); line-height: 1.6; margin-bottom: 10px; }
.tag { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 20px; }
.tag.green { background: var(--green-l); color: var(--green); }
.tag.amber { background: var(--amber-l); color: var(--amber); }
.tag.blue  { background: var(--blue-l);  color: var(--blue); }
.info-bar { background: var(--blue-l); border: 1px solid var(--blue-m); border-radius: var(--r2); padding: 13px 18px; font-size: 14px; color: var(--ink2); margin-bottom: 22px; line-height: 1.6; }
.info-bar a { color: var(--blue); font-weight: 500; }

/* ── Steps ── */
.steps { display: flex; align-items: flex-start; justify-content: center; gap: 0; }
.step { flex: 1; max-width: 260px; text-align: center; padding: 0 20px; }
.step__num { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 500; color: var(--blue); background: var(--blue-l); padding: 3px 10px; border-radius: 20px; margin-bottom: 12px; }
.step h3 { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.step p  { font-size: 13px; color: var(--ink3); line-height: 1.6; }
.step__arr { font-size: 24px; color: var(--line); padding-top: 16px; flex-shrink: 0; }

/* ── Pricing ── */
.price-switch { display: flex; gap: 0; margin-bottom: 36px; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; width: fit-content; }
.psw { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; padding: 11px 24px; border: none; background: var(--page); color: var(--ink3); cursor: pointer; transition: all .15s; }
.psw.on { background: var(--blue); color: #fff; }
.psw:hover:not(.on) { background: var(--surf); color: var(--ink); }
.badge-green { font-size: 11px; font-weight: 600; background: var(--green-l); color: var(--green); padding: 2px 7px; border-radius: 20px; margin-left: 6px; }
.psw.on .badge-green { background: rgba(255,255,255,.2); color: #fff; }

.price-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: 960px; margin: 0 auto; }
.pc { background: var(--page); border: 1px solid var(--line); border-radius: var(--r); padding: 28px 24px; display: flex; flex-direction: column; }
.pc--hl { border: 2px solid var(--blue); background: var(--page); }
.pc__badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-bottom: 14px; align-self: flex-start; background: var(--surf); color: var(--ink3); letter-spacing: .03em; }
.pc__badge.free { background: var(--green-l); color: var(--green); }
.pc__badge.pop  { background: var(--blue); color: #fff; }
.pc__price { font-size: 44px; font-weight: 700; letter-spacing: -.03em; line-height: 1; margin-bottom: 4px; }
.pc__price span { font-size: 15px; font-weight: 400; color: var(--ink4); letter-spacing: 0; }
.pc__sub  { font-size: 12px; color: var(--ink4); margin-bottom: 14px; }
.pc__desc { font-size: 14px; color: var(--ink3); line-height: 1.6; margin-bottom: 18px; }
.pc__list { list-style: none; margin-bottom: 22px; flex: 1; }
.pc__list li { font-size: 13px; color: var(--ink2); padding: 6px 0; border-bottom: 1px solid var(--line2); display: flex; align-items: center; gap: 8px; }
.pc__list li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }
.pc__list li:last-child { border-bottom: none; }
.pc__no { color: var(--ink4) !important; }
.pc__no::before { content: '–' !important; color: var(--ink4) !important; }
.price-foot { text-align: center; font-size: 13px; color: var(--ink4); margin-top: 20px; }
.price-foot a { color: var(--blue); font-weight: 500; }

/* ── About ── */
.about-section { background: var(--surf); }
.about-wrap { display: grid; grid-template-columns: 1fr 280px; gap: 56px; align-items: start; }
.about-text .sec-tag { display: inline-block; }
.about-text h2 { font-size: clamp(24px, 3.5vw, 34px); font-weight: 700; letter-spacing: -.03em; margin: 10px 0 14px; }
.about-text p  { font-size: 15px; color: var(--ink3); line-height: 1.75; margin-bottom: 12px; }
.about-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.about-tags span { font-size: 13px; font-weight: 500; color: var(--ink2); background: var(--page); border: 1px solid var(--line); border-radius: var(--r2); padding: 6px 12px; }
.about-profile { background: var(--page); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 4px 20px rgba(0,0,0,.06); padding: 28px 24px; text-align: center; }
.profile-av   { width: 64px; height: 64px; background: var(--blue); color: #fff; font-size: 17px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.profile-name { font-size: 16px; font-weight: 700; margin-bottom: 2px; }
.profile-role { font-size: 13px; color: var(--ink3); margin-bottom: 4px; }
.profile-loc  { font-size: 12px; color: var(--ink4); margin-bottom: 16px; }
.profile-div  { height: 1px; background: var(--line); margin-bottom: 14px; }
.profile-row  { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink3); padding: 7px 0; border-bottom: 1px solid var(--line2); text-align: left; }
.profile-row:last-child { border-bottom: none; }
.profile-row strong { color: var(--ink); }

/* ── Contact ── */
.contact-wrap { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 8px; }
.info-card { display: flex; align-items: center; gap: 14px; background: var(--surf); border: 1px solid var(--line); border-radius: var(--r2); padding: 14px 16px; text-decoration: none; transition: border-color .15s; }
.info-card:hover { border-color: var(--blue-m); }
.info-card--wa { background: #f0fdf4; border-color: #bbf7d0; }
.info-card--wa:hover { border-color: #25D366; }
.info-ico  { font-size: 20px; flex-shrink: 0; line-height: 1; }
.info-label { font-size: 11px; font-weight: 600; color: var(--ink4); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 2px; }
.info-val   { font-size: 14px; font-weight: 500; color: var(--ink); line-height: 1.4; }
.info-note  { background: var(--blue-l); border: 1px solid var(--blue-m); border-radius: var(--r2); padding: 12px 14px; font-size: 13px; color: var(--ink2); line-height: 1.5; }

/* ── Form ── */
.cform { background: var(--surf); border: 1px solid var(--line); border-radius: var(--r); padding: 32px; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fg { margin-bottom: 16px; }
.fg label { display: block; font-size: 13px; font-weight: 600; color: var(--ink2); margin-bottom: 5px; letter-spacing: .01em; }
.fg input, .fg select, .fg textarea {
  width: 100%; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--ink);
  background: var(--page); border: 1.5px solid var(--line);
  border-radius: var(--r2); padding: 10px 13px;
  outline: none; transition: border-color .15s;
  -webkit-appearance: none; appearance: none;
}
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.fg textarea { resize: vertical; line-height: 1.5; }
.fcheck { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; }
.fcheck input { width: auto; }
.fcheck label { font-size: 13px; color: var(--ink3); cursor: pointer; }
.fnote { text-align: center; font-size: 12px; color: var(--ink4); margin-top: 10px; }
.msg-ok  { background: var(--green-l); border: 1px solid #6EE7B7; color: #065F46; border-radius: var(--r2); padding: 12px 16px; font-size: 14px; margin-bottom: 18px; }
.msg-err { background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B; border-radius: var(--r2); padding: 12px 16px; font-size: 14px; margin-bottom: 18px; }

/* ── Footer ── */
.footer { background: var(--dark); color: #9CA3AF; }
.footer-wrap { display: grid; grid-template-columns: 1fr auto; gap: 48px; padding: 52px 24px 36px; align-items: start; }
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: -.02em;
  text-decoration: none;
  line-height: 1;
}
.footer-logo svg { width: 26px; height: 26px; flex-shrink: 0; display: block; }
.footer-logo span { line-height: 1; }
.footer-logo em { font-style: normal; color: #60A5FA; }
.footer-left p { font-size: 14px; line-height: 1.6; max-width: 250px; }
.footer-contact { margin-top: 8px; font-size: 13px; }
.footer-cols { display: flex; gap: 48px; }
.fcol { display: flex; flex-direction: column; gap: 10px; }
.fcol-title { font-size: 11px; font-weight: 700; color: #E5E7EB; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 2px; }
.fcol a { font-size: 14px; color: #9CA3AF; transition: color .15s; }
.fcol a:hover { color: #fff; }
.footer-bar { border-top: 1px solid #1F2937; padding: 14px 24px; font-size: 12px; color: #4B5563; }

/* ── WhatsApp float ── */
.wa-btn {
  position: fixed; bottom: 24px; right: 24px; z-index: 999;
  background: #25D366; color: #fff;
  display: flex; align-items: center; gap: 9px;
  padding: 12px 20px 12px 14px; border-radius: 50px;
  box-shadow: 0 4px 18px rgba(37,211,102,.4);
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500;
  transition: all .2s;
}
.wa-btn:hover { background: #16a34a; transform: translateY(-2px); box-shadow: 0 6px 22px rgba(37,211,102,.5); }

/* ============================================================
   RESPONSIVE — one block, largest to smallest
   ============================================================ */
@media (max-width: 1024px) {
  .about-wrap  { grid-template-columns: 1fr; }
  .about-profile { max-width: 340px; }
  .footer-wrap { grid-template-columns: 1fr; gap: 28px; }
  .footer-cols { gap: 32px; }
}

@media (max-width: 860px) {
  .hero__wrap      { grid-template-columns: 1fr; }
  .hero__card      { display: none; }
  .price-row       { grid-template-columns: minmax(0, 460px); justify-content: center; }
  .contact-wrap    { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .grid3     { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps     { flex-direction: column; align-items: center; }
  .step__arr { transform: rotate(90deg); padding: 0; margin: 4px 0; }
  .strip__wrap  { justify-content: flex-start; }
  .strip__item  { padding: 4px 12px; font-size: 13px; }
}

@media (max-width: 600px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .hero   { padding: 95px 0 52px; }
  .section { padding: 52px 0; }
  .grid3  { grid-template-columns: 1fr; }
  .frow   { grid-template-columns: 1fr; }
  .cform  { padding: 22px; }
  .footer-cols { flex-direction: column; gap: 20px; }
  .tabs   { width: 100%; }
  .tab    { font-size: 12px; padding: 7px 10px; flex: 1; text-align: center; }
  .wa-btn { padding: 13px; border-radius: 50%; }
  .wa-btn span { display: none; }
  .price-switch { width: 100%; }
  .psw { flex: 1; text-align: center; }
}

/* ── Setup fee pill on pricing cards ── */
.pc__setup {
  font-size: 12px;
  color: var(--ink3);
  background: var(--surf);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  padding: 7px 12px;
  margin-bottom: 14px;
  text-align: center;
}
.pc__setup strong { color: var(--ink); }
.pc--hl .pc__setup { background: #EFF6FF; border-color: var(--blue-m); }

/* ── Remote tools banner ── */
.remote-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--blue-l);
  border: 1px solid var(--blue-m);
  border-radius: var(--r);
  padding: 20px 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.remote-tools__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 4px;
}
.remote-tools__sub {
  font-size: 13px;
  color: var(--ink3);
  line-height: 1.5;
  max-width: 420px;
}
.remote-tools__btns {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.rtool {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--page);
  border: 1.5px solid var(--line);
  border-radius: var(--r2);
  padding: 10px 16px;
  text-decoration: none;
  color: var(--ink);
  transition: all .15s;
  min-width: 150px;
}
.rtool:hover {
  border-color: var(--blue);
  box-shadow: 0 2px 12px rgba(37,99,235,.12);
  transform: translateY(-1px);
}
.rtool img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex-shrink: 0;
}
.rtool__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.rtool__sub {
  font-size: 11px;
  color: var(--ink4);
}
.rtool__arr {
  font-size: 14px;
  color: var(--ink4);
  margin-left: auto;
}

/* ── Setup fee pill ── */
.pc__setup {
  font-size: 12px;
  color: var(--ink3);
  background: var(--surf);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  padding: 7px 12px;
  margin-bottom: 14px;
  text-align: center;
}
.pc__setup strong { color: var(--ink); }
.pc--hl .pc__setup { background: #EFF6FF; border-color: var(--blue-m); }

@media (max-width: 640px) {
  .remote-tools { flex-direction: column; align-items: flex-start; }
  .remote-tools__btns { width: 100%; }
  .rtool { flex: 1; }
}

/* ── Bundle pricing — old price strikethrough + example box ── */
.pc__price-old {
  font-size: 16px;
  color: var(--ink4);
  text-decoration: line-through;
  margin-bottom: 4px;
  font-weight: 500;
}
.pc__example {
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  border-radius: var(--r2);
  padding: 9px 12px;
  margin-bottom: 12px;
  font-size: 12.5px;
  color: #065F46;
  text-align: center;
  line-height: 1.5;
}
.pc__example strong { color: #047857; font-weight: 700; }

/* Allow 3 buttons in price switch on mobile */
@media (max-width: 720px) {
  .price-switch { flex-wrap: wrap; }
  .psw { flex: 1 1 auto; min-width: 130px; font-size: 13px; padding: 10px 14px; }
}
