
/* V28: consistent, responsive educational pathways and in-page navigation */
.v28-entry{background:linear-gradient(135deg,#0b382d,#175843);color:#fff;padding:clamp(1.2rem,4vw,2.7rem);border-radius:22px;margin:1.4rem 0 2rem}
.v28-entry h2,.v28-entry p{color:#fff}.v28-entry p{opacity:.9;max-width:72ch}
.v28-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.v28-entry-card{display:flex;flex-direction:column;gap:.5rem;background:#fff;color:#10362c!important;border-radius:16px;padding:1.3rem;text-decoration:none!important;border:2px solid transparent;min-width:0;box-shadow:0 5px 20px #051e1817}
.v28-entry-card:hover,.v28-entry-card:focus-visible{border-color:#dfb96e;transform:translateY(-2px)}
.v28-entry-card strong{font-size:1.12rem;color:#123e32}.v28-entry-card span{font-size:.92rem;line-height:1.5;color:#42594f}.v28-entry-card em{font-style:normal;font-size:.81rem;font-weight:700;color:#145b42;margin-top:auto}
.v28-entry-card .v28-symbol{font-size:1.65rem;line-height:1.3}
.v28-paths{margin:2rem 0}.v28-paths h2{margin-bottom:.45rem}.v28-paths-intro{max-width:70ch}
.v28-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.v28-path{background:#f3f5ed;border:1px solid #d4e0d4;border-radius:16px;padding:1.1rem;min-width:0}
.v28-path h3{margin:.2rem 0 .45rem;font-size:1.13rem}.v28-path p{margin:.4rem 0 .9rem}.v28-path a{font-weight:750}
.v28-path ul{margin:.6rem 0 0;padding-left:1.2rem}.v28-path li{margin:.4rem 0;line-height:1.45}
.v28-toc{margin:1.4rem 0;border:1px solid #d2dfd2;border-radius:16px;background:#f3f6f0;padding:1rem 1.3rem;max-width:100%}
.v28-toc summary{font-weight:750;cursor:pointer;padding:.25rem 0;list-style-position:inside}.v28-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem;padding-left:1.3rem;margin:1rem 0 .3rem}
.v28-toc li{overflow-wrap:anywhere}.v28-toc a{color:#155641;text-underline-offset:3px}
.v28-reading-note{border-left:4px solid #b48f48;background:#fbf8ef;padding:.85rem 1.1rem;margin:1.2rem 0;border-radius:0 12px 12px 0;font-size:.92rem;color:#493d26}
.v28-step-chip{display:inline-block;font-size:.8rem;font-weight:700;color:#22604d;background:#e5f0e4;padding:.25rem .65rem;border-radius:50px;margin-bottom:.5rem}
.v28-anchor-target{scroll-margin-top:110px}
@media(max-width:800px){.v28-entry-grid{grid-template-columns:1fr}.v28-entry-card{padding:1rem}.v28-path-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v28-toc ul{grid-template-columns:1fr}.v28-entry{padding:1.1rem;margin:1rem 0}.v28-toc{padding:.85rem 1rem}}
@media(prefers-reduced-motion:reduce){.v28-entry-card{transform:none!important;transition:none!important}}
@media print{.v28-entry{background:white!important;color:black!important;border:1px solid black}.v28-entry h2,.v28-entry p{color:black!important}.v28-entry-grid{grid-template-columns:1fr}.v28-entry-card{box-shadow:none;border:1px solid #888}}
