/* 見搜 SeenSearch — 方向 1｜淺色極簡（偏 Apple）。設計稿預覽，尚未上線。 */
:root {
  --navy: #082448;
  --teal: #00818D;
  --teal-dark: #00646E;
  --text: #1d1d1f;
  --muted: #6e6e73;
  --line: #d2d2d7;
  --bg: #ffffff;
  --card: #ffffff;
  --focus: #00818D;
  --header-h: 4.15rem;
  --max: 58rem;
  --font: system-ui, -apple-system, "Segoe UI", "PingFang HK", "PingFang TC", "Hiragino Sans CNS", "Noto Sans TC", "Microsoft JhengHei", "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }

body {
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
  font-size: 1.0625rem;
  font-weight: 400;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a {
  color: var(--text);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
a:hover { color: #000; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  left: 0.75rem;
  top: -3.5rem;
  background: var(--text);
  color: #fff;
  padding: 0.5rem 0.9rem;
  z-index: 200;
  border-radius: 6px;
}
.skip-link:focus { top: 0.75rem; }

/* Header — slim, hairline, no chips.
   Solid page colour (not frosted glass), so the logo’s white
   background matches the bar and does not look like a sticker
   over the scrolling page. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.header-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0.4rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.logo-link {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
  color: var(--text);
}
.logo-link picture,
.logo-link img {
  height: 2.55rem;
  width: auto;
}
@media (min-width: 720px) {
  .logo-link picture,
  .logo-link img { height: 2.85rem; }
}

.header-tools {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.lang-switch {
  display: flex;
  gap: 0.05rem;
  font-size: 0.78rem;
  font-weight: 500;
}
.lang-switch a,
.lang-switch span {
  display: inline-block;
  padding: 0.2rem 0.4rem;
  border-radius: 0;
  text-decoration: none;
  color: var(--muted);
  background: transparent;
}
.lang-switch a:hover { color: var(--text); }
.lang-switch [aria-current="page"] {
  color: var(--text);
  background: transparent;
  box-shadow: inset 0 -1px 0 var(--text);
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  background: transparent;
  border-radius: 0;
  cursor: pointer;
  color: var(--text);
}
.nav-toggle svg { width: 1.3rem; height: 1.3rem; }

.site-nav {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.4rem 1.25rem 1rem;
}
.site-nav.open { display: block; }

.site-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.site-nav a {
  display: block;
  text-decoration: none;
  color: var(--text);
  font-weight: 400;
  padding: 0.55rem 0.25rem;
  border-radius: 0;
}
.site-nav a:hover { color: #000; }
.site-nav a[aria-current="page"] {
  color: var(--text);
  font-weight: 500;
}

@media (min-width: 1024px) {
  .nav-toggle { display: none; }
  .site-nav {
    display: block;
    position: static;
    background: transparent;
    border: 0;
    padding: 0;
    margin-left: 0.75rem;
    flex: 1 1 auto;
  }
  .site-nav ul {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem;
    flex-wrap: wrap;
  }
  .site-nav a { padding: 0.3rem 0.55rem; font-size: 0.84rem; letter-spacing: 0.01em; }
  .header-tools { margin-left: 0.4rem; }
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.8rem 1.15rem;
  border-radius: 10px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.98rem;
  line-height: 1.3;
}
.btn-primary {
  background: #1d1d1f;
  color: #fff;
  border-color: #1d1d1f;
}
.btn-primary:hover { background: #000; border-color: #000; color: #fff; }
.btn-secondary {
  background: transparent;
  color: var(--text);
  border-color: var(--text);
}
.btn-secondary:hover { background: var(--text); color: #fff; }
.btn-block { width: 100%; max-width: 20rem; }
.cta-row { display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 1.2rem 0 0; }

/* Layout */
.main { flex: 1 0 auto; }
/* Keep the footer below the first viewport without vertically centering the hero. */
.main:has(.sample-section) {
  min-height: 0;
}

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.25rem;
}
.section-tight { padding: 0.4rem 0 3.2rem; }

.page-hero {
  padding: 2.1rem 0 1.5rem;
}
.page-hero h1 {
  font-size: clamp(2rem, 4.6vw, 3.2rem);
  line-height: 1.15;
  color: var(--text);
  letter-spacing: -0.045em;
  margin: 0 0 0.7rem;
  font-weight: 600;
}
.page-hero-home {
  padding: 1.55rem 0 0.85rem;
}
.page-hero-home h1 {
  margin-bottom: 0.45rem;
  font-weight: 600;
}
.lead {
  font-size: 1.14rem;
  color: var(--muted);
  max-width: 34rem;
  margin: 0;
  line-height: 1.55;
  font-weight: 400;
}
.page-hero-home .lead {
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  max-width: 36rem;
}

h2 {
  color: var(--text);
  font-size: 1.12rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0 0 0.45rem;
  font-weight: 600;
}
h3 { color: var(--text); font-size: 1.02rem; margin: 1rem 0 0.35rem; font-weight: 600; }
p { margin: 0 0 0.8rem; }
.muted { color: var(--muted); }
.small { font-size: 0.9rem; }

/* Sample report — typographic, no card, no shadow, no navy header */
.sample-section { padding-top: 0.15rem; padding-bottom: 2.1rem; }
.sample-report {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0.55rem 0 0;
}
.sample-badge {
  display: inline-block;
  margin: 0 0 0.35rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.sample-report h2 {
  margin: 0 0 0.3rem;
  font-size: 1.05rem;
  font-weight: 600;
}
.sample-note {
  color: var(--muted);
  font-size: 0.9rem;
  margin: 0 0 0.85rem;
  line-height: 1.55;
  max-width: 44rem;
}
.sample-note strong { color: var(--text); font-weight: 500; }

.table-wrap {
  overflow-x: auto;
  margin: 0 0 0.9rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-overflow-scrolling: touch;
}
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 0;
  font-size: 0.92rem;
}
th, td {
  text-align: left;
  padding: 0.62rem 0.15rem 0.62rem 0;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
  background: transparent;
}
th {
  background: transparent;
  color: var(--muted);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-bottom: 1px solid var(--text);
  padding-top: 0.15rem;
  padding-bottom: 0.5rem;
}
tr:last-child td { border-bottom: 1px solid var(--line); }
tr:nth-child(even) td { background: transparent; }
.sample-report th:last-child,
.sample-report td:last-child { padding-right: 0; padding-left: 1.25rem; }

.sample-summary {
  margin: 0 0 0.5rem;
  line-height: 1.6;
  font-size: 0.95rem;
  max-width: 46rem;
}
.sample-foot {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
}
.sample-foot a { color: var(--text); }

/* Apply page — no boxes */
.direct-answer {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  margin: 0.9rem 0 0;
  max-width: 38rem;
}
.direct-answer p {
  margin: 0;
  color: var(--text);
  line-height: 1.7;
  font-size: 1.02rem;
  font-weight: 400;
}
.contact-email {
  margin: 0.85rem 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  line-height: 1.6;
  color: var(--muted);
}
.contact-email a { font-weight: 500; color: var(--text); }
.page-hero .lead {
  margin-top: 1.15rem;
  font-size: 1rem;
  color: var(--muted);
}

/* Forms — underline fields, no card */
form.apply {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0.2rem 0 0;
  box-shadow: none;
  max-width: 32rem;
}
.field { margin: 0 0 1.15rem; }
.field label {
  display: block;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 0.35rem;
  font-size: 0.92rem;
}
.req { color: #b42318; font-weight: 500; }
.hint { display: block; color: var(--muted); font-size: 0.84rem; font-weight: 400; margin-top: 0.25rem; }
input[type="text"],
input[type="url"],
input[type="tel"],
textarea,
select {
  width: 100%;
  font: inherit;
  line-height: 1.35;
  color: var(--text);
  border: 0;
  border-radius: 10px;
  padding: 0.7rem 0.85rem;
  background: #f5f5f7;
}
textarea { min-height: 5.5rem; resize: vertical; }
input:focus, textarea:focus, select:focus {
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
  outline: none;
}
.form-note {
  font-size: 0.88rem;
  color: var(--muted);
  margin: 0 0 1.1rem;
}
.error {
  color: #b42318;
  font-size: 0.88rem;
  margin: 0.25rem 0 0;
  display: none;
}
.field.invalid input,
.field.invalid textarea { border-color: #b42318; }
.field.invalid .error { display: block; }
.form-banner { display: none; border-radius: 0; padding: 0.7rem 0; margin: 0 0 1rem; }
.form-banner.show { display: block; }
.form-banner.error-banner { background: transparent; border: 0; color: #7a1c16; padding: 0 0 0.7rem; }
.success-box {
  display: none;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding: 1.2rem 0;
  max-width: 32rem;
  box-shadow: none;
}
.success-box.show { display: block; }
.success-box h2 { margin-top: 0; }
.summary { background: #f5f5f7; border-radius: 0; padding: 0.8rem 0; margin: 0.8rem 0; }
.summary dt { font-weight: 600; color: var(--text); margin-top: 0.4rem; }
.summary dd { margin: 0 0 0.2rem; }

.section-apply { padding-bottom: 6.5rem; }

/* Footer — light, not navy. Page directory, “how to reach us”, and language switcher removed. */
.site-footer {
  background: #f5f5f7;
  color: var(--muted);
  margin-top: auto;
  padding: 2.75rem 0 3.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.site-footer a { color: var(--text); }
.site-footer a:hover { color: #000; }
.footer-grid {
  display: grid;
  gap: 2.75rem;
  align-items: start;
}
@media (min-width: 760px) {
  .footer-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(11rem, 0.65fr);
    column-gap: 5rem;
    row-gap: 2.75rem;
  }
  .site-footer { padding: 3.25rem 0 3.5rem; }
}
.footer-brand-col,
.footer-brand-block { max-width: 34rem; }
.site-footer h2 {
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 0 0 0.55rem;
}
.site-footer p { margin: 0 0 0.5rem; }
.footer-brand {
  font-weight: 600;
  color: var(--text);
  font-size: 0.98rem;
  margin-bottom: 0.45rem;
}
.footer-disclaimer {
  margin-top: 1.15rem;
  max-width: 32rem;
  line-height: 1.65;
  color: var(--muted);
  font-size: 0.9rem;
}
.footer-actions { padding-top: 0.15rem; }
.footer-contact {
  margin: 0 0 0.35rem;
  font-weight: 500;
}
.footer-contact a { text-decoration: none; }
.footer-contact a:hover { text-decoration: underline; text-underline-offset: 0.18em; }
.footer-email {
  margin: 0;
  font-size: 0.9rem;
}
.footer-meta {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-top: 2.75rem;
  padding-top: 1.15rem;
  font-size: 0.82rem;
  color: var(--muted);
}
.hours { margin-bottom: 0; }
.hours strong { color: var(--text); font-weight: 500; }

.footer-logo {
  display: inline-block;
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0 0 0.9rem;
  text-decoration: none;
  max-width: min(18rem, 100%);
  line-height: 0;
}
.footer-logo img,
.footer-logo picture {
  width: 100%;
  max-width: 16.5rem;
  height: auto;
  display: block;
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

@media (max-width: 419px) {
  .page-hero-home { padding: 0.95rem 0 0.5rem; }
  .page-hero-home h1 { font-size: 1.8rem; }
  .sample-report th { white-space: normal; }
  .sample-report th,
  .sample-report td { padding: 0.42rem 0.1rem 0.42rem 0; }
  .sample-report th:last-child,
  .sample-report td:last-child { padding-left: 0.7rem; }
  .sample-note { margin-bottom: 0.5rem; }
}


/* Language switcher: slightly clearer, still hairline, no colour blocks */
.lang-switch {
  font-size: 0.84rem;
  gap: 0.1rem;
  letter-spacing: 0.01em;
}
.lang-switch a,
.lang-switch span {
  padding: 0.25rem 0.5rem;
}

/* Inner pages — same light-minimal language: typography and hairlines, no cards or navy slabs */
.kicker {
  margin: 0 0 0.55rem;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--muted);
}

.section { padding: 2.6rem 0; }
.section-alt {
  background: transparent;
  border-block: 0;
  border-top: 1px solid var(--line);
}

.grid-2, .grid-3 {
  display: grid;
  gap: 2.2rem 3rem;
}
@media (min-width: 760px) {
  .grid-2 { grid-template-columns: 1fr 1fr; }
}

.card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.card h2, .card h3 { margin-top: 0; }

.mb-0 { margin-bottom: 0; }
.prose { max-width: 46rem; }

ul.plain, ol.plain { margin: 0.3rem 0 0.9rem; padding-left: 1.25rem; }
ul.plain li, ol.plain li { margin: 0.45rem 0; line-height: 1.7; }

.notes-row {
  display: grid;
  gap: 1.8rem 3rem;
  margin-top: 0.2rem;
}
@media (min-width: 760px) {
  .notes-row { grid-template-columns: 1fr 1fr; align-items: start; }
}
.honest { max-width: 38rem; }
.honest p { margin: 0; }
.honest .label {
  display: block;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--muted);
  margin: 0 0 0.35rem;
}

.hero-notes { padding: 0.2rem 0 2.8rem; }

/* Pricing — typographic figures, hairlines, no cards */
.price-list { display: grid; gap: 2.4rem; margin-top: 0.35rem; }
@media (min-width: 760px) {
  .price-list.two { grid-template-columns: 1fr 1fr; gap: 3.2rem; }
}
.price-card {
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}
.price-card h2 { font-size: 1.12rem; margin: 0 0 0.7rem; font-weight: 600; }
.price-card .amount {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.045em;
  margin: 0 0 0.65rem;
  line-height: 1.15;
  color: var(--text);
}
.price-card .unit { font-size: 1rem; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.price-card ul { margin: 0.4rem 0 0; padding-left: 1.15rem; }
.price-card li { margin: 0.28rem 0; }

.price-breakdown {
  list-style: none;
  margin: 0 0 0.85rem;
  padding: 0;
}
.price-breakdown li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.2rem 1rem;
  align-items: baseline;
  padding: 0.72rem 0;
  border-bottom: 1px solid var(--line);
}
.price-item-name { color: var(--text); }
.price-breakdown .price {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  white-space: nowrap;
  color: var(--text);
}
.price-item-note {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 0.84rem;
}
.price-card-cta { margin-top: auto; padding-top: 0.85rem; }
.price-card-cta .cta-row { margin: 0; }
@media (max-width: 419px) {
  .price-breakdown li { grid-template-columns: 1fr; gap: 0.15rem; }
  .price-breakdown .price { text-align: left; font-size: 1.2rem; }
}

/* FAQ — hairline rows, no cards */
.faq-list { display: grid; gap: 0; margin-top: 0.2rem; }
details.faq {
  border-bottom: 1px solid var(--line);
  background: transparent;
  border-radius: 0;
  padding: 0;
}
details.faq summary {
  cursor: pointer;
  list-style: none;
  font-weight: 500;
  padding: 1.05rem 1.8rem 1.05rem 0;
  position: relative;
  letter-spacing: -0.015em;
  color: var(--text);
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 1.05rem;
  color: var(--muted);
  font-weight: 400;
}
details.faq[open] summary::after { content: "–"; }
details.faq .faq-body {
  padding: 0 0 1.15rem;
  color: var(--text);
  max-width: 46rem;
}
details.faq .faq-body > :first-child { margin-top: 0; }
details.faq .faq-body > :last-child { margin-bottom: 0; }

.about-logo {
  margin: 0 0 1.25rem;
  max-width: min(18rem, 100%);
  line-height: 0;
}
.about-logo img,
.about-logo picture {
  width: 100%;
  height: auto;
  display: block;
}


/* Editorial photographs. Keeps the approved light-minimal type system.
   No navy/teal mats, cards, colour blocks, or drop shadows. */
.hero-copy { min-width: 0; }

.page-figure {
  margin: 0;
  padding: 0;
}
.page-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
  background: #f5f5f7;
}

.page-figure figcaption {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--muted);
  font-weight: 400;
}

/* Title and lead first; image beside them on desktop, stacked under the lead on mobile. */
.page-hero-home.hero-with-figure .page-figure,
.page-hero.hero-with-figure .page-figure {
  margin: 0.85rem 0 0;
}
@media (min-width: 860px) {
  .page-hero-home.hero-with-figure .wrap,
  .page-hero.hero-with-figure .wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.9fr);
    column-gap: 2.75rem;
    row-gap: 1.25rem;
    align-items: center;
  }
  .page-hero-home.hero-with-figure .page-figure,
  .page-hero.hero-with-figure .page-figure {
    margin: 0;
  }

  /* About: place the photograph beside the official logo, title and lead
     so the desktop first screen can show a reasonably complete photo.
     Official logo size is unchanged. */
  .page-hero.hero-about.hero-with-figure {
    padding: 1.55rem 0 1.25rem;
  }
  .page-hero.hero-about.hero-with-figure .wrap {
    align-items: center;
  }
  .page-hero.hero-about.hero-with-figure .about-logo {
    margin-bottom: 0.85rem;
  }
}
@media (max-width: 859px) {
  .hero-with-figure .page-figure img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: 50% 45%;
    max-height: 14.5rem;
  }
  .page-hero.hero-about.hero-with-figure {
    padding: 1.35rem 0 1rem;
  }
  .page-hero.hero-about.hero-with-figure .about-logo {
    margin-bottom: 0.9rem;
  }
}

/* Modest written-Chinese typography: looser tracking on headings,
   slightly more comfortable body line-height, and avoid mid-word splits. */
html[lang^="zh"] body {
  line-height: 1.75;
  letter-spacing: 0;
  overflow-wrap: break-word;
  word-break: normal;
  line-break: strict;
}
html[lang^="zh"] .page-hero h1,
html[lang^="zh"] h2,
html[lang^="zh"] h3 {
  letter-spacing: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
}
html[lang^="zh"] .page-hero h1 { line-height: 1.28; }
html[lang^="zh"] h2 { line-height: 1.4; }

/* 2026-11-14 typographic hierarchy for long services and pricing copy.
   Scoped to those pages so other pages stay unchanged.
   Footer disclaimer is not emphasised. */
body.page-services .card p + p,
body.page-services .prose p + p,
body.page-pricing .prose p + p {
  margin-top: 0.95rem;
}
body.page-services .card p,
body.page-services .prose p,
body.page-services .direct-answer p,
body.page-pricing .prose p,
body.page-pricing .direct-answer p {
  line-height: 1.75;
}
body.page-services strong,
body.page-pricing strong {
  font-weight: 600;
  color: var(--text);
  font-style: normal;
}
body.page-services em,
body.page-pricing em {
  font-style: italic;
  font-weight: 400;
  color: var(--text);
}
/* CJK italic is often synthesised; slightly open the letters so short
   phrases stay readable on a phone. Do not italicise whole paragraphs. */
html[lang^="zh"] body.page-services em,
html[lang^="zh"] body.page-pricing em {
  letter-spacing: 0.03em;
}
.service-kicker {
  font-weight: 600;
  margin: 1rem 0 0.4rem;
  letter-spacing: 0;
}
html[lang^="zh"] .service-kicker {
  letter-spacing: 0;
  line-height: 1.45;
}
@media (max-width: 859px) {
  body.page-services .card p,
  body.page-services .prose p,
  body.page-services .direct-answer p,
  body.page-pricing .prose p {
    line-height: 1.8;
  }
}
