.hzflow{--flow-ink:#19334e;--flow-blue:#0568bd;--flow-line:#d9e5ef;color:var(--flow-ink);max-width:1180px;margin:0 auto 5rem;font-size:1rem;line-height:1.7}
.hzflow *{box-sizing:border-box}
.hzflow h2{font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.24;margin:0 0 1.1rem;color:var(--flow-ink)}
.hzflow h3{font-size:1.25rem;line-height:1.35;color:var(--flow-ink)}
.hzflow p{margin:.55rem 0 1rem}
.hzflow-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:2.5rem;align-items:center;padding:2.2rem 2.5rem;border:1px solid var(--flow-line);border-radius:12px;background:linear-gradient(120deg,#f8fbfe,#eef6fc)}
.hzflow-hero h2{font-size:clamp(2rem,3vw,2.8rem)}
.hzflow-kicker{font-size:.8rem;font-weight:800;letter-spacing:.16em;color:var(--flow-blue);text-transform:uppercase}
.hzflow-hero figure{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;height:340px}
.hzflow-hero img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.hzflow-button{display:inline-block;margin-top:.5rem;padding:.65rem 1.15rem;background:var(--flow-blue);color:white!important;border-radius:6px;text-decoration:none!important;font-weight:700}
.hzflow-button:hover,.hzflow-button:focus{background:#064e8b}
.hzflow section{padding:2rem 0;border-bottom:1px solid var(--flow-line)}
.hzflow ul{margin:0 0 0 1.2rem;padding:0;display:grid;gap:.4rem}
.hzflow-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.hzflow table{border-collapse:collapse;width:100%;min-width:560px;margin:0}
.hzflow th,.hzflow td{padding:.7rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--flow-line)}
.hzflow thead th{color:#0d548f;background:#eaf4fb}
.hzflow tbody tr:nth-child(even){background:#f7fbfe}
.hzflow tbody th{font-weight:700;width:28%}
.hzflow-source{color:#65798b;font-size:.78rem;line-height:1.6;margin-top:1.5rem}
@media(max-width:760px){.hzflow-hero{grid-template-columns:1fr;padding:1.35rem;gap:1rem}.hzflow-hero figure{height:245px;order:-1}.hzflow section{padding:1.45rem 0}.hzflow tbody th{width:34%}}
