/* V7局部批注；基础style.css由V8复用，保持原样。 */
.rrh-v7-revised .cover-intro{font:400 16.5px/1.95 var(--sans);color:var(--ink-2);margin:20px 0 0;max-width:28em}
.rrh-v7-revised #c1 .figure-note.chat{align-items:start;max-width:none}
.rrh-v7-revised #c1 .fn-body{min-width:0}
.rrh-v7-revised #c1 .scope-panel{display:grid;grid-template-columns:1fr 1fr;gap:44px;border-block:1px solid var(--line);padding:30px 0;margin:38px 0 0}
.rrh-v7-revised #c1 .scope-panel h3{font:700 21px/1.6 var(--serif);margin:0 0 16px}
.rrh-v7-revised #c1 .scope-panel p{font-size:15px;line-height:1.95;margin:0;max-width:none}
@media(max-width:760px){.rrh-v7-revised #c1 .figure-note.chat{gap:24px}.rrh-v7-revised #c1 .scope-panel{grid-template-columns:1fr;gap:28px;padding:26px 0}.rrh-v7-revised #c1 .scope-panel h3{font-size:19px;margin-bottom:12px}.rrh-v7-revised .cover-intro{font-size:15px}}

/* 首屏与需求区第二轮：只影响V7，不改变共享基础样式。 */
.rrh-v7-revised .hero h1{line-height:1;margin-top:22px}
.rrh-v7-revised .hero .cover-logo{display:block;width:min(360px,90%);height:auto}
.rrh-v7-revised .hero .thesis{font-size:clamp(25px,2.3vw,32px);line-height:1.7;max-width:24em;margin-top:30px}
.rrh-v7-revised .hero-phones>figure{flex:0 1 224px;min-width:0}
.rrh-v7-revised .hero-phones .phone{display:block}
.rrh-v7-revised .hero-phones .phone img{width:100%}
.rrh-v7-revised .hero-phones .p-cap{display:block;width:100%;max-width:none;text-align:center;font-size:11px;line-height:1.7}
.rrh-v7-revised .hero-phones .p-cap b{display:block;margin-bottom:3px}
.rrh-v7-revised #c1 .figure-note.chat{align-items:stretch}
.rrh-v7-revised #c1 .fn-body{display:flex;flex-direction:column}
.rrh-v7-revised #c1 .fn-body>p{max-width:none}
.rrh-v7-revised #c1 .need-flow{display:grid;grid-template-columns:1fr 1fr;gap:28px;flex:1;margin-top:24px;background:none;border:0}
.rrh-v7-revised #c1 .flow-lane{display:flex;flex-direction:column;min-width:0}
.rrh-v7-revised #c1 .flow-lane h5{font:600 13px/1.6 var(--sans);color:var(--ink-2);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.rrh-v7-revised #c1 .flow-lane.after h5{color:var(--accent);border-color:var(--accent)}
.rrh-v7-revised #c1 .flow-lane ol{display:grid;grid-template-rows:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:0;counter-reset:flow-step;position:relative;flex:1}
.rrh-v7-revised #c1 .flow-lane ol::before{content:"";position:absolute;left:9px;top:22px;bottom:22px;border-left:1px dashed #a59f93}
.rrh-v7-revised #c1 .flow-lane.after ol::before{border-left:1px solid var(--accent)}
.rrh-v7-revised #c1 .flow-lane li{counter-increment:flow-step;position:relative;display:flex;align-items:center;min-height:40px;padding:8px 0 8px 32px;font:500 14px/1.7 var(--sans);color:var(--ink-2)}
.rrh-v7-revised #c1 .flow-lane li::before{content:counter(flow-step);position:absolute;left:0;top:50%;transform:translateY(-50%);width:19px;height:19px;border:1px solid #a59f93;border-radius:50%;background:var(--paper);font:11px/19px var(--sans);text-align:center;color:var(--muted)}
.rrh-v7-revised #c1 .flow-lane.after li::before{border-color:var(--accent);color:var(--accent)}
.rrh-v7-revised #c1 .flow-lane.after li{color:var(--accent)}
.rrh-v7-revised #c1 .scope-panel+.handoff{border-top:0;margin-top:24px;padding-top:0}
@media(max-width:900px){.rrh-v7-revised .hero-phones>figure{flex-basis:182px}}
@media(max-width:760px){.rrh-v7-revised #c1 .need-flow{gap:22px;margin-top:22px;flex:auto}.rrh-v7-revised #c1 .flow-lane ol{gap:18px}.rrh-v7-revised #c1 .flow-lane li{font-size:13px;padding-left:28px;min-height:44px}.rrh-v7-revised .hero .thesis{font-size:27px}.rrh-v7-revised .hero .cover-logo{width:min(320px,90%)}}
@media(max-width:560px){.rrh-v7-revised .hero-phones>figure{flex-basis:162px}.rrh-v7-revised .hero-phones .p-cap{font-size:10px}.rrh-v7-revised .hero-phones .p-cap b{font-size:12px}}

.rrh-v7-revised #c1 .figure-note.chat>div:first-child{line-height:0}
