.dialog[hidden] { display: none; }

html, body { max-width: 100%; overflow-x: clip; }

/* Hero refinement pass */
.hero { min-height: 640px; padding-top: 58px; padding-bottom: 126px; }
.hero h1 { font-size: clamp(56px, 4.15vw, 64px); line-height: 1.07; letter-spacing: -2.55px; max-width: 745px; margin: 20px 0; }
.lead { font-size: 18px; line-height: 1.58; max-width: 630px; }
.hero-ctas { margin-top: 28px; }
.payment-note { margin: 13px 0 16px; }
.trust-line { display: none; }
.trust-panel { max-width: 650px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid rgba(29,69,64,.11); border-radius: 18px; background: rgba(255,253,249,.49); overflow: hidden; }
.trust-panel > div { padding: 14px 17px 15px; }
.trust-panel > div + div { border-left: 1px solid rgba(29,69,64,.10); }
.trust-panel strong { display: block; color: var(--ink); font-size: 17px; line-height: 1.15; letter-spacing: -.55px; }
.trust-panel span { display: block; color: var(--muted); font-size: 11px; margin-top: 5px; }
.service-preview { gap: 13px; max-width: 410px; align-self: center; }
.human-zone { padding: 0 4px; }
.human-zone > h2, .helper-card > h2 { font-size: 25px; letter-spacing: -1px; margin: 0 0 7px; }
.human-zone > p { font-size: 13px; line-height: 1.55; color: var(--muted); margin: 0 0 14px; }
.operator-card { padding: 17px; align-items: flex-start; background: rgba(255,253,249,.88); }
.operator-card h3, .helper-profile h3 { font-size: 18px; letter-spacing: -.55px; margin: 2px 0 0; }
.online-label { color: #458e60 !important; font-size: 11px !important; font-weight: 800; margin: 0 !important; }
.online-label .live-dot { width: 7px; height: 7px; }
.role { font-size: 11px !important; color: var(--muted); margin-top: 2px !important; }
blockquote { color: #385751; border-left: 2px solid #d59279; font-size: 12px; line-height: 1.48; margin: 12px 0 0; padding-left: 10px; }
.human-zone .reassurance { color: var(--ink); font-size: 12px; font-weight: 700; margin: 12px 4px 0; }
.helper-card { display: block; padding: 18px; background: rgba(255,253,249,.86); }
.helper-card > .card-kicker { margin-bottom: 6px; font-size: 10px; }
.helper-intro { font-size: 12px !important; line-height: 1.5 !important; max-width: 310px; margin: 0 0 14px !important; }
.helper-profile { display: flex; gap: 12px; align-items: center; padding: 13px; border-radius: 15px; background: #edf2e9; }
.helper-profile .avatar { width: 43px; height: 43px; flex-basis: 43px; }
.helper-profile p { font-size: 11px !important; line-height: 1.45 !important; }
.example-footer { color: var(--muted); font-size: 10px !important; margin: 12px 0 0 !important; }
.request-form { bottom: -91px; }

@media (max-width: 760px) {
  .hero { padding-top: 46px; padding-bottom: 0; }
  .hero h1 { font-size: 39px; line-height: 1.12; letter-spacing: -1.65px; margin: 17px 0; }
  .lead { font-size: 16px; }
  .trust-panel { margin-bottom: 25px; border-radius: 15px; }
  .trust-panel > div { padding: 12px 9px; }
  .trust-panel strong { font-size: 13px; letter-spacing: -.4px; }
  .trust-panel span { font-size: 9px; line-height: 1.35; margin-top: 4px; }
  .service-preview { padding-bottom: 25px; }
  .human-zone > h2, .helper-card > h2 { font-size: 21px; }
  .human-zone > p { font-size: 12px; }
  .operator-card { padding: 14px; }
  blockquote { font-size: 11px; }
  .helper-card { padding: 15px; }
}

/* Locked V1 ends above. Sections below implement the approved next scope only. */
.section-shell { max-width: 1210px; margin: 0 auto; padding: 112px 24px; }
.section-heading { max-width: 610px; }
.section-heading h2, .no-answer h2, .timeline-copy h2 { font-size: 46px; letter-spacing: -1.9px; line-height: 1.1; margin: 15px 0 14px; }
.section-heading > p:last-child, .timeline-copy > p:not(.eyebrow), .no-answer-lead { color: var(--muted); font-size: 17px; line-height: 1.6; margin: 0; }
.journey { padding-top: 126px; }
.journey-flow { list-style: none; padding: 38px 0 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; gap: 20px; }
.journey-flow:before { content: ""; position: absolute; height: 1px; background: #cbd7cd; top: 83px; left: 8%; right: 8%; }
.journey-flow li { position: relative; z-index: 1; padding: 0 12px 0 0; }
.journey-number { display: block; font-size: 11px; color: #a15b46; font-weight: 800; letter-spacing: 1px; margin-bottom: 13px; }
.journey-icon { width: 48px; height: 48px; background: #fdfaf5; border: 1px solid #d3ded4; border-radius: 16px; display: grid; place-items: center; color: #477865; font-weight: 800; font-size: 19px; margin-bottom: 20px; box-shadow: 0 8px 18px rgba(40,70,53,.06); }
.journey-flow h3 { font-size: 17px; letter-spacing: -.5px; line-height: 1.35; margin: 0 0 8px; }
.journey-flow p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }
.no-answer { display: grid; grid-template-columns: minmax(0,.95fr) minmax(360px,.85fr); gap: 80px; align-items: center; border-radius: 32px; padding: 70px; background: linear-gradient(130deg,#dfe9dc 0%,#edf0e5 54%,#f4e8da 100%); }
.no-answer-copy { max-width: 570px; }.no-answer-statement { color: var(--ink); font-size: 20px; line-height: 1.5; font-weight: 700; margin: 27px 0 22px; }.no-answer-note { color: #526e67; font-size: 13px; line-height: 1.65; margin: 0; }
.protocol { border-radius: 24px; background: rgba(255,253,249,.86); padding: 25px 26px; box-shadow: 0 18px 38px rgba(52,74,53,.10); }.protocol-label { color: #a15b46; font-size: 10px; letter-spacing: 1.1px; font-weight: 800; margin: 0 0 17px; }.protocol ol { list-style: none; padding: 0; margin: 0; }.protocol li { color: #345852; font-size: 13px; line-height: 1.35; position: relative; padding: 0 0 14px 27px; }.protocol li:before { content: ""; position: absolute; left: 4px; top: 4px; width: 9px; height: 9px; border-radius: 50%; background: #6ba279; }.protocol li:not(:last-child):after { content:""; position:absolute; left:8px; top:16px; height: calc(100% - 4px); width: 1px; background:#c7d8ca; }.protocol-foot { border-top:1px solid #dce5dc; margin: 4px 0 0; padding-top: 15px; color:var(--muted); font-size:11px; }
.timeline-section { display: grid; grid-template-columns: minmax(0,.72fr) minmax(460px,1fr); gap: 90px; align-items: center; padding-bottom: 135px; }.timeline-copy { max-width: 450px; }.timeline-assurance { color: var(--ink) !important; font-size: 14px !important; font-weight: 700; margin-top: 26px !important; }.timeline-preview { background: #fdfbf7; border: 1px solid #e4e6dc; border-radius: 28px; padding: 24px; box-shadow: 0 22px 52px rgba(47,69,51,.10); }.timeline-top { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#9e5a46; font-size:10px; letter-spacing:.9px; font-weight:800; }.timeline-live { color:#477867; letter-spacing:0; font-size:10px; }.timeline-live i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#55a46d; margin-right:5px; }.timeline-person { display:flex; align-items:center; gap:10px; margin:20px 0; padding:12px; border-radius:17px; background:#eff3eb; }.timeline-person .avatar { width:38px; height:38px; flex-basis:38px; font-size:13px; }.timeline-person strong,.timeline-person span { display:block; }.timeline-person strong { font-size:14px; }.timeline-person span { color:var(--muted); font-size:11px; margin-top:2px; }.timeline-events { list-style:none; padding:0 0 0 74px; margin:0; }.timeline-events li { position:relative; padding:0 0 19px 19px; min-height:42px; }.timeline-events li:before { content:""; position:absolute; left:-4px; top:3px; width:9px; height:9px; border-radius:50%; background:#b9c9b8; border:3px solid #fdfbf7; box-shadow:0 0 0 1px #b9c9b8; }.timeline-events li:not(:last-child):after { content:""; position:absolute; left:0; top:13px; width:1px; height:calc(100% - 5px); background:#d9e0d5; }.timeline-events time { position:absolute; left:-74px; top:-1px; color:#8b9a94; font-size:11px; }.timeline-events p { margin:0; color:#415e58; font-size:13px; line-height:1.4; }.timeline-events .complete:before { background:#54a26e; box-shadow:0 0 0 1px #54a26e; }.timeline-events .complete p { font-weight:800; color:var(--ink); }.final-status { display:flex; align-items:center; justify-content:space-between; background:#e2eee0; border-radius:16px; padding:13px 15px; }.final-status span { color:#4e8462; font-size:10px; font-weight:800; letter-spacing:.8px; }.final-status strong { font-size:14px; }.demo-caption { color:var(--muted); font-size:10px; line-height:1.4; margin:13px 0 0; }

@media (max-width: 860px) { .section-shell { padding: 76px 20px; }.section-heading h2,.no-answer h2,.timeline-copy h2 { font-size:35px; letter-spacing:-1.45px; }.journey-flow { grid-template-columns:1fr; padding:25px 0 0 21px; gap:0; }.journey-flow:before { width:1px; height:calc(100% - 74px); top:65px; bottom:9px; left:44px; right:auto; }.journey-flow li { display:grid; grid-template-columns:56px 1fr; column-gap:14px; padding:0 0 25px; }.journey-number { grid-column:1; grid-row:1; margin:0; align-self:center; font-size:10px; }.journey-icon { grid-column:1; grid-row:2 / span 2; width:46px; height:46px; margin:8px 0 0; }.journey-flow h3,.journey-flow p { grid-column:2; }.journey-flow h3 { margin:7px 0 6px; }.no-answer,.timeline-section { display:block; padding:40px 24px; border-radius:26px; }.no-answer { margin:0 20px; }.no-answer-statement { font-size:18px; margin:22px 0 18px; }.protocol { margin-top:30px; padding:22px 19px; }.timeline-section { margin-top:0; padding-top:76px; padding-bottom:100px; }.timeline-copy { max-width:none; }.timeline-preview { margin-top:30px; padding:18px; border-radius:23px; }.timeline-top { align-items:flex-start; flex-direction:column; }.timeline-events { padding-left:66px; }.timeline-events time { left:-66px; }.timeline-events li { padding-left:17px; }.timeline-person { margin:16px 0; }.journey { padding-top:100px; } }

@media (min-width: 1151px) and (max-width: 1407px) {
  .hero { width: calc(100% - 48px); }
}

/* Visual refinement: connected journey stations */
.journey-flow { margin-top: 42px; padding: 28px 24px 26px; gap: 14px; border: 1px solid #e3e5dd; border-radius: 28px; background: rgba(245,242,235,.72); box-shadow: 0 20px 46px rgba(47,69,51,.06); }
.journey-flow:before { z-index: 0; top: 100px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg,#d9bfad 0%,#bed5c2 32%,#a9c8b2 70%,#d9bfad 100%); }
.journey-flow li { min-height: 232px; padding: 18px 16px 18px; border-radius: 20px; background: rgba(255,253,249,.66); border: 1px solid rgba(255,255,255,.8); box-shadow: 0 10px 22px rgba(46,69,52,.055); transition: transform .2s ease, box-shadow .2s ease; }
.journey-flow li:hover { transform: translateY(-3px); box-shadow: 0 15px 28px rgba(46,69,52,.09); }
.journey-flow li:nth-child(2) { background: rgba(234,242,233,.82); }
.journey-flow li:nth-child(3) { background: rgba(244,238,226,.86); }
.journey-flow li:nth-child(4) { background: rgba(232,241,234,.82); }
.journey-number { width: 28px; height: 24px; display: grid; place-items: center; border-radius: 8px; background: #f0dfd2; color: #9b5844; font-size: 10px; margin: 0 0 16px; }
.journey-icon { position: relative; z-index: 1; width: 44px; height: 44px; margin: 0 0 20px; border: 0; border-radius: 14px; color: #315d53; background: #fffdf9; font-size: 19px; box-shadow: 0 8px 18px rgba(44,69,51,.12); }
.journey-flow li:nth-child(2) .journey-icon { color: #3d8060; background: #f7fbf4; }
.journey-flow li:nth-child(3) .journey-icon { color: #a25c45; background: #fffaf4; }
.journey-flow li:nth-child(4) .journey-icon { color: #477b5b; background: #f8fcf6; }
.journey-flow h3 { max-width: 215px; font-size: 18px; line-height: 1.3; letter-spacing: -.65px; margin: 0 0 10px; }
.journey-flow p { max-width: 220px; font-size: 13px; line-height: 1.55; }

@media (max-width: 860px) {
  .journey-flow { margin-top: 29px; padding: 18px 14px 6px; border-radius: 22px; }
  .journey-flow:before { top: 78px; bottom: 35px; left: 56px; width: 2px; height: auto; right: auto; background: linear-gradient(#d9bfad,#a9c8b2); }
  .journey-flow li { min-height: 0; grid-template-columns: 58px 1fr; padding: 13px 11px 22px; margin-bottom: 9px; }
  .journey-number { grid-column: 1; grid-row: 1; width: 30px; margin: 0; align-self: start; }
  .journey-icon { grid-column: 1; grid-row: 2 / span 2; width: 44px; height: 44px; margin: 4px 0 0; }
  .journey-flow h3 { font-size: 17px; margin: 4px 0 7px; }
  .journey-flow p { font-size: 12px; max-width: 250px; }
}

/* Final content package: family helper, founder, FAQ and closing CTA */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.family-helper,.founder-section,.faq-section,.final-cta{margin-top:var(--section-space-desktop)}
.family-helper{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,84px);align-items:center;padding:clamp(42px,5vw,72px);background:linear-gradient(135deg,var(--sand),#e8efe4);border-radius:32px;box-shadow:0 18px 50px rgba(37,59,50,.08)}
.family-helper h2,.founder-section h2,.faq-section h2,.final-cta h2{max-width:660px;margin:12px 0 18px}
.family-helper-copy>p:not(.eyebrow),.founder-copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow),.final-cta>div:first-child>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:var(--section-body);line-height:1.6}
.helper-note{font-weight:700;color:var(--ink)!important;margin-top:20px!important}.scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:0;margin:25px 0 0;list-style:none}.scenario-list li{position:relative;padding-left:18px;font-size:14px;font-weight:700}.scenario-list li:before{content:'✓';position:absolute;left:0;color:var(--terracotta)}.helper-safety{font-size:13px!important;color:var(--ink)!important;margin:18px 0 0!important}
.interest-form{display:grid;grid-template-columns:1fr minmax(145px,.6fr) auto;gap:10px;align-items:center;margin-top:24px;padding:17px;border-radius:19px;background:rgba(255,253,249,.78);border:1px solid rgba(35,64,54,.12)}.interest-form h3{font-size:15px;margin:0 0 4px}.interest-form p{margin:0;font-size:12px!important}.interest-form input{min-width:0;width:100%;border:1px solid rgba(35,64,54,.18);border-radius:12px;background:#fff;padding:12px;font:600 13px inherit;color:var(--ink)}.interest-button{padding:13px 15px;border-radius:12px;font-size:12px}.interest-status{grid-column:1/-1;color:var(--ink)!important;font-weight:700}
.family-helper-preview{padding:27px;border:1px solid rgba(35,64,54,.12);border-radius:25px;background:rgba(255,253,249,.84);box-shadow:0 18px 40px rgba(37,59,50,.1)}.family-profile{display:grid;grid-template-columns:47px 1fr auto;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(35,64,54,.12)}.family-profile strong,.family-profile span{display:block}.family-profile strong{font-size:17px}.family-profile div span{margin-top:3px;color:var(--muted);font-size:12px}.family-profile i{font-style:normal;color:#a45c42;background:#f6e9dc;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:700}.family-avatar{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:linear-gradient(135deg,#4d776d,#b1bf8c);color:#fff;font-weight:800}.family-task-list{display:grid;gap:0;padding:0;margin:8px 0;list-style:none}.family-task-list li{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid rgba(35,64,54,.09);font-size:13px}.family-task-list li:last-child{border-bottom:0}.family-task-list b{color:var(--terracotta);font-size:12px}.family-task-list span{color:var(--ink)}
.founder-section{display:grid;grid-template-columns:190px 1fr;gap:clamp(34px,5vw,78px);align-items:center;padding:clamp(38px,5vw,64px);border-radius:30px;background:linear-gradient(120deg,var(--cream),#edf1e7);border:1px solid rgba(35,64,54,.1)}.founder-mark{display:grid;place-items:center;align-content:center;gap:10px;width:156px;height:186px;border-radius:78px 78px 24px 24px;background:var(--ink);color:#fff;box-shadow:0 16px 36px rgba(29,69,64,.14)}.founder-mark span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--terracotta);font-weight:800;font-size:20px;letter-spacing:.04em}.founder-mark small{text-align:center;font-size:11px;line-height:1.35;color:rgba(255,255,255,.76)}.founder-assurance{margin-top:22px;font-weight:700;color:var(--ink)!important}.founder-contact{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:24px;padding:15px 17px;border-radius:15px;background:rgba(255,253,249,.7)}.founder-contact strong,.founder-contact span{display:block}.founder-contact strong{font-size:13px}.founder-contact span{margin-top:3px;color:var(--muted);font-size:12px}.founder-contact button{border:1px solid rgba(35,64,54,.16);border-radius:10px;padding:9px 11px;background:transparent;color:var(--muted);font:700 11px inherit;white-space:nowrap}
.faq-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,7vw,104px);align-items:start}.faq-intro{padding-top:10px}.faq-list{display:grid;gap:11px}.faq-list details{border:1px solid rgba(35,64,54,.12);border-radius:17px;background:rgba(255,253,249,.86);box-shadow:0 9px 22px rgba(37,59,50,.05)}.faq-list summary{cursor:pointer;list-style:none;padding:20px 22px;font-size:15px;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:var(--terracotta);font-size:22px;line-height:1}.faq-list details[open]{border-color:rgba(35,64,54,.19);box-shadow:0 12px 27px rgba(37,59,50,.08)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 22px 20px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.final-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:clamp(36px,5vw,62px);border-radius:32px;background:var(--ink);color:#fff}.final-cta .eyebrow{color:#e9b69f}.final-cta>div:first-child>p:not(.eyebrow){color:rgba(255,255,255,.78)}.final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.final-cta .button{background:var(--terracotta);color:#fff}.final-phone{color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:700}.final-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.final-metrics span{display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.7);font-size:13px}.final-metrics b{color:#fff;font-size:18px}
.site-footer{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:clamp(28px,6vw,76px);align-items:start;padding:50px max(24px,calc((100vw - 1180px)/2)) 34px;background:var(--cream);border-top:1px solid rgba(35,64,54,.08);color:var(--muted);font-size:13px}.footer-brand .brand{color:var(--ink)}.footer-brand p{max-width:280px;margin:12px 0}.footer-brand span{font-size:12px}.footer-links{display:grid;gap:11px;padding-top:4px}.footer-links span{color:var(--muted)}.footer-safety{margin:4px 0 0;max-width:220px;text-align:right;line-height:1.5}
@media(max-width:860px){.family-helper,.founder-section,.faq-section,.final-cta{margin-top:var(--section-space-mobile)}.family-helper{grid-template-columns:1fr;padding:29px 22px;border-radius:24px}.scenario-list{grid-template-columns:1fr;gap:10px}.interest-form{grid-template-columns:1fr;padding:16px}.interest-button{width:100%}.family-profile{grid-template-columns:47px 1fr}.family-profile i{grid-column:2}.family-task-list li{grid-template-columns:102px 1fr}.founder-section{grid-template-columns:1fr;padding:30px 22px;gap:25px}.founder-mark{width:108px;height:132px;border-radius:54px 54px 20px 20px}.founder-contact{display:grid}.founder-contact button{justify-self:start}.faq-section{grid-template-columns:1fr;gap:24px}.faq-intro{padding-top:0}.faq-list summary{padding:18px;font-size:14px}.final-cta{grid-template-columns:1fr;padding:32px 22px;border-radius:24px}.final-metrics{grid-template-columns:1fr;gap:13px}.site-footer{grid-template-columns:1fr;gap:22px;padding:38px 22px 94px}.footer-safety{text-align:left}}

/* Mobile CTA technical QA: reserve its full height and the device safe area. */
@media (max-width: 760px) {
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .mobile-actions { padding-bottom: calc(9px + env(safe-area-inset-bottom)); }
}

/* Review package: helper, safety boundaries, and outcome. */
.helper-section,.outcome-section { display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,.75fr); gap:92px; align-items:center; }.helper-section-copy h2,.safety-copy h2,.outcome-copy h2{font-size:45px;line-height:1.1;letter-spacing:-1.8px;margin:15px 0}.helper-section-copy>p:not(.eyebrow),.safety-copy>p:not(.eyebrow),.outcome-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6;margin:0}.helper-principle{color:var(--ink)!important;font-weight:700;font-size:16px!important;margin:26px 0!important}.preflight{margin-top:27px;border-left:2px solid #cc7557;padding:4px 0 4px 16px;display:grid;gap:8px}.preflight strong{font-size:12px}.preflight span{font-size:12px;color:#45645f}.preflight span:before{content:'✓';color:#54916a;margin-right:8px;font-weight:800}.helper-profile-large{background:linear-gradient(145deg,#f7eee4,#e7f0e4);border:1px solid #e0e5dc;border-radius:30px;padding:30px;box-shadow:0 23px 49px rgba(45,72,52,.11)}.demo-label{margin:0 0 22px;color:#a45c46;font-weight:800;font-size:10px;letter-spacing:1.1px}.helper-profile-head{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid rgba(44,79,70,.13)}.helper-avatar{width:68px;height:68px;flex-basis:68px;font-size:22px}.helper-profile-head h3{margin:0;font-size:25px;letter-spacing:-1px}.helper-profile-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.helper-profile-head strong{margin-left:auto;background:#fff8ef;border-radius:12px;padding:10px;font-size:12px;color:#a35a43;white-space:nowrap}.helper-checks{display:grid;gap:10px;margin:23px 0}.helper-checks span{background:rgba(255,253,249,.72);border-radius:12px;padding:11px 12px;color:#395f56;font-size:13px;font-weight:700}.helper-context{font-size:13px;line-height:1.6;color:#496860;margin:0}.safety-section{max-width:1162px;margin:0 auto;padding:70px;border-radius:32px;background:linear-gradient(130deg,#e0ebdc,#f2eee1);display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1fr);gap:72px;align-items:start}.safety-copy h2{font-size:39px}.safety-emergency{margin-top:26px!important;color:#49675f!important;font-size:12px!important}.safety-rules{background:rgba(255,253,249,.81);border-radius:24px;padding:25px;box-shadow:0 18px 38px rgba(54,77,55,.09)}.safety-rules>p{margin:0 0 20px;color:#9e5a45;font-weight:800;letter-spacing:1px;font-size:10px}.safety-rules>div{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px}.safety-rules article{position:relative;padding-left:20px}.safety-rules article:before{content:'✓';position:absolute;left:0;color:#4f9368;font-size:12px;font-weight:800}.safety-rules b,.safety-rules span{display:block}.safety-rules b{font-size:12px;line-height:1.4}.safety-rules span{font-size:11px;color:var(--muted);line-height:1.48;margin-top:4px}.outcome-section{padding-bottom:150px}.outcome-copy{max-width:490px}.outcome-types{display:grid;gap:14px;margin-top:30px}.outcome-types span{border-left:2px solid #aac8af;padding-left:13px;color:var(--muted);font-size:12px;line-height:1.45}.outcome-types b{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}.result-report{background:#fbfaf5;border:1px solid #e2e7de;border-radius:28px;padding:28px;box-shadow:0 22px 48px rgba(46,70,51,.10)}.result-status{padding:16px;border-radius:16px;background:#e2efe1}.result-status span,.result-status strong{display:block}.result-status span{font-size:10px;letter-spacing:.9px;color:#4d8460;font-weight:800}.result-status strong{font-size:18px;margin-top:5px}.result-report dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0}.result-report dl div{padding:11px 0;border-bottom:1px solid #e1e6de}.result-report dt{color:var(--muted);font-size:11px}.result-report dd{margin:4px 0 0;font-size:14px;font-weight:800}.report-title{font-size:12px;font-weight:800;margin:0 0 9px}.result-report ul{margin:0;padding:0;list-style:none}.result-report li{font-size:12px;color:#49675f;padding:5px 0 5px 18px;position:relative}.result-report li:before{content:'✓';position:absolute;left:0;color:#4f9368;font-weight:800}.result-report blockquote{margin-top:18px}
@media(max-width:860px){.helper-section,.outcome-section{display:block;padding:76px 20px}.helper-section-copy h2,.safety-copy h2,.outcome-copy h2{font-size:34px;letter-spacing:-1.4px}.helper-profile-large,.result-report{margin-top:32px;padding:21px;border-radius:24px}.helper-profile-head h3{font-size:21px}.helper-avatar{width:55px;height:55px;flex-basis:55px}.helper-profile-head strong{font-size:10px;padding:8px}.safety-section{display:block;margin:0 20px;padding:38px 23px;border-radius:27px}.safety-copy h2{font-size:32px}.safety-rules{margin-top:29px;padding:20px 17px}.safety-rules>div{grid-template-columns:1fr;gap:16px}.outcome-section{padding-bottom:110px}.outcome-types{gap:12px}.result-report dl{gap:13px}.demo-caption{font-size:10px;line-height:1.45}}

/* New-section refinement tokens and shared UI hierarchy. Locked V1 remains unchanged. */
:root { --section-space-desktop: 88px; --section-space-mobile: 58px; --section-body: 16px; --section-support: 14px; --check-size: 28px; }
.journey.section-shell, .timeline-section.section-shell, .helper-section.section-shell, .outcome-section.section-shell { padding-top: var(--section-space-desktop); padding-bottom: var(--section-space-desktop); }
.no-answer.section-shell { margin-top: 0; margin-bottom: 0; }
.helper-section-copy > p:not(.eyebrow), .safety-copy > p:not(.eyebrow), .outcome-copy > p:not(.eyebrow) { font-size: var(--section-body); line-height: 1.58; }
.helper-section-copy h2, .outcome-copy h2 { font-size: 47px; line-height: 1.08; font-weight: 700; }
.safety-copy h2 { font-size: 42px; line-height: 1.08; font-weight: 700; }
.preflight { padding: 11px 0 11px 17px; gap: 12px; }
.preflight strong { font-size: 14px; line-height: 1.4; }
.preflight span { display: flex; align-items: center; font-size: var(--section-support); }
.preflight span:before, .safety-rules article:before { width: var(--check-size); height: var(--check-size); display: inline-grid; place-items: center; border-radius: 50%; background: #e3eee2; color: #4e8061; font-size: 17px; line-height: 1; margin-right: 10px; flex: 0 0 var(--check-size); }
.preflight span:before { content: '✓'; }
.safety-rules { padding: 30px; }
.safety-rules > p { font-size: 12px; margin-bottom: 24px; }
.safety-rules > div { gap: 23px 27px; }
.safety-rules article { padding-left: 38px; }
.safety-rules article:before { content: '✓'; position: absolute; left: 0; top: 0; margin: 0; }
.safety-rules b { font-size: 14px; font-weight: 700; line-height: 1.42; }
.safety-rules span { font-size: 13px; line-height: 1.52; margin-top: 6px; }
.outcome-types { gap: 12px; }
.outcome-types span { min-height: 62px; display: grid; grid-template-columns: 28px 1fr; column-gap: 10px; align-content: center; padding: 10px 14px 10px 0; border-left: 0; border-radius: 12px; background: rgba(244,242,233,.72); font-size: 14px; }
.outcome-types span:before { content: '•'; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #e3eee2; color: #4f8462; font-size: 18px; grid-row: 1 / span 2; }
.outcome-types b { font-size: 15px; line-height: 1.35; }
.result-report { padding: 30px; }
.result-status { padding: 22px 20px; background: #dcebdc; border: 1px solid #c9dec9; }
.result-status span { font-size: 11px; }
.result-status strong { font-size: 26px; letter-spacing: -.7px; margin-top: 7px; }
.result-status:after { content: '✓  Всё в порядке'; display: inline-block; margin-top: 10px; color: #4b7f5d; font-size: 13px; font-weight: 800; }
.report-title { font-size: 14px; margin-bottom: 12px; }
.result-report li { font-size: 14px; padding: 7px 0 7px 24px; }
.result-report li:before { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: #e3eee2; font-size: 12px; }
.result-report blockquote { padding: 15px 17px; border: 0; border-radius: 14px; background: #f1f5ed; font-size: 14px; line-height: 1.52; }

@media (max-width: 860px) {
  .journey.section-shell, .timeline-section.section-shell, .helper-section.section-shell, .outcome-section.section-shell { padding-top: var(--section-space-mobile); padding-bottom: var(--section-space-mobile); }
  .helper-section-copy h2, .outcome-copy h2 { font-size: 36px; }
  .safety-copy h2 { font-size: 34px; }
  .preflight strong { font-size: 13px; }
  .safety-rules { padding: 23px 19px; }
  .safety-rules b { font-size: 14px; }
  .safety-rules span { font-size: 13px; }
  .outcome-types span { min-height: 60px; font-size: 13px; }
  .outcome-types b { font-size: 14px; }
  .result-report { padding: 22px; }
  .result-status strong { font-size: 23px; }
  .result-report li { font-size: 13px; }
  .result-report blockquote { font-size: 13px; }
}

/* Landing V1 final rhythm: shared outer spacing only; individual surface padding is preserved. */
:root { --landing-section-gap-desktop: 72px; --landing-section-gap-mobile: 50px; }
main > .section-shell + .section-shell { margin-top: var(--landing-section-gap-desktop); }
.faq-section + .final-cta { margin-top: 72px; }
.journey.section-shell { padding-bottom: 72px; }
.timeline-section.section-shell { padding-bottom: 72px; }
.outcome-section.section-shell { padding-bottom: 72px; }
.safety-rules > div { gap: 18px 27px; }
.safety-consent { grid-column: 1 / -1; max-width: 540px; }
@media (max-width: 860px) {
  main > .section-shell + .section-shell { margin-top: var(--landing-section-gap-mobile); }
  .journey.section-shell, .timeline-section.section-shell, .outcome-section.section-shell { padding-bottom: var(--section-space-mobile); }
  .safety-rules > div { gap: 15px; }
  .safety-consent { grid-column: auto; }
  .faq-section + .final-cta { margin-top: 72px; }
}

/* Final LOCK spacing pass: external gaps only; section surface padding stays unchanged. */
:root { --landing-section-gap-desktop: 64px; --landing-section-gap-mobile: 48px; }

/* Urgent request flow: a calm continuation of the landing after a request is created. */
[hidden] { display: none !important; }
.request-state{min-height:100vh;padding:clamp(44px,8vw,92px) 24px;background:linear-gradient(140deg,#f4e7d8,#edf1e7)}.request-state-shell{max-width:920px;margin:0 auto;padding:clamp(30px,5vw,58px);border-radius:32px;background:rgba(255,253,249,.9);box-shadow:0 24px 58px rgba(38,67,54,.12)}.state-back{padding:0;border:0;background:transparent;color:var(--muted);font:700 13px inherit;cursor:pointer}.request-state h1{max-width:670px;margin:17px 0;font-size:clamp(40px,5vw,62px);line-height:1.06;letter-spacing:-2px}.request-state-lead{max-width:660px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}.search-progress{display:grid;gap:0;margin:32px 0;padding:0;list-style:none;border:1px solid rgba(35,64,54,.11);border-radius:20px;overflow:hidden}.search-progress li{position:relative;padding:16px 20px 16px 47px;border-bottom:1px solid rgba(35,64,54,.1);font-size:14px;font-weight:700;color:var(--muted)}.search-progress li:last-child{border-bottom:0}.search-progress li:before{content:'○';position:absolute;left:19px;color:#99aaa4;font-size:20px;line-height:.8}.search-progress .complete{color:var(--ink)}.search-progress .complete:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e1eedf;color:#4c8460;font-size:13px}.search-progress .active{color:var(--ink);background:#eef4ea}.search-progress .active:before{content:'';width:12px;height:12px;top:19px;border-radius:50%;background:#d37655;box-shadow:0 0 0 5px rgba(211,118,85,.16)}.progressive-context{margin-top:30px;padding:28px;border-radius:24px;background:#f2eee5}.progressive-context h2{margin:10px 0;font-size:27px;letter-spacing:-.9px}.progressive-context>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.55}.progressive-context>label{display:block;margin:22px 0 7px;font-size:13px;font-weight:700}.progressive-context textarea,.context-fields input{width:100%;border:1px solid rgba(35,64,54,.16);border-radius:14px;background:#fff;padding:13px;font:500 14px inherit;color:var(--ink);resize:vertical}.context-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.context-chips button{border:1px solid rgba(35,64,54,.16);border-radius:99px;padding:9px 11px;background:#fff;color:var(--ink);font:600 12px inherit;cursor:pointer}.context-chips button.is-selected{background:#dfece0;border-color:#8cad92}.context-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.context-fields label{font-size:12px;font-weight:700}.context-fields label:has(input[type="checkbox"]){display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(255,253,249,.7)}.context-fields input{margin-top:6px;padding:10px;font-size:13px}.context-fields input[type="checkbox"]{width:16px;margin:0}.context-save{margin-top:17px;padding:13px 16px;border-radius:13px;font-size:12px}.context-status{min-height:18px;margin:10px 0 0;color:var(--ink);font-size:12px;font-weight:700}.request-state-contact{display:flex;gap:12px;align-items:center;margin-top:26px;padding:18px;border-radius:18px;background:#e8f0e6}.request-state-contact .live-dot{align-self:flex-start;margin:5px 0 0}.request-state-contact strong{font-size:14px}.request-state-contact p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.request-state-contact a{margin-left:auto;color:var(--ink);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.dialog .button{margin-top:18px;padding:12px 16px;border-radius:12px;font-size:12px}
@media(max-width:760px){.request-state{padding:28px 16px calc(92px + env(safe-area-inset-bottom))}.request-state-shell{padding:28px 20px;border-radius:24px}.request-state h1{font-size:38px;letter-spacing:-1.55px}.request-state-lead{font-size:15px}.progressive-context{padding:22px 17px}.context-fields{grid-template-columns:1fr}.request-state-contact{align-items:flex-start}.request-state-contact a{margin-left:0}.request-state-contact{flex-wrap:wrap}.request-state-contact>div{flex:1;min-width:210px}}
