:root {
  --ink: #15201d;
  --ink-soft: #56615d;
  --paper: #f6f4ee;
  --white: #ffffff;
  --line: #dde2de;
  --yellow: #ffbd09;
  --yellow-soft: #fff2bf;
  --green: #173c32;
  --green-light: #295c4e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; }
main { min-height: 100vh; overflow-x: clip; }

.back-to-top {
  position: fixed;
  right: clamp(18px, 3vw, 42px);
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 80;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: var(--green);
  color: var(--white);
  font: inherit;
  box-shadow: 0 14px 36px rgba(21, 32, 29, .24);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background .2s ease;
}
.back-to-top > span { color: var(--yellow); font-size: 25px; font-weight: 800; line-height: 1; transform: translateY(-1px); }
.back-to-top--visible { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.back-to-top:hover { background: var(--green-light); }
.back-to-top:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

.site-navigation-shell {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid rgba(28,57,48,.1);
  background: rgba(246,244,238,.94);
  box-shadow: 0 8px 26px rgba(31,51,44,.045);
  backdrop-filter: blur(18px);
}
.site-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, calc(100% - 48px));
  height: 78px;
  margin: 0 auto;
}
.brand { display: inline-flex; align-items: center; gap: 9px; }
.brand img { object-fit: contain; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-size: 19px; letter-spacing: .08em; }
.brand-copy small { color: #78817e; font-size: 11px; letter-spacing: .08em; }
.desktop-nav { display: flex; align-items: center; gap: 22px; color: #4f5c57; font-size: 13px; }
.desktop-nav a { position: relative; padding: 10px 0; }
.desktop-nav a::after { position: absolute; right: 50%; bottom: 1px; left: 50%; height: 2px; background: var(--yellow); content: ""; transition: .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; left: 0; }
.desktop-nav a[aria-current="page"] { color: #173c32; font-weight: 800; }
.desktop-nav a[aria-current="page"]::after { right: 0; left: 0; }
.header-action {
  padding: 12px 20px;
  border: 1px solid #27443c;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  transition: .2s ease;
}
.header-action:hover, .header-action:focus-visible { background: var(--green); color: white; }
.header-action[aria-current="page"] { border-color: var(--green); background: var(--green); color: white; }
.mobile-nav { display: none; position: relative; }
.mobile-nav summary { list-style: none; cursor: pointer; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav summary { display: grid; gap: 1px; min-width: 88px; padding: 8px 12px; border: 1px solid #cfd7d2; border-radius: 11px; background: rgba(255,255,255,.68); }
.mobile-nav summary span { color: #7a8580; font-size: 9px; font-weight: 750; }
.mobile-nav summary strong { overflow: hidden; max-width: 116px; color: #27473d; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mobile-nav[open] summary { border-color: #80958c; background: white; }
.mobile-nav-panel { position: absolute; top: calc(100% + 12px); right: -72px; display: grid; width: min(330px, calc(100vw - 32px)); padding: 10px; border: 1px solid #d6ddd8; border-radius: 16px; background: #fffefa; box-shadow: 0 24px 60px rgba(27,49,41,.2); }
.mobile-nav-panel a { display: flex; align-items: center; justify-content: space-between; min-height: 45px; padding: 0 13px; border-radius: 10px; color: #4d5c56; font-size: 13px; font-weight: 700; }
.mobile-nav-panel a:hover, .mobile-nav-panel a:focus-visible { background: #f2f4f0; color: #173c32; }
.mobile-nav-panel a[aria-current="page"] { background: #fff3c3; color: #3d310d; }
.mobile-nav-panel small { padding: 4px 7px; border-radius: 999px; background: var(--yellow); color: #3d310d; font-size: 8px; }
.site-location-row { display: flex; align-items: center; gap: 13px; width: min(1180px, calc(100% - 48px)); min-height: 36px; margin: 0 auto; border-top: 1px solid rgba(28,57,48,.075); }
.site-location-label { flex: none; color: #8a938f; font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.site-location-trail { display: flex; align-items: center; min-width: 0; color: #6a7671; font-size: 11px; white-space: nowrap; }
.site-location-trail > span { display: flex; align-items: center; min-width: 0; }
.site-location-trail i { margin: 0 9px; color: #b0b7b3; font-style: normal; }
.site-location-trail a:hover, .site-location-trail a:focus-visible { color: #315a4d; text-decoration: underline; text-underline-offset: 3px; }
.site-location-trail b { overflow: hidden; color: #253f36; font-weight: 750; text-overflow: ellipsis; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  align-items: center;
  gap: 72px;
  width: min(1180px, calc(100% - 48px));
  min-height: 690px;
  margin: 0 auto;
  padding: 64px 0 98px;
}
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { top: 12px; right: -210px; width: 560px; height: 560px; background: radial-gradient(circle, rgba(255, 202, 60, .3), rgba(255, 240, 192, 0) 68%); }
.hero-glow-two { bottom: 50px; left: -300px; width: 480px; height: 480px; background: radial-gradient(circle, rgba(36, 96, 78, .11), rgba(36, 96, 78, 0) 70%); }
.eyebrow, .section-kicker { margin: 0 0 20px; color: #806007; font-size: 13px; font-weight: 750; letter-spacing: .13em; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 26px; height: 2px; background: var(--yellow); }
.hero h1 { margin: 0; font-size: clamp(46px, 5vw, 70px); font-weight: 780; line-height: 1.12; letter-spacing: -.055em; }
.hero h1 em { color: var(--green-light); font-style: normal; }
.hero-description { max-width: 590px; margin: 27px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.9; }
.hero-actions, .start-actions { display: flex; align-items: center; gap: 13px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--yellow); color: #2a220c; box-shadow: 0 13px 30px rgba(189, 137, 0, .2); }
.button-primary:hover, .button-primary:focus-visible { background: #ffc72d; box-shadow: 0 16px 36px rgba(189, 137, 0, .28); }
.button-secondary { border-color: #cfd6d1; background: rgba(255,255,255,.56); }
.button-secondary:hover, .button-secondary:focus-visible { border-color: #81928b; background: white; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 16px 22px; margin: 30px 0 0; padding: 0; color: #68736f; font-size: 12px; list-style: none; }
.hero-notes li { display: flex; align-items: center; gap: 7px; }
.hero-notes span { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,189,9,.16); }

.hero-visual { position: relative; padding: 28px 5px 22px 30px; }
.visual-caption { position: absolute; top: -8px; right: 12px; color: #7f8985; font-size: 11px; letter-spacing: .06em; }
.app-window { position: relative; z-index: 2; padding: 24px; border: 1px solid rgba(26, 54, 45, .1); border-radius: 26px; background: rgba(255,255,255,.92); box-shadow: 0 35px 90px rgba(25, 51, 43, .17); backdrop-filter: blur(16px); }
.app-window::after { position: absolute; inset: 10px; z-index: -1; border: 1px solid #eef0ed; border-radius: 20px; content: ""; }
.app-window-head, .app-title-row { display: flex; align-items: center; }
.app-window-head { justify-content: space-between; padding: 4px 3px 20px; }
.app-title-row { gap: 11px; }
.app-title-row img { object-fit: contain; }
.app-title-row div { display: grid; gap: 3px; }
.app-title-row strong { font-size: 15px; }
.app-title-row span { color: #8a938f; font-size: 11px; }
.status-pill { padding: 7px 10px; border-radius: 999px; background: #eaf5ef; color: #236147; font-size: 10px; font-weight: 700; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.summary-grid > div { display: grid; min-width: 0; padding: 15px 14px; border: 1px solid #e4e8e5; border-radius: 15px; background: #fbfcfa; }
.summary-grid span { color: #7e8984; font-size: 10px; }
.summary-grid strong { margin-top: 7px; font-size: 20px; }
.summary-grid small { margin-top: 2px; color: #9da5a1; font-size: 9px; }
.activity-panel { margin-top: 12px; padding: 17px; border-radius: 17px; background: #f3f5f2; }
.panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; }
.panel-head strong { font-size: 13px; }
.panel-head span { color: #799086; font-size: 9px; }
.timeline-item { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 13px 2px; border-bottom: 1px solid #e2e6e3; }
.timeline-item:last-child { border-bottom: 0; }
.timeline-item i { width: 8px; height: 8px; border-radius: 50%; background: #4f806b; box-shadow: 0 0 0 4px rgba(79,128,107,.12); }
.timeline-item.is-waiting i { background: #d49b00; box-shadow: 0 0 0 4px rgba(255,189,9,.19); }
.timeline-item.is-file i { border-radius: 2px; background: #66788d; box-shadow: 0 0 0 4px rgba(102,120,141,.12); }
.timeline-item.is-purchase i { background: #8b7060; box-shadow: 0 0 0 4px rgba(139,112,96,.12); }
.timeline-item div { display: grid; min-width: 0; gap: 4px; }
.timeline-item strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.timeline-item span { color: #8a938f; font-size: 9px; }
.timeline-item b { padding: 5px 7px; border-radius: 7px; background: white; color: #53635d; font-size: 9px; font-weight: 700; }
.floating-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 12px 14px; border: 1px solid rgba(43,72,62,.12); border-radius: 12px; background: rgba(255,255,255,.96); color: #44534e; font-size: 10px; box-shadow: 0 13px 35px rgba(31,53,46,.14); }
.floating-note span { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
.note-top { top: 91px; right: -34px; }
.note-bottom { bottom: -1px; left: -18px; }

.proof-strip { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); min-height: 92px; margin: 0 auto 44px; padding: 0 28px; border-top: 1px solid #d8ddd9; border-bottom: 1px solid #d8ddd9; }
.proof-strip p { color: #68736e; font-size: 12px; letter-spacing: .11em; }
.proof-strip div { display: flex; align-items: center; gap: 32px; font-size: 13px; font-weight: 700; }
.proof-strip span { position: relative; padding-left: 16px; }
.proof-strip span::before { position: absolute; top: 7px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); content: ""; }

.trace-standard-section { padding-top: 104px; }
.trace-standard-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: end; }
.trace-standard-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -42px; }
.trace-standard-heading h2 { margin: 0; font-size: clamp(37px, 4.4vw, 56px); line-height: 1.24; letter-spacing: -.045em; }
.trace-standard-heading > p:last-child { margin: 0 0 4px; color: var(--ink-soft); font-size: 15px; line-height: 2; }
.trace-standard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 52px; }
.trace-standard-grid article { position: relative; min-height: 235px; padding: 30px; border: 1px solid #d8dfda; border-radius: 20px; background: rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(31,53,46,.055); overflow: hidden; }
.trace-standard-grid article::after { position: absolute; right: -38px; bottom: -52px; width: 145px; height: 145px; border-radius: 50%; background: rgba(255,189,9,.1); content: ""; }
.trace-standard-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 28px; border-radius: 999px; background: var(--yellow); color: #3d300b; font-size: 10px; font-weight: 850; }
.trace-standard-grid h3 { margin: 31px 0 0; font-size: 23px; letter-spacing: -.025em; }
.trace-standard-grid p { max-width: 470px; margin: 13px 0 0; color: #5f6b66; font-size: 13px; line-height: 1.85; }
.trace-standard-conclusion { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: 18px; padding: 30px 34px; border-radius: 20px; background: var(--green); color: white; }
.trace-standard-conclusion > div { max-width: 820px; }
.trace-standard-conclusion span { display: block; color: #ffd45e; font-size: 9px; font-weight: 850; letter-spacing: .11em; }
.trace-standard-conclusion strong { display: block; margin-top: 8px; font-size: 18px; line-height: 1.55; }
.trace-standard-conclusion p { margin: 9px 0 0; color: #bdccc7; font-size: 11px; line-height: 1.7; }
.trace-standard-conclusion > a { flex: none; color: #f4f8f6; font-size: 12px; font-weight: 750; }
.trace-standard-conclusion > a i { color: var(--yellow); font-style: normal; }
.trace-standard-conclusion > a:hover, .trace-standard-conclusion > a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

.home-fit-section {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 54px;
  align-items: start;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 92px 0 44px;
}
.home-fit-heading { position: sticky; top: 36px; padding: 15px 0; }
.home-fit-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.25; letter-spacing: -.04em; }
.home-fit-heading > p:not(.section-kicker) { margin: 22px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.85; }
.home-fit-heading ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0 0; padding: 0; list-style: none; }
.home-fit-heading li { padding: 7px 10px; border: 1px solid #d8ded9; border-radius: 999px; background: rgba(255,255,255,.55); color: #63706b; font-size: 10px; font-weight: 700; }
.home-fit-panel { padding: 28px; border: 1px solid #d8dfda; border-radius: 24px; background: rgba(255,255,255,.78); box-shadow: 0 24px 64px rgba(31,53,46,.08); }
.home-fit-panel fieldset { margin: 0; padding: 0; border: 0; }
.home-fit-panel legend { margin-bottom: 17px; color: #4f5d57; font-size: 13px; font-weight: 750; }
.home-fit-options { display: grid; gap: 9px; }
.home-fit-option { display: grid; grid-template-columns: 25px 38px 1fr; align-items: center; min-height: 62px; padding: 12px 15px; border: 1px solid #e0e5e1; border-radius: 14px; background: #fbfcfa; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.home-fit-option:hover { transform: translateY(-1px); border-color: #aebcb5; background: white; }
.home-fit-option:has(input:checked) { border-color: #d3a51d; background: #fffaf0; }
.home-fit-option input { width: 18px; height: 18px; margin: 0; accent-color: var(--green); }
.home-fit-option > span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 24px; border-radius: 999px; background: #edf0ed; color: #61706a; font-size: 9px; font-weight: 800; }
.home-fit-option:has(input:checked) > span { background: var(--yellow); color: #3b300e; font-size: 12px; }
.home-fit-option > strong { font-size: 13px; line-height: 1.55; }
.home-fit-option:focus-within { outline: 3px solid rgba(255,189,9,.55); outline-offset: 2px; }
.home-fit-result { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-top: 18px; padding: 23px; border-radius: 17px; background: var(--green); color: white; }
.home-fit-result > div:first-child { max-width: 480px; }
.home-fit-result span { color: #ffd45e; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.home-fit-result strong { display: block; margin-top: 8px; font-size: 20px; }
.home-fit-result p { margin: 8px 0 0; color: #c3d1cc; font-size: 12px; line-height: 1.7; }
.home-fit-result-actions { display: flex; align-items: center; gap: 13px; flex: none; }
.home-fit-result-actions .button { min-height: 44px; padding: 0 17px; font-size: 12px; }
.home-fit-result-actions button { padding: 8px 0; border: 0; background: transparent; color: #d8e1de; font: inherit; font-size: 11px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.home-fit-result-actions button:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
.home-fit-panel > small { display: block; margin: 14px 3px 0; color: #7c8883; font-size: 10px; line-height: 1.65; }

.tool-compare-section { padding-top: 96px; }
.tool-compare-heading { max-width: 850px; }
.tool-compare-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.25; letter-spacing: -.04em; }
.tool-compare-heading > p:last-child { max-width: 790px; margin: 22px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.9; }
.tool-compare-table-wrap { margin-top: 45px; border: 1px solid #d7ded9; border-radius: 22px; background: rgba(255,255,255,.7); box-shadow: 0 24px 64px rgba(31,53,46,.07); overflow: hidden; }
.tool-compare-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.tool-compare-table caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.tool-compare-table th, .tool-compare-table td { padding: 23px 21px; border-bottom: 1px solid #e1e5e2; text-align: left; vertical-align: top; }
.tool-compare-table thead th { background: #edf1ee; color: #5a6862; font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.tool-compare-table thead th:first-child { width: 16%; }
.tool-compare-table thead th:not(:first-child) { width: 28%; }
.tool-compare-table tbody th { font-size: 15px; }
.tool-compare-table tbody th > span { display: block; width: max-content; margin-bottom: 9px; padding: 5px 8px; border-radius: 999px; background: #edf0ed; color: #6b7772; font-size: 8px; letter-spacing: .08em; }
.tool-compare-table td { color: #5d6964; font-size: 12px; line-height: 1.75; }
.tool-compare-table tbody tr:last-child > * { border-bottom: 0; }
.tool-compare-sitelog { background: #fffaf0; }
.tool-compare-sitelog th { color: #4a3a0d; }
.tool-compare-sitelog th > span { background: var(--yellow) !important; color: #3b300e !important; }
.tool-compare-sitelog td { color: #4e594f; }
.tool-compare-conclusion { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 18px; padding: 23px 27px; border-radius: 17px; background: var(--green); color: white; }
.tool-compare-conclusion > div:first-child { max-width: 760px; }
.tool-compare-conclusion span { display: block; margin-bottom: 7px; color: #ffd45e; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.tool-compare-conclusion strong { font-size: 14px; line-height: 1.7; }
.tool-compare-conclusion > div:last-child { display: flex; align-items: flex-end; gap: 16px; flex-direction: column; flex: none; }
.tool-compare-conclusion a { color: #e5ece9; font-size: 11px; font-weight: 750; }
.tool-compare-conclusion a i { color: var(--yellow); font-style: normal; }
.tool-compare-conclusion a:hover, .tool-compare-conclusion a:focus-visible { color: white; text-decoration: underline; text-underline-offset: 4px; }

.case-preview-section { padding-top: 82px; }
.case-gap-feature { display: grid; grid-template-columns: 1.04fr .96fr; gap: 1px; overflow: hidden; margin-top: 48px; border: 1px solid #d7ded9; border-radius: 28px; background: #d7ded9; box-shadow: 0 24px 70px rgba(36,55,48,.08); }
.case-gap-copy { display: flex; flex-direction: column; min-height: 520px; padding: 50px; background: #fffdf8; }
.case-gap-copy h2, .case-gap-copy h3 { max-width: 560px; margin: 0; color: var(--ink); font-size: clamp(38px, 4.7vw, 60px); line-height: 1.14; letter-spacing: -.05em; }
.case-gap-copy > p:not(.section-kicker) { max-width: 620px; margin: 25px 0 0; color: #53615c; font-size: 16px; line-height: 1.95; }
.case-gap-copy > strong { margin-top: 26px; padding-left: 18px; border-left: 3px solid #e0ae23; color: #315a4d; font-size: 16px; line-height: 1.75; }
.case-gap-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: auto; padding-top: 40px; }
.case-gap-copy > small { margin-top: 19px; color: #8b938f; font-size: 10px; line-height: 1.7; }
.case-gap-chat { display: flex; flex-direction: column; justify-content: center; min-height: 520px; padding: 50px 42px; background: #173e32; color: white; }
.case-gap-chat-head { display: flex; align-items: center; gap: 9px; margin-bottom: 32px; color: #aec1ba; font-size: 11px; letter-spacing: .08em; }
.case-gap-chat-head span { width: 8px; height: 8px; border-radius: 50%; background: #f2c84b; box-shadow: 0 0 0 5px rgba(242,200,75,.12); }
.case-gap-chat > p { max-width: 86%; margin: 0; padding: 17px 19px; border-radius: 18px; font-size: 14px; line-height: 1.75; }
.case-gap-owner { align-self: flex-end; border-bottom-right-radius: 5px !important; background: #bff1ab; color: #17352c; }
.case-gap-site { align-self: flex-start; margin-top: 18px !important; border-bottom-left-radius: 5px !important; background: white; color: #293b35; }
.case-gap-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 32px; }
.case-gap-facts span { min-height: 92px; padding: 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; color: #d6e2dd; font-size: 11px; line-height: 1.55; }
.case-gap-facts b { display: block; margin-bottom: 8px; color: #ffd463; font-size: 10px; letter-spacing: .08em; }
.case-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; }
.case-preview-card { position: relative; display: flex; min-height: 272px; padding: 27px; border: 1px solid #d8dfda; border-radius: 20px; background: rgba(255,255,255,.65); flex-direction: column; overflow: hidden; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.case-preview-card::after { position: absolute; right: -42px; bottom: -48px; width: 120px; height: 120px; border: 24px solid rgba(23,60,50,.045); border-radius: 50%; content: ""; }
.case-preview-card:hover, .case-preview-card:focus-visible { transform: translateY(-4px); border-color: #9fb0a8; box-shadow: 0 22px 50px rgba(28,55,46,.09); }
.case-preview-card > div { display: flex; align-items: center; justify-content: space-between; }
.case-preview-card > div span { display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 25px; border-radius: 999px; background: var(--green); color: white; font-size: 10px; font-weight: 800; }
.case-preview-card > div small { color: #8a938f; font-size: 10px; }
.case-preview-card > p { margin: 31px 0 0; color: #806007; font-size: 11px; font-weight: 750; letter-spacing: .11em; }
.case-preview-card h3 { margin: 11px 0 0; font-size: 21px; line-height: 1.5; }
.case-preview-card b { display: flex; align-items: center; gap: 8px; margin-top: auto; color: #5b6964; font-size: 11px; }
.case-preview-card b i { color: #b07d00; font-size: 15px; font-style: normal; transition: transform .2s ease; }
.case-preview-card:hover b i { transform: translateX(4px); }
.case-preview-card:nth-child(-n+2) { background: #fffaf0; }
.case-preview-card:nth-child(-n+2) > div span { background: var(--yellow); color: #382c0c; }
.case-preview-foot { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; padding: 0 4px; }
.case-preview-foot p { max-width: 720px; margin: 0; color: #84908b; font-size: 11px; line-height: 1.7; }
.case-preview-foot a { flex: none; color: #315a4d; font-size: 13px; font-weight: 750; }
.case-preview-foot a span { display: inline-block; margin-left: 6px; color: #b07d00; transition: transform .2s ease; }
.case-preview-foot a:hover span, .case-preview-foot a:focus-visible span { transform: translateX(4px); }

.section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 108px 0; }
.section-heading { max-width: 720px; }
.section-heading h2, .workflow-copy h2, .start-copy h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.25; letter-spacing: -.035em; }
.section-heading > p:last-child, .workflow-copy > p, .start-copy > p { margin: 20px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.9; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 48px; }
.feature-card { position: relative; min-height: 280px; padding: 34px; border: 1px solid #dce1dd; border-radius: 20px; background: rgba(255,255,255,.64); overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.feature-card::after { position: absolute; right: -35px; bottom: -55px; width: 145px; height: 145px; border: 28px solid rgba(255,189,9,.09); border-radius: 50%; content: ""; }
.feature-card:hover { transform: translateY(-4px); border-color: #bdc8c1; box-shadow: 0 22px 48px rgba(33,53,46,.08); }
.feature-index { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 27px; border-radius: 999px; background: var(--yellow-soft); color: #725700; font-size: 11px; font-weight: 800; }
.feature-card h3 { margin: 34px 0 0; font-size: 25px; }
.feature-card p { max-width: 440px; margin: 16px 0 0; color: #5d6864; font-size: 15px; line-height: 1.85; }
.feature-card small { position: absolute; bottom: 31px; left: 34px; color: #8a938f; font-size: 11px; letter-spacing: .04em; }

.workflow-section { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: start; }
.workflow-copy { position: sticky; top: 40px; }
.workflow-highlight { display: grid; gap: 8px; margin-top: 34px; padding: 20px 22px; border-left: 3px solid var(--yellow); background: #fffaf0; }
.workflow-highlight strong { font-size: 13px; }
.workflow-highlight span { color: #67716d; font-size: 13px; }
.workflow-highlight a { display: inline-flex; gap: 7px; margin-top: 4px; color: #315a4d; font-size: 10px; font-weight: 800; }
.workflow-highlight a i { color: #aa7b00; font-style: normal; }
.workflow-steps { margin: 0; padding: 0; list-style: none; }
.workflow-steps li { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 22px; min-height: 130px; }
.workflow-steps li:not(:last-child)::after { position: absolute; top: 47px; bottom: 8px; left: 23px; width: 1px; background: #cfd6d1; content: ""; }
.workflow-steps > li > span { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid #cbd4cf; border-radius: 50%; background: var(--paper); color: #66736e; font-size: 11px; font-weight: 800; }
.workflow-steps div { padding-top: 7px; }
.workflow-steps strong { font-size: 22px; }
.workflow-steps p { margin: 10px 0 0; color: #68736f; font-size: 14px; line-height: 1.7; }

.audience-section { position: relative; width: 100%; padding-right: max(24px, calc((100vw - 1180px)/2)); padding-left: max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; }
.audience-section::before { position: absolute; top: -70px; right: 8%; width: 220px; height: 220px; border: 42px solid rgba(255,189,9,.08); border-radius: 50%; content: ""; }
.section-heading-light > p:last-child { color: #b9c9c3; }
.audience-section .section-kicker { color: #ffd25d; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 54px; background: rgba(255,255,255,.15); }
.audience-grid article { min-height: 265px; padding: 30px 25px; background: var(--green); }
.audience-grid span { color: #ffd362; font-size: 11px; font-weight: 800; }
.audience-grid h3 { margin: 48px 0 0; font-size: 20px; line-height: 1.45; }
.audience-grid p { margin: 16px 0 0; color: #afc2bb; font-size: 13px; line-height: 1.85; }
.audience-grid article > a { display: inline-flex; gap: 7px; margin-top: 23px; color: #ffd362; font-size: 10px; font-weight: 800; }
.audience-grid article > a i { font-style: normal; }

.trust-section { padding-bottom: 70px; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 45px; }
.trust-grid article { padding: 28px; border: 1px solid #dce2de; border-radius: 18px; background: rgba(255,255,255,.62); }
.trust-mark { display: block; width: 26px; height: 26px; border: 7px solid var(--yellow-soft); border-radius: 50%; background: var(--yellow); }
.trust-grid h3 { margin: 26px 0 0; font-size: 19px; }
.trust-grid p { margin: 13px 0 0; color: #64706b; font-size: 13px; line-height: 1.8; }
.trust-more { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 16px; padding: 24px 28px; border-radius: 18px; background: var(--green); color: white; }
.trust-more strong { font-size: 15px; }
.trust-more p { margin: 7px 0 0; color: #c9d8d2; font-size: 11px; line-height: 1.7; }
.trust-more a { flex: none; color: #ffcf4a; font-size: 12px; font-weight: 800; }
.trust-more a span { margin-left: 5px; }

.start-section { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; width: min(1180px, calc(100% - 48px)); margin: 50px auto 0; padding: 70px; border-radius: 30px; background: #fff; box-shadow: 0 30px 80px rgba(31,51,44,.09); }
.start-copy > p { max-width: 650px; }
.start-notes { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.start-notes li { display: flex; align-items: flex-start; gap: 10px; color: #52615c; font-size: 12px; line-height: 1.7; }
.start-notes li span { flex: none; width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px var(--yellow-soft); }
.email-link { color: #52635d; font-size: 13px; border-bottom: 1px solid #b8c2bd; }
.start-copy > small { display: block; margin-top: 22px; color: #89938f; font-size: 11px; }
.mini-program-entry { display: grid; grid-template-columns: minmax(0, 250px) minmax(150px, 1fr); gap: 24px; align-items: center; margin: 0; padding: 24px; border-radius: 24px; background: var(--green); color: white; box-shadow: 0 20px 45px rgba(23,60,50,.18); }
.mini-program-code-shell { overflow: hidden; padding: 10px; border-radius: 18px; background: white; box-shadow: 0 12px 30px rgba(6,31,24,.22); }
.mini-program-code-shell img { display: block; width: 100%; height: auto; border-radius: 10px; object-fit: contain; }
.mini-program-entry figcaption { display: grid; gap: 8px; }
.mini-program-entry figcaption > span { color: #ffd25d; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.mini-program-entry figcaption > strong { font-size: 20px; line-height: 1.45; }
.mini-program-entry figcaption p { margin: 5px 0 0; color: #c8d7d2; font-size: 11px; line-height: 1.75; }
.mini-program-entry figcaption p b { color: white; }
.mini-program-entry figcaption a { display: inline-flex; gap: 7px; width: fit-content; margin-top: 7px; color: #ffd25d; font-size: 11px; font-weight: 800; }
.mini-program-entry figcaption a i { font-style: normal; }

footer { display: flex; align-items: flex-end; justify-content: space-between; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 85px 0 42px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { object-fit: contain; }
.footer-brand div { display: grid; gap: 3px; }
.footer-brand strong { font-size: 15px; }
.footer-brand span { color: #89918e; font-size: 10px; }
.footer-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 13px 22px; color: #76807c; font-size: 11px; }
.footer-meta small { flex-basis: 100%; text-align: right; color: #9aa19e; }

/* 产品缘起、内容方法与真实能力证据 */
.about-page { background: var(--paper); }
.about-hero { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 78px; width: min(1180px, calc(100% - 48px)); min-height: 665px; margin: 0 auto; padding: 72px 0 104px; }
.about-hero-copy h1 { margin: 0; font-size: clamp(44px, 5vw, 67px); line-height: 1.16; letter-spacing: -.055em; }
.about-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.about-hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 27px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.9; }
.about-hero-actions { display: flex; align-items: center; gap: 13px; margin-top: 32px; }
.about-hero-note { position: relative; min-height: 430px; padding: 48px 43px; border-radius: 30px; background: var(--green); color: white; box-shadow: 0 30px 75px rgba(23,60,50,.2); overflow: hidden; }
.about-hero-note::after { position: absolute; right: -70px; bottom: -80px; width: 250px; height: 250px; border: 46px solid rgba(255,189,9,.11); border-radius: 50%; content: ""; }
.about-hero-note > span { color: #ffd462; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.about-hero-note > strong { display: block; margin-top: 26px; font-size: 32px; line-height: 1.45; }
.about-hero-note ul { position: relative; z-index: 1; display: grid; gap: 15px; margin: 38px 0 0; padding: 0; list-style: none; }
.about-hero-note li { display: flex; align-items: center; gap: 11px; color: #c8d8d2; font-size: 13px; }
.about-hero-note li::before { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); content: ""; }
.about-trace-basis-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 112px 0 104px; }
.about-trace-basis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 46px; }
.about-trace-basis-grid article { display: flex; flex-direction: column; min-height: 335px; padding: 28px; border: 1px solid #d7ddd9; border-radius: 20px; background: rgba(255,255,255,.7); }
.about-trace-basis-grid article > span { width: max-content; padding: 6px 9px; border-radius: 999px; background: #fff0b2; color: #715604; font-size: 9px; font-weight: 850; letter-spacing: .07em; }
.about-trace-basis-grid h3 { margin: 26px 0 0; font-size: 21px; line-height: 1.48; letter-spacing: -.02em; }
.about-trace-basis-grid p { margin: 15px 0 0; color: #5f6b66; font-size: 12px; line-height: 1.85; }
.about-trace-basis-grid a { margin-top: auto; padding-top: 24px; color: #315a4d; font-size: 11px; font-weight: 750; }
.about-trace-basis-grid a i { color: #9a7200; font-style: normal; }
.about-trace-basis-grid a:hover, .about-trace-basis-grid a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.about-trace-position { display: grid; grid-template-columns: .68fr 1.32fr; gap: 48px; align-items: center; margin-top: 16px; padding: 31px 34px; border-radius: 20px; background: var(--green); color: white; }
.about-trace-position strong { color: #ffd45e; font-size: 18px; line-height: 1.5; }
.about-trace-position p { margin: 0; color: #c3d1cc; font-size: 12px; line-height: 1.85; }
.about-origin-section, .about-capability-section, .about-verify-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0; }
.about-section-heading { max-width: 790px; }
.about-section-heading h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.3; letter-spacing: -.04em; }
.about-section-heading > p:last-child { margin: 21px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.9; }
.about-origin-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 50px; }
.about-origin-grid > a { display: flex; min-height: 360px; padding: 34px; border: 1px solid #d7ded9; border-radius: 24px; background: #fffaf0; flex-direction: column; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.about-origin-grid > a:hover, .about-origin-grid > a:focus-visible { transform: translateY(-4px); border-color: #b5c1bb; box-shadow: 0 22px 50px rgba(28,55,46,.09); }
.about-origin-grid span { color: #8b6809; font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.about-origin-grid h3 { max-width: 420px; margin: 42px 0 0; font-size: 27px; line-height: 1.45; }
.about-origin-grid p { margin: 17px 0 0; color: #5e6965; font-size: 14px; line-height: 1.9; }
.about-origin-grid b { margin-top: auto; padding-top: 28px; color: #315a4d; font-size: 12px; }
.about-origin-grid b i, .about-capability-grid b i { color: #b07d00; font-style: normal; }
.about-patterns { display: grid; grid-template-columns: .84fr 1.16fr; gap: 75px; align-items: start; margin-top: 70px; padding: 55px; border-radius: 26px; background: #eeeae0; }
.about-patterns small { color: #8a690e; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.about-patterns h3 { margin: 20px 0 0; font-size: 28px; line-height: 1.5; }
.about-patterns ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.about-patterns li { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid #d4d0c6; }
.about-patterns li:first-child { padding-top: 0; }
.about-patterns li:last-child { padding-bottom: 0; border-bottom: 0; }
.about-patterns strong { font-size: 14px; }
.about-patterns p { margin: 0; color: #65706b; font-size: 13px; line-height: 1.75; }
.about-method-section { width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; }
.about-method-inner { display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; width: min(1180px, 100%); margin: 0 auto; }
.about-method-copy { align-self: start; position: sticky; top: 36px; }
.about-method-copy .section-kicker { color: #ffd25d; }
.about-method-copy h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.28; letter-spacing: -.04em; }
.about-method-copy > p:last-child { margin: 22px 0 0; color: #bdcec8; font-size: 15px; line-height: 1.9; }
.about-method-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.about-method-grid article { min-height: 285px; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.055); }
.about-method-grid span { color: #ffd25d; font-size: 11px; font-weight: 800; }
.about-method-grid h3 { margin: 47px 0 0; font-size: 21px; }
.about-method-grid p { margin: 16px 0 0; color: #b8c9c3; font-size: 13px; line-height: 1.9; }
.about-capability-section { padding-top: 122px; }
.about-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 50px; }
.about-capability-grid > a { display: flex; min-height: 300px; padding: 29px; border: 1px solid #d8dfda; border-radius: 20px; background: rgba(255,255,255,.64); flex-direction: column; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.about-capability-grid > a:hover, .about-capability-grid > a:focus-visible { transform: translateY(-4px); border-color: #9fb0a8; background: white; }
.about-capability-grid > a > span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 27px; border-radius: 999px; background: var(--yellow-soft); color: #745900; font-size: 10px; font-weight: 800; }
.about-capability-grid h3 { margin: 37px 0 0; font-size: 23px; }
.about-capability-grid p { margin: 15px 0 0; color: #62706a; font-size: 13px; line-height: 1.85; }
.about-capability-grid b { margin-top: auto; padding-top: 24px; color: #315a4d; font-size: 11px; }
.about-proof-section { width: 100%; padding: 105px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.about-proof-inner { width: min(1180px, 100%); margin: 0 auto; }
.about-proof-inner > header { max-width: 760px; }
.about-proof-inner > header h2 { margin: 0; font-size: clamp(36px, 4vw, 50px); line-height: 1.3; }
.about-proof-inner > header > p:last-child { margin: 18px 0 0; color: #65706b; font-size: 14px; line-height: 1.8; }
.about-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.about-proof-grid article { min-height: 235px; padding: 28px; border-radius: 19px; background: rgba(255,255,255,.7); }
.about-proof-grid strong { color: var(--green); font-size: 49px; line-height: 1; }
.about-proof-grid h3 { margin: 25px 0 0; font-size: 17px; }
.about-proof-grid p { margin: 13px 0 0; color: #6b7571; font-size: 11px; line-height: 1.75; }
.about-verify-section > ol { display: grid; gap: 0; margin: 52px 0 0; padding: 0; border-top: 1px solid #d5dcd7; list-style: none; }
.about-verify-section li { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 25px; min-height: 118px; border-bottom: 1px solid #d5dcd7; }
.about-verify-section li > span { color: #a27400; font-size: 11px; font-weight: 800; }
.about-verify-section li strong { font-size: 18px; }
.about-verify-section li p { margin: 8px 0 0; color: #6a7570; font-size: 12px; }
.about-verify-section li a { color: #315a4d; font-size: 12px; font-weight: 800; }
.about-honesty-section { display: grid; grid-template-columns: 1.16fr .84fr; align-items: start; gap: 16px; width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 10px 0 110px; }
.about-feedback-stack, .about-new-feedback-list { display: grid; gap: 16px; }
.about-feedback-card, .about-boundary-card { padding: 46px; border-radius: 26px; }
.about-feedback-card { background: var(--green); color: white; }
.about-feedback-card .section-kicker { color: #ffd25d; }
.about-feedback-card h2 { margin: 0; font-size: 35px; line-height: 1.42; }
.about-feedback-card > p:not(.section-kicker) { margin: 22px 0 0; color: #bed0c9; font-size: 14px; line-height: 1.95; }
.about-feedback-card small { display: block; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); color: #91aaa1; font-size: 10px; line-height: 1.7; }
.about-feedback-confirmed { position: relative; overflow: hidden; }
.about-feedback-confirmed::after { position: absolute; right: -88px; bottom: -105px; width: 260px; height: 260px; border: 42px solid rgba(255,189,9,.07); border-radius: 50%; content: ""; pointer-events: none; }
.about-feedback-topline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.about-feedback-topline .section-kicker { margin: 0; }
.about-feedback-topline > span { display: inline-flex; align-items: center; min-height: 28px; padding: 0 11px; border: 1px solid rgba(255,210,93,.32); border-radius: 999px; background: rgba(255,210,93,.09); color: #ffdf88; font-size: 9px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.about-feedback-confirmed blockquote { position: relative; z-index: 1; margin: 27px 0 0; padding: 23px 0 0; border-top: 1px solid rgba(255,255,255,.14); color: #edf4f1; font-size: 17px; font-weight: 600; line-height: 2; }
.about-feedback-meta { position: relative; z-index: 1; margin-top: 26px; }
.about-feedback-meta > strong { display: block; color: #fff; font-size: 12px; }
.about-feedback-meta ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.about-feedback-meta li { padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.08); color: #bcd0c8; font-size: 9px; }
.about-feedback-trace { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.about-feedback-trace li { min-height: 105px; padding: 17px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.045); }
.about-feedback-trace span { color: #ffd25d; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.about-feedback-trace p { margin: 12px 0 0; color: #c4d5cf; font-size: 10px; line-height: 1.7; }
.about-feedback-confirmed > small { position: relative; z-index: 1; }
.about-new-feedback-list { margin-top: 8px; }
.about-new-feedback-heading { padding: 34px 38px; border: 1px solid #d8dfda; border-radius: 22px; background: rgba(255,255,255,.58); }
.about-new-feedback-heading .section-kicker { margin: 0 0 13px; }
.about-new-feedback-heading h2 { margin: 0; color: #24483d; font-size: 28px; line-height: 1.45; }
.about-new-feedback-heading > p:last-child { margin: 15px 0 0; color: #6d7873; font-size: 12px; line-height: 1.85; }
.about-feedback-confirmed-new { border: 1px solid #bdcec5; background: #f4f8f5; color: #253f36; }
.about-feedback-confirmed-new .section-kicker { color: #315a4d; }
.about-feedback-confirmed-new .about-feedback-topline > span { border-color: rgba(49,90,77,.2); background: rgba(49,90,77,.08); color: #315a4d; }
.about-feedback-confirmed-new h2 { color: #24483d; font-size: 30px; }
.about-feedback-confirmed-new blockquote { margin: 25px 0 0; padding: 21px 0 0; border-top: 1px solid rgba(49,90,77,.16); color: #3d4d47; font-size: 16px; font-weight: 600; line-height: 1.95; }
.about-feedback-confirmed-new .about-feedback-meta > strong { color: #24483d; }
.about-feedback-confirmed-new .about-feedback-meta li { background: rgba(49,90,77,.08); color: #61716b; }
.about-feedback-confirmed-new .about-feedback-trace li { border-color: rgba(49,90,77,.14); background: rgba(255,255,255,.56); }
.about-feedback-confirmed-new .about-feedback-trace span { color: #476b5f; }
.about-feedback-confirmed-new .about-feedback-trace p { color: #5d6d67; }
.about-feedback-confirmed-new small { border-top-color: rgba(49,90,77,.16); color: #68756f; }
.about-boundary-card { border: 1px solid #d8dfda; background: rgba(255,255,255,.65); }
.about-boundary-card ul { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.about-boundary-card li { position: relative; padding-left: 20px; color: #5f6b66; font-size: 13px; line-height: 1.85; }
.about-boundary-card li::before { position: absolute; top: 9px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); content: ""; }
.about-boundary-card > a { display: inline-flex; margin-top: 32px; color: #315a4d; font-size: 12px; font-weight: 800; }
.about-boundary-card > a span { margin-left: 7px; color: #ad7b00; }
.about-final-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 64px; border-radius: 28px; background: #fff; box-shadow: 0 26px 70px rgba(31,51,44,.08); }
.about-final-section h2 { margin: 0; font-size: 37px; line-height: 1.4; }
.about-final-section > div:last-child > p { margin: 0; color: #64706b; font-size: 14px; line-height: 1.9; }
.about-final-section > div:last-child > div { display: flex; gap: 13px; margin-top: 28px; }
.trust-origin-more { background: #eeeae0; color: var(--ink); }
.trust-origin-more p { color: #65706b; }
.trust-origin-more a { color: #315a4d; }

/* 真实场景目录与详情 */
.case-index-page, .case-page { background: var(--paper); }
.case-site-header { border-bottom: 1px solid rgba(28,57,48,.08); }
.case-index-hero { width: min(1000px, calc(100% - 48px)); margin: 0 auto; padding: 112px 0 88px; }
.case-index-hero .eyebrow { color: #806007; }
.case-index-hero h1 { max-width: 850px; margin: 0; font-size: clamp(48px, 6.2vw, 78px); line-height: 1.1; letter-spacing: -.055em; }
.case-index-hero h1 em { color: var(--green-light); font-style: normal; }
.case-index-hero > p { max-width: 800px; margin: 28px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.9; }
.case-index-summary { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.case-index-summary span { padding: 9px 13px; border: 1px solid #d7ded9; border-radius: 999px; background: rgba(255,255,255,.6); color: #63706b; font-size: 11px; }
.case-index-grid-section { padding: 72px max(24px, calc((100vw - 1180px)/2)) 110px; background: var(--green); }
.case-index-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.case-index-card { display: flex; min-height: 390px; padding: 34px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.055); color: white; flex-direction: column; transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.case-index-card:hover, .case-index-card:focus-visible { transform: translateY(-4px); border-color: rgba(255,210,93,.6); background: rgba(255,255,255,.09); }
.case-index-card-top { display: flex; align-items: center; justify-content: space-between; }
.case-index-card-top span { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 28px; border-radius: 999px; background: var(--yellow); color: #352900; font-size: 11px; font-weight: 850; }
.case-index-card-top small { color: #a9beb7; font-size: 10px; }
.case-index-card > p { margin: 40px 0 0; color: #ffd463; font-size: 11px; font-weight: 750; letter-spacing: .13em; }
.case-index-card h2 { max-width: 490px; margin: 13px 0 0; font-size: 29px; line-height: 1.45; }
.case-index-card > div:not(.case-index-card-top) { max-width: 520px; margin-top: 18px; color: #b8cac4; font-size: 14px; line-height: 1.85; }
.case-index-card b { display: flex; align-items: center; gap: 8px; margin-top: auto; color: white; font-size: 12px; }
.case-index-card b i { color: #ffd463; font-size: 16px; font-style: normal; }
.case-method-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; width: min(1000px, calc(100% - 48px)); margin: 0 auto; padding: 112px 0; }
.case-method-section h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.25; letter-spacing: -.035em; }
.case-method-section ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; padding: 1px; background: #dce2de; list-style: none; }
.case-method-section li { display: grid; grid-template-columns: 38px 1fr; gap: 13px; min-height: 170px; padding: 26px; background: var(--paper); }
.case-method-section li > span { color: #a87800; font-size: 10px; font-weight: 850; }
.case-method-section li strong { font-size: 17px; }
.case-method-section li p { margin: 12px 0 0; color: #68736f; font-size: 13px; line-height: 1.75; }
.case-index-action { display: flex; align-items: center; justify-content: space-between; gap: 40px; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 68px; border-radius: 30px; background: white; box-shadow: 0 28px 70px rgba(31,51,44,.08); }
.case-index-action span { color: #806007; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.case-index-action h2 { margin: 15px 0 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.4; }

.case-hero { width: min(1000px, calc(100% - 48px)); margin: 0 auto; padding: 62px 0 92px; }
.case-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: #87908d; font-size: 11px; }
.case-breadcrumb a:hover, .case-breadcrumb a:focus-visible { color: #315a4d; }
.case-breadcrumb b { color: #66736e; font-weight: 650; }
.case-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: end; margin-top: 65px; }
.case-meta { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: #806007; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.case-meta span { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 27px; border-radius: 999px; background: var(--yellow); color: #362a08; font-size: 10px; }
.case-hero h1 { margin: 0; font-size: clamp(42px, 5vw, 66px); line-height: 1.18; letter-spacing: -.05em; }
.case-lead { max-width: 720px; margin: 27px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.9; }
.case-quote { padding: 30px; border-radius: 22px; background: var(--green); color: white; box-shadow: 0 24px 55px rgba(23,60,50,.16); }
.case-quote > span { color: #acc3bb; font-size: 10px; letter-spacing: .1em; }
.case-quote blockquote { margin: 25px 0 0; font-size: 21px; font-weight: 700; line-height: 1.7; }
.case-quote blockquote::before { display: block; width: 26px; height: 3px; margin-bottom: 18px; background: var(--yellow); content: ""; }
.case-source-note { margin: 38px 0 0; padding-top: 18px; border-top: 1px solid #d8dfda; color: #89928f; font-size: 10px; line-height: 1.7; }
.case-content-section { width: min(1000px, calc(100% - 48px)); margin: 0 auto; padding: 100px 0; }
.case-story-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 84px; border-top: 1px solid #d7ded9; }
.case-section-title > p, .case-panel-kicker { margin: 0 0 18px; color: #806007; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.case-section-title h2, .case-list-panel h2, .case-action-section h2 { margin: 0; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.35; letter-spacing: -.035em; }
.case-story-copy > p { margin: 0 0 20px; color: #52605b; font-size: 16px; line-height: 2; }
.case-story-copy aside { display: grid; gap: 12px; margin-top: 35px; padding: 24px; border-left: 3px solid var(--yellow); background: #fffaf0; }
.case-story-copy aside span { color: #8a6a12; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.case-story-copy aside strong { font-size: 14px; line-height: 1.8; }
.case-two-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; width: 100%; max-width: none; padding: 0 max(24px, calc((100vw - 1180px)/2)); background: #d9dfdb; }
.case-list-panel { min-height: 620px; padding: 82px max(38px, calc((100vw - 1180px)/8)); background: white; }
.case-cause-panel { background: var(--green); color: white; }
.case-cause-panel .case-panel-kicker { color: #ffd463; }
.case-cause-panel ul { margin: 52px 0 0; padding: 0; list-style: none; }
.case-cause-panel li { position: relative; margin-top: 24px; padding: 0 0 24px 24px; border-bottom: 1px solid rgba(255,255,255,.13); color: #b9cbc5; font-size: 14px; line-height: 1.85; }
.case-cause-panel li::before { position: absolute; top: 10px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); content: ""; }
.case-record-panel ol { margin: 48px 0 0; padding: 0; list-style: none; }
.case-record-panel li { display: grid; grid-template-columns: 35px 1fr; gap: 16px; align-items: start; padding: 20px 0; border-bottom: 1px solid #e1e5e2; }
.case-record-panel li > span { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 50%; background: var(--yellow-soft); color: #765a00; font-size: 10px; font-weight: 800; }
.case-record-panel li p { margin: 3px 0 0; color: #596661; font-size: 14px; line-height: 1.75; }
.case-help-section { padding-top: 116px; }
.case-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 52px; }
.case-help-grid article { min-height: 260px; padding: 30px; border: 1px solid #dbe1dd; border-radius: 20px; background: rgba(255,255,255,.68); }
.case-help-grid span { color: #a87800; font-size: 10px; font-weight: 850; }
.case-help-grid h3 { margin: 38px 0 0; font-size: 20px; line-height: 1.45; }
.case-help-grid p { margin: 15px 0 0; color: #65716d; font-size: 13px; line-height: 1.85; }
.case-boundary { display: grid; grid-template-columns: 120px 1fr; gap: 22px; margin-top: 22px; padding: 26px 28px; border: 1px solid #e1d49d; border-radius: 16px; background: #fffaf0; }
.case-boundary strong { color: #806007; font-size: 12px; }
.case-boundary p { margin: 0; color: #696b61; font-size: 12px; line-height: 1.8; }
.case-action-section { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-top: 25px; padding: 64px; border-radius: 28px; background: white; box-shadow: 0 26px 70px rgba(31,51,44,.08); }
.case-action-links { display: flex; flex: none; flex-direction: column; gap: 12px; }
.case-pagination { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; width: min(1000px, calc(100% - 48px)); margin: 30px auto 0; }
.case-pagination a { display: grid; gap: 10px; min-height: 110px; padding: 24px; border: 1px solid #d9dfdb; border-radius: 16px; background: rgba(255,255,255,.55); transition: border-color .2s ease, background .2s ease; }
.case-pagination a:hover, .case-pagination a:focus-visible { border-color: #9eafa7; background: white; }
.case-pagination small { color: #8a938f; font-size: 10px; }
.case-pagination strong { font-size: 14px; line-height: 1.5; }
.case-pagination-next { text-align: right; }
.case-footer { margin-top: 35px; }
.case-footer .footer-brand > span { display: grid; gap: 3px; color: inherit; font-size: inherit; }
.case-footer .footer-brand small { color: #89918e; font-size: 10px; font-weight: 400; }
.case-recording-section { width: 100%; padding: 108px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.case-recording-inner { width: min(1000px, 100%); margin: 0 auto; }
.case-recording-heading { display: grid; grid-template-columns: .82fr 1.18fr; gap: 78px; align-items: end; }
.case-recording-heading .case-panel-kicker { grid-column: 1 / -1; margin-bottom: -42px; }
.case-recording-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.32; letter-spacing: -.04em; }
.case-recording-heading > p:last-child { margin: 0; color: #596560; font-size: 15px; line-height: 1.95; }
.case-recording-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 58px 0 0; padding: 0; list-style: none; }
.case-recording-steps li { min-height: 305px; padding: 29px; border: 1px solid #d8ded9; border-radius: 21px; background: rgba(255,255,255,.75); }
.case-recording-steps li > div { display: flex; align-items: center; justify-content: space-between; }
.case-recording-steps li > div span { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 26px; border-radius: 999px; background: var(--yellow); color: #392c08; font-size: 9px; font-weight: 850; }
.case-recording-steps li > div small { color: #8b938f; font-size: 9px; }
.case-recording-steps h3 { margin: 38px 0 0; font-size: 20px; line-height: 1.5; }
.case-recording-steps p { margin: 15px 0 0; color: #63706b; font-size: 13px; line-height: 1.85; }
.case-recording-links { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 18px; padding: 28px 30px; border-radius: 18px; background: white; box-shadow: 0 18px 46px rgba(31,51,44,.07); }
.case-recording-links > p { max-width: 430px; margin: 0; color: #5d6864; font-size: 12px; line-height: 1.75; }
.case-recording-links > div { display: flex; flex: none; gap: 11px; }

/* Homepage product-tour bridge */
.home-tour-section { display: grid; grid-template-columns: .86fr 1.14fr; gap: 90px; align-items: center; padding-top: 88px; }
.home-tour-copy h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.25; letter-spacing: -.035em; }
.home-tour-copy > p:not(.section-kicker) { max-width: 570px; margin: 22px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.9; }
.home-tour-copy ul { display: flex; flex-wrap: wrap; gap: 11px; margin: 27px 0 0; padding: 0; list-style: none; }
.home-tour-copy li { padding: 8px 11px; border: 1px solid #d8ded9; border-radius: 999px; background: rgba(255,255,255,.58); color: #66716d; font-size: 10px; }
.home-tour-copy .button { margin-top: 29px; }
.home-tour-visual { position: relative; display: flex; align-items: flex-end; justify-content: center; min-height: 540px; padding: 34px 30px; border-radius: 34px; background: var(--green); overflow: hidden; }
.home-tour-visual::before { position: absolute; top: -90px; right: -55px; width: 260px; height: 260px; border: 48px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.home-tour-visual figure { position: relative; z-index: 2; width: 245px; margin: 0; border: 6px solid rgba(255,255,255,.94); border-radius: 34px; background: white; box-shadow: 0 30px 65px rgba(4,22,17,.35); overflow: hidden; }
.home-tour-visual figure:first-of-type { transform: rotate(-4deg) translate(16px, 8px); }
.home-tour-visual figure:nth-of-type(2) { transform: rotate(5deg) translate(-10px, -20px); }
.home-tour-visual img { width: 100%; height: auto; }
.home-tour-visual > span { position: absolute; z-index: 3; right: 25px; bottom: 23px; padding: 11px 14px; border-radius: 11px; background: rgba(255,255,255,.94); color: #6d7773; font-size: 9px; line-height: 1.55; box-shadow: 0 12px 30px rgba(5,25,19,.24); }
.home-tour-visual > span b { color: #715600; font-size: 11px; }

.story-section { padding-top: 84px; }
.story-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 42px; }
.story-heading > div { max-width: 850px; }
.story-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.25; letter-spacing: -.04em; }
.story-heading > div > p:last-child { max-width: 760px; margin: 22px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.9; }
.story-heading > span { flex: none; margin-top: 7px; padding: 9px 12px; border: 1px solid #d3b755; border-radius: 999px; background: #fff8df; color: #725a0c; font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.story-project { display: grid; grid-template-columns: .85fr 1.35fr .8fr; gap: 1px; margin-top: 43px; border: 1px solid #d8ded9; border-radius: 18px; background: #d8ded9; overflow: hidden; }
.story-project > div { display: grid; gap: 8px; min-height: 92px; padding: 22px; background: rgba(255,255,255,.86); }
.story-project span { color: #818b87; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.story-project strong { font-size: 13px; line-height: 1.55; }
.story-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 17px 0 0; padding: 0; list-style: none; }
.story-timeline > li { position: relative; display: flex; min-height: 292px; padding: 25px; border: 1px solid #dbe1dd; border-radius: 18px; background: rgba(255,255,255,.7); flex-direction: column; overflow: hidden; }
.story-timeline > li::after { position: absolute; right: -38px; bottom: -45px; width: 105px; height: 105px; border: 22px solid rgba(23,60,50,.04); border-radius: 50%; content: ""; }
.story-timeline > li > div:first-child { display: flex; align-items: center; justify-content: space-between; }
.story-timeline > li > div:first-child span { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 25px; border-radius: 999px; background: #e9eeeb; color: #586760; font-size: 9px; font-weight: 800; }
.story-timeline time { color: #89938f; font-size: 9px; }
.story-timeline small { margin-top: 29px; color: #98720a; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.story-timeline h3 { margin: 10px 0 0; font-size: 19px; line-height: 1.45; }
.story-timeline p { margin: 13px 0 0; color: #5d6964; font-size: 12px; line-height: 1.8; }
.story-step-result { background: #fffaf0 !important; }
.story-step-result > div:first-child span { background: var(--yellow) !important; color: #3c310e !important; }
.story-step-history { border-color: #2d594c !important; background: var(--green) !important; color: white; }
.story-step-history > div:first-child span { background: var(--yellow) !important; color: #3c310e !important; }
.story-step-history time { color: #acc0b9; }
.story-step-history small { color: #ffd45e; }
.story-step-history p { color: #c3d1cc; }
.story-boundary { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 17px; padding: 25px 28px; border: 1px solid #d8ded9; border-radius: 17px; background: rgba(255,255,255,.58); }
.story-boundary > div:first-child { max-width: 790px; }
.story-boundary span { color: #876708; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.story-boundary p { margin: 8px 0 0; color: #66726d; font-size: 11px; line-height: 1.8; }
.story-boundary > div:last-child { display: flex; align-items: flex-end; gap: 11px; flex-direction: column; flex: none; }
.story-boundary a { color: #315a4d; font-size: 11px; font-weight: 750; }
.story-boundary a i { color: #a97900; font-style: normal; }
.story-boundary a:hover, .story-boundary a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* Product tour */
.tour-page { background: var(--paper); }
.tour-hero { display: grid; grid-template-columns: .92fr 1.08fr; gap: 74px; align-items: center; width: min(1180px, calc(100% - 48px)); min-height: 735px; margin: 0 auto; padding: 72px 0 118px; }
.tour-hero-copy h1 { margin: 0; font-size: clamp(45px, 5.2vw, 70px); line-height: 1.13; letter-spacing: -.055em; }
.tour-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.tour-hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.9; }
.tour-hero-actions { display: flex; gap: 13px; margin-top: 31px; }
.tour-safety-note { display: inline-flex; align-items: center; gap: 7px; margin: 25px 13px 0 0; color: #707b77; font-size: 10px; }
.tour-safety-note span { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); }
.tour-hero-phones { position: relative; min-height: 590px; }
.tour-phone { position: absolute; top: 40px; left: 50%; width: 270px; margin: 0; border: 7px solid rgba(255,255,255,.96); border-radius: 39px; background: white; box-shadow: 0 34px 80px rgba(23,60,50,.23); overflow: hidden; }
.tour-phone img { width: 100%; height: auto; }
.tour-phone-main { z-index: 3; transform: translateX(-50%); }
.tour-phone-back { top: 83px; z-index: 1; width: 225px; opacity: .92; }
.tour-phone-left { transform: translateX(-103%) rotate(-7deg); }
.tour-phone-right { transform: translateX(3%) rotate(7deg); }
.tour-principle { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); min-height: 104px; margin: 0 auto; padding: 0 31px; border-top: 1px solid #d5ddd8; border-bottom: 1px solid #d5ddd8; }
.tour-principle > p { color: #67736e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.tour-principle > div { display: flex; align-items: center; gap: 20px; font-size: 13px; font-weight: 750; }
.tour-principle i { color: #b48400; font-style: normal; }
.tour-chapter { display: grid; grid-template-columns: .84fr 1.16fr; gap: 96px; align-items: center; width: min(1020px, calc(100% - 48px)); min-height: 790px; margin: 0 auto; padding: 112px 0; border-bottom: 1px solid #d9dfdb; }
.tour-chapter-reverse { grid-template-columns: 1.16fr .84fr; }
.tour-chapter-reverse .tour-chapter-copy { grid-column: 2; grid-row: 1; }
.tour-chapter-reverse .tour-screen-card { grid-column: 1; grid-row: 1; }
.tour-chapter-copy { max-width: 500px; }
.tour-chapter-index { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 29px; border-radius: 999px; background: var(--yellow); color: #372b09; font-size: 11px; font-weight: 850; }
.tour-chapter-copy > p, .tour-purchase-heading > p { margin: 28px 0 0; color: #856300; font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.tour-chapter-copy h2, .tour-purchase-heading h2 { margin: 13px 0 0; font-size: clamp(34px, 4vw, 51px); line-height: 1.3; letter-spacing: -.04em; }
.tour-chapter-description, .tour-purchase-heading > div { margin-top: 24px; color: #596560; font-size: 16px; line-height: 1.95; }
.tour-chapter-copy ul { margin: 29px 0 0; padding: 0; list-style: none; }
.tour-chapter-copy li { position: relative; margin-top: 13px; padding-left: 20px; color: #68736e; font-size: 13px; line-height: 1.65; }
.tour-chapter-copy li::before { position: absolute; top: 8px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); content: ""; }
.tour-chapter-copy > a { display: inline-flex; gap: 8px; margin-top: 28px; color: #315a4d; font-size: 12px; font-weight: 750; }
.tour-chapter-copy > a span { color: #a97900; }
.tour-screen-card { position: relative; width: min(460px, 100%); margin: 0 auto; padding: 38px 46px 27px; border-radius: 32px; background: var(--green); box-shadow: 0 34px 82px rgba(23,60,50,.18); }
.tour-screen-card::before { position: absolute; top: 16%; right: -42px; width: 122px; height: 122px; border: 25px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.tour-screen-label { display: flex; align-items: center; gap: 7px; margin-bottom: 15px; color: #dce8e3; font-size: 9px; letter-spacing: .08em; }
.tour-screen-label span { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
.tour-screen-viewport { position: relative; z-index: 2; max-height: 600px; border: 6px solid white; border-radius: 32px; background: white; box-shadow: 0 22px 50px rgba(4,25,19,.35); overflow: hidden; }
.tour-screen-viewport img { width: 100%; height: auto; }
.tour-screen-card figcaption { margin-top: 18px; color: #a9bdb6; font-size: 9px; text-align: center; }
.tour-screen-problem .tour-screen-viewport { height: 480px; }
.tour-screen-problem .tour-screen-viewport img { transform: translateY(-250px); }
.tour-purchase-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 92px; align-items: center; width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 132px 0; }
.tour-purchase-heading { max-width: 490px; }
.purchase-demo { padding: 35px; border-radius: 30px; background: var(--green); color: white; box-shadow: 0 34px 80px rgba(23,60,50,.2); }
.purchase-demo-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: #d9e6e1; font-size: 11px; }
.purchase-demo-title small { color: #9ab0a8; font-size: 9px; }
.purchase-root-card { position: relative; padding: 25px; border-radius: 19px; background: white; color: var(--ink); }
.purchase-root-card > div { display: flex; justify-content: space-between; color: #8a938f; font-size: 9px; }
.purchase-root-card i { padding: 4px 7px; border-radius: 99px; background: #fff1ba; color: #775900; font-style: normal; }
.purchase-root-card h3 { margin: 20px 0 0; font-size: 20px; }
.purchase-root-card p { margin: 11px 0 0; color: #68736e; font-size: 12px; line-height: 1.8; }
.purchase-status { display: inline-flex; margin-top: 18px; padding: 7px 10px; border-radius: 9px; background: #fff4d4; color: #8a6400; font-size: 9px; font-weight: 750; }
.purchase-demo ol { margin: 19px 0 0; padding: 0; list-style: none; }
.purchase-demo li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 17px 3px; border-bottom: 1px solid rgba(255,255,255,.13); }
.purchase-demo li:last-child { border-bottom: 0; }
.purchase-demo li > span { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; border: 1px solid rgba(255,210,87,.4); border-radius: 50%; color: #ffd35d; font-size: 9px; font-weight: 800; }
.purchase-demo li strong { font-size: 13px; }
.purchase-demo li p { margin: 6px 0 0; color: #abc0b8; font-size: 11px; line-height: 1.65; }
.tour-history-section { display: grid; grid-template-columns: 1.12fr .88fr; gap: 96px; align-items: center; width: 100%; padding: 122px max(24px, calc((100vw - 1100px)/2)); background: #eeeae0; }
.tour-history-visual .tour-screen-card { margin: 0; }
.tour-boundary-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; width: min(1100px, calc(100% - 48px)); margin: 80px auto 0; padding: 75px; border-radius: 32px; background: white; box-shadow: 0 28px 75px rgba(31,51,44,.08); }
.tour-boundary-section h2 { margin: 0; font-size: clamp(31px, 3.6vw, 48px); line-height: 1.35; letter-spacing: -.04em; }
.tour-boundary-copy > p { margin: 0; color: #596560; font-size: 15px; line-height: 1.9; }
.tour-boundary-copy > div { display: flex; gap: 12px; margin-top: 26px; }
.tour-boundary-copy small { display: block; margin-top: 22px; color: #88918e; font-size: 10px; line-height: 1.75; }

/* Three-minute quick start */
.quick-page { background: var(--paper); }
.quick-hero { display: grid; grid-template-columns: .88fr 1.12fr; gap: 84px; align-items: center; width: min(1180px, calc(100% - 48px)); min-height: 720px; margin: 0 auto; padding: 66px 0 110px; }
.quick-hero-copy h1 { margin: 0; font-size: clamp(48px, 5.5vw, 74px); line-height: 1.12; letter-spacing: -.06em; }
.quick-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.quick-hero-copy > p:not(.eyebrow) { max-width: 590px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.9; }
.quick-hero-actions { display: flex; gap: 13px; margin-top: 31px; }
.quick-hero-copy > ul { display: flex; flex-wrap: wrap; gap: 11px; margin: 28px 0 0; padding: 0; list-style: none; }
.quick-hero-copy > ul li { padding: 8px 11px; border: 1px solid #d6ddd8; border-radius: 999px; background: rgba(255,255,255,.58); color: #68736e; font-size: 10px; }
.quick-hero-visual { position: relative; min-height: 590px; border-radius: 34px; background: var(--green); overflow: hidden; box-shadow: 0 34px 85px rgba(23,60,50,.2); }
.quick-hero-visual::before { position: absolute; top: -80px; right: -65px; width: 260px; height: 260px; border: 48px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.quick-timer { position: absolute; z-index: 4; top: 42px; left: 42px; display: grid; padding: 19px 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.1); color: white; backdrop-filter: blur(12px); }
.quick-timer span { color: #adc1ba; font-size: 9px; letter-spacing: .11em; }
.quick-timer strong { margin-top: 8px; color: #ffd25b; font-size: 34px; letter-spacing: .05em; }
.quick-timer small { margin-top: 5px; color: #c0d0ca; font-size: 9px; }
.quick-phone { position: absolute; width: 235px; margin: 0; border: 6px solid rgba(255,255,255,.97); border-radius: 35px; background: white; box-shadow: 0 25px 60px rgba(3,22,16,.38); overflow: hidden; }
.quick-phone img { width: 100%; height: auto; }
.quick-phone-home { z-index: 2; right: 49px; bottom: -190px; transform: rotate(5deg); }
.quick-phone-dynamic { z-index: 3; right: 245px; bottom: -205px; transform: rotate(-5deg); }
.quick-visual-note { position: absolute; z-index: 5; right: 28px; bottom: 24px; display: flex; align-items: center; gap: 7px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.94); color: #68736e; font-size: 9px; box-shadow: 0 12px 30px rgba(3,22,16,.26); }
.quick-visual-note i { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); }
.quick-first-section, .quick-examples-section { width: min(1020px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.quick-section-heading { max-width: 760px; }
.quick-section-heading h2 { margin: 0; font-size: clamp(35px, 4.2vw, 54px); line-height: 1.28; letter-spacing: -.04em; }
.quick-section-heading > p:last-child { margin: 22px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.9; }
.quick-step-list { margin: 62px 0 0; padding: 0; border-top: 1px solid #d7ded9; list-style: none; }
.quick-step-list > li { display: grid; grid-template-columns: 190px 1fr; gap: 62px; padding: 48px 0; border-bottom: 1px solid #d7ded9; }
.quick-step-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-top: 5px; }
.quick-step-meta span { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 28px; border-radius: 999px; background: var(--yellow); color: #372a08; font-size: 10px; font-weight: 850; }
.quick-step-meta time { color: #8a938f; font-size: 10px; line-height: 28px; }
.quick-step-list h3 { margin: 0; font-size: 27px; line-height: 1.4; }
.quick-step-list li > div:last-child > p { max-width: 650px; margin: 15px 0 0; color: #5f6b66; font-size: 15px; line-height: 1.9; }
.quick-step-list aside { display: flex; gap: 14px; align-items: baseline; margin-top: 22px; padding: 16px 18px; border-left: 3px solid var(--yellow); background: #fffaf0; }
.quick-step-list aside b { flex: none; color: #806007; font-size: 10px; }
.quick-step-list aside span { color: #626c68; font-size: 12px; line-height: 1.7; }
.quick-choice-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.quick-choice-copy h2 { margin: 0; font-size: clamp(34px, 4vw, 51px); line-height: 1.32; letter-spacing: -.04em; }
.quick-choice-copy > p:last-child { margin: 22px 0 0; color: #5f6a66; font-size: 15px; line-height: 1.9; }
.quick-choice-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.quick-choice-cards article { min-height: 350px; padding: 31px; border-radius: 23px; background: white; box-shadow: 0 20px 50px rgba(31,51,44,.08); }
.quick-choice-cards article > span { display: inline-flex; padding: 7px 10px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.quick-choice-done > span { background: #e7f4ec; color: #276148; }
.quick-choice-problem > span { background: #fff0ee; color: #b0443d; }
.quick-choice-cards h3 { margin: 32px 0 0; font-size: 24px; }
.quick-choice-cards p { margin: 15px 0 0; color: #66716d; font-size: 13px; line-height: 1.85; }
.quick-choice-cards strong { display: block; margin-top: 34px; padding-top: 18px; border-top: 1px solid #e2e6e3; color: #495650; font-size: 11px; line-height: 1.7; }
.quick-week-section { width: 100%; padding: 118px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; }
.quick-section-heading-light > p:last-child { color: #b3c6bf; }
.quick-section-heading-light .section-kicker { color: #ffd25d; }
.quick-week-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 58px 0 0; padding: 1px; background: rgba(255,255,255,.14); list-style: none; }
.quick-week-grid li { min-height: 310px; padding: 28px 24px; background: var(--green); }
.quick-week-grid li > span { color: #ffd25d; font-size: 10px; font-weight: 850; }
.quick-week-grid time { display: block; margin-top: 42px; color: #94afa6; font-size: 10px; }
.quick-week-grid h3 { margin: 12px 0 0; font-size: 19px; line-height: 1.45; }
.quick-week-grid p { margin: 16px 0 0; color: #afc2bb; font-size: 12px; line-height: 1.85; }
.quick-not-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; width: min(1020px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.quick-not-section h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.32; letter-spacing: -.04em; }
.quick-not-section ul { margin: 0; padding: 0; border-top: 1px solid #d7ded9; list-style: none; }
.quick-not-section li { display: grid; grid-template-columns: 46px 1fr; gap: 18px; align-items: center; min-height: 90px; border-bottom: 1px solid #d7ded9; }
.quick-not-section li span { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #fff1bb; color: #765900; font-size: 9px; font-weight: 850; }
.quick-not-section li p { margin: 0; color: #596560; font-size: 14px; line-height: 1.7; }
.quick-examples-section { border-top: 1px solid #d7ded9; }
.quick-example-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 52px; }
.quick-example-grid article { position: relative; min-height: 235px; padding: 30px; border: 1px solid #dbe1dd; border-radius: 20px; background: rgba(255,255,255,.66); }
.quick-example-grid article > span { color: #a87900; font-size: 10px; font-weight: 850; }
.quick-example-grid small { display: block; margin-top: 34px; color: #7b8581; font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.quick-example-grid p { margin: 13px 0 0; font-size: 17px; font-weight: 650; line-height: 1.75; }
.quick-role-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; width: 100%; padding: 108px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.quick-role-section h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.32; letter-spacing: -.04em; }
.quick-role-list { display: grid; gap: 1px; padding: 1px; background: #d7dcd8; }
.quick-role-list article { display: grid; grid-template-columns: 180px 1fr; gap: 22px; align-items: center; min-height: 112px; padding: 25px 28px; background: #f8f6f1; }
.quick-role-list span { color: #806007; font-size: 11px; font-weight: 800; }
.quick-role-list p { margin: 0; color: #5f6a66; font-size: 13px; line-height: 1.8; }
.quick-final-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; width: min(1100px, calc(100% - 48px)); margin: 78px auto 0; padding: 68px; border-radius: 30px; background: white; box-shadow: 0 28px 75px rgba(31,51,44,.08); }
.quick-final-section h2 { margin: 0; font-size: clamp(31px, 3.7vw, 48px); line-height: 1.35; letter-spacing: -.04em; }
.quick-final-section > div:last-child > p { margin: 0; color: #5c6863; font-size: 15px; line-height: 1.9; }
.quick-final-section .button { margin-top: 25px; }

/* Common concerns */
.questions-page { background: var(--paper); }
.questions-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; width: min(1180px, calc(100% - 48px)); min-height: 650px; margin: 0 auto; padding: 70px 0 105px; }
.questions-hero-copy h1 { margin: 0; font-size: clamp(46px, 5.2vw, 70px); line-height: 1.13; letter-spacing: -.055em; }
.questions-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.questions-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.95; }
.questions-hero-actions { display: flex; gap: 13px; margin-top: 31px; }
.questions-summary { position: relative; min-height: 430px; padding: 48px; border-radius: 32px; background: var(--green); color: white; box-shadow: 0 34px 82px rgba(23,60,50,.18); overflow: hidden; }
.questions-summary::after { position: absolute; right: -82px; bottom: -92px; width: 245px; height: 245px; border: 45px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.questions-summary > span { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: var(--yellow); color: #3b2c05; font-size: 10px; font-weight: 850; }
.questions-summary > strong { display: block; max-width: 340px; margin-top: 28px; font-size: 31px; line-height: 1.42; letter-spacing: -.035em; }
.questions-summary ul { position: relative; z-index: 1; display: grid; gap: 16px; margin: 37px 0 0; padding: 0; list-style: none; }
.questions-summary li { display: flex; align-items: center; gap: 12px; color: #dae6e1; font-size: 13px; }
.questions-summary i { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(255,189,9,.12); }
.questions-principle { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); min-height: 104px; margin: 0 auto; padding: 0 31px; border-top: 1px solid #d5ddd8; border-bottom: 1px solid #d5ddd8; }
.questions-principle > p { color: #67736e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.questions-principle > div { display: flex; align-items: center; gap: 18px; font-size: 13px; font-weight: 750; }
.questions-principle i { color: #b48400; font-style: normal; }
.questions-answer-section { width: min(1040px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.questions-section-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: end; }
.questions-section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -43px; }
.questions-section-heading h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.27; letter-spacing: -.045em; }
.questions-section-heading > p:last-child { margin: 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.questions-list { margin-top: 72px; border-top: 1px solid #d5ddd8; }
.question-card { display: grid; grid-template-columns: 170px 1fr; gap: 48px; padding: 54px 0; border-bottom: 1px solid #d5ddd8; }
.question-card-number { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding-top: 3px; }
.question-card-number span { color: #9c7400; font-size: 14px; font-weight: 850; }
.question-card-number small { padding: 6px 9px; border-radius: 999px; background: #ece8dc; color: #6b746f; font-size: 9px; font-weight: 750; }
.question-card-body { max-width: 710px; }
.question-card h3 { margin: 0; font-size: 26px; line-height: 1.45; letter-spacing: -.025em; }
.question-card-body > p { margin: 19px 0 0; color: #5b6762; font-size: 15px; line-height: 1.95; }
.question-card aside { display: grid; grid-template-columns: 115px 1fr; gap: 18px; margin-top: 25px; padding: 18px 20px; border-left: 4px solid var(--yellow); background: rgba(255,255,255,.68); }
.question-card aside strong { color: #7d5e07; font-size: 10px; }
.question-card aside span { color: #44504b; font-size: 12px; line-height: 1.75; }
.question-card a { display: inline-flex; gap: 7px; margin-top: 23px; color: #315a4d; font-size: 11px; font-weight: 800; }
.question-card a i { color: #aa7b00; font-style: normal; }
.questions-start-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 92px; width: 100%; padding: 108px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.questions-start-copy h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.32; letter-spacing: -.04em; }
.questions-start-copy > p:last-child { margin: 23px 0 0; color: #5f6b66; font-size: 14px; line-height: 1.9; }
.questions-role-list { display: grid; gap: 1px; margin: 0; padding: 1px; background: #d5dcd7; list-style: none; }
.questions-role-list li { display: grid; grid-template-columns: 55px 1fr; gap: 24px; align-items: center; min-height: 126px; padding: 26px 29px; background: #f8f6f1; }
.questions-role-list li > span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 29px; border-radius: 999px; background: var(--yellow); color: #382a06; font-size: 10px; font-weight: 850; }
.questions-role-list strong { font-size: 16px; }
.questions-role-list p { margin: 9px 0 0; color: #5e6965; font-size: 12px; line-height: 1.75; }
.questions-final-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; width: min(1100px, calc(100% - 48px)); margin: 78px auto 0; padding: 68px; border-radius: 30px; background: white; box-shadow: 0 28px 75px rgba(31,51,44,.08); }
.questions-final-section h2 { margin: 0; font-size: clamp(31px, 3.7vw, 48px); line-height: 1.35; letter-spacing: -.04em; }
.questions-final-section > div:last-child > p { margin: 0; color: #5c6863; font-size: 15px; line-height: 1.9; }
.questions-final-section > div:last-child > div { display: flex; gap: 12px; margin-top: 25px; }

/* Company owners */
.owners-page { background: var(--paper); }
.owners-hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: 82px; align-items: center; width: min(1180px, calc(100% - 48px)); min-height: 680px; margin: 0 auto; padding: 70px 0 110px; }
.owners-hero-copy h1 { margin: 0; font-size: clamp(45px, 5vw, 68px); line-height: 1.13; letter-spacing: -.055em; }
.owners-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.owners-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.95; }
.owners-hero-actions { display: flex; gap: 13px; margin-top: 31px; }
.owners-hero-copy > small { display: block; margin-top: 24px; color: #79827e; font-size: 10px; }
.owners-control-board { position: relative; padding: 29px; border-radius: 30px; background: var(--green); box-shadow: 0 34px 82px rgba(23,60,50,.2); overflow: hidden; }
.owners-control-board::after { position: absolute; top: -72px; right: -68px; width: 205px; height: 205px; border: 38px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.owners-board-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #c9d9d3; font-size: 10px; }
.owners-board-head b { padding: 7px 10px; border-radius: 999px; background: var(--yellow); color: #382c08; font-size: 9px; }
.owners-board-status { position: relative; z-index: 1; margin-top: 24px; padding: 24px; border-radius: 18px; background: rgba(255,255,255,.1); }
.owners-board-status strong { display: block; color: white; font-size: 22px; }
.owners-board-status span { display: block; margin-top: 8px; color: #9fb7ae; font-size: 9px; }
.owners-control-board ol { position: relative; z-index: 1; display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.owners-control-board li { display: grid; grid-template-columns: 12px 1fr auto; gap: 13px; align-items: center; min-height: 74px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.94); }
.owners-control-board li > i { width: 9px; height: 9px; border-radius: 50%; background: #4e806b; box-shadow: 0 0 0 5px rgba(78,128,107,.12); }
.owners-control-board li > i.owner-dot-problem { background: #d49b00; box-shadow: 0 0 0 5px rgba(212,155,0,.13); }
.owners-control-board li > i.owner-dot-file { border-radius: 2px; background: #66788d; box-shadow: 0 0 0 5px rgba(102,120,141,.12); }
.owners-control-board li > i.owner-dot-history { background: #8a7060; box-shadow: 0 0 0 5px rgba(138,112,96,.12); }
.owners-control-board li > div { display: grid; gap: 5px; }
.owners-control-board li strong { font-size: 12px; }
.owners-control-board li span { color: #818c87; font-size: 9px; }
.owners-control-board li > b { color: #47645a; font-size: 9px; }
.owners-principle { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); min-height: 104px; margin: 0 auto; padding: 0 31px; border-top: 1px solid #d5ddd8; border-bottom: 1px solid #d5ddd8; }
.owners-principle > p { color: #67736e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.owners-principle > div { display: flex; align-items: center; gap: 17px; font-size: 13px; font-weight: 750; }
.owners-principle i { color: #b48400; font-style: normal; }
.owners-problem-section { width: min(1060px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.owners-section-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: end; }
.owners-section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -43px; }
.owners-section-heading h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.27; letter-spacing: -.045em; }
.owners-section-heading > p:last-child { margin: 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.owners-problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 68px; }
.owners-problem-grid article { min-height: 365px; padding: 31px; border: 1px solid #d9dfdb; border-radius: 22px; background: rgba(255,255,255,.66); }
.owners-problem-grid article > div { display: flex; align-items: center; justify-content: space-between; }
.owners-problem-grid article > div span { color: #9c7400; font-size: 11px; font-weight: 850; }
.owners-problem-grid article > div small { padding: 6px 9px; border-radius: 999px; background: #ece8dc; color: #6c756f; font-size: 9px; }
.owners-problem-grid h3 { margin: 52px 0 0; font-size: 24px; line-height: 1.5; letter-spacing: -.025em; }
.owners-problem-grid p { margin: 18px 0 0; color: #5f6a66; font-size: 13px; line-height: 1.9; }
.owners-problem-grid a { display: inline-flex; gap: 7px; margin-top: 26px; color: #315a4d; font-size: 10px; font-weight: 800; }
.owners-problem-grid a i { color: #aa7b00; font-style: normal; }
.owners-outcome-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; }
.owners-outcome-copy h2 { margin: 0; font-size: clamp(35px, 4.1vw, 51px); line-height: 1.3; letter-spacing: -.04em; }
.owners-outcome-copy > p:last-child { margin: 25px 0 0; color: #adc1ba; font-size: 14px; line-height: 1.95; }
.owners-outcome-section .section-kicker { color: #ffd25d; }
.owners-outcome-list { display: grid; gap: 1px; padding: 1px; background: rgba(255,255,255,.15); }
.owners-outcome-list article { display: grid; grid-template-columns: 52px 1fr; gap: 24px; align-items: center; min-height: 135px; padding: 27px 30px; background: var(--green); }
.owners-outcome-list article > span { color: #ffd25d; font-size: 11px; font-weight: 850; }
.owners-outcome-list h3 { margin: 0; font-size: 18px; }
.owners-outcome-list p { margin: 10px 0 0; color: #afc2bb; font-size: 12px; line-height: 1.8; }
.owners-asset-section { width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.owners-asset-section > header { max-width: 770px; }
.owners-asset-section h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.27; letter-spacing: -.045em; }
.owners-asset-section header > p:last-child { margin: 24px 0 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.owners-asset-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 63px 0 0; padding: 1px; background: #d7ddd9; list-style: none; }
.owners-asset-flow li { position: relative; min-height: 285px; padding: 27px 23px; background: #f8f6f1; }
.owners-asset-flow li:not(:last-child)::after { position: absolute; z-index: 2; top: 42px; right: -8px; display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: var(--yellow); color: #463501; font-size: 9px; content: "›"; }
.owners-asset-flow li > span { color: #9b7400; font-size: 10px; font-weight: 850; }
.owners-asset-flow h3 { margin: 58px 0 0; font-size: 18px; line-height: 1.45; }
.owners-asset-flow p { margin: 15px 0 0; color: #63706a; font-size: 11px; line-height: 1.85; }
.owners-boundary-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; width: 100%; padding: 110px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.owners-boundary-section h2 { margin: 0; font-size: clamp(34px, 4vw, 49px); line-height: 1.34; letter-spacing: -.04em; }
.owners-boundary-section ul { display: grid; gap: 1px; margin: 0; padding: 1px; background: #d5dcd7; list-style: none; }
.owners-boundary-section li { display: grid; grid-template-columns: 80px 1fr; gap: 22px; align-items: center; min-height: 104px; padding: 22px 27px; background: #f8f6f1; }
.owners-boundary-section li span { color: #815f05; font-size: 10px; font-weight: 850; }
.owners-boundary-section li p { margin: 0; color: #5e6965; font-size: 12px; line-height: 1.8; }
.owners-start-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0 20px; }
.owners-start-section > header { max-width: 750px; }
.owners-start-section h2 { margin: 0; font-size: clamp(35px, 4.2vw, 52px); line-height: 1.3; letter-spacing: -.04em; }
.owners-start-section > ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 58px 0 0; padding: 0; list-style: none; }
.owners-start-section > ol li { min-height: 300px; padding: 29px; border: 1px solid #d9dfdb; border-radius: 21px; background: rgba(255,255,255,.68); }
.owners-start-section > ol span { display: inline-flex; align-items: center; justify-content: center; width: 41px; height: 28px; border-radius: 999px; background: var(--yellow); color: #3d2e06; font-size: 10px; font-weight: 850; }
.owners-start-section > ol h3 { margin: 43px 0 0; font-size: 20px; line-height: 1.5; }
.owners-start-section > ol p { margin: 17px 0 0; color: #5f6a66; font-size: 12px; line-height: 1.85; }
.owners-start-action { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 16px; padding: 29px 31px; border-radius: 19px; background: white; box-shadow: 0 20px 55px rgba(31,51,44,.07); }
.owners-start-action > p { max-width: 510px; margin: 0; color: #5d6864; font-size: 12px; line-height: 1.8; }
.owners-start-action > div { display: flex; flex: none; gap: 11px; }

/* Project leaders */
.leaders-page { background: var(--paper); }
.leaders-hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: 82px; align-items: center; width: min(1180px, calc(100% - 48px)); min-height: 680px; margin: 0 auto; padding: 70px 0 110px; }
.leaders-hero-copy h1 { margin: 0; font-size: clamp(46px, 5vw, 69px); line-height: 1.13; letter-spacing: -.055em; }
.leaders-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.leaders-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.95; }
.leaders-hero-actions { display: flex; gap: 13px; margin-top: 31px; }
.leaders-hero-copy > small { display: block; margin-top: 24px; color: #79827e; font-size: 10px; }
.leaders-today-board { position: relative; padding: 29px; border-radius: 30px; background: white; box-shadow: 0 34px 82px rgba(23,60,50,.16); overflow: hidden; }
.leaders-today-board::after { position: absolute; top: -70px; right: -70px; width: 205px; height: 205px; border: 38px solid rgba(255,189,9,.16); border-radius: 50%; content: ""; }
.leaders-board-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #66736e; font-size: 10px; }
.leaders-board-head b { padding: 7px 10px; border-radius: 999px; background: var(--green); color: white; font-size: 9px; }
.leaders-board-summary { position: relative; z-index: 1; margin-top: 24px; padding: 22px; border-radius: 17px; background: #f0eee7; }
.leaders-board-summary strong { display: block; font-size: 22px; }
.leaders-board-summary span { display: block; margin-top: 7px; color: #77827d; font-size: 9px; }
.leaders-today-board ol { position: relative; z-index: 1; display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.leaders-today-board li { display: grid; grid-template-columns: 54px 1fr auto; gap: 13px; align-items: center; min-height: 71px; padding: 13px 15px; border: 1px solid #e1e6e2; border-radius: 14px; background: #fbfcfa; }
.leaders-today-board li > span { padding: 6px 7px; border-radius: 999px; background: #fff0b7; color: #7a5a00; font-size: 8px; font-weight: 800; text-align: center; }
.leaders-today-board li > div { display: grid; gap: 5px; }
.leaders-today-board li strong { font-size: 11px; }
.leaders-today-board li small { color: #84908a; font-size: 8px; }
.leaders-today-board li > b { color: #47645a; font-size: 8px; }
.leaders-principle { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); min-height: 104px; margin: 0 auto; padding: 0 31px; border-top: 1px solid #d5ddd8; border-bottom: 1px solid #d5ddd8; }
.leaders-principle > p { color: #67736e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.leaders-principle > div { display: flex; align-items: center; gap: 17px; font-size: 13px; font-weight: 750; }
.leaders-principle i { color: #b48400; font-style: normal; }
.leaders-problem-section { width: min(1060px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.leaders-section-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: end; }
.leaders-section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -43px; }
.leaders-section-heading h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.27; letter-spacing: -.045em; }
.leaders-section-heading > p:last-child { margin: 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.leaders-problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 68px; }
.leaders-problem-grid article { min-height: 365px; padding: 31px; border: 1px solid #d9dfdb; border-radius: 22px; background: rgba(255,255,255,.66); }
.leaders-problem-grid article > div { display: flex; align-items: center; justify-content: space-between; }
.leaders-problem-grid article > div span { color: #9c7400; font-size: 11px; font-weight: 850; }
.leaders-problem-grid article > div small { padding: 6px 9px; border-radius: 999px; background: #ece8dc; color: #6c756f; font-size: 9px; }
.leaders-problem-grid h3 { margin: 52px 0 0; font-size: 24px; line-height: 1.5; letter-spacing: -.025em; }
.leaders-problem-grid p { margin: 18px 0 0; color: #5f6a66; font-size: 13px; line-height: 1.9; }
.leaders-problem-grid a { display: inline-flex; gap: 7px; margin-top: 26px; color: #315a4d; font-size: 10px; font-weight: 800; }
.leaders-problem-grid a i { color: #aa7b00; font-style: normal; }
.leaders-rhythm-section { width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; }
.leaders-rhythm-section > header { max-width: 790px; }
.leaders-rhythm-section .section-kicker { color: #ffd25d; }
.leaders-rhythm-section h2 { margin: 0; font-size: clamp(35px, 4.2vw, 52px); line-height: 1.3; letter-spacing: -.04em; }
.leaders-rhythm-section header > p:last-child { margin: 24px 0 0; color: #adc1ba; font-size: 14px; line-height: 1.95; }
.leaders-rhythm-section > ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 62px 0 0; padding: 1px; background: rgba(255,255,255,.15); list-style: none; }
.leaders-rhythm-section > ol li { min-height: 320px; padding: 28px 24px; background: var(--green); }
.leaders-rhythm-section li > div { display: flex; align-items: center; justify-content: space-between; }
.leaders-rhythm-section li > div span { color: #ffd25d; font-size: 10px; font-weight: 850; }
.leaders-rhythm-section time { color: #91aca3; font-size: 9px; }
.leaders-rhythm-section h3 { margin: 55px 0 0; font-size: 19px; line-height: 1.48; }
.leaders-rhythm-section li p { margin: 17px 0 0; color: #afc2bb; font-size: 12px; line-height: 1.85; }
.leaders-template-section { display: grid; grid-template-columns: .77fr 1.23fr; gap: 95px; width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.leaders-template-copy h2 { margin: 0; font-size: clamp(35px, 4.1vw, 51px); line-height: 1.3; letter-spacing: -.04em; }
.leaders-template-copy > p:not(.section-kicker) { margin: 24px 0 0; color: #5e6a65; font-size: 14px; line-height: 1.95; }
.leaders-template-copy > a { display: inline-flex; gap: 8px; margin-top: 27px; color: #315a4d; font-size: 11px; font-weight: 800; }
.leaders-template-list { display: grid; gap: 1px; padding: 1px; background: #d5dcd7; }
.leaders-template-list article { display: grid; grid-template-columns: 50px 1fr; gap: 23px; align-items: center; min-height: 126px; padding: 25px 28px; background: #f8f6f1; }
.leaders-template-list article > span { color: #9c7400; font-size: 10px; font-weight: 850; }
.leaders-template-list small { color: #7b5c07; font-size: 9px; font-weight: 800; }
.leaders-template-list p { margin: 9px 0 0; color: #4f5c57; font-size: 13px; line-height: 1.75; }
.leaders-rule-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.leaders-rule-section > header { max-width: 770px; }
.leaders-rule-section h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.28; letter-spacing: -.045em; }
.leaders-rule-section header > p:last-child { margin: 24px 0 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.leaders-rule-section > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 58px; }
.leaders-rule-section article { min-height: 270px; padding: 29px; border: 1px solid #d9dfdb; border-radius: 21px; background: rgba(255,255,255,.68); }
.leaders-rule-section article > span { color: #9c7400; font-size: 10px; font-weight: 850; }
.leaders-rule-section h3 { margin: 42px 0 0; font-size: 20px; line-height: 1.5; }
.leaders-rule-section article p { margin: 16px 0 0; color: #5e6a65; font-size: 12px; line-height: 1.85; }
.leaders-boundary-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; width: 100%; padding: 110px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.leaders-boundary-section h2 { margin: 0; font-size: clamp(34px, 4vw, 49px); line-height: 1.34; letter-spacing: -.04em; }
.leaders-boundary-section ul { display: grid; gap: 1px; margin: 0; padding: 1px; background: #d5dcd7; list-style: none; }
.leaders-boundary-section li { display: grid; grid-template-columns: 80px 1fr; gap: 22px; align-items: center; min-height: 104px; padding: 22px 27px; background: #f8f6f1; }
.leaders-boundary-section li span { color: #815f05; font-size: 10px; font-weight: 850; }
.leaders-boundary-section li p { margin: 0; color: #5e6965; font-size: 12px; line-height: 1.8; }
.leaders-final-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; width: min(1100px, calc(100% - 48px)); margin: 78px auto 0; padding: 68px; border-radius: 30px; background: white; box-shadow: 0 28px 75px rgba(31,51,44,.08); }
.leaders-final-section h2 { margin: 0; font-size: clamp(31px, 3.7vw, 48px); line-height: 1.35; letter-spacing: -.04em; }
.leaders-final-section > div:last-child > p { margin: 0; color: #5c6863; font-size: 15px; line-height: 1.9; }
.leaders-final-section > div:last-child > div { display: flex; gap: 12px; margin-top: 25px; }

/* Homeowners */
.homeowners-page { background: var(--paper); }
.homeowners-hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: 82px; align-items: center; width: min(1180px, calc(100% - 48px)); min-height: 680px; margin: 0 auto; padding: 70px 0 110px; }
.homeowners-hero-copy h1 { margin: 0; font-size: clamp(44px, 4.9vw, 67px); line-height: 1.13; letter-spacing: -.055em; }
.homeowners-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.homeowners-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.95; }
.homeowners-hero-actions { display: flex; gap: 13px; margin-top: 31px; }
.homeowners-hero-copy > small { display: block; margin-top: 24px; color: #79827e; font-size: 10px; }
.homeowners-project-card { position: relative; padding: 29px; border-radius: 30px; background: var(--green); box-shadow: 0 34px 82px rgba(23,60,50,.2); overflow: hidden; }
.homeowners-project-card::after { position: absolute; top: -72px; right: -68px; width: 205px; height: 205px; border: 38px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.homeowners-card-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #c9d9d3; font-size: 10px; }
.homeowners-card-head b { padding: 7px 10px; border-radius: 999px; background: var(--yellow); color: #382c08; font-size: 9px; }
.homeowners-card-status { position: relative; z-index: 1; margin-top: 24px; padding: 24px; border-radius: 18px; background: rgba(255,255,255,.1); }
.homeowners-card-status strong { display: block; color: white; font-size: 21px; }
.homeowners-card-status span { display: block; margin-top: 8px; color: #9fb7ae; font-size: 9px; }
.homeowners-project-card ol { position: relative; z-index: 1; display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.homeowners-project-card li { display: grid; grid-template-columns: 58px 1fr auto; gap: 13px; align-items: center; min-height: 72px; padding: 13px 15px; border-radius: 14px; background: rgba(255,255,255,.94); }
.homeowners-project-card li > span { padding: 6px 7px; border-radius: 999px; background: #fff0b7; color: #785900; font-size: 8px; font-weight: 800; text-align: center; }
.homeowners-project-card li > div { display: grid; gap: 5px; }
.homeowners-project-card li strong { font-size: 11px; }
.homeowners-project-card li small { color: #84908a; font-size: 8px; }
.homeowners-project-card li > b { color: #47645a; font-size: 8px; }
.homeowners-principle { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); min-height: 104px; margin: 0 auto; padding: 0 31px; border-top: 1px solid #d5ddd8; border-bottom: 1px solid #d5ddd8; }
.homeowners-principle > p { color: #67736e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.homeowners-principle > div { display: flex; align-items: center; gap: 17px; font-size: 13px; font-weight: 750; }
.homeowners-principle i { color: #b48400; font-style: normal; }
.homeowners-problem-section { width: min(1060px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.homeowners-section-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: end; }
.homeowners-section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -43px; }
.homeowners-section-heading h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.27; letter-spacing: -.045em; }
.homeowners-section-heading > p:last-child { margin: 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.homeowners-problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 68px; }
.homeowners-problem-grid article { min-height: 375px; padding: 31px; border: 1px solid #d9dfdb; border-radius: 22px; background: rgba(255,255,255,.66); }
.homeowners-problem-grid article > div { display: flex; align-items: center; justify-content: space-between; }
.homeowners-problem-grid article > div span { color: #9c7400; font-size: 11px; font-weight: 850; }
.homeowners-problem-grid article > div small { padding: 6px 9px; border-radius: 999px; background: #ece8dc; color: #6c756f; font-size: 9px; }
.homeowners-problem-grid h3 { margin: 52px 0 0; font-size: 24px; line-height: 1.5; letter-spacing: -.025em; }
.homeowners-problem-grid p { margin: 18px 0 0; color: #5f6a66; font-size: 13px; line-height: 1.9; }
.homeowners-problem-grid a { display: inline-flex; gap: 7px; margin-top: 26px; color: #315a4d; font-size: 10px; font-weight: 800; }
.homeowners-problem-grid a i { color: #aa7b00; font-style: normal; }
.homeowners-journey-section { width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; }
.homeowners-journey-section > header { max-width: 800px; }
.homeowners-journey-section .section-kicker { color: #ffd25d; }
.homeowners-journey-section h2 { margin: 0; font-size: clamp(35px, 4.2vw, 52px); line-height: 1.3; letter-spacing: -.04em; }
.homeowners-journey-section header > p:last-child { margin: 24px 0 0; color: #adc1ba; font-size: 14px; line-height: 1.95; }
.homeowners-journey-section > ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 62px 0 0; padding: 1px; background: rgba(255,255,255,.15); list-style: none; }
.homeowners-journey-section > ol li { min-height: 340px; padding: 28px 22px; background: var(--green); }
.homeowners-journey-section li > div { display: flex; align-items: center; justify-content: space-between; }
.homeowners-journey-section li > div span { color: #ffd25d; font-size: 10px; font-weight: 850; }
.homeowners-journey-section time { color: #91aca3; font-size: 9px; }
.homeowners-journey-section h3 { margin: 55px 0 0; font-size: 18px; line-height: 1.5; }
.homeowners-journey-section li p { margin: 17px 0 0; color: #afc2bb; font-size: 11px; line-height: 1.88; }
.homeowners-participation-section { display: grid; grid-template-columns: .77fr 1.23fr; gap: 95px; width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.homeowners-participation-copy h2 { margin: 0; font-size: clamp(35px, 4.1vw, 51px); line-height: 1.3; letter-spacing: -.04em; }
.homeowners-participation-copy > p:not(.section-kicker) { margin: 24px 0 0; color: #5e6a65; font-size: 14px; line-height: 1.95; }
.homeowners-participation-list { display: grid; gap: 1px; padding: 1px; background: #d5dcd7; }
.homeowners-participation-list article { display: grid; grid-template-columns: 50px 1fr; gap: 23px; align-items: center; min-height: 130px; padding: 25px 28px; background: #f8f6f1; }
.homeowners-participation-list article > span { color: #9c7400; font-size: 10px; font-weight: 850; }
.homeowners-participation-list h3 { margin: 0; font-size: 17px; }
.homeowners-participation-list p { margin: 9px 0 0; color: #5e6965; font-size: 12px; line-height: 1.8; }
.homeowners-archive-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.homeowners-archive-section > header { max-width: 790px; }
.homeowners-archive-section h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.28; letter-spacing: -.045em; }
.homeowners-archive-section header > p:last-child { margin: 24px 0 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.homeowners-archive-section > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 58px; }
.homeowners-archive-section article { min-height: 265px; padding: 29px; border: 1px solid #d9dfdb; border-radius: 21px; background: rgba(255,255,255,.68); }
.homeowners-archive-section article > span { color: #9c7400; font-size: 10px; font-weight: 850; }
.homeowners-archive-section h3 { margin: 42px 0 0; font-size: 20px; line-height: 1.5; }
.homeowners-archive-section article p { margin: 16px 0 0; color: #5e6a65; font-size: 12px; line-height: 1.85; }
.homeowners-boundary-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; width: 100%; padding: 110px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.homeowners-boundary-section h2 { margin: 0; font-size: clamp(34px, 4vw, 49px); line-height: 1.34; letter-spacing: -.04em; }
.homeowners-boundary-section ul { display: grid; gap: 1px; margin: 0; padding: 1px; background: #d5dcd7; list-style: none; }
.homeowners-boundary-section li { display: grid; grid-template-columns: 80px 1fr; gap: 22px; align-items: center; min-height: 104px; padding: 22px 27px; background: #f8f6f1; }
.homeowners-boundary-section li span { color: #815f05; font-size: 10px; font-weight: 850; }
.homeowners-boundary-section li p { margin: 0; color: #5e6965; font-size: 12px; line-height: 1.8; }
.homeowners-final-section { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; width: min(1100px, calc(100% - 48px)); margin: 78px auto 0; padding: 68px; border-radius: 30px; background: white; box-shadow: 0 28px 75px rgba(31,51,44,.08); }
.homeowners-final-section h2 { margin: 0; font-size: clamp(31px, 3.7vw, 48px); line-height: 1.35; letter-spacing: -.04em; }
.homeowners-final-section > div:last-child > p { margin: 0; color: #5c6863; font-size: 15px; line-height: 1.9; }
.homeowners-final-section > div:last-child > div { display: flex; gap: 12px; margin-top: 25px; }

/* Guides directory */
.guides-page { background: var(--paper); }
.guides-hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: 82px; align-items: center; width: min(1180px, calc(100% - 48px)); min-height: 680px; margin: 0 auto; padding: 70px 0 110px; }
.guides-hero-copy h1 { margin: 0; font-size: clamp(45px, 5vw, 68px); line-height: 1.13; letter-spacing: -.055em; }
.guides-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.guides-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.95; }
.guides-hero-actions { display: flex; gap: 13px; margin-top: 31px; }
.guides-hero-copy > small { display: block; margin-top: 24px; color: #79827e; font-size: 10px; }
.guides-index-board { position: relative; padding: 34px; border-radius: 30px; background: var(--green); color: white; box-shadow: 0 34px 82px rgba(23,60,50,.2); overflow: hidden; }
.guides-index-board::after { position: absolute; top: -72px; right: -68px; width: 205px; height: 205px; border: 38px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.guides-board-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #c9d9d3; font-size: 10px; }
.guides-board-head b { padding: 7px 10px; border-radius: 999px; background: var(--yellow); color: #382c08; font-size: 9px; }
.guides-index-board > strong { position: relative; z-index: 1; display: block; margin-top: 29px; font-size: 28px; line-height: 1.45; letter-spacing: -.03em; }
.guides-index-board ol { position: relative; z-index: 1; display: grid; gap: 1px; margin: 30px 0 0; padding: 1px; background: rgba(255,255,255,.13); list-style: none; }
.guides-index-board li { display: grid; grid-template-columns: 34px 1fr auto; gap: 15px; align-items: center; min-height: 57px; padding: 11px 14px; background: var(--green); }
.guides-index-board li span { color: #ffd25d; font-size: 9px; font-weight: 850; }
.guides-index-board li p { margin: 0; font-size: 11px; }
.guides-index-board li small { color: #92ada4; font-size: 8px; }
.guides-principle { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); min-height: 104px; margin: 0 auto; padding: 0 31px; border-top: 1px solid #d5ddd8; border-bottom: 1px solid #d5ddd8; }
.guides-principle > p { color: #67736e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.guides-principle > div { display: flex; align-items: center; gap: 17px; font-size: 13px; font-weight: 750; }
.guides-principle i { color: #b48400; font-style: normal; }
.guides-directory-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.guides-section-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: end; }
.guides-section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -43px; }
.guides-section-heading h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.27; letter-spacing: -.045em; }
.guides-section-heading > p:last-child { margin: 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.guides-directory-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 68px; }
.guide-card { position: relative; min-height: 535px; padding: 31px; border: 1px solid #d9dfdb; border-radius: 22px; background: rgba(255,255,255,.68); }
.guide-card-featured { border-color: #e0b332; box-shadow: 0 24px 65px rgba(150,108,0,.1); }
.guide-card-featured::before { position: absolute; top: -1px; right: 31px; width: 52px; height: 4px; border-radius: 0 0 4px 4px; background: var(--yellow); content: ""; }
.guide-card-top { display: flex; align-items: center; justify-content: space-between; }
.guide-card-top span { color: #9c7400; font-size: 11px; font-weight: 850; }
.guide-card-top small { padding: 6px 9px; border-radius: 999px; background: #ece8dc; color: #6c756f; font-size: 9px; }
.guide-card h2 { margin: 49px 0 0; font-size: 26px; line-height: 1.48; letter-spacing: -.025em; }
.guide-card > p { margin: 18px 0 0; color: #5f6a66; font-size: 13px; line-height: 1.9; }
.guide-card dl { display: grid; gap: 1px; margin: 27px 0 0; padding: 1px; background: #e0e4e1; }
.guide-card dl > div { padding: 17px; background: #f8f7f2; }
.guide-card dt { color: #7b5b05; font-size: 9px; font-weight: 850; }
.guide-card dd { margin: 8px 0 0; color: #5e6965; font-size: 11px; line-height: 1.75; }
.guide-card > b { display: inline-flex; margin-top: 25px; padding: 7px 10px; border-radius: 999px; background: #e9eee9; color: #63706a; font-size: 9px; }
.guide-card-complete > b { background: #dce9df; color: #315c4c; }
.guide-card-featured > b { background: var(--yellow); color: #3d2e06; }
.guide-card-link { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding-top: 18px; border-top: 1px solid #dfd9c6; color: var(--green); font-size: 11px; font-weight: 850; text-decoration: none; }
.guide-card-link span { color: #a77b00; font-size: 17px; transition: transform .2s ease; }
.guide-card-link:hover span, .guide-card-link:focus-visible span { transform: translateX(4px); }
.guides-usage-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 92px; width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; }
.guides-usage-section .section-kicker { color: #ffd25d; }
.guides-usage-section h2 { margin: 0; font-size: clamp(35px, 4.1vw, 51px); line-height: 1.3; letter-spacing: -.04em; }
.guides-usage-section ol { display: grid; gap: 1px; margin: 0; padding: 1px; background: rgba(255,255,255,.15); list-style: none; }
.guides-usage-section li { min-height: 165px; padding: 27px 29px; background: var(--green); }
.guides-usage-section li span { color: #ffd25d; font-size: 10px; font-weight: 850; }
.guides-usage-section h3 { margin: 21px 0 0; font-size: 18px; }
.guides-usage-section li p { margin: 11px 0 0; color: #afc2bb; font-size: 12px; line-height: 1.8; }
.guides-editorial-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.guides-editorial-section > header { max-width: 780px; }
.guides-editorial-section h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.28; letter-spacing: -.045em; }
.guides-editorial-section > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 58px; }
.guides-editorial-section article { display: grid; grid-template-columns: 44px 1fr; gap: 19px; min-height: 230px; padding: 28px; border: 1px solid #d9dfdb; border-radius: 21px; background: rgba(255,255,255,.68); }
.guides-editorial-section article > span { color: #9c7400; font-size: 10px; font-weight: 850; }
.guides-editorial-section h3 { margin: 0; font-size: 19px; line-height: 1.5; }
.guides-editorial-section article p { margin: 15px 0 0; color: #5e6a65; font-size: 12px; line-height: 1.85; }
.guides-boundary-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; width: 100%; padding: 110px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.guides-boundary-section h2 { margin: 0; font-size: clamp(34px, 4vw, 49px); line-height: 1.34; letter-spacing: -.04em; }
.guides-boundary-section > div:last-child > p { margin: 0; color: #5e6965; font-size: 14px; line-height: 1.95; }
.guides-boundary-section > div:last-child > div { display: flex; gap: 12px; margin-top: 26px; }

/* Guide 01: hidden work photo checklist */
.guide-detail-page { background: var(--paper); }
.guide-detail-hero { display: grid; grid-template-columns: 1.04fr .96fr; gap: 80px; align-items: center; width: min(1180px, calc(100% - 48px)); min-height: 690px; margin: 0 auto; padding: 70px 0 112px; }
.guide-detail-hero-copy h1 { margin: 0; font-size: clamp(47px, 5.2vw, 70px); line-height: 1.12; letter-spacing: -.057em; }
.guide-detail-hero-copy h1 em { color: var(--green-light); font-style: normal; }
.guide-detail-hero-copy > p:not(.eyebrow) { max-width: 665px; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.95; }
.guide-detail-actions { display: flex; gap: 13px; margin-top: 31px; }
.guide-detail-hero-copy > small { display: block; margin-top: 24px; color: #77817c; font-size: 10px; line-height: 1.7; }
.guide-shot-board { position: relative; padding: 35px; border-radius: 30px; background: var(--green); color: white; box-shadow: 0 34px 82px rgba(23,60,50,.2); overflow: hidden; }
.guide-shot-board::after { position: absolute; top: -74px; right: -67px; width: 210px; height: 210px; border: 39px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.guide-shot-board-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #c9d9d3; font-size: 10px; }
.guide-shot-board-head b { padding: 7px 10px; border-radius: 999px; background: var(--yellow); color: #382c08; font-size: 9px; }
.guide-shot-board > strong { position: relative; z-index: 1; display: block; margin-top: 31px; font-size: 29px; line-height: 1.45; letter-spacing: -.03em; }
.guide-shot-board ol { position: relative; z-index: 1; display: grid; gap: 1px; margin: 31px 0 0; padding: 1px; background: rgba(255,255,255,.13); list-style: none; }
.guide-shot-board li { display: grid; grid-template-columns: 51px 1fr auto; gap: 15px; align-items: center; min-height: 63px; padding: 12px 15px; background: var(--green); }
.guide-shot-board li span { color: #ffd25d; font-size: 9px; font-weight: 850; }
.guide-shot-board li p { margin: 0; font-size: 12px; }
.guide-shot-board li small { color: #91ada3; font-size: 8px; }
.guide-detail-principle { display: flex; align-items: center; justify-content: space-between; width: min(1180px, calc(100% - 48px)); min-height: 104px; margin: 0 auto; padding: 0 31px; border-top: 1px solid #d5ddd8; border-bottom: 1px solid #d5ddd8; }
.guide-detail-principle > p { color: #67736e; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.guide-detail-principle > div { display: flex; align-items: center; gap: 17px; font-size: 13px; font-weight: 750; }
.guide-detail-principle i { color: #b48400; font-style: normal; }
.guide-timing-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.guide-timing-section > header { display: grid; grid-template-columns: .94fr 1.06fr; gap: 70px; align-items: end; }
.guide-timing-section > header .section-kicker { grid-column: 1 / -1; margin-bottom: -43px; }
.guide-timing-section h2 { margin: 0; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.28; letter-spacing: -.045em; }
.guide-timing-section > header > p:last-child { margin: 0; color: #5d6964; font-size: 15px; line-height: 1.95; }
.guide-timing-section > ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 64px 0 0; padding: 0; list-style: none; }
.guide-timing-section li { min-height: 320px; padding: 28px; border: 1px solid #d9dfdb; border-radius: 21px; background: rgba(255,255,255,.68); }
.guide-timing-section li > span { color: #9c7400; font-size: 10px; font-weight: 850; }
.guide-timing-section h3 { margin: 50px 0 0; font-size: 20px; line-height: 1.52; }
.guide-timing-section li p { margin: 16px 0 0; color: #5e6965; font-size: 12px; line-height: 1.88; }
.guide-purchase-fields-section { width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; scroll-margin-top: 26px; }
.guide-purchase-fields-section > header { display: grid; grid-template-columns: .88fr 1.12fr; gap: 62px; align-items: end; }
.guide-purchase-fields-section > header .section-kicker { grid-column: 1 / -1; margin-bottom: -38px; color: #ffd25d; }
.guide-purchase-fields-section h2 { margin: 0; font-size: clamp(37px, 4.3vw, 55px); line-height: 1.25; letter-spacing: -.045em; }
.guide-purchase-fields-section > header > p:last-child { margin: 0; color: #b1c4bd; font-size: 14px; line-height: 1.92; }
.guide-purchase-fields-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 68px 0 0; padding: 1px; background: rgba(255,255,255,.16); list-style: none; }
.guide-purchase-fields-grid > li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; min-height: 215px; padding: 28px; background: var(--green); }
.guide-purchase-fields-grid > li > span { color: #ffd25d; font-size: 10px; font-weight: 850; }
.guide-purchase-fields-grid h3 { margin: 0; font-size: 19px; line-height: 1.55; }
.guide-purchase-fields-grid p { margin: 15px 0 0; color: #b5c7c0; font-size: 12px; line-height: 1.9; }
.guide-third-party-phases-section { width: 100%; padding: 112px max(24px, calc((100vw - 1220px)/2)); background: #e9e5db; scroll-margin-top: 26px; }
.guide-third-party-phases-section > header { display: grid; grid-template-columns: .88fr 1.12fr; gap: 62px; align-items: end; }
.guide-third-party-phases-section > header .section-kicker { grid-column: 1 / -1; margin-bottom: -38px; }
.guide-third-party-phases-section h2 { margin: 0; font-size: clamp(37px, 4.3vw, 55px); line-height: 1.25; letter-spacing: -.045em; }
.guide-third-party-phases-section > header > p:last-child { margin: 0; color: #5c6863; font-size: 14px; line-height: 1.92; }
.guide-third-party-phases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 68px; }
.guide-third-party-phases-grid > article { padding: 28px 25px; border: 1px solid #d4d8d2; border-radius: 22px; background: rgba(255,255,255,.72); }
.guide-third-party-phase-head { display: flex; align-items: center; justify-content: space-between; }
.guide-third-party-phase-head span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: var(--green); color: #ffd25d; font-size: 10px; font-weight: 850; }
.guide-third-party-phase-head small { color: #896800; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.guide-third-party-phases-grid > article > h3 { margin: 28px 0 0; font-size: 22px; line-height: 1.45; }
.guide-third-party-phases-grid > article > p { min-height: 74px; margin: 13px 0 0; color: #68736e; font-size: 11px; line-height: 1.82; }
.guide-third-party-phases-grid ol { margin: 25px 0 0; padding: 0; border-top: 1px solid #d9ddd8; list-style: none; }
.guide-third-party-phases-grid li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; padding: 17px 0; border-bottom: 1px solid #d9ddd8; }
.guide-third-party-phases-grid li b { padding-top: 2px; color: #9a7300; font-size: 8px; }
.guide-third-party-phases-grid li strong { font-size: 12px; line-height: 1.55; }
.guide-third-party-phases-grid li p { margin: 6px 0 0; color: #65706b; font-size: 10px; line-height: 1.75; }
.guide-archive-fields-section { width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; scroll-margin-top: 26px; }
.guide-archive-fields-section > header { display: grid; grid-template-columns: .88fr 1.12fr; gap: 62px; align-items: end; }
.guide-archive-fields-section > header .section-kicker { grid-column: 1 / -1; margin-bottom: -38px; color: #ffd25d; }
.guide-archive-fields-section h2 { margin: 0; font-size: clamp(37px, 4.3vw, 55px); line-height: 1.25; letter-spacing: -.045em; }
.guide-archive-fields-section > header > p:last-child { margin: 0; color: #b1c4bd; font-size: 14px; line-height: 1.92; }
.guide-archive-fields-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 68px 0 0; padding: 1px; background: rgba(255,255,255,.16); list-style: none; }
.guide-archive-fields-grid > li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; min-height: 205px; padding: 28px; background: var(--green); }
.guide-archive-fields-grid > li > span { color: #ffd25d; font-size: 10px; font-weight: 850; }
.guide-archive-fields-grid h3 { margin: 0; font-size: 19px; line-height: 1.55; }
.guide-archive-fields-grid p { margin: 15px 0 0; color: #b5c7c0; font-size: 12px; line-height: 1.9; }
.guide-archive-photo-section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 112px 0; }
.guide-archive-photo-section > header { max-width: 850px; }
.guide-archive-photo-section h2 { margin: 0; font-size: clamp(37px, 4.3vw, 55px); line-height: 1.25; letter-spacing: -.045em; }
.guide-archive-photo-section > ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 58px 0 0; padding: 0; list-style: none; }
.guide-archive-photo-section li { min-height: 280px; padding: 24px 21px; border: 1px solid #d7ddd9; border-radius: 20px; background: rgba(255,255,255,.62); }
.guide-archive-photo-section li > span { color: #9a7300; font-size: 9px; font-weight: 850; }
.guide-archive-photo-section h3 { margin: 56px 0 0; font-size: 18px; line-height: 1.5; }
.guide-archive-photo-section li p { margin: 14px 0 0; color: #64706b; font-size: 11px; line-height: 1.86; }
.guide-checklist-section { width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; scroll-margin-top: 26px; }
.guide-checklist-section > header { display: grid; grid-template-columns: .88fr 1.12fr; gap: 62px; align-items: end; }
.guide-checklist-section > header .section-kicker { grid-column: 1 / -1; margin-bottom: -38px; color: #ffd25d; }
.guide-checklist-section h2 { margin: 0; font-size: clamp(37px, 4.3vw, 55px); line-height: 1.25; letter-spacing: -.045em; }
.guide-checklist-section > header > p:last-child { margin: 0; color: #b1c4bd; font-size: 14px; line-height: 1.92; }
.guide-checklist-list { display: grid; gap: 1px; margin: 69px 0 0; padding: 1px; background: rgba(255,255,255,.16); list-style: none; }
.guide-checklist-list > li { display: grid; grid-template-columns: 55px 1.08fr .92fr; gap: 30px; align-items: start; min-height: 185px; padding: 30px; background: var(--green); }
.guide-checklist-list > li > span { color: #ffd25d; font-size: 10px; font-weight: 850; }
.guide-checklist-list h3 { margin: 0; font-size: 21px; }
.guide-checklist-list div p { margin: 15px 0 0; color: #b5c7c0; font-size: 12px; line-height: 1.9; }
.guide-checklist-list aside { padding: 18px 20px; border-left: 2px solid rgba(255,189,9,.75); background: rgba(255,255,255,.05); }
.guide-checklist-list aside b { color: #ffd25d; font-size: 9px; }
.guide-checklist-list aside p { margin: 10px 0 0; color: #c4d2cd; font-size: 11px; line-height: 1.78; }
.guide-systems-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.guide-systems-heading h2 { margin: 0; font-size: clamp(36px, 4.1vw, 52px); line-height: 1.28; letter-spacing: -.045em; }
.guide-systems-heading > p:last-child { margin: 25px 0 0; color: #5e6965; font-size: 13px; line-height: 1.9; }
.guide-systems-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.guide-systems-grid article { min-height: 260px; padding: 27px; border: 1px solid #d9dfdb; border-radius: 21px; background: rgba(255,255,255,.68); }
.guide-systems-grid article > span { color: #9c7400; font-size: 10px; font-weight: 850; }
.guide-systems-grid h3 { margin: 45px 0 0; font-size: 18px; line-height: 1.5; }
.guide-systems-grid p { margin: 15px 0 0; color: #5e6965; font-size: 11px; line-height: 1.85; }
.guide-owner-example-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 85px; width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.guide-owner-example-copy h2 { margin: 0; font-size: clamp(36px, 4.2vw, 53px); line-height: 1.28; letter-spacing: -.045em; }
.guide-owner-example-copy > p:last-child { margin: 25px 0 0; color: #5d6964; font-size: 13px; line-height: 1.92; }
.guide-owner-example-board { display: grid; gap: 1px; margin: 0; padding: 1px; background: #d5d9d5; list-style: none; }
.guide-owner-example-board li { display: grid; grid-template-columns: 42px 1fr; gap: 9px 17px; min-height: 93px; padding: 19px 21px; background: #faf9f5; }
.guide-owner-example-board li > span { grid-row: 1 / 3; color: #956e00; font-size: 10px; font-weight: 850; }
.guide-owner-example-board strong { font-size: 13px; line-height: 1.5; }
.guide-owner-example-board small { color: #68736e; font-size: 10px; line-height: 1.65; }
.guide-version-flow-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.guide-version-flow-copy h2 { margin: 0; font-size: clamp(36px, 4.2vw, 53px); line-height: 1.28; letter-spacing: -.045em; }
.guide-version-flow-copy > p:last-child { margin: 25px 0 0; color: #5d6964; font-size: 13px; line-height: 1.92; }
.guide-version-flow-board { display: grid; gap: 1px; margin: 0; padding: 1px; background: #d5d9d5; list-style: none; }
.guide-version-flow-board li { display: grid; grid-template-columns: 40px 1fr 145px; gap: 18px; align-items: center; min-height: 105px; padding: 20px 22px; background: #faf9f5; }
.guide-version-flow-board li > span { color: #956e00; font-size: 10px; font-weight: 850; }
.guide-version-flow-board strong { font-size: 13px; line-height: 1.5; }
.guide-version-flow-board p { margin: 7px 0 0; color: #68736e; font-size: 10px; line-height: 1.65; }
.guide-version-flow-board small { padding-left: 18px; border-left: 1px solid #d8ddd9; color: #56635e; font-size: 9px; line-height: 1.7; }
.guide-mistakes-section { width: 100%; padding: 112px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.guide-owner-page .guide-mistakes-section, .guide-version-page .guide-mistakes-section, .guide-purchase-page .guide-mistakes-section, .guide-third-party-page .guide-mistakes-section, .guide-archive-page .guide-mistakes-section { background: var(--paper); }
.guide-mistakes-section > header { max-width: 780px; }
.guide-mistakes-section h2 { margin: 0; font-size: clamp(36px, 4.2vw, 53px); line-height: 1.28; letter-spacing: -.045em; }
.guide-mistakes-section > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-top: 60px; }
.guide-mistakes-section article { display: grid; grid-template-columns: 45px 1fr; gap: 19px; min-height: 185px; padding: 26px; border: 1px solid #d7d1c4; border-radius: 20px; background: rgba(255,255,255,.52); }
.guide-mistakes-section article > i { display: grid; width: 30px; height: 30px; border-radius: 50%; background: #df6f48; color: white; font-size: 17px; font-style: normal; place-items: center; }
.guide-mistakes-section h3 { margin: 2px 0 0; font-size: 18px; line-height: 1.5; }
.guide-mistakes-section article p { margin: 14px 0 0; color: #5f6864; font-size: 12px; line-height: 1.85; }
.guide-record-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 88px; width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; }
.guide-record-copy h2 { margin: 0; font-size: clamp(36px, 4.2vw, 53px); line-height: 1.28; letter-spacing: -.045em; }
.guide-record-copy > p:not(.section-kicker) { margin: 25px 0 0; color: #5d6964; font-size: 13px; line-height: 1.92; }
.guide-record-note { display: grid; gap: 9px; margin-top: 31px; padding: 20px; border-left: 3px solid var(--yellow); background: #f0ecdf; }
.guide-record-note b { color: #8c6800; font-size: 9px; }
.guide-record-note span { color: var(--ink); font-size: 12px; line-height: 1.7; }
.guide-record-fields { display: grid; gap: 1px; margin: 0; padding: 1px; background: #dce1de; }
.guide-record-fields > div { display: grid; grid-template-columns: 115px 1fr; gap: 22px; min-height: 90px; padding: 22px; background: #faf9f5; }
.guide-record-fields dt { color: #8d6900; font-size: 10px; font-weight: 850; }
.guide-record-fields dd { margin: 0; color: #596560; font-size: 12px; line-height: 1.78; }
.guide-followup-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 82px; width: 100%; padding: 110px max(24px, calc((100vw - 1180px)/2)); background: var(--green); color: white; }
.guide-followup-section h2 { margin: 0; font-size: clamp(35px, 4.1vw, 51px); line-height: 1.3; letter-spacing: -.04em; }
.guide-followup-section .section-kicker { color: #ffd25d; }
.guide-followup-section ol { display: grid; gap: 1px; margin: 0; padding: 1px; background: rgba(255,255,255,.15); list-style: none; }
.guide-followup-section li { display: grid; grid-template-columns: 43px 1fr; gap: 18px; min-height: 125px; padding: 25px 27px; background: var(--green); }
.guide-followup-section li span { color: #ffd25d; font-size: 10px; font-weight: 850; }
.guide-followup-section li p { margin: 0; color: #c0d0ca; font-size: 12px; line-height: 1.85; }
.guide-detail-boundary { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; width: 100%; padding: 110px max(24px, calc((100vw - 1180px)/2)); background: #eeeae0; }
.guide-detail-boundary h2 { margin: 0; font-size: clamp(34px, 4vw, 49px); line-height: 1.34; letter-spacing: -.04em; }
.guide-detail-boundary > div:last-child > p { margin: 0; color: #5e6965; font-size: 14px; line-height: 1.95; }
.guide-detail-boundary > div:last-child > div { display: flex; gap: 12px; margin-top: 26px; }
.guide-detail-pagination { display: grid; grid-template-columns: repeat(2, 1fr); width: min(1100px, calc(100% - 48px)); margin: 58px auto 0; border: 1px solid #d6dcd8; border-radius: 20px; overflow: hidden; }
.guide-detail-pagination > * { display: grid; gap: 7px; min-height: 125px; padding: 27px; background: rgba(255,255,255,.55); color: inherit; text-decoration: none; }
.guide-detail-pagination > * + * { border-left: 1px solid #d6dcd8; }
.guide-detail-pagination span { color: #8e6900; font-size: 9px; font-weight: 850; }
.guide-detail-pagination strong { font-size: 15px; line-height: 1.55; }
.guide-detail-pagination small { color: #7a837f; font-size: 9px; }

@media (max-width: 980px) {
  .trace-standard-heading { grid-template-columns: 1fr; gap: 22px; }
  .trace-standard-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .trace-standard-heading h2, .trace-standard-heading > p:last-child { max-width: 760px; }
  .trace-standard-conclusion { align-items: flex-start; flex-direction: column; gap: 22px; }
  .home-fit-section { grid-template-columns: 1fr; gap: 34px; padding-top: 72px; }
  .home-fit-heading { position: static; max-width: 720px; padding: 0; }
  .tool-compare-table th, .tool-compare-table td { padding: 20px 16px; }
  .tool-compare-conclusion { align-items: flex-start; flex-direction: column; }
  .tool-compare-conclusion > div:last-child { align-items: flex-start; }
  .desktop-nav { display: none; }
  .mobile-nav { display: block; margin-left: auto; margin-right: 12px; }
  .about-hero { grid-template-columns: 1fr; gap: 52px; min-height: auto; }
  .about-hero-copy { max-width: 780px; }
  .about-hero-note { width: min(650px, 100%); }
  .about-trace-basis-grid { grid-template-columns: 1fr; }
  .about-trace-basis-grid article { min-height: 250px; }
  .about-trace-position { grid-template-columns: 1fr; gap: 16px; }
  .about-patterns, .about-method-inner, .about-honesty-section, .about-final-section { grid-template-columns: 1fr; }
  .about-method-copy { position: static; }
  .about-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .about-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .hero { grid-template-columns: 1fr; gap: 56px; padding-top: 45px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { width: min(670px, 95%); margin: 0 auto; }
  .proof-strip { align-items: flex-start; flex-direction: column; gap: 18px; padding: 24px 0; }
  .proof-strip p { margin: 0; }
  .proof-strip div { flex-wrap: wrap; }
  .workflow-section { grid-template-columns: 1fr; gap: 56px; }
  .workflow-copy { position: static; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .start-section { grid-template-columns: 1fr; padding: 50px; }
  .mini-program-entry { width: min(570px, 100%); }
  .case-preview-grid { grid-template-columns: repeat(2, 1fr); }
  .case-gap-feature { grid-template-columns: 1fr; }
  .case-gap-copy, .case-gap-chat { min-height: auto; }
  .case-hero-grid, .case-story-section, .case-method-section { grid-template-columns: 1fr; }
  .case-hero-grid { align-items: start; }
  .case-quote { max-width: 600px; }
  .case-story-section, .case-method-section { gap: 52px; }
  .case-help-grid { grid-template-columns: 1fr; }
  .case-help-grid article { min-height: 210px; }
  .case-index-action, .case-action-section { align-items: flex-start; flex-direction: column; }
  .case-recording-heading { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .case-recording-heading .case-panel-kicker { grid-column: auto; margin-bottom: 0; }
  .case-recording-steps { grid-template-columns: 1fr; }
  .case-recording-steps li { min-height: 235px; }
  .case-recording-links { align-items: flex-start; flex-direction: column; }
  .home-tour-section, .tour-hero, .tour-chapter, .tour-purchase-section, .tour-history-section, .tour-boundary-section { grid-template-columns: 1fr; }
  .home-tour-section { gap: 55px; }
  .story-timeline { grid-template-columns: repeat(2, 1fr); }
  .story-project { grid-template-columns: 1fr; }
  .story-project > div { min-height: 0; }
  .story-boundary { align-items: flex-start; flex-direction: column; }
  .story-boundary > div:last-child { align-items: flex-start; }
  .home-tour-copy { max-width: 720px; }
  .tour-hero { gap: 28px; padding-top: 52px; }
  .tour-hero-copy { max-width: 780px; }
  .tour-hero-phones { width: min(720px, 100%); margin: 0 auto; }
  .tour-chapter { gap: 58px; }
  .tour-chapter-reverse .tour-chapter-copy, .tour-chapter-reverse .tour-screen-card { grid-column: auto; grid-row: auto; }
  .tour-chapter-reverse .tour-chapter-copy { order: 1; }
  .tour-chapter-reverse .tour-screen-card { order: 2; }
  .tour-chapter-copy, .tour-purchase-heading { max-width: 720px; }
  .tour-purchase-section, .tour-history-section, .tour-boundary-section { gap: 56px; }
  .quick-hero, .quick-choice-section, .quick-not-section, .quick-role-section, .quick-final-section { grid-template-columns: 1fr; }
  .quick-hero { gap: 42px; padding-top: 48px; }
  .quick-hero-copy { max-width: 760px; }
  .quick-choice-section, .quick-not-section, .quick-role-section, .quick-final-section { gap: 54px; }
  .quick-week-grid { grid-template-columns: repeat(2, 1fr); }
  .questions-hero, .questions-section-heading, .questions-start-section, .questions-final-section { grid-template-columns: 1fr; }
  .questions-hero { gap: 48px; padding-top: 52px; }
  .questions-hero-copy { max-width: 780px; }
  .questions-summary { width: min(650px, 100%); }
  .questions-section-heading { gap: 24px; align-items: start; }
  .questions-section-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .questions-start-section, .questions-final-section { gap: 54px; }
  .owners-hero, .owners-section-heading, .owners-outcome-section, .owners-boundary-section { grid-template-columns: 1fr; }
  .owners-hero { gap: 50px; padding-top: 52px; }
  .owners-hero-copy { max-width: 780px; }
  .owners-control-board { width: min(680px, 100%); }
  .owners-section-heading { gap: 24px; align-items: start; }
  .owners-section-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .owners-outcome-section, .owners-boundary-section { gap: 58px; }
  .owners-asset-flow { grid-template-columns: repeat(2, 1fr); }
  .owners-asset-flow li:not(:last-child)::after { display: none; }
  .owners-start-section > ol { grid-template-columns: 1fr; }
  .owners-start-section > ol li { min-height: 230px; }
  .leaders-hero, .leaders-section-heading, .leaders-template-section, .leaders-boundary-section, .leaders-final-section { grid-template-columns: 1fr; }
  .leaders-hero { gap: 50px; padding-top: 52px; }
  .leaders-hero-copy { max-width: 780px; }
  .leaders-today-board { width: min(680px, 100%); }
  .leaders-section-heading { gap: 24px; align-items: start; }
  .leaders-section-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .leaders-rhythm-section > ol { grid-template-columns: repeat(2, 1fr); }
  .leaders-template-section, .leaders-boundary-section, .leaders-final-section { gap: 56px; }
  .homeowners-hero, .homeowners-section-heading, .homeowners-participation-section, .homeowners-boundary-section, .homeowners-final-section { grid-template-columns: 1fr; }
  .homeowners-hero { gap: 50px; padding-top: 52px; }
  .homeowners-hero-copy { max-width: 780px; }
  .homeowners-project-card { width: min(680px, 100%); }
  .homeowners-section-heading { gap: 24px; align-items: start; }
  .homeowners-section-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .homeowners-journey-section > ol { grid-template-columns: repeat(2, 1fr); }
  .homeowners-participation-section, .homeowners-boundary-section, .homeowners-final-section { gap: 56px; }
  .guides-hero, .guides-section-heading, .guides-usage-section, .guides-boundary-section { grid-template-columns: 1fr; }
  .guides-hero { gap: 50px; padding-top: 52px; }
  .guides-hero-copy { max-width: 780px; }
  .guides-index-board { width: min(680px, 100%); }
  .guides-section-heading { gap: 24px; align-items: start; }
  .guides-section-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .guides-usage-section, .guides-boundary-section { gap: 56px; }
  .guide-detail-hero, .guide-timing-section > header, .guide-checklist-section > header, .guide-systems-section, .guide-record-section, .guide-followup-section, .guide-detail-boundary { grid-template-columns: 1fr; }
  .guide-detail-hero { gap: 50px; padding-top: 52px; }
  .guide-detail-hero-copy { max-width: 780px; }
  .guide-shot-board { width: min(680px, 100%); }
  .guide-timing-section > header, .guide-checklist-section > header { gap: 24px; align-items: start; }
  .guide-timing-section > header .section-kicker, .guide-checklist-section > header .section-kicker { grid-column: auto; margin-bottom: 0; }
  .guide-purchase-fields-section > header { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .guide-purchase-fields-section > header .section-kicker { grid-column: auto; margin-bottom: 0; }
  .guide-third-party-phases-section > header { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .guide-third-party-phases-section > header .section-kicker { grid-column: auto; margin-bottom: 0; }
  .guide-third-party-phases-grid { grid-template-columns: 1fr; }
  .guide-third-party-phases-grid > article > p { min-height: 0; }
  .guide-archive-fields-section > header { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .guide-archive-fields-section > header .section-kicker { grid-column: auto; margin-bottom: 0; }
  .guide-archive-photo-section > ol { grid-template-columns: repeat(2, 1fr); }
  .guide-timing-section > ol { grid-template-columns: repeat(2, 1fr); }
  .guide-checklist-list > li { grid-template-columns: 48px 1fr; }
  .guide-checklist-list aside { grid-column: 2; }
  .guide-systems-section, .guide-record-section, .guide-followup-section, .guide-detail-boundary { gap: 56px; }
  .guide-owner-example-section { grid-template-columns: 1fr; gap: 56px; }
  .guide-version-flow-section { grid-template-columns: 1fr; gap: 56px; }
}

@media (max-width: 680px) {
  .back-to-top {
    right: 14px;
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 46px;
    height: 46px;
  }
  .back-to-top > span { font-size: 23px; }
  .home-fit-section { width: min(100% - 32px, 680px); gap: 28px; padding: 68px 0 22px; }
  .home-fit-heading h2 { font-size: 36px; }
  .home-fit-heading > p:not(.section-kicker) { font-size: 14px; }
  .home-fit-panel { padding: 18px; border-radius: 20px; }
  .home-fit-option { grid-template-columns: 22px 34px 1fr; min-height: 68px; padding: 12px 11px; }
  .home-fit-option > strong { font-size: 12px; }
  .home-fit-result { align-items: stretch; flex-direction: column; gap: 20px; padding: 21px; }
  .home-fit-result-actions { align-items: stretch; flex-direction: column; }
  .home-fit-result-actions .button { width: 100%; }
  .home-fit-result-actions button { align-self: center; }
  .tool-compare-section { width: min(100% - 32px, 680px); padding: 76px 0 34px; }
  .tool-compare-heading h2 { font-size: 35px; }
  .tool-compare-heading > p:last-child { font-size: 14px; }
  .tool-compare-table-wrap { border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
  .tool-compare-table, .tool-compare-table tbody, .tool-compare-table tr, .tool-compare-table th, .tool-compare-table td { display: block; width: 100%; }
  .tool-compare-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .tool-compare-table tbody { display: grid; gap: 13px; }
  .tool-compare-table tbody tr { padding: 19px; border: 1px solid #d9e0db; border-radius: 17px; background: rgba(255,255,255,.72); }
  .tool-compare-table tbody tr.tool-compare-sitelog { background: #fffaf0; }
  .tool-compare-table tbody th, .tool-compare-table tbody td { padding: 0; border: 0; }
  .tool-compare-table tbody th { margin-bottom: 17px; font-size: 17px; }
  .tool-compare-table tbody td { display: grid; grid-template-columns: 78px 1fr; gap: 11px; margin-top: 11px; font-size: 12px; }
  .tool-compare-table tbody td::before { color: #7c8883; content: attr(data-label); font-size: 9px; font-weight: 800; letter-spacing: .04em; }
  .tool-compare-conclusion { padding: 22px; }
  .tool-compare-conclusion > div:last-child { gap: 12px; }
  .site-header, .hero, .proof-strip, .section, .start-section, footer { width: min(100% - 32px, 1180px); }
  .about-hero, .about-trace-basis-section, .about-origin-section, .about-capability-section, .about-verify-section, .about-honesty-section, .about-final-section { width: min(100% - 32px, 1180px); }
  .about-hero { gap: 40px; padding: 52px 0 78px; }
  .about-hero-copy h1 { font-size: 40px; }
  .about-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .about-hero-actions { align-items: stretch; flex-direction: column; }
  .about-hero-actions .button { width: 100%; }
  .about-hero-note { min-height: 390px; padding: 34px 27px; border-radius: 25px; }
  .about-hero-note > strong { font-size: 27px; }
  .about-trace-basis-section, .about-origin-section, .about-capability-section, .about-verify-section { padding: 82px 0; }
  .about-trace-basis-grid article { padding: 25px; }
  .about-trace-position { padding: 25px; }
  .about-section-heading h2, .about-method-copy h2, .about-proof-inner > header h2 { font-size: 36px; }
  .about-origin-grid, .about-method-grid, .about-capability-grid, .about-proof-grid { grid-template-columns: 1fr; }
  .about-origin-grid > a { min-height: 330px; padding: 27px; }
  .about-origin-grid h3 { font-size: 23px; }
  .about-patterns { gap: 38px; margin-top: 50px; padding: 30px 24px; }
  .about-patterns h3 { font-size: 24px; }
  .about-patterns li { grid-template-columns: 1fr; gap: 7px; }
  .about-method-section, .about-proof-section { padding: 82px 16px; }
  .about-method-inner { gap: 45px; }
  .about-method-grid article { min-height: 250px; padding: 26px; }
  .about-capability-grid > a { min-height: 270px; }
  .about-proof-grid article { min-height: 210px; }
  .about-verify-section li { grid-template-columns: 38px 1fr; gap: 16px; padding: 23px 0; }
  .about-verify-section li a { grid-column: 2; }
  .about-honesty-section { padding-bottom: 82px; }
  .about-feedback-card, .about-boundary-card { padding: 31px 25px; }
  .about-feedback-card h2 { font-size: 31px; }
  .about-feedback-topline { align-items: flex-start; flex-direction: column; }
  .about-feedback-confirmed blockquote, .about-feedback-confirmed-new blockquote { font-size: 15px; }
  .about-new-feedback-heading { padding: 27px 24px; }
  .about-new-feedback-heading h2 { font-size: 25px; }
  .about-feedback-confirmed-new h2 { font-size: 27px; }
  .about-feedback-trace { grid-template-columns: 1fr; }
  .about-feedback-trace li { min-height: auto; }
  .about-final-section { gap: 30px; padding: 38px 25px; border-radius: 24px; }
  .about-final-section h2 { font-size: 32px; }
  .about-final-section > div:last-child > div { align-items: stretch; flex-direction: column; }
  .about-final-section .button { width: 100%; }
  .site-header { height: 70px; }
  .brand img { width: 52px; height: 52px; }
  .brand-copy small { display: none; }
  .brand-copy strong { font-size: 16px; }
  .mobile-nav { margin-right: 8px; }
  .mobile-nav summary { min-width: 70px; padding: 7px 9px; }
  .mobile-nav summary strong { max-width: 82px; font-size: 10px; }
  .mobile-nav-panel { right: -96px; }
  .header-action { padding: 9px 11px; font-size: 10px; }
  .site-location-row { width: min(100% - 32px, 1180px); min-height: 34px; }
  .site-location-label { display: none; }
  .site-location-trail { width: 100%; overflow: hidden; font-size: 10px; }
  .site-location-trail i { margin: 0 7px; }
  .hero { gap: 46px; min-height: auto; padding: 54px 0 74px; }
  .hero h1 { font-size: 42px; line-height: 1.17; }
  .hero-description { font-size: 16px; line-height: 1.8; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-notes { align-items: flex-start; flex-direction: column; }
  .hero-visual { width: 100%; padding: 24px 0 18px; }
  .visual-caption { top: -5px; right: 0; }
  .app-window { padding: 17px; border-radius: 21px; }
  .summary-grid > div { padding: 12px 10px; }
  .summary-grid strong { font-size: 17px; }
  .activity-panel { padding: 13px; }
  .timeline-item { gap: 8px; }
  .note-top { top: 78px; right: -4px; }
  .note-bottom { bottom: -8px; left: -5px; }
  .floating-note { padding: 9px 11px; font-size: 8px; }
  .proof-strip { margin-bottom: 0; }
  .proof-strip div { gap: 16px 24px; }
  .trace-standard-section { padding-top: 76px; }
  .trace-standard-heading h2 { font-size: 35px; }
  .trace-standard-heading > p:last-child { font-size: 14px; line-height: 1.9; }
  .trace-standard-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .trace-standard-grid article { min-height: 215px; padding: 25px; }
  .trace-standard-grid h3 { margin-top: 25px; font-size: 21px; }
  .trace-standard-conclusion { padding: 25px; }
  .trace-standard-conclusion strong { font-size: 16px; }
  .section { padding: 78px 0; }
  .case-preview-section { padding-top: 72px; }
  .case-gap-feature { margin-top: 36px; border-radius: 23px; }
  .case-gap-copy, .case-gap-chat { padding: 32px 24px; }
  .case-gap-copy h2, .case-gap-copy h3 { font-size: 39px; }
  .case-gap-copy > p:not(.section-kicker) { font-size: 14px; }
  .case-gap-actions { align-items: stretch; flex-direction: column; padding-top: 34px; }
  .case-gap-actions .button { width: 100%; }
  .case-gap-chat { min-height: 460px; }
  .case-gap-chat > p { max-width: 94%; }
  .case-gap-facts { grid-template-columns: 1fr; }
  .case-gap-facts span { min-height: 0; }
  .case-preview-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .case-preview-card { min-height: 250px; }
  .case-preview-foot { align-items: flex-start; flex-direction: column; }
  .feature-grid, .trust-grid { grid-template-columns: 1fr; }
  .trust-more { align-items: flex-start; flex-direction: column; }
  .feature-card { min-height: 260px; }
  .audience-section { width: 100%; padding-right: 16px; padding-left: 16px; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: 220px; }
  .audience-grid h3 { margin-top: 35px; }
  .start-section { gap: 40px; margin-top: 18px; padding: 34px 24px; border-radius: 23px; }
  .start-actions { align-items: stretch; flex-direction: column; }
  .start-actions .button { width: 100%; }
  .email-link { align-self: center; padding: 8px; }
  .mini-program-entry { grid-template-columns: 1fr; gap: 20px; width: 100%; padding: 18px; border-radius: 21px; }
  .mini-program-code-shell { width: min(100%, 300px); margin: 0 auto; }
  .mini-program-entry figcaption { padding: 0 4px 5px; }
  footer { align-items: flex-start; flex-direction: column; gap: 35px; padding-top: 65px; }
  .footer-meta { justify-content: flex-start; }
  .footer-meta small { text-align: left; }
  .case-index-hero, .case-hero, .case-content-section, .case-method-section, .case-pagination { width: min(100% - 32px, 1000px); }
  .case-index-hero { padding: 72px 0 62px; }
  .case-index-hero h1 { font-size: 43px; }
  .case-index-hero > p { font-size: 15px; }
  .case-index-grid-section { padding: 54px 16px 72px; }
  .case-index-grid { grid-template-columns: 1fr; }
  .case-index-card { min-height: 360px; padding: 27px; }
  .case-index-card h2 { font-size: 25px; }
  .case-method-section { padding: 78px 0; }
  .case-method-section ol { grid-template-columns: 1fr; }
  .case-method-section li { min-height: 150px; }
  .case-index-action { width: min(100% - 32px, 1180px); padding: 34px 24px; border-radius: 22px; }
  .case-hero { padding: 42px 0 68px; }
  .case-hero-grid { gap: 36px; margin-top: 44px; }
  .case-hero h1 { font-size: 40px; }
  .case-lead { font-size: 15px; }
  .case-quote { padding: 25px; }
  .case-quote blockquote { font-size: 18px; }
  .case-story-section { padding: 74px 0; }
  .case-two-columns { grid-template-columns: 1fr; width: 100%; padding: 0; }
  .case-list-panel { min-height: auto; padding: 66px 24px; }
  .case-help-section { padding: 78px 0; }
  .case-help-grid { margin-top: 38px; }
  .case-boundary { grid-template-columns: 1fr; }
  .case-action-section { width: min(100% - 32px, 1000px); padding: 34px 24px; }
  .case-action-links { width: 100%; }
  .case-action-links .button { width: 100%; }
  .case-pagination { grid-template-columns: 1fr; }
  .case-pagination-next { text-align: left; }
  .case-footer { width: min(100% - 32px, 1180px); }
  .case-recording-section { padding: 78px 16px; }
  .case-recording-heading h2 { font-size: 35px; }
  .case-recording-steps { margin-top: 42px; }
  .case-recording-steps li { min-height: 220px; padding: 25px; }
  .case-recording-links { padding: 24px; }
  .case-recording-links > div { align-items: stretch; width: 100%; flex-direction: column; }
  .case-recording-links .button { width: 100%; }
  .home-tour-section { gap: 42px; }
  .story-section { width: min(100% - 32px, 680px); padding: 76px 0 36px; }
  .story-heading { flex-direction: column; gap: 20px; }
  .story-heading h2 { font-size: 35px; }
  .story-heading > div > p:last-child { font-size: 14px; }
  .story-heading > span { margin-top: 0; }
  .story-project { margin-top: 34px; }
  .story-project > div { padding: 18px; }
  .story-timeline { grid-template-columns: 1fr; }
  .story-timeline > li { min-height: 250px; padding: 22px; }
  .story-boundary { padding: 22px; }
  .story-boundary > div:last-child { gap: 13px; }
  .home-tour-visual { min-height: 430px; padding: 28px 14px; }
  .home-tour-visual figure { width: 185px; border-width: 4px; border-radius: 27px; }
  .home-tour-visual > span { right: 12px; bottom: 12px; }
  .tour-hero { width: min(100% - 32px, 1180px); min-height: auto; padding: 52px 0 80px; }
  .tour-hero-copy h1 { font-size: 41px; }
  .tour-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .tour-hero-actions { align-items: stretch; flex-direction: column; }
  .tour-hero-actions .button { width: 100%; }
  .tour-hero-phones { min-height: 485px; }
  .tour-phone { top: 25px; width: 218px; border-width: 5px; border-radius: 31px; }
  .tour-phone-back { top: 63px; width: 176px; }
  .tour-phone-left { transform: translateX(-102%) rotate(-6deg); }
  .tour-phone-right { transform: translateX(2%) rotate(6deg); }
  .tour-principle { align-items: flex-start; flex-direction: column; gap: 20px; width: min(100% - 32px, 1180px); padding: 24px 0; }
  .tour-principle > p { margin: 0; }
  .tour-principle > div { flex-wrap: wrap; gap: 11px; font-size: 11px; }
  .tour-chapter { width: min(100% - 32px, 1020px); min-height: auto; padding: 82px 0; }
  .tour-chapter-copy h2, .tour-purchase-heading h2 { font-size: 36px; }
  .tour-chapter-description, .tour-purchase-heading > div { font-size: 15px; }
  .tour-screen-card { padding: 28px 24px 23px; border-radius: 25px; }
  .tour-screen-viewport { max-height: 560px; border-width: 4px; border-radius: 28px; }
  .tour-screen-problem .tour-screen-viewport { height: 430px; }
  .tour-screen-problem .tour-screen-viewport img { transform: translateY(-205px); }
  .tour-purchase-section { width: min(100% - 32px, 1100px); padding: 88px 0; }
  .purchase-demo { padding: 24px 18px; border-radius: 24px; }
  .purchase-root-card { padding: 22px 18px; }
  .tour-history-section { padding: 88px 16px; }
  .tour-history-visual .tour-screen-card { margin: 0 auto; }
  .tour-boundary-section { width: min(100% - 32px, 1100px); margin-top: 50px; padding: 37px 24px; border-radius: 24px; }
  .tour-boundary-copy > div { align-items: stretch; flex-direction: column; }
  .tour-boundary-copy .button { width: 100%; }
  .quick-hero { width: min(100% - 32px, 1180px); min-height: auto; padding: 52px 0 78px; }
  .quick-hero-copy h1 { font-size: 43px; }
  .quick-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .quick-hero-actions { align-items: stretch; flex-direction: column; }
  .quick-hero-actions .button { width: 100%; }
  .quick-hero-copy > ul { align-items: flex-start; flex-direction: column; }
  .quick-hero-visual { min-height: 485px; border-radius: 26px; }
  .quick-timer { top: 24px; left: 22px; padding: 15px 17px; }
  .quick-timer strong { font-size: 27px; }
  .quick-phone { width: 180px; border-width: 4px; border-radius: 27px; }
  .quick-phone-home { right: 17px; bottom: -143px; }
  .quick-phone-dynamic { right: 150px; bottom: -155px; }
  .quick-visual-note { right: 13px; bottom: 13px; }
  .quick-first-section, .quick-examples-section, .quick-not-section { width: min(100% - 32px, 1020px); padding: 82px 0; }
  .quick-section-heading h2, .quick-choice-copy h2, .quick-not-section h2, .quick-role-section h2 { font-size: 36px; }
  .quick-section-heading > p:last-child { font-size: 15px; }
  .quick-step-list { margin-top: 42px; }
  .quick-step-list > li { grid-template-columns: 1fr; gap: 24px; padding: 38px 0; }
  .quick-step-meta { justify-content: flex-start; }
  .quick-step-list aside { align-items: flex-start; flex-direction: column; }
  .quick-choice-section, .quick-week-section, .quick-role-section { padding: 82px 16px; }
  .quick-choice-cards { grid-template-columns: 1fr; }
  .quick-choice-cards article { min-height: 290px; }
  .quick-week-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .quick-week-grid li { min-height: 260px; }
  .quick-example-grid { grid-template-columns: 1fr; }
  .quick-role-list article { grid-template-columns: 1fr; gap: 12px; }
  .quick-final-section { width: min(100% - 32px, 1100px); margin-top: 48px; padding: 38px 24px; border-radius: 24px; }
  .quick-final-section .button { width: 100%; }
  .questions-hero { width: min(100% - 32px, 1180px); min-height: auto; padding: 52px 0 80px; }
  .questions-hero-copy h1 { font-size: 41px; }
  .questions-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .questions-hero-actions { align-items: stretch; flex-direction: column; }
  .questions-hero-actions .button { width: 100%; }
  .questions-summary { min-height: 385px; padding: 34px 27px; border-radius: 25px; }
  .questions-summary > strong { font-size: 27px; }
  .questions-principle { align-items: flex-start; flex-direction: column; gap: 19px; width: min(100% - 32px, 1180px); padding: 24px 0; }
  .questions-principle > p { margin: 0; }
  .questions-principle > div { flex-wrap: wrap; gap: 10px; font-size: 11px; }
  .questions-answer-section { width: min(100% - 32px, 1040px); padding: 82px 0; }
  .questions-section-heading h2 { font-size: 36px; }
  .questions-section-heading > p:last-child { font-size: 15px; }
  .questions-list { margin-top: 48px; }
  .question-card { grid-template-columns: 1fr; gap: 25px; padding: 42px 0; }
  .question-card-number { justify-content: flex-start; }
  .question-card h3 { font-size: 23px; }
  .question-card-body > p { font-size: 14px; }
  .question-card aside { grid-template-columns: 1fr; gap: 8px; padding: 17px; }
  .questions-start-section { padding: 82px 16px; }
  .questions-start-copy h2 { font-size: 36px; }
  .questions-role-list li { grid-template-columns: 1fr; gap: 16px; }
  .questions-final-section { width: min(100% - 32px, 1100px); margin-top: 48px; padding: 38px 24px; border-radius: 24px; }
  .questions-final-section > div:last-child > div { align-items: stretch; flex-direction: column; }
  .questions-final-section .button { width: 100%; }
  .owners-hero { width: min(100% - 32px, 1180px); min-height: auto; padding: 52px 0 80px; }
  .owners-hero-copy h1 { font-size: 40px; }
  .owners-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .owners-hero-actions { align-items: stretch; flex-direction: column; }
  .owners-hero-actions .button { width: 100%; }
  .owners-control-board { padding: 21px; border-radius: 24px; }
  .owners-board-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .owners-board-status { padding: 20px 17px; }
  .owners-board-status strong { font-size: 19px; }
  .owners-control-board li { grid-template-columns: 10px 1fr; }
  .owners-control-board li > b { grid-column: 2; }
  .owners-principle { align-items: flex-start; flex-direction: column; gap: 19px; width: min(100% - 32px, 1180px); padding: 24px 0; }
  .owners-principle > p { margin: 0; }
  .owners-principle > div { flex-wrap: wrap; gap: 10px; font-size: 11px; }
  .owners-problem-section { width: min(100% - 32px, 1060px); padding: 82px 0; }
  .owners-section-heading h2 { font-size: 36px; }
  .owners-section-heading > p:last-child { font-size: 15px; }
  .owners-problem-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .owners-problem-grid article { min-height: 330px; padding: 27px; }
  .owners-problem-grid h3 { margin-top: 42px; font-size: 22px; }
  .owners-outcome-section, .owners-boundary-section { padding: 82px 16px; }
  .owners-outcome-copy h2, .owners-boundary-section h2 { font-size: 36px; }
  .owners-outcome-list article { grid-template-columns: 1fr; gap: 15px; padding: 25px 22px; }
  .owners-asset-section { width: min(100% - 32px, 1100px); padding: 82px 0; }
  .owners-asset-section h2 { font-size: 36px; }
  .owners-asset-section header > p:last-child { font-size: 14px; }
  .owners-asset-flow { grid-template-columns: 1fr; margin-top: 45px; }
  .owners-asset-flow li { min-height: 220px; }
  .owners-asset-flow h3 { margin-top: 40px; }
  .owners-boundary-section li { grid-template-columns: 1fr; gap: 9px; }
  .owners-start-section { width: min(100% - 32px, 1080px); padding: 82px 0 20px; }
  .owners-start-section h2 { font-size: 36px; }
  .owners-start-section > ol { margin-top: 44px; }
  .owners-start-section > ol li { min-height: 220px; padding: 25px; }
  .owners-start-action { align-items: flex-start; flex-direction: column; padding: 25px; }
  .owners-start-action > div { align-items: stretch; width: 100%; flex-direction: column; }
  .owners-start-action .button { width: 100%; }
  .leaders-hero { width: min(100% - 32px, 1180px); min-height: auto; padding: 52px 0 80px; }
  .leaders-hero-copy h1 { font-size: 40px; }
  .leaders-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .leaders-hero-actions { align-items: stretch; flex-direction: column; }
  .leaders-hero-actions .button { width: 100%; }
  .leaders-today-board { padding: 21px; border-radius: 24px; }
  .leaders-board-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .leaders-today-board li { grid-template-columns: 52px 1fr; }
  .leaders-today-board li > b { grid-column: 2; }
  .leaders-principle { align-items: flex-start; flex-direction: column; gap: 19px; width: min(100% - 32px, 1180px); padding: 24px 0; }
  .leaders-principle > p { margin: 0; }
  .leaders-principle > div { flex-wrap: wrap; gap: 10px; font-size: 11px; }
  .leaders-problem-section { width: min(100% - 32px, 1060px); padding: 82px 0; }
  .leaders-section-heading h2 { font-size: 36px; }
  .leaders-section-heading > p:last-child { font-size: 15px; }
  .leaders-problem-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .leaders-problem-grid article { min-height: 330px; padding: 27px; }
  .leaders-problem-grid h3 { margin-top: 42px; font-size: 22px; }
  .leaders-rhythm-section, .leaders-template-section, .leaders-boundary-section { padding: 82px 16px; }
  .leaders-rhythm-section h2, .leaders-template-copy h2, .leaders-boundary-section h2 { font-size: 36px; }
  .leaders-rhythm-section > ol { grid-template-columns: 1fr; margin-top: 45px; }
  .leaders-rhythm-section > ol li { min-height: 255px; }
  .leaders-template-list article { grid-template-columns: 1fr; gap: 13px; padding: 24px 22px; }
  .leaders-rule-section { width: min(100% - 32px, 1080px); padding: 82px 0; }
  .leaders-rule-section h2 { font-size: 36px; }
  .leaders-rule-section header > p:last-child { font-size: 14px; }
  .leaders-rule-section > div { grid-template-columns: 1fr; margin-top: 44px; }
  .leaders-rule-section article { min-height: 235px; padding: 25px; }
  .leaders-boundary-section li { grid-template-columns: 1fr; gap: 9px; }
  .leaders-final-section { width: min(100% - 32px, 1100px); margin-top: 48px; padding: 38px 24px; border-radius: 24px; }
  .leaders-final-section > div:last-child > div { align-items: stretch; flex-direction: column; }
  .leaders-final-section .button { width: 100%; }
  .homeowners-hero { width: min(100% - 32px, 1180px); min-height: auto; padding: 52px 0 80px; }
  .homeowners-hero-copy h1 { font-size: 39px; }
  .homeowners-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .homeowners-hero-actions { align-items: stretch; flex-direction: column; }
  .homeowners-hero-actions .button { width: 100%; }
  .homeowners-project-card { padding: 21px; border-radius: 24px; }
  .homeowners-card-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .homeowners-project-card li { grid-template-columns: 58px 1fr; }
  .homeowners-project-card li > b { grid-column: 2; }
  .homeowners-principle { align-items: flex-start; flex-direction: column; gap: 19px; width: min(100% - 32px, 1180px); padding: 24px 0; }
  .homeowners-principle > p { margin: 0; }
  .homeowners-principle > div { flex-wrap: wrap; gap: 10px; font-size: 11px; }
  .homeowners-problem-section { width: min(100% - 32px, 1060px); padding: 82px 0; }
  .homeowners-section-heading h2 { font-size: 36px; }
  .homeowners-section-heading > p:last-child { font-size: 15px; }
  .homeowners-problem-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .homeowners-problem-grid article { min-height: 340px; padding: 27px; }
  .homeowners-problem-grid h3 { margin-top: 42px; font-size: 22px; }
  .homeowners-journey-section, .homeowners-participation-section, .homeowners-boundary-section { padding: 82px 16px; }
  .homeowners-journey-section h2, .homeowners-participation-copy h2, .homeowners-boundary-section h2 { font-size: 36px; }
  .homeowners-journey-section > ol { grid-template-columns: 1fr; margin-top: 45px; }
  .homeowners-journey-section > ol li { min-height: 270px; }
  .homeowners-participation-list article { grid-template-columns: 1fr; gap: 13px; padding: 24px 22px; }
  .homeowners-archive-section { width: min(100% - 32px, 1080px); padding: 82px 0; }
  .homeowners-archive-section h2 { font-size: 36px; }
  .homeowners-archive-section header > p:last-child { font-size: 14px; }
  .homeowners-archive-section > div { grid-template-columns: 1fr; margin-top: 44px; }
  .homeowners-archive-section article { min-height: 235px; padding: 25px; }
  .homeowners-boundary-section li { grid-template-columns: 1fr; gap: 9px; }
  .homeowners-final-section { width: min(100% - 32px, 1100px); margin-top: 48px; padding: 38px 24px; border-radius: 24px; }
  .homeowners-final-section > div:last-child > div { align-items: stretch; flex-direction: column; }
  .homeowners-final-section .button { width: 100%; }
  .guides-hero { width: min(100% - 32px, 1180px); min-height: auto; padding: 52px 0 80px; }
  .guides-hero-copy h1 { font-size: 40px; }
  .guides-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .guides-hero-actions { align-items: stretch; flex-direction: column; }
  .guides-hero-actions .button { width: 100%; }
  .guides-index-board { padding: 27px 22px; border-radius: 24px; }
  .guides-index-board > strong { font-size: 24px; }
  .guides-index-board li { grid-template-columns: 28px 1fr; }
  .guides-index-board li small { grid-column: 2; }
  .guides-principle { align-items: flex-start; flex-direction: column; gap: 19px; width: min(100% - 32px, 1180px); padding: 24px 0; }
  .guides-principle > p { margin: 0; }
  .guides-principle > div { flex-wrap: wrap; gap: 10px; font-size: 11px; }
  .guides-directory-section { width: min(100% - 32px, 1080px); padding: 82px 0; }
  .guides-section-heading h2 { font-size: 36px; }
  .guides-section-heading > p:last-child { font-size: 15px; }
  .guides-directory-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .guide-card { min-height: 510px; padding: 27px; }
  .guide-card h2 { margin-top: 42px; font-size: 23px; }
  .guides-usage-section, .guides-boundary-section { padding: 82px 16px; }
  .guides-usage-section h2, .guides-boundary-section h2 { font-size: 36px; }
  .guides-usage-section li { min-height: 190px; padding: 25px 22px; }
  .guides-editorial-section { width: min(100% - 32px, 1080px); padding: 82px 0; }
  .guides-editorial-section h2 { font-size: 36px; }
  .guides-editorial-section > div { grid-template-columns: 1fr; margin-top: 44px; }
  .guides-editorial-section article { grid-template-columns: 1fr; min-height: 215px; padding: 25px; }
  .guides-boundary-section > div:last-child > div { align-items: stretch; flex-direction: column; }
  .guides-boundary-section .button { width: 100%; }
  .guide-detail-hero { width: min(100% - 32px, 1180px); min-height: auto; padding: 52px 0 80px; }
  .guide-detail-hero-copy h1 { font-size: 41px; }
  .guide-detail-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .guide-detail-actions { align-items: stretch; flex-direction: column; }
  .guide-detail-actions .button { width: 100%; }
  .guide-shot-board { padding: 27px 22px; border-radius: 24px; }
  .guide-shot-board > strong { font-size: 24px; }
  .guide-shot-board li { grid-template-columns: 42px 1fr; }
  .guide-shot-board li small { grid-column: 2; }
  .guide-detail-principle { align-items: flex-start; flex-direction: column; gap: 19px; width: min(100% - 32px, 1180px); padding: 24px 0; }
  .guide-detail-principle > p { margin: 0; }
  .guide-detail-principle > div { flex-wrap: wrap; gap: 10px; font-size: 11px; }
  .guide-timing-section, .guide-systems-section, .guide-record-section { width: min(100% - 32px, 1100px); padding: 82px 0; }
  .guide-timing-section h2, .guide-checklist-section h2, .guide-systems-heading h2, .guide-mistakes-section h2, .guide-record-copy h2, .guide-followup-section h2, .guide-detail-boundary h2 { font-size: 36px; }
  .guide-timing-section > header > p:last-child { font-size: 14px; }
  .guide-timing-section > ol { grid-template-columns: 1fr; margin-top: 45px; }
  .guide-timing-section li { min-height: 250px; padding: 25px; }
  .guide-timing-section h3 { margin-top: 38px; }
  .guide-checklist-section, .guide-mistakes-section, .guide-followup-section, .guide-detail-boundary { padding: 82px 16px; }
  .guide-purchase-fields-section { padding: 82px 16px; }
  .guide-purchase-fields-section h2 { font-size: 36px; }
  .guide-purchase-fields-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .guide-purchase-fields-grid > li { grid-template-columns: 38px 1fr; min-height: 190px; padding: 24px 21px; }
  .guide-third-party-phases-section { padding: 82px 16px; }
  .guide-third-party-phases-section h2 { font-size: 36px; }
  .guide-third-party-phases-grid { margin-top: 46px; }
  .guide-third-party-phases-grid > article { padding: 24px 21px; }
  .guide-archive-fields-section { padding: 82px 16px; }
  .guide-archive-fields-section h2 { font-size: 36px; }
  .guide-archive-fields-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .guide-archive-fields-grid > li { grid-template-columns: 38px 1fr; min-height: 190px; padding: 24px 21px; }
  .guide-archive-photo-section { width: min(100% - 32px, 1100px); padding: 82px 0; }
  .guide-archive-photo-section h2 { font-size: 36px; }
  .guide-archive-photo-section > ol { grid-template-columns: 1fr; margin-top: 46px; }
  .guide-archive-photo-section li { min-height: 230px; }
  .guide-checklist-list { margin-top: 46px; }
  .guide-checklist-list > li { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 25px 22px; }
  .guide-checklist-list aside { grid-column: auto; }
  .guide-systems-grid, .guide-mistakes-section > div { grid-template-columns: 1fr; }
  .guide-systems-grid article { min-height: 225px; }
  .guide-owner-example-section { padding: 82px 16px; }
  .guide-owner-example-copy h2 { font-size: 36px; }
  .guide-owner-example-board li { min-height: 88px; padding: 18px; }
  .guide-version-flow-section { padding: 82px 16px; }
  .guide-version-flow-copy h2 { font-size: 36px; }
  .guide-version-flow-board li { grid-template-columns: 34px 1fr; gap: 9px 14px; min-height: 112px; padding: 18px; }
  .guide-version-flow-board small { grid-column: 2; padding: 0; border-left: 0; }
  .guide-mistakes-section > div { margin-top: 44px; }
  .guide-mistakes-section article { grid-template-columns: 38px 1fr; min-height: 170px; padding: 23px; }
  .guide-record-fields > div { grid-template-columns: 1fr; gap: 9px; }
  .guide-followup-section li { grid-template-columns: 37px 1fr; }
  .guide-detail-boundary > div:last-child > div { align-items: stretch; flex-direction: column; }
  .guide-detail-boundary .button { width: 100%; }
  .guide-detail-pagination { grid-template-columns: 1fr; width: min(100% - 32px, 1100px); }
  .guide-detail-pagination > * + * { border-top: 1px solid #d6dcd8; border-left: 0; }
}

.manager-control-section { padding-top: 104px; }
.manager-control-heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: end; }
.manager-control-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -40px; }
.manager-control-heading h2 { margin: 0; font-size: clamp(38px, 4.5vw, 58px); line-height: 1.2; letter-spacing: -.05em; }
.manager-control-heading > p:last-child { margin: 0 0 4px; color: var(--ink-soft); font-size: 15px; line-height: 2; }
.manager-control-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 50px; }
.manager-control-grid article { min-height: 255px; padding: 30px; border: 1px solid #d7ded9; border-radius: 21px; background: #fffdf8; box-shadow: 0 18px 50px rgba(31,53,46,.055); }
.manager-control-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 29px; border-radius: 999px; background: var(--yellow); color: #3d300b; font-size: 10px; font-weight: 850; }
.manager-control-grid h3 { margin: 34px 0 0; font-size: 24px; letter-spacing: -.03em; }
.manager-control-grid p { margin: 14px 0 0; color: #5c6964; font-size: 13px; line-height: 1.9; }
.manager-control-conclusion { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: 16px; padding: 30px 34px; border-radius: 21px; background: var(--green); color: white; }
.manager-control-conclusion > div { max-width: 820px; }
.manager-control-conclusion span { display: block; color: #ffd45e; font-size: 9px; font-weight: 850; letter-spacing: .11em; }
.manager-control-conclusion strong { display: block; margin-top: 8px; font-size: 19px; line-height: 1.55; }
.manager-control-conclusion p { margin: 9px 0 0; color: #bdccc7; font-size: 11px; line-height: 1.7; }
.manager-control-conclusion > a { flex: 0 0 auto; color: #ffe078; font-size: 13px; font-weight: 800; text-decoration: none; }
.manager-control-conclusion i { font-style: normal; }
.manager-gap-section { padding-top: 54px; }
.manager-gap-section .case-gap-feature { margin-top: 0; }

@media (max-width: 980px) {
  .manager-control-heading { grid-template-columns: 1fr; gap: 25px; }
  .manager-control-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .manager-control-grid { grid-template-columns: 1fr; }
  .manager-control-grid article { min-height: 0; }
  .manager-control-conclusion { align-items: flex-start; flex-direction: column; gap: 20px; }
}

@media (max-width: 680px) {
  .manager-control-section { padding-top: 76px; }
  .manager-control-heading h2 { font-size: 35px; }
  .manager-control-heading > p:last-child { font-size: 14px; line-height: 1.9; }
  .manager-control-grid { margin-top: 35px; }
  .manager-control-grid article { padding: 25px; }
  .manager-control-grid h3 { margin-top: 25px; font-size: 21px; }
  .manager-control-conclusion { padding: 25px; }
  .manager-control-conclusion strong { font-size: 16px; }
  .manager-gap-section { padding-top: 34px; }
}

.content-source-line {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: .02em;
}

/* R46: one record, useful now and later */
#how-it-works, #real-situation, #real-feedback, #start { scroll-margin-top: 148px; }
.r46-hero { align-items: center; padding-bottom: 74px; }
.r46-hero h1 { max-width: 670px; font-size: clamp(44px, 4.8vw, 68px); }
.r46-hero-visual { padding: 42px 9px 18px 38px; }
.r46-record-card { position: relative; z-index: 2; padding: 28px; border: 1px solid rgba(218,224,220,.9); border-radius: 25px; background: rgba(255,255,255,.95); box-shadow: 0 30px 80px rgba(26,48,40,.14); }
.r46-record-card header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.r46-record-card header > div { display: flex; align-items: center; gap: 12px; }
.r46-record-card header img { border-radius: 11px; }
.r46-record-card header span { display: grid; gap: 4px; }
.r46-record-card header strong { font-size: 15px; }
.r46-record-card header small { color: #84908b; font-size: 9px; }
.r46-record-card header > b { padding: 7px 10px; border-radius: 999px; background: #e4f1e9; color: #2f6654; font-size: 9px; }
.r46-record-type { width: max-content; margin: 25px 0 0 !important; padding: 6px 9px; border-radius: 999px; background: #fff1bd; color: #745807 !important; font-size: 8px !important; font-weight: 850; letter-spacing: .08em; }
.r46-record-card h2 { margin: 13px 0 0; font-size: 25px; line-height: 1.35; letter-spacing: -.03em; }
.r46-record-card > p:not(.r46-record-type) { margin: 12px 0 0; color: #596660; font-size: 12px; line-height: 1.8; }
.r46-photo-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 19px; }
.r46-photo-row span { position: relative; min-height: 88px; border-radius: 12px; background: linear-gradient(145deg, #d9d1bd, #f1eadb 46%, #b6c1b8); overflow: hidden; }
.r46-photo-row span::after { position: absolute; right: 15px; bottom: 13px; width: 29px; height: 29px; border: 4px solid rgba(255,255,255,.7); border-radius: 50%; content: ""; }
.r46-photo-row span:nth-child(2) { background: linear-gradient(145deg, #c3c9c4, #ece7d9 48%, #dec98e); }
.r46-photo-row span:nth-child(3) { background: linear-gradient(145deg, #d8c39c, #f2ead8 48%, #9fb2aa); }
.r46-share-action { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; padding: 14px 17px; border-radius: 13px; background: var(--green); color: white; font-size: 12px; font-weight: 800; }
.r46-share-action b { color: var(--yellow); font-size: 17px; }
.r46-outcome-grid { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: -4px 22px 0; }
.r46-outcome-grid article { min-height: 118px; padding: 18px; border: 1px solid #d9e0db; border-radius: 17px; background: #fffdf8; box-shadow: 0 16px 35px rgba(29,52,44,.09); }
.r46-outcome-grid span { color: #99730a; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.r46-outcome-grid strong { display: block; margin-top: 7px; font-size: 16px; }
.r46-outcome-grid p { margin: 7px 0 0; color: #75807c; font-size: 9px; line-height: 1.65; }
.r46-proof-strip p { color: #27483e; font-weight: 800; letter-spacing: .06em; }
.r46-section-heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: end; }
.r46-section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -39px; }
.r46-section-heading h2 { margin: 0; font-size: clamp(36px, 4.3vw, 56px); line-height: 1.22; letter-spacing: -.045em; }
.r46-section-heading > p:last-child { margin: 0 0 4px; color: var(--ink-soft); font-size: 15px; line-height: 2; }
.r46-mechanism-section { padding-top: 108px; }
.r46-mechanism-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 50px 0 0; padding: 0; list-style: none; }
.r46-mechanism-grid li { min-height: 260px; padding: 30px; border: 1px solid #d7ded9; border-radius: 21px; background: #fffdf8; box-shadow: 0 18px 50px rgba(31,53,46,.055); }
.r46-mechanism-grid li > div { display: flex; align-items: center; justify-content: space-between; }
.r46-mechanism-grid li > div span { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 29px; border-radius: 999px; background: var(--yellow); color: #3d300b; font-size: 10px; font-weight: 850; }
.r46-mechanism-grid small { color: #88700f; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.r46-mechanism-grid h3 { margin: 35px 0 0; font-size: 23px; line-height: 1.45; }
.r46-mechanism-grid p { margin: 14px 0 0; color: #5c6964; font-size: 13px; line-height: 1.9; }
.r46-mechanism-memory { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-top: 16px; padding: 27px 31px; border-radius: 20px; background: var(--green); color: white; }
.r46-mechanism-memory > span { color: #ffd45e; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.r46-mechanism-memory strong { font-size: 17px; line-height: 1.5; }
.r46-mechanism-memory a { color: #f0f5f3; font-size: 11px; font-weight: 750; }
.r46-mechanism-memory i { color: var(--yellow); font-style: normal; }
.r46-case-section { padding-top: 72px; }
.r46-feedback-section { width: min(1180px, calc(100% - 48px)); margin-top: 82px; padding: 70px; border-radius: 32px; background: var(--green); color: white; }
.r46-section-heading-light .section-kicker { color: #ffd45e; }
.r46-section-heading-light > p:last-child { color: #bed0ca; }
.r46-feedback-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 50px; }
.r46-feedback-grid > article { min-height: 390px; padding: 32px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: rgba(255,255,255,.08); }
.r46-feedback-grid > article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.r46-feedback-grid > article > div span { color: #ffd45e; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.r46-feedback-grid > article > div b { padding: 6px 8px; border-radius: 999px; background: rgba(255,255,255,.12); color: #d9e6e1; font-size: 8px; }
.r46-feedback-grid h3 { margin: 28px 0 0; font-size: 25px; line-height: 1.45; }
.r46-feedback-grid blockquote { margin: 18px 0 0; color: #edf3f1; font-size: 14px; line-height: 1.95; }
.r46-feedback-grid > article > strong { display: block; margin-top: 26px; color: #ffd45e; font-size: 11px; }
.r46-feedback-grid ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.r46-feedback-grid li { padding: 6px 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #c5d4cf; font-size: 8px; }
.r46-case-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 28px; }
.r46-case-links > span { grid-column: 1 / -1; color: #ffd45e; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.r46-case-links > a { position: relative; min-height: 140px; padding: 20px 42px 20px 20px; border-radius: 16px; background: #fffdf8; color: var(--ink); }
.r46-case-links small { color: #92700b; font-size: 8px; font-weight: 850; }
.r46-case-links strong { display: block; margin-top: 10px; font-size: 14px; line-height: 1.6; }
.r46-case-links i { position: absolute; right: 20px; bottom: 18px; color: #9d7606; font-style: normal; }
.r46-case-links .r46-all-cases { grid-column: 1 / -1; min-height: 0; padding: 16px 20px; background: rgba(255,255,255,.1); color: white; text-align: center; font-size: 11px; font-weight: 800; }
.r46-features-section { padding-top: 104px; }
.r46-features-section .feature-card { min-height: 255px; }
.r46-objections-section { padding-top: 104px; }
.r46-objection-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 48px; }
.r46-objection-grid article { position: relative; min-height: 285px; padding: 34px; border: 1px solid #d8dfda; border-radius: 22px; background: rgba(255,255,255,.72); }
.r46-objection-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 28px; border-radius: 999px; background: var(--yellow); color: #3d300b; font-size: 10px; font-weight: 850; }
.r46-objection-grid h3 { margin: 32px 0 0; font-size: 24px; }
.r46-objection-grid p { margin: 14px 0 0; color: #5f6b66; font-size: 14px; line-height: 1.9; }
.r46-objection-grid a { position: absolute; right: 34px; bottom: 30px; left: 34px; color: #315d4f; font-size: 11px; font-weight: 800; }
.r46-objection-grid i { color: #99730a; font-style: normal; }
.r46-start-section { margin-top: 104px; scroll-margin-top: 148px; }

/* R46: tour and real start complete the conversion path */
#record-flow, #mini-program-entry, #first-three { scroll-margin-top: 148px; }
.tour-share-flow { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 104px 0 32px; }
.tour-share-flow > header { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: end; }
.tour-share-flow .section-kicker { grid-column: 1 / -1; margin-bottom: -39px; }
.tour-share-flow h2 { margin: 0; font-size: clamp(36px, 4.3vw, 55px); line-height: 1.23; letter-spacing: -.045em; }
.tour-share-flow > ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 50px 0 0; padding: 0; list-style: none; }
.tour-share-flow li { min-height: 250px; padding: 29px; border: 1px solid #d7ded9; border-radius: 21px; background: #fffdf8; box-shadow: 0 18px 50px rgba(31,53,46,.055); }
.tour-share-flow li > span { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 29px; border-radius: 999px; background: var(--yellow); color: #3d300b; font-size: 10px; font-weight: 850; }
.tour-share-flow strong { display: block; margin-top: 34px; font-size: 22px; line-height: 1.45; }
.tour-share-flow li p { margin: 14px 0 0; color: #5c6964; font-size: 13px; line-height: 1.9; }
.r46-quick-hero { grid-template-columns: 1fr .9fr; gap: 86px; }
.quick-entry-card { position: relative; display: flex; align-items: center; flex-direction: column; padding: 40px 42px 38px; border-radius: 30px; background: var(--green); color: white; text-align: center; box-shadow: 0 34px 85px rgba(23,60,50,.2); overflow: hidden; }
.quick-entry-card::before { position: absolute; top: -72px; right: -58px; width: 220px; height: 220px; border: 42px solid rgba(255,189,9,.12); border-radius: 50%; content: ""; }
.quick-entry-label { position: relative; align-self: flex-start; color: #ffd45e; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.quick-entry-label span::before { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--yellow); content: ""; }
.quick-entry-card > img { position: relative; width: min(260px, 72%); height: auto; margin-top: 24px; padding: 10px; border-radius: 18px; background: white; box-shadow: 0 16px 42px rgba(7,24,18,.22); }
.quick-entry-card h2 { position: relative; margin: 25px 0 0; font-size: 26px; line-height: 1.4; }
.quick-entry-card > p { position: relative; max-width: 390px; margin: 13px 0 0; color: #c6d5d0; font-size: 12px; line-height: 1.85; }
.quick-entry-card > small { position: relative; display: block; width: 100%; margin-top: 20px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); color: #c8d7d2; font-size: 10px; line-height: 1.7; }
.quick-entry-card > small strong { color: #ffd45e; }
.r46-step-list .quick-step-meta { align-items: flex-start; }
.r46-step-list .quick-step-meta span { width: 58px; height: 38px; }
.r46-examples-section { padding-bottom: 82px; }
.r46-quick-final { margin-bottom: 110px; background: var(--green); color: white; }
.r46-quick-final .section-kicker { color: #ffd45e; }
.r46-quick-final > div:last-child > p { color: #c5d4cf; }

/* R47: project-first lookup, with concrete records and materials */
.r46-features-section .feature-card { min-height: 315px; }
.r46-features-section .feature-card .r47-feature-question {
  position: static;
  display: block;
  max-width: 360px;
  margin-top: 23px;
  color: #805f06;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: .02em;
}
.r46-features-section .feature-card h3 { margin-top: 15px; }
.r47-tour-lookup-list { display: grid; gap: 8px; margin-top: 27px !important; }
.tour-chapter-copy .r47-tour-lookup-list li {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #d8dfda;
  border-radius: 13px;
  background: rgba(255,255,255,.58);
}
.tour-chapter-copy .r47-tour-lookup-list li::before { display: none; }
.r47-tour-lookup-list strong { color: #2d4e43; font-size: 12px; }
.r47-tour-lookup-list span { color: #68736e; font-size: 11px; line-height: 1.7; }

@media (max-width: 980px) {
  .r46-section-heading { grid-template-columns: 1fr; gap: 25px; }
  .r46-section-heading .section-kicker { grid-column: auto; margin-bottom: 0; }
  .r46-mechanism-grid { grid-template-columns: 1fr; }
  .r46-mechanism-grid li { min-height: 0; }
  .r46-mechanism-memory { grid-template-columns: 1fr; gap: 10px; }
  .r46-feedback-section { padding: 52px; }
  .r46-feedback-grid { grid-template-columns: 1fr; }
  .r46-feedback-grid > article { min-height: 0; }
  .r46-case-links { grid-template-columns: 1fr; }
  .r46-case-links > span, .r46-case-links .r46-all-cases { grid-column: auto; }
  .tour-share-flow > header { grid-template-columns: 1fr; gap: 25px; }
  .tour-share-flow .section-kicker { grid-column: auto; margin-bottom: 0; }
  .tour-share-flow > ol { grid-template-columns: 1fr; }
  .tour-share-flow li { min-height: 0; }
  .r46-quick-hero { grid-template-columns: 1fr; gap: 42px; }
  .r46-features-section .feature-card { min-height: 300px; }
}

@media (max-width: 680px) {
  #how-it-works, #real-situation, #real-feedback, #start, #record-flow, #mini-program-entry, #first-three { scroll-margin-top: 124px; }
  .r46-hero { gap: 35px; padding-bottom: 54px; }
  .r46-hero h1 { font-size: 40px; }
  .r46-hero-visual { padding-top: 20px; }
  .r46-record-card { padding: 20px; border-radius: 20px; }
  .r46-record-card h2 { font-size: 21px; }
  .r46-photo-row span { min-height: 62px; }
  .r46-outcome-grid { grid-template-columns: 1fr; margin: 10px 10px 0; }
  .r46-outcome-grid article { min-height: 0; }
  .r46-proof-strip { align-items: flex-start; padding: 22px 0; }
  .r46-proof-strip p { margin-bottom: 6px; }
  .r46-mechanism-section, .r46-features-section, .r46-objections-section { padding-top: 78px; }
  .r46-section-heading h2 { font-size: 35px; }
  .r46-section-heading > p:last-child { font-size: 14px; line-height: 1.9; }
  .r46-mechanism-grid { margin-top: 34px; }
  .r46-mechanism-grid li { padding: 25px; }
  .r46-mechanism-grid h3 { margin-top: 26px; font-size: 21px; }
  .r46-mechanism-memory { padding: 24px; }
  .r46-case-section { padding-top: 40px; }
  .r46-feedback-section { width: min(100% - 32px, 680px); margin-top: 64px; padding: 52px 22px; border-radius: 24px; }
  .r46-feedback-grid { margin-top: 34px; }
  .r46-feedback-grid > article { padding: 25px; }
  .r46-feedback-grid h3 { font-size: 22px; }
  .r46-feedback-grid blockquote { font-size: 13px; }
  .r46-feedback-grid > article > div { align-items: flex-start; flex-direction: column; }
  .r46-features-section .feature-card { min-height: 330px; }
  .r46-features-section .feature-card .r47-feature-question { font-size: 12px; }
  .r46-case-links > a { min-height: 125px; }
  .r46-objection-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .r46-objection-grid article { min-height: 275px; padding: 26px; }
  .r46-objection-grid a { right: 26px; bottom: 25px; left: 26px; }
  .r46-start-section { margin-top: 78px; }
  .tour-share-flow { width: min(100% - 32px, 1080px); padding: 78px 0 12px; }
  .tour-share-flow h2 { font-size: 35px; }
  .tour-share-flow > ol { margin-top: 34px; }
  .tour-share-flow li { padding: 25px; }
  .tour-share-flow strong { margin-top: 25px; font-size: 21px; }
  .quick-entry-card { padding: 31px 24px; border-radius: 25px; }
  .quick-entry-card > img { width: min(250px, 78%); }
  .quick-entry-card h2 { font-size: 23px; }
  .r46-quick-final { margin-bottom: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* R49: category positioning, dual role paths and partner conversation */
#audience, #owner-start, #builder-start { scroll-margin-top: 148px; }
.r49-hero { align-items: center; padding-bottom: 76px; }
.r49-hero h1 { max-width: 700px; font-size: clamp(44px, 4.8vw, 68px); }
.r49-project-visual { padding: 42px 8px 20px 38px; }
.r49-project-card { position: relative; z-index: 2; padding: 28px; border: 1px solid rgba(218,224,220,.9); border-radius: 26px; background: rgba(255,255,255,.96); box-shadow: 0 30px 80px rgba(26,48,40,.14); }
.r49-project-card header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.r49-project-card header > div { display: flex; align-items: center; gap: 12px; }
.r49-project-card header img { border-radius: 12px; }
.r49-project-card header span { display: grid; gap: 4px; }
.r49-project-card header strong { font-size: 15px; }
.r49-project-card header small { color: #84908b; font-size: 9px; }
.r49-project-card header > b { padding: 7px 10px; border-radius: 999px; background: #e4f1e9; color: #2f6654; font-size: 9px; }
.r49-project-card ol { display: grid; gap: 9px; margin: 23px 0 0; padding: 0; list-style: none; }
.r49-project-card li { position: relative; display: grid; grid-template-columns: 82px 1fr; gap: 3px 14px; align-items: center; min-height: 70px; padding: 13px 15px; border: 1px solid #dfe4e0; border-radius: 14px; background: #fffdf8; }
.r49-project-card li > span { grid-row: 1 / 3; color: #8b6908; font-size: 9px; font-weight: 850; letter-spacing: .05em; }
.r49-project-card li strong { font-size: 13px; line-height: 1.4; }
.r49-project-card li small { color: #818a86; font-size: 9px; }
.r49-project-card li::before { position: absolute; top: 18px; bottom: 18px; left: 91px; width: 2px; border-radius: 2px; background: var(--yellow); content: ""; }
.r49-project-memory { position: relative; z-index: 3; display: grid; grid-template-columns: auto 1fr auto auto 1fr; gap: 10px; align-items: center; margin: -3px 20px 0; padding: 18px 20px; border-radius: 16px; background: var(--green); color: white; box-shadow: 0 16px 35px rgba(29,52,44,.13); }
.r49-project-memory span { color: #ffd45e; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.r49-project-memory b { font-size: 11px; }
.r49-project-memory i { color: var(--yellow); font-style: normal; }
.r49-audience-section { padding-top: 108px; }
.r49-role-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 50px; }
.r49-role-grid article { position: relative; min-height: 470px; padding: 36px; border: 1px solid #d7ded9; border-radius: 25px; background: #fffdf8; box-shadow: 0 20px 55px rgba(31,53,46,.065); }
.r49-role-grid article:nth-child(2) { background: var(--green); color: white; }
.r49-role-grid article > div { display: flex; align-items: center; justify-content: space-between; }
.r49-role-grid article > div span { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 30px; border-radius: 999px; background: var(--yellow); color: #3d300b; font-size: 10px; font-weight: 850; }
.r49-role-grid article > div small { color: #886b0b; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.r49-role-grid article:nth-child(2) > div small { color: #ffd45e; }
.r49-role-grid h3 { margin: 38px 0 0; font-size: 30px; letter-spacing: -.035em; }
.r49-role-grid p { margin: 17px 0 0; color: #5d6965; font-size: 14px; line-height: 1.95; }
.r49-role-grid article:nth-child(2) p { color: #c8d6d1; }
.r49-role-grid ul { display: grid; gap: 11px; margin: 28px 0 78px; padding: 0; list-style: none; }
.r49-role-grid li { position: relative; padding-left: 20px; color: #45554f; font-size: 12px; line-height: 1.7; }
.r49-role-grid article:nth-child(2) li { color: #e5edeb; }
.r49-role-grid li::before { position: absolute; top: .66em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); content: ""; }
.r49-role-grid article > a { position: absolute; right: 36px; bottom: 34px; left: 36px; display: flex; align-items: center; justify-content: space-between; padding-top: 21px; border-top: 1px solid #dce2dd; color: #315d4f; font-size: 13px; font-weight: 850; }
.r49-role-grid article:nth-child(2) > a { border-color: rgba(255,255,255,.15); color: #ffe078; }
.r49-role-grid i { font-style: normal; }
.r49-features-section { padding-top: 108px; }
.r49-start-role-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 24px 0 0; }
.r49-start-role-links a { position: relative; display: grid; gap: 5px; padding: 17px 36px 17px 17px; border: 1px solid #d6ddd8; border-radius: 14px; background: rgba(255,255,255,.72); }
.r49-start-role-links span { color: #8b6908; font-size: 8px; font-weight: 850; }
.r49-start-role-links strong { font-size: 11px; line-height: 1.5; }
.r49-start-role-links i { position: absolute; right: 16px; top: 50%; color: #8b6908; font-style: normal; transform: translateY(-50%); }
.r49-start-section { position: relative; }
.r49-partner-band { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 34px; padding: 28px 32px; border: 1px solid #d5ddd7; border-radius: 20px; background: #fffdf8; }
.r49-partner-band > div { max-width: 780px; }
.r49-partner-band span { color: #8b6908; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.r49-partner-band strong { display: block; margin-top: 7px; font-size: 20px; }
.r49-partner-band p { margin: 8px 0 0; color: #66726d; font-size: 12px; line-height: 1.75; }
.r49-partner-band > a { flex: none; color: #315d4f; font-size: 12px; font-weight: 850; }
.r49-partner-band i { color: #987308; font-style: normal; }

.r49-start-page .quick-hero { padding-bottom: 80px; }
.r49-path-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 104px 0 20px; }
.r49-path-section + .r49-path-section { padding-top: 88px; }
.r49-path-section .quick-step-list { margin-top: 48px; }
.r49-owner-path .quick-step-list > li { background: #fffdf8; }
.r49-builder-path .quick-step-list > li { border-color: rgba(255,255,255,.13); background: var(--green); color: white; }
.r49-builder-path .quick-step-list > li p { color: #c8d6d1; }
.r49-builder-path .quick-step-list aside { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.08); }
.r49-builder-path .quick-step-list aside b { color: #ffd45e; }
.r49-builder-path .quick-step-list aside span { color: #e5edeb; }

.partners-page { background: var(--paper); }
.partners-hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 82px; align-items: center; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 94px 0 104px; }
.partners-hero h1 { max-width: 730px; margin: 25px 0 0; font-size: clamp(43px, 5vw, 66px); line-height: 1.18; letter-spacing: -.055em; }
.partners-hero h1 em { color: #805f06; font-style: normal; }
.partners-hero > div > p:not(.eyebrow) { max-width: 690px; margin: 26px 0 0; color: #5b6863; font-size: 16px; line-height: 2; }
.partners-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.partners-hero > div > small { display: block; margin-top: 20px; color: #7e8884; font-size: 10px; line-height: 1.7; }
.partners-product-card { padding: 40px; border-radius: 28px; background: var(--green); color: white; box-shadow: 0 34px 88px rgba(23,60,50,.2); }
.partners-product-card > span { color: #ffd45e; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.partners-product-card h2 { margin: 17px 0 0; font-size: 32px; line-height: 1.35; }
.partners-product-card p { margin: 16px 0 0; color: #c5d4cf; font-size: 13px; line-height: 1.9; }
.partners-product-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; padding: 0; list-style: none; }
.partners-product-card li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #e3ece9; font-size: 9px; }
.partners-product-card a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.14); color: #ffe078; font-size: 12px; font-weight: 800; }
.partners-product-card i { font-style: normal; }
.partners-suited-section, .partners-process-section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 104px 0; }
.partners-suited-section > header, .partners-process-section > header { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: end; }
.partners-suited-section .section-kicker, .partners-process-section .section-kicker { grid-column: 1 / -1; margin-bottom: -39px; }
.partners-suited-section h2, .partners-process-section h2 { margin: 0; font-size: clamp(36px, 4.3vw, 56px); line-height: 1.22; letter-spacing: -.045em; }
.partners-suited-section header > p:last-child { margin: 0 0 4px; color: #5c6864; font-size: 15px; line-height: 2; }
.partners-suited-section > div, .partners-process-section > ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin: 50px 0 0; padding: 0; list-style: none; }
.partners-suited-section article, .partners-process-section li { min-height: 285px; padding: 29px; border: 1px solid #d7ded9; border-radius: 21px; background: #fffdf8; }
.partners-suited-section article > span, .partners-process-section li > span { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 29px; border-radius: 999px; background: var(--yellow); color: #3d300b; font-size: 10px; font-weight: 850; }
.partners-suited-section h3, .partners-process-section h3 { margin: 32px 0 0; font-size: 21px; line-height: 1.45; }
.partners-suited-section article p, .partners-process-section li p { margin: 14px 0 0; color: #5d6965; font-size: 12px; line-height: 1.9; }
.partners-topics-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 84px; width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 100px 70px; border-radius: 30px; background: var(--green); color: white; }
.partners-topics-section h2 { margin: 19px 0 0; font-size: clamp(36px, 4.2vw, 54px); line-height: 1.25; letter-spacing: -.045em; }
.partners-topics-section > div > p:last-child { margin: 22px 0 0; color: #c2d1cc; font-size: 13px; line-height: 1.9; }
.partners-topics-section ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.partners-topics-section li { display: grid; grid-template-columns: 43px 1fr; gap: 17px; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.07); }
.partners-topics-section li > span { color: #ffd45e; font-size: 10px; font-weight: 850; }
.partners-topics-section strong { font-size: 15px; }
.partners-topics-section li p { margin: 6px 0 0; color: #c6d5d0; font-size: 11px; line-height: 1.75; }
.partners-contact-section { display: grid; grid-template-columns: 1.08fr .92fr; gap: 65px; width: min(1180px, calc(100% - 48px)); margin: 0 auto 110px; padding: 72px; border: 1px solid #d6ddd8; border-radius: 30px; background: #fffdf8; }
.partners-contact-copy h2 { margin: 19px 0 0; font-size: clamp(36px, 4.2vw, 54px); line-height: 1.25; letter-spacing: -.045em; }
.partners-contact-copy > p:not(.section-kicker) { margin: 20px 0 0; color: #5e6a65; font-size: 13px; line-height: 1.9; }
.partners-contact-copy blockquote { margin: 27px 0 0; padding: 22px 24px; border-left: 4px solid var(--yellow); border-radius: 0 16px 16px 0; background: #f2f1eb; color: #2d423b; font-size: 13px; line-height: 1.9; }
.partners-contact-copy > div { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.partners-contact-section > aside { padding: 34px; border-radius: 22px; background: #f1f3ef; }
.partners-contact-section > aside > span { color: #876707; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.partners-contact-section > aside h3 { margin: 17px 0 0; font-size: 24px; line-height: 1.5; }
.partners-contact-section > aside ul { display: grid; gap: 13px; margin: 25px 0 0; padding: 0; list-style: none; }
.partners-contact-section > aside li { position: relative; padding-left: 20px; color: #58645f; font-size: 12px; line-height: 1.75; }
.partners-contact-section > aside li::before { position: absolute; top: .65em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); content: ""; }

@media (max-width: 1100px) {
  .desktop-nav { gap: 14px; font-size: 12px; }
  .header-action { padding-right: 16px; padding-left: 16px; }
}

@media (max-width: 980px) {
  .r49-role-grid { grid-template-columns: 1fr; }
  .r49-role-grid article { min-height: 0; }
  .r49-start-role-links { grid-template-columns: 1fr; }
  .r49-partner-band { align-items: flex-start; flex-direction: column; gap: 18px; }
  .partners-hero { grid-template-columns: 1fr; gap: 42px; }
  .partners-suited-section > header, .partners-process-section > header { grid-template-columns: 1fr; gap: 25px; }
  .partners-suited-section .section-kicker, .partners-process-section .section-kicker { grid-column: auto; margin-bottom: 0; }
  .partners-suited-section > div, .partners-process-section > ol { grid-template-columns: repeat(2, 1fr); }
  .partners-topics-section { grid-template-columns: 1fr; gap: 42px; }
  .partners-contact-section { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  #audience, #owner-start, #builder-start { scroll-margin-top: 124px; }
  .r49-hero { gap: 35px; padding-bottom: 54px; }
  .r49-hero h1 { font-size: 39px; }
  .r49-project-visual { padding-top: 20px; }
  .r49-project-card { padding: 20px; border-radius: 20px; }
  .r49-project-card li { grid-template-columns: 72px 1fr; min-height: 76px; padding: 12px; }
  .r49-project-card li::before { left: 82px; }
  .r49-project-card li strong { font-size: 12px; }
  .r49-project-memory { grid-template-columns: auto 1fr; margin: 10px 8px 0; }
  .r49-project-memory i { display: none; }
  .r49-audience-section, .r49-features-section { padding-top: 78px; }
  .r49-role-grid { margin-top: 34px; }
  .r49-role-grid article { min-height: 455px; padding: 27px; }
  .r49-role-grid h3 { margin-top: 28px; font-size: 25px; }
  .r49-role-grid article > a { right: 27px; bottom: 27px; left: 27px; }
  .r49-partner-band { padding: 24px; }
  .r49-path-section { width: min(100% - 32px, 1080px); padding-top: 78px; }
  .r49-path-section + .r49-path-section { padding-top: 68px; }
  .r49-path-section .quick-step-list { margin-top: 34px; }
  .partners-hero { width: min(100% - 32px, 1180px); padding: 70px 0 78px; }
  .partners-hero h1 { font-size: 39px; }
  .partners-hero > div > p:not(.eyebrow) { font-size: 14px; line-height: 1.9; }
  .partners-actions { align-items: stretch; flex-direction: column; }
  .partners-actions .button { width: 100%; }
  .partners-product-card { padding: 28px; border-radius: 23px; }
  .partners-product-card h2 { font-size: 27px; }
  .partners-suited-section, .partners-process-section { width: min(100% - 32px, 1180px); padding: 78px 0; }
  .partners-suited-section h2, .partners-process-section h2, .partners-topics-section h2, .partners-contact-copy h2 { font-size: 35px; }
  .partners-suited-section > div, .partners-process-section > ol { grid-template-columns: 1fr; margin-top: 34px; }
  .partners-suited-section article, .partners-process-section li { min-height: 0; padding: 25px; }
  .partners-topics-section { width: min(100% - 32px, 1180px); padding: 52px 24px; border-radius: 24px; }
  .partners-contact-section { width: min(100% - 32px, 1180px); margin-bottom: 78px; padding: 28px 22px; border-radius: 24px; }
  .partners-contact-copy > div { align-items: stretch; flex-direction: column; }
  .partners-contact-copy .button { width: 100%; }
  .partners-contact-section > aside { padding: 25px; }
}
