/* Werkruimtes Wonen en Verbinden */
.wr-hero { margin: 4px 0 20px; }
.wr-hero h1 { font-size: 32px; line-height: 1.1; letter-spacing: -0.025em; font-weight: 500; color: var(--t0); margin: 3px 0 7px; }
.wr-hero p { max-width: 760px; margin: 0; color: var(--t2); font-size: 15px; line-height: 1.5; }
.wr-home { display: flex; flex-direction: column; gap: 14px; }
.wr-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wr-stat { padding: 24px 24px 22px; border-radius: 24px; background: var(--card); box-shadow: var(--card-sh); }
.wr-stat { position: relative; }
.wr-stat-i { position: absolute; top: 24px; right: 24px; }
.wr-stat-n { display: block; font-size: 50px; line-height: 1; letter-spacing: -0.04em; font-weight: 450; color: var(--t0); }
.wr-stat b { display: block; margin-top: 16px; font-size: 14.5px; font-weight: 550; color: var(--t0); }
.wr-stat-s { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.4; color: var(--t2); }
.wr-two { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 14px; }
.wr-even { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wr-even .tray-c { flex: 1; }
.wr-ask { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 20px; }
.wr-ask { transition: box-shadow .25s; }
.wr-ask:focus-within { box-shadow: 0 0 0 2px var(--hy); }
.wr-ask-in { flex: 1; min-width: 0; height: 44px; padding: 0; border: 0; font: inherit; font-size: 15px; color: var(--t0); background: none; outline: none; }
.wr-ask .btn { width: 44px; height: 44px; padding: 0; justify-content: center; border-radius: 50%; }
.wr-tiles { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 8px; }
.wr-tile { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
.wr-tile-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.wr-tile b { font-weight: 550; font-size: 15.5px; letter-spacing: -0.01em; color: var(--t0); }
.wr-tile-q { font-size: 13.5px; line-height: 1.45; color: var(--t2); }
.wr-more { display: flex; flex-wrap: wrap; gap: 14px; padding: 6px 18px 8px; }
.wr-more a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--t1); text-decoration: none; }
.wr-more a:hover { color: var(--t0); text-decoration: underline; text-underline-offset: 3px; }
.wr-more svg, .wr-next svg, .wr-chip svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.wr-src-l { display: flex; flex-direction: column; }
.wr-src-c { padding: 16px 22px 8px; }
.wr-srctray .wr-src-c { flex: 1; }
.wr-src-g { font-size: 13px; font-weight: 500; color: var(--t2); margin-bottom: 4px; }
.wr-src-r { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--line); }
.wr-src-r:last-child { border-bottom: 0; }
.wr-src-n { min-width: 0; font-size: 14px; color: var(--t0); }
.wr-src-form { flex: none; font-size: 13px; color: var(--t2); }
.wr-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 26px 0; }
.wr-cell { padding: 0 24px; border-left: 1px solid var(--line); }
.wr-cell:first-child { border-left: 0; }
.wr-cell .hy-i { margin-bottom: 12px; }
.wr-cell-n { display: block; font-size: 42px; line-height: 1.05; letter-spacing: -0.035em; font-weight: 450; color: var(--t0); }
.wr-cell b { display: block; margin-top: 14px; font-size: 14.5px; font-weight: 550; color: var(--t0); }
.wr-cell p { margin: 3px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--t2); }
.wr-list { margin: 8px 0 0; padding-left: 18px; font-size: 13.5px; line-height: 1.5; color: var(--t1); }
.wr-list li { margin-bottom: 5px; }

/* scenario */
.wr-back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; font-size: 13px; color: var(--t2); text-decoration: none; }
.wr-back:hover { color: var(--t0); }
.wr-back svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wr-qh { display: flex; align-items: flex-start; gap: 24px; margin-bottom: 18px; }
.wr-qh h1 { font-size: 25px; line-height: 1.25; letter-spacing: -0.015em; font-weight: 500; color: var(--t0); margin: 3px 0 0; max-width: 840px; }
.wr-qh-r { display: flex; align-items: center; gap: 6px; flex: none; }
.wr-thread { display: flex; flex-direction: column; gap: 18px; max-width: 1120px; }
/* live service alerts stay out of the two guided tracks; the bell still counts them */
body:has(.top.no-div) .toasts.top { display: none; }
.wr-run { max-width: 560px; }
.wr-turn { display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 10px; }
.wr-q2 { align-self: flex-end; max-width: 620px; padding: 11px 16px; border-radius: 16px 16px 4px 16px; font-size: 14.5px; line-height: 1.45; color: var(--inv-fg); background: var(--inv-bg); }
.wr-ans { display: flex; flex-direction: column; gap: 16px; padding: 22px 24px; border-radius: 22px; background: var(--glass); border: 1px solid transparent; }
.wr-ans-b { display: flex; flex-direction: column; gap: 15px; min-width: 0; }
.wr-p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--t1); }
.wr-p b { font-weight: 550; color: var(--t0); }
.wr-cite { display: inline-grid; place-items: center; min-width: 17px; height: 17px; margin: 0 2px; padding: 0 3px; vertical-align: 1px; border: 0; border-radius: 5px; font-size: 10.5px; font-weight: 600; color: var(--info-t); background: color-mix(in srgb, var(--info) 13%, transparent); cursor: pointer; }
.wr-cite:hover { background: color-mix(in srgb, var(--info) 24%, transparent); }
.wr-sec { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.wr-sec h4 { margin: 4px 0 0; font-size: 14px; font-weight: 500; color: var(--t0); }
.wr-hint { display: flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 12px; font-size: 13px; line-height: 1.4; color: var(--t2); box-shadow: inset 0 0 0 1px var(--line); }
.wr-hint b { font-weight: 500; color: var(--t1); }
.wr-hint svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.wr-ans-f { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.wr-ans-h { font-size: 12px; color: var(--t3); }
.wr-srcs { display: flex; flex-direction: column; gap: 3px; width: 100%; }
.wr-s { display: flex; align-items: center; gap: 9px; width: 100%; padding: 7px 9px; border: 0; border-radius: 9px; background: var(--w06); color: var(--t1); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.wr-s:hover { background: var(--w0f); }
.wr-s-n { width: 18px; height: 18px; flex: none; display: grid; place-items: center; border-radius: 5px; font-size: 10.5px; font-weight: 600; color: var(--info-t); background: color-mix(in srgb, var(--info) 13%, transparent); }
.wr-s-t { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.wr-s-m { flex: none; }
.wr-steps-b { display: inline-flex; align-items: center; gap: 7px; margin-top: 4px; padding: 5px 2px; border: 0; background: none; font: inherit; font-size: 13px; font-weight: 500; color: var(--t1); cursor: pointer; }
.wr-steps-b svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.wr-steps-b.open svg:last-child { transform: rotate(90deg); }
.wr-steps { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; width: 100%; }
.wr-steps[hidden] { display: none; }
.wr-steps li { display: flex; gap: 10px; }
.wr-step-d { width: 17px; height: 17px; margin-top: 1px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--hy); color: var(--hy-ink); }
.wr-step-d svg { width: 10px; height: 10px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.wr-follow { display: flex; flex-wrap: wrap; gap: 7px; }
.wr-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 0; border-radius: 999px; font: inherit; font-size: 13.5px; color: var(--t0); background: var(--hy-soft); cursor: pointer; }
.wr-chip:hover { background: color-mix(in srgb, var(--hy) 30%, transparent); }
.wr-next { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; border-radius: 14px; font-size: 14px; color: var(--t0); text-decoration: none; box-shadow: inset 0 0 0 1px var(--line); }
.wr-next:hover { background: var(--w06); }
.wr-acts { display: flex; flex-wrap: wrap; gap: 6px; }
.wr-rank { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11.5px; font-weight: 600; color: var(--hy-ink); background: var(--hy); flex: none; }

/* funnel, comparison */
.wr-fun { display: flex; flex-direction: column; gap: 6px; }
.wr-fun-r { display: grid; grid-template-columns: 240px minmax(0, 1fr) 54px 54px; align-items: center; gap: 12px; }
.wr-fun-r b { font-weight: 550; text-align: right; color: var(--t0); font-size: 13.5px; }
.wr-fun-o { text-align: right; }
.wr-fun-b { height: 8px; border-radius: 4px; background: var(--w0f); overflow: hidden; }
.wr-fun-b i { display: block; height: 100%; border-radius: 4px; background: var(--hy); transform-origin: left; animation: hy-sweep .9s var(--ease) .15s backwards; }
.wr-strips { display: flex; flex-direction: column; gap: 3px; }
.wr-strip { display: grid; grid-template-columns: 130px minmax(0, 1fr) 96px; align-items: center; gap: 14px; min-height: 36px; }
.wr-strip-t { position: relative; height: 4px; border-radius: 2px; background: var(--w10); }
.wr-strip-m { position: absolute; top: -6px; width: 1.5px; height: 16px; background: var(--t3); }
.wr-dot { position: absolute; top: -9px; width: 22px; height: 22px; margin-left: -11px; display: grid; place-items: center; border-radius: 50%; font-size: 11px; font-weight: 600; color: var(--hy-ink); background: var(--hy); box-shadow: 0 0 0 2px var(--panel); }
.wr-strip-e { text-align: right; }
.wr-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; }
.wr-why > div { display: flex; gap: 10px; }
.wr-eff { display: flex; flex-direction: column; gap: 13px; }
.wr-eff-r { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 14px; align-items: center; }
.wr-eff-bars { display: flex; flex-direction: column; gap: 4px; }
.wr-eff-bars > div { display: flex; align-items: center; gap: 8px; }
.wr-eff-bars span { width: 62px; flex: none; }
.wr-eff-bars i { display: block; height: 10px; border-radius: 3px; }
.wr-eff-bars i.a { background: var(--w26); } .wr-eff-bars i.b { background: var(--warn); } .wr-eff-bars i.b.ok { background: var(--up); }
.wr-eff-bars b { font-weight: 550; white-space: nowrap; }
.wr-crit { display: flex; flex-direction: column; gap: 7px; }
.wr-crit-r { display: grid; grid-template-columns: 240px minmax(0, 1fr) 40px; align-items: center; gap: 12px; }
.wr-crit-r b { text-align: right; font-weight: 550; }
.wr-comp { display: flex; flex-direction: column; gap: 8px; }
.wr-comp > div { display: flex; align-items: center; gap: 10px; }

/* location map */
.wr-map-w { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.wr-map-b { border-radius: 14px; overflow: hidden; line-height: 0; }
.wr-map { width: 100%; height: auto; display: block; }
.wr-layers { display: flex; flex-direction: column; gap: 9px; }
.wr-layer { display: flex; gap: 9px; align-items: flex-start; cursor: pointer; }
.wr-layer input { margin-top: 3px; accent-color: var(--navy); flex: none; }
.wr-layer b { font-weight: 500; color: var(--t0); }
.wr-warn { display: flex; flex-direction: column; gap: 3px; padding: 13px 15px; border-radius: 13px; background: color-mix(in srgb, var(--warn) 11%, transparent); }
.wr-warn b { color: var(--warn-t); font-weight: 550; }
.wr-warn .wr-p { font-size: 14px; }
.wr-quote { margin: 0; padding: 12px 15px; border-radius: 12px; font-size: 14px; line-height: 1.5; color: var(--t1); background: var(--w06); }
.wr-quote cite { display: block; margin-top: 4px; font-size: 12px; font-style: normal; color: var(--t3); }

/* concepts */
.wr-con { display: flex; flex-direction: column; gap: 11px; padding: 15px 17px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--hy-hi) 55%, transparent); }
.wr-con.ok { box-shadow: inset 0 0 0 1px var(--line); }
.wr-con-h { display: flex; align-items: flex-start; gap: 10px; }
.wr-con-h b { font-weight: 500; color: var(--t0); font-size: 14.5px; }
.wr-con-text { white-space: pre-wrap; font-size: 14px; line-height: 1.6; color: var(--t1); }
.wr-con-ta { width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; resize: vertical; font: inherit; font-size: 14px; line-height: 1.55; color: var(--t0); background: var(--w06); box-shadow: inset 0 0 0 1px var(--line); outline: none; }
.wr-con-b { display: flex; flex-wrap: wrap; gap: 6px; }
.wr-con-done { display: flex; align-items: center; gap: 6px; color: var(--up-t); }
.wr-con-done svg, .wr-flag svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.wr-flag { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; line-height: 1.4; color: var(--brand-t); }
.wr-flag svg { margin-top: 2px; }
.wr-owner { display: flex; align-items: center; gap: 10px; }
.wr-owner b { font-weight: 500; color: var(--t2); }

/* conflict */
.wr-conf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wr-conf-c { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 13px 15px; border-radius: 13px; background: var(--w06); }
.wr-conf-c.on { background: var(--hy-soft); }
.wr-conf-c p { margin: 0; line-height: 1.5; color: var(--t0); }

/* process matrix */
.wr-mx-w { overflow-x: auto; scrollbar-width: thin; }
.wr-mx { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.wr-mx th { font-weight: 450; color: var(--t2); text-align: center; padding: 3px 2px; white-space: nowrap; }
.wr-mx tbody th, .wr-mx tfoot th { text-align: left; color: var(--t1); padding-right: 14px; }
.wr-mx tbody th span { margin-left: 7px; }
.wr-mx td { padding: 2px; text-align: center; }
.wr-mx .r { text-align: right; padding-left: 12px; }
.wr-c { display: inline-block; width: 100%; min-width: 20px; height: 18px; border-radius: 4px; vertical-align: middle; }
.wr-c.s { background: var(--w10); } .wr-c.v { background: var(--hy); } .wr-c.x { background: repeating-linear-gradient(135deg, var(--w26) 0 2px, transparent 2px 5px); box-shadow: inset 0 0 0 1px var(--w14); }
.wr-mx-l { display: flex; flex-wrap: wrap; gap: 16px; }
.wr-mx-l span { display: inline-flex; align-items: center; gap: 6px; }
.wr-mx-l .wr-c { width: 18px; min-width: 18px; height: 11px; }
.wr-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 11px; background: color-mix(in srgb, var(--info) 10%, transparent); color: var(--info-t); }
.wr-copy svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* A4 document */
.wr-a4-w { display: flex; justify-content: center; padding: 16px; border-radius: 16px; background: var(--w06); overflow: auto; }
.wr-a4 { width: 595px; height: 842px; zoom: .82; flex: none; display: flex; flex-direction: column; font-size: 12.5px; line-height: 1.55; padding: 52px 54px 40px; border-radius: 2px; }
.wr-a4-h { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; margin-bottom: 16px; border-bottom: 2px solid #ffb81c; }
.wr-a4-h b { font-size: 20px; font-weight: 600; }
.wr-a4-h span { font-size: 11px; color: #6b7690; }
.wr-a4-r { display: flex; justify-content: space-between; padding: 3px 0; }
.wr-a4-r span { color: #6b7690; } .wr-a4-r b { font-weight: 550; }
.wr-a4 h5 { margin: 20px 0 4px; font-size: 13px; font-weight: 600; }
.wr-a4 p { margin: 0; }
.wr-a4 table { width: 100%; border-collapse: collapse; }
.wr-a4 td { padding: 5px 0; border-bottom: 1px solid #e5e9f0; }
.wr-a4 td:nth-child(n + 2) { text-align: right; }
.wr-a4-f { margin-top: auto; padding-top: 10px; border-top: 1px solid #e5e9f0; font-size: 10px; color: #8995a8; text-align: center; }

/* source drawer */
.wr-dr { display: flex; flex-direction: column; gap: 14px; }
.wr-dr h3 { margin: 0; font-size: 18px; font-weight: 500; color: var(--t0); }
.wr-dr-m { display: flex; flex-direction: column; gap: 5px; }
.wr-dr-m div { display: flex; justify-content: space-between; gap: 14px; font-size: 13px; }
.wr-dr-m span { color: var(--t3); flex: none; } .wr-dr-m b { font-weight: 500; color: var(--t1); text-align: right; }
.wr-dr-doc { display: flex; flex-direction: column; gap: 8px; font-size: 13px; line-height: 1.55; padding: 24px; }
.wr-dr-doc mark { background: #ffb81c55; color: inherit; padding: 2px 4px; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.wr-dr-sk { height: 6px; border-radius: 3px; background: #e7e9ee; } .wr-dr-sk.s { width: 72%; }

/* phone capture */
.wr-stage:empty { display: none; }
.wr-cap { display: flex; flex-wrap: wrap; align-items: center; gap: 36px; margin-bottom: 22px; }
.wr-ph { height: 560px; width: 300px; flex: none; }
.wr-ph-who { padding: 8px 20px 10px; display: flex; flex-direction: column; font-size: 12.5px; color: var(--t2); }
.wr-ph-who b { font-size: 16px; font-weight: 500; color: var(--t0); }
.wr-ph-feed { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: none; display: flex; flex-direction: column; gap: 8px; padding: 0 14px; }
.wr-ph-memo { padding: 10px 12px; border-radius: 13px; font-size: 13px; line-height: 1.42; color: var(--t1); background: var(--w0f); }
.wr-ph-memo span { display: block; margin-bottom: 2px; color: var(--t3); }
.wr-ph-shots { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.wr-photo { margin: 0; border-radius: 10px; overflow: hidden; line-height: 0; }
.wr-photo-svg { width: 100%; height: auto; display: block; }
.wr-ph-hint { padding: 10px 14px 4px; text-align: center; font-size: 13px; color: var(--t2); }
.wr-ph-btns { display: flex; justify-content: center; align-items: center; gap: 22px; padding: 10px 0 24px; }
.wr-ph-rec, .wr-ph-cam { display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer; transition: transform .15s, opacity .2s; }
.wr-ph-rec { width: 76px; height: 76px; color: var(--hy-ink); background: var(--hy); }
.wr-ph-cam { width: 58px; height: 58px; color: var(--t1); background: var(--w14); }
.wr-ph-rec svg { width: 28px; height: 28px; } .wr-ph-cam svg { width: 22px; height: 22px; }
.wr-ph-rec svg, .wr-ph-cam svg { stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wr-ph-rec:disabled, .wr-ph-cam:disabled { opacity: .35; cursor: default; }
.wr-ph-rec.on { opacity: 1; animation: wr-pulse 1s ease-in-out infinite; }
.wr-ph-rec.next, .wr-ph-cam.next { box-shadow: 0 0 0 5px var(--hy-soft); }
@keyframes wr-pulse { 50% { transform: scale(1.08); } }
.wr-cap-t { flex: 1; min-width: 260px; max-width: 460px; }
.wr-cap-t h3 { margin: 0 0 5px; font-size: 22px; font-weight: 500; letter-spacing: -0.01em; color: var(--t0); }
.wr-cap-t p { margin: 0; line-height: 1.5; }

/* login: two workspaces */
.login .role-pick { grid-template-columns: repeat(2, 1fr); }
.login .role-pick button { padding: 14px 10px; font-size: 12px; }
.login .role-pick button b { font-size: 15px; margin-bottom: 2px; }

@media (max-width: 860px) {
  .wr-hero h1 { font-size: 34px; }
  .wr-qh { flex-direction: column; gap: 12px; }
  .wr-qh h1 { font-size: 21px; }
  .wr-ans { padding: 16px; border-radius: 18px; }
  .wr-tiles, .wr-why, .wr-conf, .wr-map-w, .wr-two, .wr-even, .wr-cells { grid-template-columns: minmax(0, 1fr); }
  .wr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .wr-stat { padding: 18px; }
  .wr-stat-n { font-size: 38px; }
  .wr-stat-i { top: 18px; right: 18px; }
  .wr-cells { padding: 4px 0; }
  .wr-cell { padding: 20px; border-left: 0; border-top: 1px solid var(--line); }
  .wr-cell:first-child { border-top: 0; }
  .wr-fun-r { grid-template-columns: minmax(0, 1fr) 48px; }
  .wr-fun-r .wr-fun-b { grid-column: 1 / -1; grid-row: 2; }
  .wr-fun-o { display: none; }
  .wr-strip { grid-template-columns: 92px minmax(0, 1fr); }
  .wr-strip-e { display: none; }
  .wr-eff-r, .wr-crit-r { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .wr-crit-r { grid-template-columns: minmax(0, 1fr) 40px; }
  .wr-crit-r .wr-fun-b { grid-column: 1 / -1; grid-row: 2; }
  .wr-s-m { display: none; }
  .wr-a4 { zoom: .52; }
  .wr-a4-w { padding: 10px; }
  .wr-cap { gap: 20px; justify-content: center; }
}
