/* Detail-page decision material: comparisons, stewardship and practical use. */
.kioku-chapter-nav{display:flex;flex-wrap:wrap;gap:12px 27px;margin-top:40px;padding:24px 0 8px;border-top:1px solid var(--line);font-size:11px;line-height:1.8}
.kioku-chapter-nav>a{display:inline-flex;align-items:center;gap:12px;min-height:32px}
.kioku-chapter-nav>a:after{content:"↓";color:var(--brand-accent)}
.kioku-chapter-nav>a:hover{color:var(--brand-accent);text-decoration:underline;text-underline-offset:5px}
.kioku-challenges{background:var(--white);border-radius:40% 5% 0 0 / 30px 8px 0 0}
.kioku-challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.kioku-challenge{padding:26px 0;border-top:1px solid var(--line)}
.kioku-challenge-label{font-size:12px;letter-spacing:.03em;color:var(--brand-accent);margin-bottom:19px}
.kioku-challenge h3{font-size:23px;line-height:1.9}
.kioku-challenge>p:not(.kioku-challenge-label){font-size:13px;line-height:2.1;margin-top:18px}
.kioku-challenge ul{padding:0;list-style:none;margin:23px 0}
.kioku-challenge li{position:relative;padding:9px 0 9px 20px;font-size:12px;line-height:1.8}
.kioku-challenge li:before{content:"";position:absolute;left:0;top:17px;width:5px;height:5px;background:var(--brand-accent);border-radius:50%}
.kioku-challenge small{display:block;font-size:10px;line-height:2;color:var(--brand-muted)}
.kioku-bridge-copy{font-size:19px;line-height:2.1;text-align:center;padding-top:31px;margin-top:20px;border-top:1px solid var(--line)}
.kioku-bridge-copy strong{font-size:25px;color:var(--brand-accent);font-weight:700}
.kioku-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0 0 48px}
.kioku-benefits>div{padding:5px 0 5px 23px;border-left:2px solid var(--brand-mint)}
.kioku-benefits span{font:11px Arial,sans-serif;color:var(--brand-accent)}
.kioku-benefits h3{font-size:24px;margin-top:13px;margin-bottom:13px}
.kioku-benefits p{font-size:12px;line-height:2;color:var(--brand-muted)}
.kioku-table-hint{font-size:10px;line-height:1.8;margin-bottom:10px;color:var(--brand-muted)}
.kioku-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:4px;background:var(--white)}
.kioku-table-scroll:focus-visible{outline:3px solid var(--brand-accent);outline-offset:6px}
.kioku-comparison{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;table-layout:fixed;font-size:12px;line-height:2}
.kioku-comparison caption{text-align:left;padding:18px 22px;font-size:11px;letter-spacing:.02em;color:var(--brand-muted)}
.kioku-comparison th,.kioku-comparison td{text-align:left;vertical-align:top;padding:22px;border-top:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere}
.kioku-comparison tr>:last-child{border-right:0}
.kioku-comparison thead th{font-size:14px;vertical-align:middle;background:#edf4f2}
.kioku-comparison tr>:first-child{width:16%;font-size:12px}
.kioku-comparison tbody th{font-weight:600;background:#fafcf9}
.kioku-comparison .kioku-column{background:#e0f1ed;font-weight:600}
.kioku-comparison thead .kioku-column{background:var(--brand-accent);color:var(--white);font-size:22px;letter-spacing:.07em}
.kioku-comparison-sources{font-size:10px;line-height:2;color:var(--brand-muted);margin-top:20px}
.kioku-comparison-sources summary{cursor:pointer;display:flex;align-items:center;gap:16px;min-height:44px;list-style:none}
.kioku-comparison-sources summary::-webkit-details-marker{display:none}
.kioku-comparison-sources summary span{transition:transform .2s}
.kioku-comparison-sources[open] summary span{transform:rotate(45deg)}
.kioku-comparison-sources p{margin-top:12px;max-width:870px}
.kioku-comparison-sources a{text-decoration:underline;text-underline-offset:4px}
.kioku-trust-section{background:var(--white)}
.kioku-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.kioku-trust-grid article{padding:25px 0 30px;border-top:1px solid var(--line)}
.kioku-trust-grid article>span{font-size:10px;letter-spacing:.08em;color:var(--brand-accent)}
.kioku-trust-grid h3{font-size:21px;margin-top:13px;margin-bottom:16px}
.kioku-trust-grid p{font-size:13px;line-height:2.1;color:var(--brand-muted)}
.kioku-trust-disclosure{background:var(--cream);border-left:2px solid #98c4c8;padding:24px 28px;margin-top:15px}
.kioku-trust-disclosure strong{font-size:13px;line-height:2}
.kioku-trust-disclosure p{font-size:12px;line-height:2.1;margin-top:12px;color:var(--brand-muted)}
.kioku-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.kioku-ai-terms{font-size:10px;line-height:2;color:var(--brand-muted);margin-top:24px;max-width:440px}
.kioku-ai-diagram{max-width:510px;width:100%;margin:auto}
.kioku-ai-entrances{display:flex;justify-content:space-between;gap:28px}
.kioku-ai-entrances>span{display:block;text-align:center;width:50%;border:1px solid #a5c8ce;background:var(--white);border-radius:7px;padding:22px 12px;font-size:21px;font-weight:600;letter-spacing:.01em}
.kioku-ai-connections{display:flex;justify-content:space-around;height:65px;margin:0 10%;position:relative;overflow:hidden}
.kioku-ai-connections i{display:block;width:1px;height:100%;background:#91b8bf;position:relative}
.kioku-ai-connections i:before,.kioku-ai-connections i:after{content:"";position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--brand-accent);animation:kioku-link-down 1.8s linear infinite;animation-play-state:paused}
.kioku-ai-connections i:after{animation-direction:reverse;left:6px;background:#3b9fad}
.kioku-ai-connections i:last-child:before,.kioku-ai-connections i:last-child:after{animation-delay:-.9s}
.kioku-ai-diagram.motion-visible .kioku-ai-connections i:before,.kioku-ai-diagram.motion-visible .kioku-ai-connections i:after{animation-play-state:running}
body.paused .kioku-ai-connections i:before,body.paused .kioku-ai-connections i:after,body.motion-document-hidden .kioku-ai-connections i:before,body.motion-document-hidden .kioku-ai-connections i:after{animation-play-state:paused!important}
@keyframes kioku-link-down{from{transform:translateY(-8px)}to{transform:translateY(70px)}}
.kioku-ai-memory{padding:20px 20px 27px;border:1px solid #8bbac2;background:var(--white);border-radius:4px 30px 4px 4px;box-shadow:6px 6px 0 #d9ebe6;text-align:center}
.kioku-ai-memory img{width:230px;max-width:85%;height:auto;margin:-6px auto -2px}
.kioku-ai-memory strong{display:block;font-size:20px;line-height:1.8}
.kioku-ai-memory p{font-size:10px;line-height:1.9;margin-top:10px}
.kioku-diagram-caption{text-align:center;font-size:11px;line-height:2;color:var(--brand-muted);margin-top:28px}
.kioku-growth-section{background:var(--white)}
.kioku-growth-section .kioku-flow-number{background:var(--white)}
.kioku-growth-section .kioku-flow-verb{font-size:23px;letter-spacing:-.04em}
.kioku-growth-section .kioku-flow-steps h3{font-size:15px}
.kioku-growth-examples{margin-top:49px;padding-top:30px;border-top:1px solid var(--line)}
.kioku-growth-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.kioku-growth-intro h3{font-size:24px}
.kioku-status{display:inline-block;font-size:10px;line-height:1.7;padding:6px 12px;border:1px solid #9db9bc;border-radius:3px;color:var(--brand-muted);white-space:nowrap;background:#f5f8f5}
.kioku-growth-note{font-size:11px;line-height:2;color:var(--brand-muted);max-width:850px;margin-bottom:23px}
.kioku-growth-footnote{margin:19px 0 0;font-size:10px}
.kioku-record-example{font-size:13px;line-height:2.1;color:var(--brand-muted)}
.kioku-growth-section .kioku-example-record h4{font-size:20px;line-height:1.9;margin-bottom:18px}
.kioku-execution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.kioku-execution-grid article{padding:25px 0;border-top:1px solid var(--line)}
.kioku-execution-number{font-size:11px;color:var(--brand-accent);letter-spacing:.03em}
.kioku-execution-grid h3{font-size:25px;line-height:1.8;margin:18px 0 20px}
.kioku-execution-grid p{font-size:12px;line-height:2.1}
.kioku-execution-grid small{display:block;padding-top:19px;margin-top:24px;border-top:1px dashed var(--line);font-size:10px;line-height:2;color:var(--brand-muted)}
.kioku-execution-note{margin-top:22px;padding-top:23px;border-top:1px solid var(--line);font-size:11px;line-height:2.1;color:var(--brand-muted)}
.kioku-execution-note strong{color:var(--ink)}
@media(max-width:1100px){
  .kioku-challenge-grid,.kioku-trust-grid{column-gap:35px}
  .kioku-challenge h3{font-size:20px}
  .kioku-ai-grid{gap:40px}
  .kioku-ai-grid .kioku-body br{display:none}
  .kioku-growth-section .kioku-flow-verb{font-size:20px}
  .kioku-comparison th,.kioku-comparison td{padding:17px}
  .kioku-execution-grid{gap:26px}
  .kioku-execution-grid h3{font-size:23px}
}
@media(max-width:760px){
  .kioku-chapter-nav{gap:5px 21px;margin-top:25px;padding-top:16px;font-size:10px}
  .kioku-challenge-grid,.kioku-trust-grid,.kioku-ai-grid,.kioku-execution-grid{grid-template-columns:1fr;gap:14px}
  .kioku-challenge{padding:23px 0 20px}
  .kioku-challenge h3{font-size:21px}
  .kioku-challenge>p:not(.kioku-challenge-label){font-size:12px}
  .kioku-challenge li{font-size:11px}
  .kioku-bridge-copy{font-size:15px;text-align:left;padding-top:22px;margin-top:10px}
  .kioku-bridge-copy strong{font-size:22px;line-height:1.9;display:inline-block;margin-top:8px}
  .kioku-benefits{gap:17px;margin-bottom:30px}
  .kioku-benefits>div{padding-left:11px}
  .kioku-benefits h3{font-size:18px;line-height:1.7;margin-top:10px}
  .kioku-benefits p{font-size:10px}.kioku-benefits p br{display:none}
  .kioku-comparison{min-width:810px;font-size:12px}
  .kioku-comparison tr>:first-child{width:120px;position:sticky;left:0;z-index:1;box-shadow:2px 0 4px #18314806}
  .kioku-comparison caption{padding:15px;font-size:10px}
  .kioku-comparison thead th{font-size:13px}
  .kioku-trust-grid article{padding:23px 0}
  .kioku-trust-grid h3{font-size:20px}
  .kioku-trust-grid p{font-size:12px}
  .kioku-trust-disclosure{padding:20px;margin-top:10px}
  .kioku-trust-disclosure strong{font-size:12px}
  .kioku-trust-disclosure p{font-size:11px}
  .kioku-ai-grid{gap:35px}
  .kioku-ai-entrances{gap:20px}.kioku-ai-entrances>span{font-size:18px;padding:17px 10px}
  .kioku-ai-memory strong{font-size:19px}
  .kioku-ai-memory p{font-size:9px}
  .kioku-ai-terms{font-size:10px}
  .kioku-growth-section .kioku-flow-verb{font-size:23px}
  .kioku-growth-section .kioku-flow-steps h3{font-size:15px;line-height:1.9}
  .kioku-growth-intro{display:block;margin-bottom:16px}
  .kioku-growth-intro h3{font-size:22px;margin-bottom:15px}
  .kioku-growth-note{font-size:10px}
  .kioku-record-example{font-size:12px}
  .kioku-growth-section .kioku-example-record h4{font-size:18px}
  .kioku-execution-grid article{padding:24px 0}
  .kioku-execution-grid h3{font-size:24px;margin:15px 0}
  .kioku-execution-grid small{margin-top:20px;padding-top:14px}
  .kioku-execution-note{font-size:10px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.kioku-ai-connections i:before,.kioku-ai-connections i:after{animation:none!important;top:25px}}
