/* Full production copy retained. Knowledge-page layout proposal only. */
.knowledge-readable .knowledge-guides > .container { gap:1rem; }
.knowledge-readable .knowledge-guides .grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; }
.knowledge-readable .knowledge-guides a.card,
.knowledge-readable .knowledge-readable__articles a.card,
.knowledge-readable .knowledge-gw-grid a.card { display:block; min-width:0; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:1.5rem 0; box-shadow:none; background:transparent; transform:none; }
.knowledge-readable .knowledge-guides a.card:hover,
.knowledge-readable .knowledge-readable__articles a.card:hover,
.knowledge-readable .knowledge-gw-grid a.card:hover { transform:none; box-shadow:none; border-color:var(--accent-text); }
.knowledge-readable .knowledge-guides a.card .badge,
.knowledge-readable .knowledge-readable__articles a.card .badge,
.knowledge-readable .knowledge-gw-grid a.card .badge { display:block; padding:0; margin:0 0 .6rem; font-size:.875rem; line-height:1.45; color:var(--accent-text); background:transparent; letter-spacing:0; }
.knowledge-readable .knowledge-guides a.card h3,
.knowledge-readable .knowledge-readable__articles a.card h3,
.knowledge-readable .knowledge-gw-grid a.card h3 { font-size:1.5rem; line-height:1.3; margin:0 0 .65rem; hyphens:none; }
.knowledge-readable .knowledge-guides a.card p,
.knowledge-readable .knowledge-readable__articles a.card p,
.knowledge-readable .knowledge-gw-grid a.card p { font-size:1rem; line-height:1.6; margin:0; max-width:65ch; hyphens:none; }
.knowledge-readable .knowledge-readable__gw { border-block:1px solid var(--line); scroll-margin-top:6rem; }
.knowledge-readable__gw > summary,
.knowledge-readable__category > summary { position:relative; display:flex; align-items:center; gap:1rem; padding:1.2rem 2.2rem 1.2rem 0; cursor:pointer; list-style:none; }
.knowledge-readable__gw > summary::-webkit-details-marker,
.knowledge-readable__category > summary::-webkit-details-marker { display:none; }
.knowledge-readable__gw > summary::after,
.knowledge-readable__category > summary::after { content:'+'; position:absolute; right:.2rem; top:50%; transform:translateY(-50%); color:var(--accent-text); font:600 1.5rem/1 var(--font-body); }
.knowledge-readable__gw[open] > summary::after,
.knowledge-readable__category[open] > summary::after { content:'−'; }
.knowledge-readable__gw > summary h2 { margin:0; font-size:clamp(1.5rem,2.5vw,2.2rem); }
.knowledge-readable__gw > summary h2::after { display:none; }
.knowledge-readable__gw > summary:focus-visible,
.knowledge-readable__category > summary:focus-visible { outline:2px solid var(--accent-text); outline-offset:4px; }
.knowledge-readable__gw-body { padding:1rem 0 1.5rem; }
.knowledge-readable .knowledge-gw-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; }
.knowledge-readable__catalog { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; }
.knowledge-readable__category { border-top:1px solid var(--line); min-width:0; scroll-margin-top:6rem; }
.knowledge-readable__category[open] { grid-column:1/-1; }
.knowledge-readable__category > summary { font:500 1.5rem/1.3 var(--font-head); }
.knowledge-readable__category > summary:hover { color:var(--accent-text); }
.knowledge-readable__count { margin-left:auto; font:400 .875rem/1.4 var(--font-body); color:var(--slate); white-space:nowrap; }
.knowledge-readable__articles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; padding-bottom:2rem; }
.knowledge-readable__articles .reveal { opacity:1; transform:none; }
@media(max-width:760px) {
 .knowledge-readable .knowledge-guides .grid,
 .knowledge-readable .knowledge-gw-grid,
 .knowledge-readable__catalog,
 .knowledge-readable__articles { grid-template-columns:minmax(0,1fr); }
 .knowledge-readable .knowledge-guides a.card,
 .knowledge-readable .knowledge-gw-grid a.card,
 .knowledge-readable .knowledge-readable__articles a.card { padding:1.3rem 0; }
 .knowledge-readable .knowledge-guides a.card h3,
 .knowledge-readable .knowledge-gw-grid a.card h3,
 .knowledge-readable .knowledge-readable__articles a.card h3 { font-size:1.4rem; }
 .knowledge-readable__category > summary { font-size:1.35rem; }
 .knowledge-readable__gw > summary h2 { font-size:1.65rem; line-height:1.25; }
}

/* Keep complete introductory copy readable without automatic word splitting. */
.knowledge-readable main p { -webkit-hyphens:none; hyphens:none; }

/* P67: three visible cards per category, full remainder in native details. */
.knowledge-readable__catalog {grid-template-columns:minmax(0,1fr);gap:2.5rem;}
.knowledge-readable__category > h2 {display:flex;align-items:baseline;gap:1rem;font-size:1.75rem;line-height:1.3;margin:1.25rem 0 .5rem;}
.knowledge-readable__category > h2:after {display:none;}
.knowledge-readable__more > summary {cursor:pointer;min-height:2.75rem;display:flex;align-items:center;padding:.6rem 0;color:var(--accent-text);font-size:1rem;text-decoration:underline;}
.knowledge-readable__category .knowledge-readable__articles {padding-bottom:.5rem;}
.knowledge-readable__category:target {outline:2px solid var(--accent-text);outline-offset:.5rem;}
@media(min-width:1024px) {.knowledge-readable__category .knowledge-readable__articles {grid-template-columns:repeat(3,minmax(0,1fr));}}
