/* ============ Layout / sections ============ */
main{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}
@media(min-width:900px){main{padding-bottom:2.5rem}}
.block{padding-block:.55rem}
.sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}
.sec-head{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem .9rem;flex-wrap:wrap}
.sec-head .kick{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);display:block;margin-bottom:.15rem}
.sec-head h2{font-size:1.08rem;font-weight:800;letter-spacing:-.02em}
.sec-head .more{margin-left:auto;font-size:.82rem;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}
.sec-head .more:hover{text-decoration:underline}
.sec-body{padding:0 1.2rem 1.2rem}
.crumbs{font-size:.82rem;color:var(--muted);padding:.95rem 0 0;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;line-height:1.4}
.crumbs a{color:var(--muted);font-weight:500}
.crumbs a:hover{color:var(--brand)}
.crumbs>span:last-child{color:var(--ink);font-weight:600}
/* Back affordance row — one flat, integrated bar: a clearly visible outlined
   back button (white fill + 1px border, dark label) on the same baseline as
   the breadcrumb, separated by a hairline divider — not a floating pill card,
   and not ghost text. Every non-home view gets an obvious way back. */
.backrow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-top:.8rem}
.backrow .crumbs{padding-top:0}
.backbtn{display:inline-flex;align-items:center;gap:.3rem;font-size:.84rem;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:.6rem;padding:.5rem .95rem .5rem .7rem;min-height:2.75rem;cursor:pointer;transition:.15s var(--ease)}
.backbtn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}
.backbtn:active{transform:scale(.97)}
.backbtn svg{width:1rem;height:1rem;flex:none}
.backrow .bsep{width:1px;height:1.05rem;background:var(--line-strong);flex:none}
@media(max-width:640px){.backrow .bsep{display:none}}
.page-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:.6rem 0 .25rem}
