/* ==========================================================================
   Agent Guru page (agent-guru.html). Loads after styles.css.
   Tokens only: no raw colour values and no important flags. Raw slate and
   iris steps appear only inside product mockups (.ui), as the system allows.
   Every rule is scoped under .page-guru or uses a guru- class name.
   Mockups use container queries so each screen adapts to its own width.
   ========================================================================== */

/* ---------- Hero: standfirst, positioning panel ---------- */

.page-guru .guru-hero__standfirst { font-size: var(--fs-lead); line-height: 1.5; max-width: 56ch; }

.page-guru .guru-panel__title {
  padding-bottom: 12px; border-bottom: 1px solid var(--rule);
  font-family: var(--font-display); font-size: 1.3125rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em;
}
.page-guru .hero__panel .guru-panel__title + .spec { margin-top: 0; }
.page-guru .guru-panel__title + .spec > div:first-child { border-top: 0; }

.page-guru .guru-panel__sub { padding-bottom: 10px; font-size: var(--fs-small); font-weight: 600; }
.page-guru .guru-panel__note { margin-top: 12px; font-size: var(--fs-small); line-height: 1.55; color: var(--fg-2); }
.page-guru .guru-panel__note a { color: var(--fg); }

.page-guru .guru-hero__fig { margin-top: clamp(40px, 5vw, 72px); }

/* ---------- Mockups: shared page-level adjustments ---------- */
.page-guru .ui .ui__head > span:last-child { flex: none; white-space: nowrap; }
/* .ui sets tabular figures; the display face widens "." and "," under tnum */
.page-guru .ui .kpis dd, .page-guru .guru-record dd { font-variant-numeric: lining-nums proportional-nums; }
/* The side pane sets the window height: start each conversation at the top
   and keep the listening bar at the foot, instead of a gap above the first line */
.page-guru .ui .transcript { justify-content: flex-start; }
.page-guru .ui .transcript > .listening { margin-top: auto; }

/* ---------- Mockup: the coaching app (chapter rail + transcript + score) ---------- */
.page-guru .guru-app { container-type: inline-size; }
.page-guru .guru-app__body { grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.45fr) minmax(0, 1fr); }
.page-guru .guru-rail { background: var(--slate-2); }
.page-guru .guru-rail__list { border-top: 1px solid var(--ui-line); }
.page-guru .guru-rail__list li {
  display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 8px;
  padding: 7px 0; border-bottom: 1px solid var(--ui-soft);
  font-size: var(--fs-caption); line-height: 1.35; color: var(--ui-fg-2);
}
.page-guru .guru-rail__list .i { width: 13px; height: 13px; color: var(--ui-mark); }
.page-guru .guru-rail__list .is-done span { color: var(--ui-fg); }
.page-guru .guru-rail__list b { font-weight: 500; color: var(--ui-fg); }
.page-guru .guru-rail__list .is-now {
  margin-inline: -16px; padding-inline: 14px 16px;
  background: var(--ui-bg); border-left: 2px solid var(--ui-fg); border-bottom-color: var(--ui-line);
  color: var(--ui-fg); font-weight: 600;
}
.page-guru .guru-rail__list .is-now b { font-weight: 600; color: var(--ui-accent); }
.page-guru .guru-rail__n { font-style: normal; font-size: var(--fs-micro); text-align: center; color: var(--ui-fg-2); }
.page-guru .guru-rail__list .is-now .guru-rail__n { color: var(--ui-fg); font-weight: 600; }
.page-guru .guru-rail__foot { margin-top: auto; padding-top: 12px; font-size: var(--fs-micro); color: var(--ui-fg-2); }

@container (max-width: 980px) {
  .page-guru .guru-app__body { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
  .page-guru .guru-rail { display: none; }
  .page-guru .guru-rail + .ui__pane { border-left: 0; }
}
@container (max-width: 620px) {
  .page-guru .guru-app__body { grid-template-columns: minmax(0, 1fr); }
  .page-guru .guru-app .ui__pane + .ui__pane { border-left: 0; border-top: 1px solid var(--ui-line); }
  .page-guru .guru-app .guru-rail + .ui__pane { border-top: 0; }
}

/* ---------- The problem: five gaps in a row ---------- */
.page-guru .guru-gaps {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: var(--col-gap); row-gap: var(--space-6);
}
.page-guru .guru-gaps > li { padding-top: 16px; border-top: 1px solid var(--rule); min-width: 0; }
.page-guru .guru-gaps__name {
  font-family: var(--font-display); font-size: clamp(1.375rem, 1.2rem + 0.5vw, 1.75rem); font-weight: 700;
  line-height: 1.12; letter-spacing: -0.025em;
}
.page-guru .guru-gaps p { margin-top: 10px; font-size: var(--fs-small); line-height: 1.55; color: var(--fg-2); }
@media (max-width: 1080px) {
  .page-guru .guru-gaps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .page-guru .guru-gaps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .page-guru .guru-gaps { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .page-guru .guru-gaps > li { padding: 14px 0 18px; border-top-color: var(--line-2); }
  .page-guru .guru-gaps > li:first-child { border-top-color: var(--rule); }
}

/* ---------- How it works: steps beside the lesson screen ---------- */
.page-guru .guru-steps > li { padding-top: 16px; padding-bottom: 18px; font-size: var(--fs-body); }
.page-guru .guru-steps > li::before { top: 13px; }
@media (min-width: 921px) {
  .page-guru .guru-how { align-items: start; }
}

/* Mockup: lesson screen (slide + recorded voice + key points lighting up) */
.page-guru .guru-lesson { container-type: inline-size; }
.page-guru .guru-lesson__body { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.page-guru .guru-slide {
  display: flex; flex-direction: column; justify-content: space-between; gap: 24px;
  min-height: 260px; margin: 16px; padding: 18px 20px 20px;
  background: var(--iris-d2); color: var(--white); border: 1px solid var(--iris-d4); border-radius: var(--radius-2);
}
.page-guru .guru-slide__kicker { font-size: var(--fs-micro); color: var(--slate-d11); }
.page-guru .guru-slide__title {
  margin-top: 8px; font-family: var(--font-display); font-size: clamp(1.625rem, 1.3rem + 0.9vw, 2.25rem); font-weight: 700;
  line-height: 1.04; letter-spacing: -0.028em; color: var(--white);
}
.page-guru .guru-slide__facts {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  padding-top: 12px; border-top: 1px solid var(--iris-d6);
}
.page-guru .guru-slide__facts span { display: block; font-size: var(--fs-micro); line-height: 1.3; color: var(--slate-d11); }
.page-guru .guru-slide__facts b {
  display: block; margin-top: 4px; font-family: var(--font-display); font-size: 1.375rem; font-weight: 700;
  line-height: 1.1; letter-spacing: -0.02em; color: var(--white);
}
.page-guru .guru-lesson__side { display: flex; flex-direction: column; min-width: 0; padding: 16px 16px 16px 0; }
.page-guru .guru-player {
  display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  padding: 7px 10px 7px 7px; border: 1px solid var(--ui-line); border-radius: var(--radius-3);
}
.page-guru .guru-player__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 3px;
  width: 30px; height: 30px; border-radius: 50%; background: var(--ui-accent);
}
.page-guru .guru-player__btn i { display: block; width: 3px; height: 10px; background: var(--slate-1); }
.page-guru .guru-player__track { position: relative; display: block; height: 4px; background: var(--ui-soft); }
.page-guru .guru-player__track i { position: absolute; inset: 0 auto 0 0; width: var(--v); background: var(--ui-mark); }
.page-guru .guru-player__time { font-size: var(--fs-micro); color: var(--ui-fg-2); }
.page-guru .guru-player__label { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: var(--fs-micro); color: var(--ui-fg-2); }
.page-guru .guru-player__label .i { width: 12px; height: 12px; color: var(--ui-accent); }
.page-guru .guru-kp-live { border-top: 1px solid var(--ui-line); }
.page-guru .guru-kp-live li {
  display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; gap: 8px;
  padding: 7px 0; border-bottom: 1px solid var(--ui-soft);
  font-size: var(--fs-caption); line-height: 1.4; color: var(--ui-fg-2);
}
.page-guru .guru-kp-live .i { width: 13px; height: 13px; margin-top: 2px; color: var(--ui-mark); }
.page-guru .guru-kp-live .is-heard { color: var(--ui-fg); }
.page-guru .guru-kp-live .is-now {
  margin-inline: -10px; padding-inline: 8px 10px;
  background: var(--iris-2); border-left: 2px solid var(--ui-mark);
  color: var(--ui-fg); font-weight: 600;
}
.page-guru .guru-kp-live em { display: block; font-style: normal; font-weight: 400; font-size: var(--fs-micro); color: var(--ui-fg-2); }
.page-guru .guru-kp-live__dot { width: 7px; height: 7px; margin: 5px 0 0 3px; border: 1px solid var(--slate-9); }
.page-guru .guru-kp-live .is-now .guru-kp-live__dot { background: var(--ui-mark); border-color: var(--ui-mark); }
.page-guru .guru-lesson__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; }
.page-guru .guru-lesson__foot b { color: var(--ui-fg); }
@container (max-width: 600px) {
  .page-guru .guru-lesson__body { grid-template-columns: minmax(0, 1fr); }
  .page-guru .guru-slide { min-height: 0; }
  .page-guru .guru-lesson__side { padding: 0 16px 16px; }
}

/* ---------- The live coach: role-play mockup beside the features ---------- */
.page-guru .guru-coach { align-items: start; }
.page-guru .guru-roleplay { container-type: inline-size; }
.page-guru .guru-persona {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
  padding: 10px 16px; border-bottom: 1px solid var(--ui-line); background: var(--slate-2);
}
.page-guru .guru-persona__label { font-size: var(--fs-micro); font-weight: 600; color: var(--ui-fg-2); }
.page-guru .guru-persona__list { display: flex; flex-wrap: wrap; gap: 6px; }
.page-guru .guru-persona__list li {
  padding: 3px 8px; border: 1px solid var(--ui-line-2); border-radius: var(--radius-2); background: var(--ui-bg);
  font-size: var(--fs-micro); line-height: 1.4; color: var(--ui-fg-2);
}
.page-guru .guru-persona__list .is-on { border-color: var(--ui-accent); background: var(--iris-2); color: var(--ui-accent); font-weight: 600; }
.page-guru .guru-msg--customer {
  align-self: flex-start; background: var(--ui-bg); border: 1px solid var(--ui-line-2);
  border-bottom-left-radius: var(--radius-1);
}
.page-guru .guru-msg--customer .msg__who { color: var(--ui-fg); }
.page-guru .guru-rubric .guru-is-part .i { color: var(--ui-fg); }
.page-guru .guru-meter--below { background: var(--slate-9); }
.page-guru .guru-status-below {
  display: flex; align-items: flex-start; gap: 6px; margin-top: 10px;
  font-size: var(--fs-caption); font-weight: 600; line-height: 1.4; color: var(--ui-fg);
}
.page-guru .guru-status-below .i { margin-top: 1px; }
@container (max-width: 600px) {
  .page-guru .guru-roleplay .ui__body { grid-template-columns: minmax(0, 1fr); }
  .page-guru .guru-roleplay .ui__pane + .ui__pane { border-left: 0; border-top: 1px solid var(--ui-line); }
  .page-guru .guru-roleplay .msg { max-width: 100%; }
}

.page-guru .guru-features > li { font-size: var(--fs-body); }

/* ---------- Leadership: readiness dashboard with a person record ---------- */
.page-guru .guru-dash { container-type: inline-size; }
.page-guru .guru-filters {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 10px 16px; border-bottom: 1px solid var(--ui-line); background: var(--slate-2);
}
.page-guru .guru-filter {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 8px 5px 10px; border: 1px solid var(--ui-line-2); border-radius: var(--radius-2); background: var(--ui-bg);
  font-size: var(--fs-micro); line-height: 1.3; color: var(--ui-fg-2); white-space: nowrap;
}
.page-guru .guru-filter b { font-weight: 600; color: var(--ui-fg); }
.page-guru .guru-filter .i { width: 12px; height: 12px; color: var(--ui-fg-2); }
.page-guru .guru-filters__meta {
  margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--fs-micro); color: var(--ui-fg-2); white-space: nowrap;
}
.page-guru .guru-filters__meta .i { width: 12px; height: 12px; }
.page-guru .guru-dash__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr); }
.page-guru .guru-dash__main { min-width: 0; }
.page-guru .guru-dash__detail {
  display: flex; flex-direction: column; min-width: 0;
  padding: 16px; border-left: 1px solid var(--ui-line); background: var(--slate-2);
}
.page-guru .guru-dash tr.is-selected > * { background: var(--iris-2); }
.page-guru .guru-dash tr.is-selected > th { box-shadow: inset 2px 0 0 var(--ui-mark); }

.page-guru .guru-record {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--ui-line); border-radius: var(--radius-2); background: var(--ui-bg);
}
.page-guru .guru-record > div { padding: 8px 10px 10px; min-width: 0; }
.page-guru .guru-record > div:nth-child(even) { border-left: 1px solid var(--ui-line); }
.page-guru .guru-record > div:nth-child(n+3) { border-top: 1px solid var(--ui-line); }
.page-guru .guru-record dt { font-size: var(--fs-micro); line-height: 1.3; color: var(--ui-fg-2); }
.page-guru .guru-record dd { margin-top: 3px; font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: -0.03em; color: var(--ui-fg); }
.page-guru .guru-record .guru-record__text { padding-top: 5px; font-family: var(--font-sans); font-size: var(--fs-caption); font-weight: 600; line-height: 1.3; letter-spacing: 0; }

.page-guru .guru-bars {
  position: relative; display: flex; align-items: flex-end; gap: 4px;
  height: 76px; margin-top: 8px; border-bottom: 1px solid var(--ui-line-2);
}
.page-guru .guru-bars i { flex: 1 1 0; display: block; height: var(--v); background: var(--ui-mark); }
.page-guru .guru-bars .is-below { background: var(--ui-fg); }
.page-guru .guru-bars .is-empty { height: 3px; background: var(--ui-soft); }
.page-guru .guru-bars__pass { position: absolute; left: 0; right: 0; height: 0; border-top: 1px dashed var(--ui-fg-2); }
.page-guru .guru-bars__axis { display: flex; justify-content: space-between; gap: 8px; margin-top: 4px; font-size: var(--fs-micro); color: var(--ui-fg-2); }
.page-guru .guru-fact-note { display: block; font-style: normal; font-weight: 400; font-size: var(--fs-micro); color: var(--ui-fg-2); }

@container (max-width: 940px) {
  .page-guru .guru-dash__body { grid-template-columns: minmax(0, 1fr); }
  .page-guru .guru-dash__detail { border-left: 0; border-top: 1px solid var(--ui-line); }
}
@container (max-width: 520px) {
  .page-guru .guru-filters__meta { margin-left: 0; flex-basis: 100%; }
}
/* Narrow phones: the readiness table must fit inside the screen frame */
@container (max-width: 380px) {
  .page-guru .guru-dash .ui-table th, .page-guru .guru-dash .ui-table td { padding-inline: 5px; }
  .page-guru .guru-dash .ui-table th:first-child, .page-guru .guru-dash .ui-table td:first-child { padding-left: 10px; }
  .page-guru .guru-dash .ui-table th:last-child, .page-guru .guru-dash .ui-table td:last-child { padding-right: 10px; }
  .page-guru .guru-dash .cells i { width: 4px; }
}

/* Leadership points: six hairline items, three across */
.page-guru .guru-points {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--col-gap); margin-top: clamp(40px, 5vw, 64px);
}
.page-guru .guru-points > li { padding: 18px 0 22px; border-top: 1px solid var(--line-2); min-width: 0; }
.page-guru .guru-points > li:nth-child(-n+3) { border-top-color: var(--rule); }
.page-guru .guru-points h3 { font-family: var(--font-sans); font-size: 1rem; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
.page-guru .guru-points p { margin-top: 6px; max-width: 42ch; font-size: var(--fs-small); line-height: 1.55; color: var(--fg-2); }
@media (max-width: 920px) {
  .page-guru .guru-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-guru .guru-points > li:nth-child(3) { border-top-color: var(--line-2); }
}
@media (max-width: 520px) {
  .page-guru .guru-points { grid-template-columns: minmax(0, 1fr); }
  .page-guru .guru-points > li:nth-child(2) { border-top-color: var(--line-2); }
}

/* ---------- FAQ: the side column ---------- */
.page-guru .guru-faq-cta { margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid var(--line); }

/* ---------- Industries: tab panels ---------- */
.page-guru .guru-panel .t-lead { max-width: 60ch; }
@media (min-width: 921px) {
  .page-guru .guru-panel .spec { padding-top: 6px; }
}

/* ---------- Why Agent Guru: reasons, who it serves, rollout ---------- */
.page-guru .guru-who__title { margin-top: var(--space-7); padding-bottom: 10px; }
.page-guru .guru-who > div:first-child { border-top-color: var(--rule); }
.page-guru .guru-reasons { border-top: 1px solid var(--rule); }
.page-guru .guru-reasons > li {
  display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: var(--col-gap);
  padding: 20px 0 22px; border-bottom: 1px solid var(--line-2);
}
.page-guru .guru-reasons__name {
  grid-column: 1 / span 4; font-family: var(--font-display); font-size: clamp(1.375rem, 1.2rem + 0.5vw, 1.75rem); font-weight: 700;
  line-height: 1.12; letter-spacing: -0.025em;
}
.page-guru .guru-reasons p { grid-column: 5 / span 4; padding-top: 4px; line-height: 1.55; color: var(--fg-2); }
@media (max-width: 760px) {
  .page-guru .guru-reasons > li { grid-template-columns: minmax(0, 1fr); }
  .page-guru .guru-reasons__name, .page-guru .guru-reasons p { grid-column: 1 / -1; }
  .page-guru .guru-reasons p { padding-top: 6px; }
}
.page-guru .guru-rollout {
  margin-top: clamp(56px, 7vw, 96px); padding-top: var(--space-5); border-top: 1px solid var(--line-2);
}
.page-guru .guru-moves > li { font-size: var(--fs-body); }

/* ---------- Security: statements as aligned rows ---------- */
.page-guru .guru-controls { grid-template-columns: minmax(0, 1fr); }
.page-guru .guru-controls > li {
  grid-template-columns: 22px minmax(0, 14em) minmax(0, 1fr); column-gap: var(--space-4); align-items: start;
}
.page-guru .guru-controls > li:last-child { border-bottom: 1px solid var(--line-2); }
.page-guru .guru-controls .i { grid-row: auto; }
.page-guru .guru-controls p { margin-top: 0; font-size: var(--fs-body); }
@media (max-width: 760px) {
  .page-guru .guru-controls > li { grid-template-columns: 22px minmax(0, 1fr); column-gap: var(--space-3); }
  .page-guru .guru-controls .i { grid-row: span 2; }
  .page-guru .guru-controls p { grid-column: 2; margin-top: 4px; font-size: var(--fs-small); }
}

/* ---------- Pricing: plan cards with annual and monthly side by side ---------- */
.page-guru .guru-price {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 var(--space-5);
  margin-top: 20px; padding: 14px 0 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.page-guru .guru-price__col { min-width: 0; }
.page-guru .guru-price__col--alt { padding-left: var(--space-5); border-left: 1px solid var(--line); }
.page-guru .guru-price__label { font-size: var(--fs-caption); font-weight: 600; line-height: 1.35; color: var(--fg-2); }
.page-guru .guru-price .plan__amount { display: block; margin-top: 8px; }
.page-guru .guru-price__amount {
  margin-top: 8px; font-family: var(--font-display); font-size: clamp(1.75rem, 1.5rem + 0.6vw, 2.125rem); font-weight: 700;
  line-height: 1.1; letter-spacing: -0.035em; color: var(--fg); font-variant-numeric: lining-nums;
}
.page-guru .guru-price__unit { margin-top: 6px; font-size: var(--fs-caption); line-height: 1.45; color: var(--fg-2); }
.page-guru .guru-seats {
  display: flex; align-items: center; gap: 8px; margin-top: 14px;
  font-size: var(--fs-small); font-weight: 600;
}
.page-guru .guru-seats .i { color: var(--mark); }
.page-guru .guru-plus { margin-top: 18px; font-size: var(--fs-caption); font-weight: 600; color: var(--fg-2); }
.page-guru .guru-plus + .plan__features { margin-top: 8px; }

.page-guru .guru-price-foot {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: var(--space-6);
  margin-top: clamp(44px, 5vw, 72px);
}
.page-guru .guru-terms { grid-column: 1 / span 7; border-top: 1px solid var(--rule); }
.page-guru .guru-terms li {
  position: relative; padding: 12px 0 13px 20px; border-bottom: 1px solid var(--line);
  font-size: var(--fs-small); line-height: 1.55; color: var(--fg-2);
}
.page-guru .guru-terms li::before { content: ""; position: absolute; left: 2px; top: 20px; width: 6px; height: 6px; background: var(--mark); }
.page-guru .guru-terms b { color: var(--fg); }
.page-guru .guru-sizing {
  grid-column: 9 / span 4; align-self: start;
  padding: 18px 20px 22px; border: 1px solid var(--line-2); border-radius: var(--radius-3); background: var(--bg-raised);
}
.page-guru .guru-sizing__label { font-size: var(--fs-caption); font-weight: 600; color: var(--fg-2); }
.page-guru .guru-sizing__sum { margin-top: 8px; font-size: var(--fs-small); color: var(--fg-2); }
.page-guru .guru-sizing__sum span {
  margin-right: 6px; font-family: var(--font-display); font-size: clamp(2rem, 1.6rem + 1vw, 2.5rem); font-weight: 700;
  line-height: 1; letter-spacing: -0.035em; color: var(--fg); font-variant-numeric: lining-nums proportional-nums;
}
.page-guru .guru-sizing__note { margin-top: 8px; font-size: var(--fs-small); line-height: 1.5; color: var(--fg-2); }
@media (max-width: 1080px) {
  .page-guru .guru-terms { grid-column: 1 / span 7; }
  .page-guru .guru-sizing { grid-column: 8 / span 5; }
}
@media (max-width: 920px) {
  .page-guru .guru-terms, .page-guru .guru-sizing { grid-column: 1 / -1; }
}
@media (max-width: 340px) {
  .page-guru .guru-price { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
  .page-guru .guru-price__col--alt { padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}
