/* Route-owned pictograms: only /reform/flow/ loads this file. */
.site-reform .flow-list {gap:48px 48px;counter-reset:flow;}
.site-reform .reform-flow-step {position:relative;display:grid;grid-template-rows:144px auto;gap:16px;}
.site-reform .flow-pictogram {display:block;width:144px;height:144px;object-fit:contain;margin:auto;}
.site-reform .reform-flow-step .flow-copy {min-height:0;padding-top:18px;gap:14px;}
.site-reform .reform-flow-step h3 {font-size:var(--information-body-size);font-weight:600;}
.site-reform .reform-flow-step .flow-number {font-size:1.6rem;}
.site-reform .reform-flow-step:not(:last-child)::after {content:'→';position:absolute;right:-34px;top:62px;color:var(--ornament);font-size:22px;line-height:1;}
@media(min-width:1025px){.site-reform .reform-flow-step:nth-child(3)::after{content:'↙';top:auto;bottom:-33px;right:50%;}}
@media(min-width:761px) and (max-width:1024px){.site-reform .reform-flow-step:nth-child(2n)::after{content:'↙';top:auto;bottom:-33px;right:50%;}}
@media(max-width:760px){
.site-reform .flow-list:has(.flow-pictogram){gap:38px;}
.site-reform .reform-flow-step {grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:18px;}
.site-reform .flow-pictogram {width:94px;height:94px;margin-top:12px;}
.site-reform .reform-flow-step .flow-copy {display:block;border-top:0;padding:0;}
.site-reform .reform-flow-step .flow-number {display:block;margin-bottom:8px;}
.site-reform .reform-flow-step h3 {margin-bottom:8px;}
.site-reform .reform-flow-step:not(:last-child)::after {content:'↓';left:40px;right:auto;top:auto;bottom:-29px;font-size:18px;}
.site-reform .reform-flow-step:last-child {border-bottom:0;}
}
@media(max-width:360px){.site-reform .reform-flow-step {grid-template-columns:76px minmax(0,1fr);gap:12px;}.site-reform .flow-pictogram {width:76px;height:76px;}.site-reform .reform-flow-step:not(:last-child)::after {left:31px;}}
