:root {
  --dark: #0c100d; --dark2: #141a16; --dark3: #1c241f; --dline: #2a332d;
  --light: #f3f2ec; --paper: #ffffff; --ink: #121512; --soft: #575d58; --line: #dedcd3;
  --dsoft: #a7b0a9; --lime: #c6f36a; --lime2: #b3e24f; --limeink: #12200a;
  --red: #ff8a73; --amber: #ffd166; --blue: #8ec5ff;
  --display: "Inter Tight", "Inter", -apple-system, "Segoe UI", sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--light); color: var(--ink); font: 16px/1.6 Inter, -apple-system, "Segoe UI", sans-serif; }
a { color: inherit; }
img, svg { max-width: 100%; }
.wrap { max-width: 1160px; margin: 0 auto; padding-inline: 24px; }

/* header */
header { position: sticky; top: 0; z-index: 20; background: rgba(12,16,13,.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--dline); color: #fff; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.logo { font-family: var(--display); font-weight: 800; font-size: 21px; letter-spacing: .02em; text-decoration: none; color: #fff; }
.logo span { color: var(--lime); }
nav { display: flex; align-items: center; gap: 26px; }
nav a { color: var(--dsoft); text-decoration: none; font-size: 14px; }
nav a:hover { color: #fff; }
nav a.navbtn, .btn { display: inline-flex; align-items: center; gap: 8px; background: var(--lime); color: var(--limeink); text-decoration: none; font-weight: 600; border-radius: 999px; }
nav a.navbtn { padding: 9px 18px; font-size: 14px; }
nav a.navbtn:hover, .btn:hover { background: var(--lime2); color: var(--limeink); }
.btn { padding: 15px 26px; font-size: 16px; }
.btn.ghost { background: transparent; color: #fff; border: 1px solid #3b4640; }
.btn.ghost:hover { background: #1b221d; color: #fff; }
.btn.darkbtn { background: var(--ink); color: #fff; }
.btn.darkbtn:hover { background: #2a302b; color: #fff; }

/* type */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 600; color: #3d6b16; margin-bottom: 16px; }
.dark .eyebrow, .hero .eyebrow { color: var(--lime); }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.025em; text-wrap: balance; }
h1 { font-weight: 700; font-size: clamp(40px, 6.2vw, 76px); line-height: 1.0; margin: 0 0 24px; }
h2 { font-weight: 700; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.05; margin: 0 0 20px; }
h3 { font-weight: 650; font-size: 20px; line-height: 1.25; margin: 0 0 8px; letter-spacing: -.01em; }
em.s { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: 0; }
.dark em.s, .hero em.s { color: var(--lime); }
.lead { font-size: 19px; line-height: 1.6; max-width: 54ch; margin: 0 0 34px; color: var(--dsoft); }
.sub { font-size: 18px; color: var(--soft); max-width: 60ch; margin: 0; }
.dark .sub { color: var(--dsoft); }
.head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 48px; align-items: end; margin-bottom: 52px; }
.head h2 { margin: 0; }

/* sections */
section { padding-block: 104px; }
section.dark { background: var(--dark); color: #fff; }
section.white { background: var(--paper); }

/* hero */
.hero { background: radial-gradient(900px 520px at 78% 30%, rgba(198,243,106,.16), transparent 60%), radial-gradient(700px 500px at 10% 110%, rgba(142,197,255,.10), transparent 60%), var(--dark); color: #fff; padding-block: 88px 96px; overflow: hidden; }
.herogrid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
.ctas { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--dline); color: var(--dsoft); font-size: 14px; }
.trust span { display: inline-flex; align-items: center; gap: 8px; }
.trust span::before { content: ""; width: 14px; height: 8px; border-left: 2px solid var(--lime); border-bottom: 2px solid var(--lime); transform: rotate(-45deg) translateY(-2px); }

/* phones */
.phones { position: relative; height: 560px; }
.phone { position: absolute; width: 238px; aspect-ratio: 9 / 19; max-width: 60%; border-radius: 34px; background: #050706; padding: 9px; box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px #2f3832; }
.phone .scr { position: relative; height: 100%; border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 16px 14px; }
.phone .scr::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, transparent 30%, transparent 55%, rgba(0,0,0,.65) 100%); pointer-events: none; }
.phone .top, .phone .bottom { position: relative; z-index: 2; }
.phone .top { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: rgba(255,255,255,.8); }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 999px; letter-spacing: .02em; }
.chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.chip.win { background: var(--lime); color: var(--limeink); }
.chip.test { background: rgba(255,209,102,.95); color: #3a2a00; }
.chip.iter { background: rgba(142,197,255,.95); color: #08243f; }
.cap { font-family: var(--display); font-weight: 800; font-size: 21px; line-height: 1.08; letter-spacing: -.02em; color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.4); margin-bottom: 10px; }
.cap mark { background: var(--lime); color: var(--limeink); padding: 0 4px; border-radius: 3px; }
.meta { font-size: 11px; color: rgba(255,255,255,.78); line-height: 1.45; }
.meta b { color: #fff; font-weight: 600; }
.shape { position: absolute; z-index: 1; border-radius: 50%; }
.p1 { left: 0; top: 70px; transform: rotate(-7deg); z-index: 1; }
.p2 { left: 31%; top: 0; z-index: 3; }
.p3 { right: 0; top: 96px; transform: rotate(7deg); z-index: 2; }
.p1 .scr { background: linear-gradient(170deg, #f0b27a 0%, #c0603d 45%, #3a1d16 100%); }
.p2 .scr { background: linear-gradient(170deg, #9fd6c2 0%, #2f7a68 50%, #0d2a24 100%); }
.p3 .scr { background: linear-gradient(170deg, #b7c4ff 0%, #5260b8 48%, #151a3d 100%); }
.p1 .shape { width: 160px; height: 160px; right: -40px; top: 120px; background: rgba(255,232,190,.35); }
.p2 .shape { width: 220px; height: 220px; left: -60px; top: 150px; background: rgba(220,255,240,.22); }
.p3 .shape { width: 140px; height: 140px; left: 30px; top: 170px; background: rgba(230,236,255,.28); }
.bars { position: absolute; z-index: 2; left: 14px; right: 14px; top: 46px; display: flex; gap: 4px; }
.bars i { flex: 1; height: 3px; border-radius: 2px; background: rgba(255,255,255,.35); }
.bars i.on { background: #fff; }

/* marquee band */
.band { background: var(--lime); color: var(--limeink); padding-block: 18px; overflow: hidden; border: 0; }
.band .row { display: flex; gap: 40px; white-space: nowrap; font-family: var(--display); font-weight: 700; font-size: 20px; letter-spacing: -.01em; animation: slide 38s linear infinite; width: max-content; }
.band .row span::after { content: "✦"; margin-left: 40px; font-size: 14px; vertical-align: middle; }
@keyframes slide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .band .row { animation: none; } }

/* pains */
.pains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pain { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 30px; }
.pain .n { font-family: var(--serif); font-style: italic; font-size: 40px; line-height: 1; color: #7aa63a; display: block; margin-bottom: 18px; }
.pain p { margin: 0; color: var(--soft); }
.punch { margin-top: 40px; font-family: var(--display); font-size: clamp(22px, 2.6vw, 30px); font-weight: 650; letter-spacing: -.02em; line-height: 1.25; max-width: 30ch; }
.punch em.s { color: #3d6b16; }

/* loop */
.loop { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; counter-reset: s; }
.step { background: var(--dark2); border: 1px solid var(--dline); border-radius: 20px; padding: 26px 22px; position: relative; }
.step .k { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--lime); }
.step h3 { color: #fff; margin: 14px 0 10px; font-size: 22px; }
.step p { margin: 0; color: var(--dsoft); font-size: 14.5px; line-height: 1.55; }
.step .ic { width: 42px; height: 42px; border-radius: 12px; background: #222b25; display: grid; place-items: center; margin-bottom: 18px; }
.step .ic svg { width: 22px; height: 22px; stroke: var(--lime); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.loopnote { margin-top: 26px; display: flex; align-items: center; gap: 12px; color: var(--dsoft); font-size: 15px; }
.loopnote svg { width: 22px; height: 22px; stroke: var(--lime); fill: none; stroke-width: 2; flex: none; }

/* testing board */
.boardgrid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: center; }
.kpis { display: grid; gap: 16px; margin-top: 30px; }
.kpi { display: flex; gap: 16px; align-items: flex-start; }
.kpi .dot { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--ink); color: var(--lime); display: grid; place-items: center; font-family: var(--display); font-weight: 800; }
.kpi b { display: block; font-size: 17px; }
.kpi p { margin: 2px 0 0; color: var(--soft); font-size: 15px; }
.tracker { background: var(--dark); color: #fff; border-radius: 22px; padding: 22px; box-shadow: 0 30px 70px rgba(18,21,18,.18); overflow-x: auto; }
.tracker .th { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; padding-inline: 6px; }
.tracker .th b { font-family: var(--display); font-size: 16px; }
.tracker .th small { color: var(--dsoft); font-size: 12px; }
.tracker table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 470px; }
.tracker th { text-align: left; font-weight: 600; color: var(--dsoft); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; padding: 10px 8px; border-bottom: 1px solid var(--dline); }
.tracker td { padding: 13px 8px; border-bottom: 1px solid #1d2520; vertical-align: middle; }
.tracker tr:last-child td { border-bottom: 0; }
.tracker td.c b { display: block; font-weight: 600; }
.tracker td.c span { color: var(--dsoft); font-size: 12px; }
.tag { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.t-break { background: var(--lime); color: var(--limeink); }
.t-soft { background: rgba(142,197,255,.18); color: var(--blue); }
.t-test { background: rgba(255,209,102,.16); color: var(--amber); }
.t-flop { background: rgba(255,138,115,.16); color: var(--red); }
.meter { height: 6px; width: 90px; border-radius: 4px; background: #222b25; overflow: hidden; }
.meter i { display: block; height: 100%; background: var(--lime); border-radius: 4px; }
.tracker .note { margin: 14px 6px 0; color: var(--dsoft); font-size: 12px; }

/* deliverables */
.dgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.d { background: var(--light); border-radius: 18px; padding: 26px 22px; border: 1px solid var(--line); }
.d svg { width: 28px; height: 28px; stroke: var(--ink); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 16px; }
.d h3 { font-size: 17px; margin-bottom: 6px; }
.d p { margin: 0; color: var(--soft); font-size: 14.5px; line-height: 1.55; }
.d.hl { background: var(--ink); color: #fff; border-color: var(--ink); }
.d.hl svg { stroke: var(--lime); }
.d.hl p { color: var(--dsoft); }

/* fit */
.fit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.fitcol { border-radius: 22px; padding: 34px; }
.fitcol.yes { background: var(--ink); color: #fff; }
.fitcol.no { background: var(--paper); border: 1px solid var(--line); }
.fitcol h3 { font-size: 22px; margin-bottom: 18px; }
.fitcol ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.fitcol li { position: relative; padding-left: 34px; }
.fitcol.yes li { color: #dfe5e0; }
.fitcol.no li { color: var(--soft); }
.fitcol li::before { position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.fitcol.yes li::before { content: "✓"; background: var(--lime); color: var(--limeink); }
.fitcol.no li::before { content: "✕"; background: #ece9df; color: #8a8f8a; }

/* plans */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.plan { background: var(--dark2); border: 1px solid var(--dline); border-radius: 24px; padding: 32px 28px; display: flex; flex-direction: column; }
.plan .lbl { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: var(--dsoft); font-weight: 600; margin-bottom: 14px; }
.plan h3 { color: #fff; font-size: 25px; }
.plan > p { color: var(--dsoft); margin: 0 0 22px; font-size: 15px; }
.plan ul { list-style: none; margin: 0 0 28px; padding: 22px 0 0; border-top: 1px solid var(--dline); display: grid; gap: 11px; flex: 1; align-content: start; }
.plan li { position: relative; padding-left: 26px; color: #dfe5e0; font-size: 14.5px; }
.plan li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 11px; height: 6px; border-left: 2px solid var(--lime); border-bottom: 2px solid var(--lime); transform: rotate(-45deg); }
.plan .btn { justify-content: center; }
.plan.feat { background: var(--lime); border-color: var(--lime); color: var(--limeink); }
.plan.feat .lbl, .plan.feat > p { color: #34501a; }
.plan.feat h3 { color: var(--limeink); }
.plan.feat ul { border-color: rgba(18,32,10,.18); }
.plan.feat li { color: var(--limeink); }
.plan.feat li::before { border-color: var(--limeink); }
.billing { margin-top: 26px; color: var(--dsoft); font-size: 14px; text-align: center; }

/* start timeline */
.weeks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
.week { padding: 26px 26px 0 0; position: relative; }
.week::before { content: ""; position: absolute; top: -8px; left: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--lime); border: 2px solid var(--ink); }
.week .w { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #3d6b16; }
.week h3 { margin-top: 8px; }
.week p { margin: 0; color: var(--soft); font-size: 15px; }

/* faq */
.faqgrid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; font-family: var(--display); font-weight: 650; font-size: 18px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font-size: 26px; font-weight: 400; color: #3d6b16; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 22px; color: var(--soft); max-width: 62ch; }

/* founder */
.founder { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 40px; align-items: start; background: var(--paper); border: 1px solid var(--line); border-radius: 26px; padding: 44px; }
.mono { width: 120px; height: 120px; border-radius: 28px; background: var(--ink); color: var(--lime); display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 40px; letter-spacing: -.03em; }
.founder h3 { font-size: 26px; margin-bottom: 4px; }
.founder .role { color: #3d6b16; font-weight: 600; font-size: 14px; margin-bottom: 18px; }
.founder p { color: var(--soft); margin: 0 0 14px; max-width: 64ch; }

/* company facts */
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.facts div { padding: 22px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.facts div:nth-child(3n) { border-right: 0; }
.facts div:nth-last-child(-n+3) { border-bottom: 0; }
.facts dt { font-size: 11.5px; text-transform: uppercase; letter-spacing: .12em; color: var(--soft); margin-bottom: 6px; font-weight: 600; }
.facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

/* final cta */
.final { background: radial-gradient(700px 400px at 50% 0%, rgba(198,243,106,.18), transparent 70%), var(--dark); color: #fff; text-align: center; padding-block: 120px; }
.final h2 { font-size: clamp(36px, 5.6vw, 68px); max-width: 16ch; margin-inline: auto; }
.final p { color: var(--dsoft); max-width: 54ch; margin: 0 auto 36px; font-size: 18px; }
.final .ctas { justify-content: center; }
.final .addr { margin-top: 28px; font-size: 15px; color: var(--dsoft); }
.final .addr a { color: #fff; }

/* footer (shared with legal pages) */
footer { background: var(--dark); color: var(--dsoft); font-size: 13px; padding-block: 36px; border-top: 1px solid var(--dline); }
.foot { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; line-height: 1.7; }
.foot b { color: #fff; }
.footlinks { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-end; }
.footlinks a { text-decoration: none; }
.footlinks a:hover { color: #fff; }

/* legal pages */
.legal { max-width: 780px; padding-block: 64px 88px; }
.legal h1 { font-size: clamp(32px, 4.4vw, 48px); }
.legal h2 { font-size: 22px; margin: 34px 0 10px; letter-spacing: -.01em; }
.legal p, .legal li { color: var(--soft); }

@media (max-width: 1000px) {
  .loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .loop .step:last-child { grid-column: 1 / -1; }
  .dgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  section { padding-block: 76px; }
  .hero { padding-block: 56px 64px; }
  .herogrid, .boardgrid, .faqgrid, .head, .fit { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .head { margin-bottom: 36px; }
  .phones { height: 470px; max-width: 520px; width: 100%; margin-inline: auto; }
  .phone { width: 200px; }
  .pains, .plans, .weeks { grid-template-columns: minmax(0, 1fr); }
  .weeks { border-top: 0; border-left: 2px solid var(--ink); padding-left: 0; gap: 8px; }
  .week { padding: 0 0 22px 28px; }
  .week::before { top: 4px; left: -8px; }
  nav a:not(.navbtn) { display: none; }
  .founder { grid-template-columns: minmax(0, 1fr); padding: 30px; gap: 24px; }
  .mono { width: 84px; height: 84px; font-size: 30px; border-radius: 22px; }
  .facts { grid-template-columns: minmax(0, 1fr); }
  .facts div { border-right: 0; border-bottom: 1px solid var(--line); }
  .facts div:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .facts div:last-child { border-bottom: 0; }
}
@media (max-width: 520px) {
  .wrap { padding-inline: 18px; }
  .loop, .dgrid { grid-template-columns: minmax(0, 1fr); }
  .phones { height: 400px; }
  .phone { width: 168px; border-radius: 28px; padding: 7px; }
  .phone .scr { border-radius: 22px; padding: 12px 11px; }
  .cap { font-size: 16px; }
  .p1 { top: 64px; }
  .p3 { top: 84px; }
  .btn { padding: 14px 22px; }
  .fitcol { padding: 26px; }
  .plan { padding: 28px 22px; }
  .final { padding-block: 88px; }
}

/* keep side-phone captions in their visible area */
.phone .top span:first-child { white-space: nowrap; }
.p1 .top { flex-direction: row-reverse; }
.p1 .bottom { max-width: 58%; }
.p3 .bottom { margin-left: auto; max-width: 60%; text-align: right; }
.p3 .top { justify-content: flex-end; }
.p3 .top span:first-child { display: none; }
@media (max-width: 520px) {
  .p1 { left: 8px; } .p3 { right: 8px; }
  .phone .meta { font-size: 10px; }
  .phone .sa { display: none; }
}
.p1 .top span:first-child { display: none; }
.p3 { top: 130px; }
@media (max-width: 520px) { .p3 { top: 100px; } }
.p1 .top { justify-content: flex-end; }

/* v6 additions */
.phcap { margin: 14px 0 0; text-align: center; font-size: 12px; color: #7d877f; }
.kpi .dot.hl { background: var(--lime); color: var(--limeink); }
.t-new { background: rgba(255,255,255,.08); color: #d7ddd8; }
.iters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: it; }
.it { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 24px 24px 24px 64px; position: relative; counter-increment: it; }
.it::before { content: counter(it, decimal-leading-zero); position: absolute; left: 22px; top: 22px; font-family: var(--serif); font-style: italic; font-size: 26px; line-height: 1; color: #7aa63a; }
.it b { display: block; font-family: var(--display); font-size: 18px; letter-spacing: -.01em; margin-bottom: 4px; }
.it p { margin: 0; color: var(--soft); font-size: 15px; }
.cap { font-size: 20px; }
@media (max-width: 900px) { .iters { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .cap { font-size: 15px; } }
.final .eyebrow, .final em.s { color: var(--lime); }
.phcap { position: relative; z-index: 5; margin-top: 22px; }
.p3 .bottom { max-width: 74%; }
.phones { height: 650px; }
.phcap { margin-top: 6px; }
@media (max-width: 900px) { .phones { height: 560px; } }
@media (max-width: 520px) {
  .phones { height: 500px; }
  .p3 { top: 130px; }
  .phone .top span:first-child { display: none; }
  .phone .top { justify-content: flex-end; }
  .p1 .top { justify-content: flex-start; flex-direction: row; }
  .chip { font-size: 10px; padding: 4px 8px; }
}
