.knowledge { max-width:1200px; margin:0 auto; padding:20px 0 0; }
.knowledge [hidden] { display:none!important; }
.knowledge-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-size:13px; color:var(--text-muted); margin-bottom:34px; }
.knowledge-breadcrumbs a { color:var(--text-muted); text-decoration:none; }
.knowledge-breadcrumbs a:hover { color:var(--text); text-decoration:underline; }
.knowledge-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr); gap:64px; align-items:center; margin-bottom:52px; }
.knowledge h1 { font-size:clamp(32px,4vw,52px); line-height:1.1; letter-spacing:-.035em; max-width:850px; margin:16px 0 22px; }
.knowledge-lead { font-size:19px; line-height:1.65; color:var(--text-muted); max-width:740px; margin:0; }
.knowledge-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-top:30px; }
.knowledge-tabs a { border:1px solid var(--border-strong); padding:10px 17px; border-radius:30px; text-decoration:none; color:var(--text); font-size:14px; }
.knowledge-tabs a[aria-current], .knowledge-tabs a:hover { background:var(--accent); color:var(--accent-contrast); border-color:var(--accent); }
.knowledge-start { background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--radius-lg); padding:30px; position:relative; overflow:hidden; }
.knowledge-marker { display:block; color:var(--accent); font-size:44px; font-weight:600; letter-spacing:-.06em; margin-bottom:20px; }
.knowledge-start h2 { font-size:25px; line-height:1.2; letter-spacing:-.025em; margin:12px 0; }
.knowledge-start p:not(.page-eyebrow) { color:var(--text-muted); line-height:1.65; font-size:15px; }
.knowledge-arrow { display:flex; justify-content:space-between; gap:16px; margin-top:22px; padding-top:18px; border-top:1px solid var(--border-strong); font-weight:600; font-size:14px; text-decoration:none; color:var(--text); }
.knowledge-search-row { display:flex; align-items:end; justify-content:space-between; gap:24px; border-top:1px solid var(--border-strong); padding-top:28px; }
.knowledge-search { display:flex; flex-direction:column; gap:10px; max-width:590px; width:100%; font-size:14px; font-weight:600; }
.knowledge-search input { width:100%; padding:14px 16px; border:1px solid var(--border-strong); border-radius:12px; background:var(--surface); color:var(--text); font:inherit; font-weight:400; }
.knowledge-result { font-size:13px; color:var(--text-muted); white-space:nowrap; margin-bottom:15px; }
.knowledge-group { margin:38px 0 44px; }
.knowledge-group-head { display:flex; align-items:center; gap:18px; margin-bottom:19px; }
.knowledge-group-head>span { color:var(--text-muted); font-size:13px; }
.knowledge-group-head h2 { font-size:21px; letter-spacing:-.02em; margin:0; }
.knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.knowledge-card { position:relative; display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--border-strong); border-radius:18px; padding:24px; transition:border-color .15s,transform .15s; }
.knowledge-card:hover { border-color:var(--accent); transform:translateY(-2px); }
.knowledge-card-type { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); }
.knowledge-card h3 { font-size:22px; line-height:1.25; letter-spacing:-.025em; margin:17px 0 12px; }
.knowledge-card h3 a { color:var(--text); text-decoration:none; }
.knowledge-card h3 a::after { content:""; position:absolute; inset:0; border-radius:18px; }
.knowledge-card h3 a:focus-visible::after { outline:2px solid var(--accent); outline-offset:4px; }
.knowledge-card p { font-size:15px; line-height:1.65; color:var(--text-muted); margin:0 0 26px; }
.knowledge-card-link { display:flex; justify-content:space-between; gap:12px; margin-top:auto; font-size:13px; font-weight:600; }
.knowledge-empty { padding:30px; border:1px dashed var(--border-strong); border-radius:16px; line-height:1.6; }
.knowledge-detail-header { max-width:930px; margin:0 0 40px; }
.knowledge-meta { font-size:13px; color:var(--text-muted); display:flex; flex-wrap:wrap; gap:7px; margin-top:24px; }
.knowledge-reading-layout { display:grid; grid-template-columns:240px minmax(0,800px); justify-content:space-between; gap:48px; }
.knowledge-toc nav { position:sticky; top:110px; display:flex; flex-direction:column; gap:13px; border-top:1px solid var(--border-strong); padding:21px 0; }
.knowledge-toc strong { font-size:13px; margin-bottom:4px; }
.knowledge-toc a { font-size:14px; color:var(--text-muted); text-decoration:none; line-height:1.5; }
.knowledge-toc a:hover { color:var(--text); text-decoration:underline; }
.knowledge-prose { min-width:0; font-size:17px; line-height:1.8; }
.knowledge-prose section, .knowledge-steps>li { scroll-margin-top:115px; }
.knowledge-prose section { margin-bottom:34px; }
.knowledge-prose h2 { font-size:25px; line-height:1.3; letter-spacing:-.02em; margin:0 0 15px; }
.knowledge-prose p { margin:0 0 17px; }
.knowledge-prose ul { padding-left:22px; }
.knowledge-prose li { margin:8px 0; }
.knowledge-example { padding:27px 30px; background:var(--accent-soft); border-radius:18px; border:1px solid var(--border); }
.knowledge-example .page-eyebrow { display:block; margin-bottom:14px; }
.knowledge-example p:last-child, .knowledge-note p:last-child { margin-bottom:0; }
.knowledge-note { border-left:3px solid var(--accent); padding:2px 0 2px 23px; }
.knowledge-note h2 { font-size:20px; }
.knowledge-note p, .knowledge-note a { font-size:15px; line-height:1.75; }
.knowledge-figure { margin:30px 0 38px; border:1px solid var(--border-strong); border-radius:16px; background:var(--surface); overflow:hidden; }
.knowledge-figure>a { display:block; background:#f8f5ee; }
.knowledge-figure img { display:block; width:100%; height:auto; max-height:550px; object-fit:contain; }
.knowledge-figure figcaption { padding:15px 20px; font-size:13px; line-height:1.6; }
.knowledge-figure figcaption span { display:block; color:var(--text-muted); margin-top:4px; }
.knowledge-steps { padding:0; list-style:none; }
.knowledge-steps>li { display:grid; grid-template-columns:43px 1fr; gap:20px; padding:25px 0; border-top:1px solid var(--border-strong); margin:0; }
.knowledge-step-number { font-size:18px; color:var(--text-muted); line-height:1.8; font-variant-numeric:tabular-nums; }
.knowledge-steps h2 { font-size:23px; margin-bottom:10px; }
.knowledge-steps p { margin:0; }
.knowledge-inline-action { margin:0 0 35px; }
.knowledge-related { border-top:1px solid var(--border-strong); padding-top:30px; }
.knowledge-related>a { display:grid; grid-template-columns:100px minmax(0,1fr) 20px; gap:20px; padding:17px 0; border-bottom:1px solid var(--border); text-decoration:none; color:var(--text); line-height:1.5; }
.knowledge-related>a>span:first-child { font-size:12px; color:var(--text-muted); padding-top:3px; }
.knowledge-related strong { font-size:16px; font-weight:500; }
.knowledge-related>a:hover strong { text-decoration:underline; }
.knowledge-contact { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:35px; align-items:center; padding:34px; margin:55px 0 30px; border-radius:22px; background:var(--surface); border:1px solid var(--border-strong); }
.knowledge-contact h2 { font-size:25px; line-height:1.25; max-width:570px; letter-spacing:-.02em; margin:12px 0; }
.knowledge-contact p { color:var(--text-muted); line-height:1.7; max-width:570px; margin:0; }
.knowledge-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
.knowledge-actions a { text-align:center; justify-content:center; }
.knowledge-footer { display:flex; gap:20px; flex-wrap:wrap; border-top:1px solid var(--border-strong); padding:24px 0; font-size:12px; color:var(--text-muted); }
.knowledge-footer a { color:var(--text-muted); text-decoration:none; }
.knowledge-footer a:hover { text-decoration:underline; }
.knowledge-footer>span { margin-left:auto; }
@media(max-width:1080px) {
  .knowledge-hero { gap:28px; }
  .knowledge-reading-layout { grid-template-columns:200px minmax(0,1fr); gap:30px; }
  .knowledge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .knowledge { padding-top:8px; }
  .knowledge-breadcrumbs { margin-bottom:24px; font-size:12px; }
  .knowledge-hero { grid-template-columns:1fr; gap:26px; margin-bottom:35px; }
  .knowledge h1 { font-size:35px; line-height:1.12; letter-spacing:-.035em; }
  .knowledge-lead { font-size:17px; }
  .knowledge-start { padding:24px; }
  .knowledge-start h2 { font-size:24px; }
  .knowledge-marker { font-size:34px; margin-bottom:12px; }
  .knowledge-grid { grid-template-columns:1fr; }
  .knowledge-card { padding:22px; }
  .knowledge-card h3 { font-size:23px; }
  .knowledge-card p { margin-bottom:21px; }
  .knowledge-reading-layout { grid-template-columns:1fr; gap:20px; }
  .knowledge-toc nav { position:static; gap:10px; border-bottom:1px solid var(--border-strong); }
  .knowledge-prose { font-size:16px; line-height:1.8; }
  .knowledge-prose h2 { font-size:23px; }
  .knowledge-detail-header { margin-bottom:22px; }
  .knowledge-example { padding:23px; }
  .knowledge-steps>li { grid-template-columns:28px 1fr; gap:13px; }
  .knowledge-step-number { font-size:15px; }
  .knowledge-search-row { align-items:start; flex-direction:column; gap:7px; }
  .knowledge-result { margin:0; }
  .knowledge-tabs { gap:7px; }
  .knowledge-tabs a { padding:9px 14px; }
  .knowledge-contact { grid-template-columns:1fr; padding:24px; gap:22px; margin-top:32px; }
  .knowledge-related>a { grid-template-columns:minmax(0,1fr) 18px; gap:6px; }
  .knowledge-related>a>span:first-child { grid-column:1/-1; }
  .knowledge-footer { gap:14px; }
  .knowledge-footer>span { width:100%; margin-left:0; }
}
@media(prefers-reduced-motion:reduce) {
  .knowledge-card { transition:none; }
  .knowledge-card:hover { transform:none; }
}
