.knowledge-hero { padding:76px 0 56px; border-bottom:1px solid var(--line); }
.knowledge-hero h1 { margin:20px 0 24px; font:600 clamp(32px,3.8vw,49px)/1.45 var(--serif); letter-spacing:-.025em; }
.knowledge-intro { max-width:760px; color:var(--muted); font-size:16px; line-height:1.95; }
.knowledge-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:12px; margin-bottom:36px; }
.knowledge-breadcrumb a:hover { color:var(--ink); text-decoration:underline; }
.knowledge-reviewed { font-size:12px; color:var(--muted); margin-top:24px; }
.data-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:44px 0; border-bottom:1px solid var(--line); }
.data-stage { padding:0 28px; border-left:1px solid var(--line); }
.data-stage:first-child { padding-left:0; border:0; }
.data-stage:last-child { padding-right:0; }
.data-stage>span { color:var(--accent); font-size:12px; letter-spacing:.08em; }
.data-stage h2 { margin:15px 0 12px; font-size:20px; font-weight:600; line-height:1.55; }
.data-stage p,.knowledge-notes p { color:var(--muted); font-size:14px; line-height:1.95; }
.knowledge-table-section { padding:52px 0; }
.knowledge-table-section h2 { font:600 27px/1.6 var(--serif); margin-bottom:24px; }
.knowledge-table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:14px; line-height:1.9; }
.knowledge-table th,.knowledge-table td { padding:20px 22px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.knowledge-table th { color:var(--muted); font-size:12px; font-weight:500; background:#f1eee8; }
.knowledge-table th:first-child,.knowledge-table td:first-child { width:28%; }
.knowledge-table td:first-child { font-weight:600; }
.knowledge-table td:last-child { color:var(--muted); }
.knowledge-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding:0 0 54px; }
.knowledge-notes h2 { font-size:19px; margin-bottom:12px; line-height:1.6; }
.knowledge-notes .text-link { margin-top:16px; }
.knowledge-contact { border-top:1px solid var(--line); padding:26px 0 54px; font-size:13px; line-height:1.9; color:var(--muted); }
.knowledge-contact a { text-decoration:underline; text-underline-offset:3px; }
.knowledge-faq { max-width:880px; padding:24px 0 38px; }
.knowledge-faq details { border-bottom:1px solid var(--line); padding:0; }
.knowledge-faq summary { padding:24px 34px 24px 0; cursor:pointer; position:relative; font-size:17px; line-height:1.7; font-weight:600; list-style:none; }
.knowledge-faq summary::-webkit-details-marker { display:none; }
.knowledge-faq summary::after { content:'+'; position:absolute; right:2px; top:24px; color:var(--accent); font-size:22px; font-weight:400; }
.knowledge-faq details[open] summary::after { content:'−'; }
.knowledge-faq details p { color:var(--muted); font-size:15px; line-height:1.95; padding:0 28px 24px 0; }
.knowledge-links { display:flex; flex-wrap:wrap; gap:16px 30px; padding:0 0 58px; }
.knowledge-links .text-link { font-size:14px; }
@media(max-width:760px) {
  .knowledge-hero { padding:44px 0 32px; }
  .knowledge-breadcrumb { margin-bottom:28px; }
  .knowledge-intro { font-size:15px; }
  .data-stages { grid-template-columns:1fr; padding:12px 0; }
  .data-stage,.data-stage:first-child,.data-stage:last-child { border:0; padding:24px 0; }
  .data-stage+.data-stage { border-top:1px solid var(--line); }
  .data-stage h2 { margin:10px 0; }
  .knowledge-table-section { padding:32px 0; }
  .knowledge-table-section h2 { font-size:24px; }
  .knowledge-table th,.knowledge-table td { padding:16px 10px; font-size:13px; }
  .knowledge-table th:first-child,.knowledge-table td:first-child { width:31%; }
  .knowledge-notes { grid-template-columns:1fr; gap:28px; padding-bottom:32px; }
  .knowledge-contact { padding-bottom:36px; }
  .knowledge-faq summary { font-size:16px; padding-top:20px; padding-bottom:20px; }
  .knowledge-faq summary::after { top:20px; }
  .knowledge-faq details p { font-size:14px; padding-right:0; }
}
