/* Knowledge composition layered on the neutral ShushuLab public system. */
.knowledge-page{background:radial-gradient(circle at 10% 0%,rgba(151,121,255,.13),transparent 30rem),radial-gradient(circle at 90% 12%,rgba(154,239,217,.14),transparent 30rem),var(--paper)}
.knowledge-page .shell{width:min(1080px,calc(100% - 30px));margin:auto}
.knowledge-page header{position:sticky;top:0;z-index:40;background:rgba(255,250,252,.94);backdrop-filter:blur(14px);border-bottom:var(--line)}
.knowledge-page .head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.knowledge-page .head>a{text-decoration:none;font-weight:1000}.knowledge-page .nav{display:flex;gap:8px;flex-wrap:wrap}.knowledge-page .nav a{font-size:12px;font-weight:900;border:2px solid var(--ink);border-radius:999px;padding:7px 11px;background:#fff;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.knowledge-page .hero{padding:86px 0 64px;border-bottom:var(--line)}.knowledge-page .kicker{font-size:12px;font-weight:1000;letter-spacing:.16em;color:#6d55d8}.knowledge-page .hero h1{font-size:clamp(60px,11vw,126px);line-height:.84;letter-spacing:-.07em;margin:12px 0 24px;font-weight:1000}.knowledge-page .hero p{max-width:850px;font-size:17px;line-height:1.9;font-weight:730;color:var(--muted)}
.knowledge-page .core{margin-top:28px;border:var(--line);border-radius:22px;background:var(--yellow);padding:22px 24px;box-shadow:8px 8px 0 var(--ink);font-size:clamp(20px,3vw,30px);font-weight:1000}
.knowledge-page section{padding:60px 0;border-bottom:var(--line)}.knowledge-page h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:8px 0 24px}.knowledge-page .lead{max-width:850px;line-height:1.85;color:var(--muted);font-weight:700}.knowledge-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledge-page .card{min-height:230px;border:var(--line);border-radius:20px;background:#fff;padding:22px;box-shadow:7px 7px 0 var(--ink);display:flex;flex-direction:column}.knowledge-page .card .tag{font-size:10px;font-weight:1000;letter-spacing:.15em;opacity:.55}.knowledge-page .card h3{font-size:29px;line-height:1.06;margin:9px 0}.knowledge-page .card p{line-height:1.75;color:var(--muted);font-weight:700}.knowledge-page .card a{margin-top:auto;font-weight:1000;text-decoration:none}.knowledge-page .protocol .card:nth-child(1){background:#eef6ff}.knowledge-page .protocol .card:nth-child(2){background:#f3f0ff}.knowledge-page .protocol .card:nth-child(3){background:#fff5c8}.knowledge-page .observation .card:nth-child(1){background:#eef3ff}.knowledge-page .observation .card:nth-child(2){background:#fff1f7}.knowledge-page .audio .card:nth-child(1){background:#eefaff}.knowledge-page .audio .card:nth-child(2){background:#eef8ff}
.knowledge-page .service{border:var(--line);border-radius:24px;background:#effff9;padding:28px;box-shadow:8px 8px 0 var(--ink);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.knowledge-page .service h3{font-size:34px;margin:0 0 8px}.knowledge-page .service p{line-height:1.75;color:var(--muted);font-weight:700}.knowledge-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:var(--line);border-radius:999px;background:var(--yellow);text-decoration:none;font-weight:1000;box-shadow:4px 4px 0 var(--ink)}.knowledge-page footer{padding:32px 0;font-size:12px;font-weight:800}
@media(max-width:760px){.knowledge-page .head{padding-block:10px}.knowledge-page .nav{width:100%}.knowledge-page .nav a{flex:1 1 auto;justify-content:center}.knowledge-page .grid{grid-template-columns:1fr}.knowledge-page .service{grid-template-columns:1fr}.knowledge-page .hero{padding-top:58px}.knowledge-page section{padding:48px 0}}
