.route-grid{display:block}.route-panel+.route-panel{margin-top:64px}.route-panel header h3{font-size:30px}.financial-flow{--flow-line:#42647c;--flow-accent:#63b9ff;--flow-muted:#c2d1dc;padding-top:28px}.flow-root{text-align:center;position:relative;color:var(--flow-accent);font-size:15px;font-weight:650;padding:0 0 26px}.flow-root:after{content:"";position:absolute;width:1px;height:19px;bottom:0;left:50%;background:var(--flow-line)}.flow-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 22px}.flow-branch{position:relative;padding:34px 28px 10px;min-width:0;border-top:1px solid var(--flow-line)}.flow-branch:first-child{margin-left:8px}.flow-branch:last-child{margin-right:8px}.flow-branch:before{content:"";position:absolute;width:1px;height:24px;top:0;left:50%;background:var(--flow-line)}.flow-branch+.flow-branch:after{content:"或";position:absolute;top:66px;left:-10px;background:var(--navy);color:var(--flow-accent);font-size:13px;padding:0 3px}.flow-branch :is(h3,h4){font-size:17px;margin-bottom:20px;font-weight:700;line-height:1.5}.flow-index{font-size:11px;color:var(--flow-accent);letter-spacing:.15em;display:block;margin-bottom:7px}.flow-point{position:relative;padding-left:16px;margin-top:14px;border-left:1px solid var(--flow-line)}.flow-point:before{content:"";width:7px;height:7px;border-radius:50%;position:absolute;left:-4px;top:7px;background:var(--flow-accent)}.flow-point>span{font-size:13px;color:var(--flow-muted);display:block;line-height:1.7}.flow-point p{margin-top:3px;line-height:1.4}.flow-point p strong{font-size:35px;letter-spacing:-.04em;font-weight:600;color:inherit}.flow-point p em{font-style:normal;font-size:13px;color:var(--flow-muted);margin-left:6px}.flow-point small{display:block;font-size:13px;color:var(--flow-muted);margin:6px 0 0;line-height:1.8}.flow-note{font-size:13px;color:var(--flow-muted);line-height:1.85;margin:15px 0 20px}.flow-join{text-align:center;position:relative;margin-top:14px;padding-top:22px;font-size:15px;font-weight:650;color:var(--flow-accent)}.flow-join:before{content:"";position:absolute;left:50%;top:0;height:15px;width:1px;background:var(--flow-line)}.flow-common{margin-top:14px;border-top:1px solid var(--flow-line);padding-top:17px}.flow-common>p{font-size:14px;line-height:1.9;color:var(--flow-muted)}.flow-common .conditions{margin-top:13px}.hk-graph-intro{background:#f4f1ea;color:#102e43;padding:44px 0 50px}.hk-graph-intro .wrap{width:min(1240px,calc(100% - 96px))}.hk-graph-intro h2{font:750 30px/1.4 "Microsoft YaHei",sans-serif;margin:0 0 11px}.hk-graph-intro>.wrap>p{font-size:15px;line-height:1.8}.hk-graph-intro .financial-flow{--flow-line:#9baeba;--flow-accent:#075eac;--flow-muted:#435d6c}.hk-graph-intro .flow-branch+.flow-branch:after{background:#f4f1ea}.hk-graph-intro .flow-common .conditions>div{border-color:#d1d3cd}.hk-graph-intro .conditions dt{color:#102e43}.hk-graph-intro .conditions dd{color:#435d6c}.hk-graph-intro .flow-common{color:#102e43}.hk-graph-intro :is(h3,h4){margin:0 0 20px}.hk-graph-intro .flow-point p{margin:0}.hk-graph-intro .flow-note{max-width:none}.hk-graph-intro .text-link{display:inline-block;font-size:14px;color:#075eac;margin-top:20px}.hk-graph-intro .conditions{margin:0}.fees-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0 0 36px}.fees-flow>div{position:relative;border-top:1px solid #90a8b3;padding-top:14px}.fees-flow>div:before{content:"";width:8px;height:8px;border-radius:50%;background:#0563c7;position:absolute;top:-4px;left:0}.fees-flow>div span{font-size:11px;color:#647d8c}.fees-flow>div h3{font-size:16px;margin:3px 0}.fees-flow>div p{font-size:13px;color:#50616c;line-height:1.8}
@media(max-width:1000px){.flow-branch{padding-inline:18px}.flow-point p strong{font-size:31px}.hk-graph-intro .wrap{width:calc(100% - 48px)}}
@media(max-width:650px){.route-panel header h3{font-size:22px}.route-panel+.route-panel{margin-top:44px}.financial-flow{padding-top:22px}.flow-root{text-align:left;padding:0 0 20px 22px;font-size:14px}.flow-root:after{left:0;bottom:0;height:15px}.flow-branches{display:block;border-left:1px solid var(--flow-line);margin-left:0;padding:0 0 15px}.flow-branch{border-top:none;margin:0!important;padding:14px 0 18px 23px}.flow-branch:before{height:1px;width:16px;left:0;top:28px}.flow-branch+.flow-branch{margin-top:20px!important}.flow-branch+.flow-branch:after{left:-11px;top:-16px;padding:1px 4px;font-size:13px}.flow-index{font-size:10px;display:inline;margin-right:8px}.flow-branch :is(h3,h4){font-size:18px;margin-bottom:18px}.flow-point{margin-top:14px;padding-left:13px}.flow-point>span{font-size:14px}.flow-point p strong{font-size:37px;line-height:1.3}.flow-point p em{font-size:13px}.flow-point small{font-size:14px;line-height:1.8}.flow-note{font-size:14px;line-height:1.85}.flow-join{text-align:left;font-size:14px;padding-left:22px}.flow-join:before{left:0;height:18px}.flow-common>p{font-size:14px;line-height:1.9}.flow-common .conditions dt{font-size:14px}.flow-common .conditions dd{font-size:14px;line-height:1.9}.hk-graph-intro{padding:28px 0}.hk-graph-intro .wrap{width:calc(100% - 40px)}.hk-graph-intro h2{font-size:24px}.hk-graph-intro>.wrap>p{font-size:14px}.fees-flow{grid-template-columns:1fr 1fr;gap:22px 18px;margin-bottom:28px}.fees-flow>div h3{font-size:15px}.fees-flow>div p{font-size:14px}}
@media(max-width:360px){.hk-graph-intro .wrap{width:calc(100% - 32px)}.flow-point p strong{font-size:32px}.fees-flow{grid-template-columns:1fr}.flow-branch :is(h3,h4){font-size:17px}}
html{scroll-behavior:auto}
.hk-graph-intro .conditions>div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #d1d3cd}.hk-graph-intro .conditions dt{font-size:14px;font-weight:650}.hk-graph-intro .conditions dd{margin:0;font-size:14px;line-height:1.9}.financial-flow .flow-branch :is(h3,h4){overflow-wrap:anywhere}
@media(max-width:650px){.hk-graph-intro .conditions>div{grid-template-columns:1fr;gap:5px}}
.financial-flow .flow-branch+.flow-branch:after{content:none}.financial-flow .flow-or{position:absolute;top:66px;left:-10px;background:var(--navy);color:var(--flow-accent);font-size:13px;padding:0 3px}.financial-flow .flow-and{display:block;font-size:12px;line-height:1.6;color:var(--flow-accent);padding:6px 0 0 16px}.hk-graph-intro .flow-or{background:#f4f1ea}
@media(max-width:650px){.financial-flow .flow-or{left:-11px;top:-16px;padding:1px 4px;font-size:13px}.financial-flow .flow-and{font-size:13px;padding-left:13px}}
.compat-anchor{display:block;height:0;scroll-margin-top:24px}.process-flow{margin:46px 0 20px;padding-top:28px;border-top:1px solid #42647c}.process-flow>h3{font-size:28px;line-height:1.4}.process-flow>p{font-size:14px;color:#c2d1dc;margin-top:10px}.process-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0 26px;padding:0;counter-reset:project-work}.process-flow li{position:relative;padding-top:20px;border-top:1px solid #42647c;counter-increment:project-work}.process-flow li:before{content:counter(project-work,decimal-leading-zero);position:absolute;top:-13px;left:0;background:#061626;color:#63b9ff;font-size:12px;padding-right:8px}.process-flow li h4{font-size:17px;line-height:1.5}.process-flow li p{font-size:14px;color:#c2d1dc;margin-top:8px;line-height:1.85}
@media(max-width:650px){.process-flow>h3{font-size:24px}.process-flow ol{display:block;border-left:1px solid #42647c;margin-left:12px;padding-left:20px}.process-flow li{border-top:0;margin-top:24px;padding:0 0 3px 14px}.process-flow li:before{left:-34px;top:2px;padding:0;font-size:12px}.process-flow li h4{font-size:16px}}

/* R1 review: each branch drop meets its centered heading; OR sits on the rail. */
.financial-flow .flow-branches{position:relative}
.financial-flow .flow-branches:before{content:"";position:absolute;top:0;left:calc(100% / 6);right:calc(100% / 6);border-top:1px solid var(--flow-line)}
.financial-flow .flow-branch,.financial-flow .flow-branch:first-child,.financial-flow .flow-branch:last-child{border-top:0;margin:0}
.financial-flow .flow-branch:before{height:34px}
.financial-flow .flow-branch :is(h3,h4){text-align:center}
.financial-flow .flow-or{top:0;left:0;transform:translate(-50%,-50%);line-height:22px;padding:0 6px}
.financial-flow .threshold{display:inline;font-size:13px;color:var(--flow-muted);margin-right:6px}
.financial-flow .flow-common .offering-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:5px 0}
.financial-flow .flow-common .offering-number{font-size:35px;font-weight:600;letter-spacing:-.04em;line-height:1.4;color:inherit}
@media(max-width:650px){
 .financial-flow .flow-branches:before{content:none}
 .financial-flow .flow-branch:before{height:1px}
 .financial-flow .flow-branch :is(h3,h4){text-align:left}
 .financial-flow .flow-or{left:0;top:-16px;transform:translateX(-50%);padding:1px 4px}
 .financial-flow .flow-common .offering-number{font-size:37px}
}
