.saku-book-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px max(22px,calc((100vw - 1120px) / 2));border-bottom:1px solid var(--saku-control);background:var(--saku-paper);font-size:.75rem}.saku-book-banner a,.saku-book-chapter a,.saku-book-intro nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.saku-book-content{max-width:1188px;margin:auto;padding:45px 34px}.saku-book-intro{display:grid;gap:18px}.saku-book-intro h1{font-size:clamp(2.6rem,7vw,5rem)}.saku-book-intro>p:not(.saku-upper){max-width:60ch;font-size:1.15rem}.saku-book-intro nav{display:flex;gap:8px 24px;flex-wrap:wrap;border-block:2px solid var(--saku-ink);padding:8px 0}.saku-book-chapter{padding:38px 0;border-bottom:1px solid var(--saku-line);scroll-margin-top:20px}.saku-book-chapter li,.saku-book-chapter>h2,.saku-book-chapter>p{margin-bottom:16px}.saku-book-chapter>h2{font-size:1.6rem}.saku-book-chapter>p{max-width:80ch}.saku-book-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:24px 0}.saku-book-palette li{display:flex;gap:12px;align-items:center;font-size:.8125rem}.saku-book-palette code{display:block}.saku-book-swatch{width:44px;height:44px;border:1px solid var(--saku-control);flex-shrink:0}.saku-book-type{display:grid;gap:12px;padding:20px;border-left:4px solid var(--saku-signal);background:var(--saku-paper);margin:24px 0}.saku-book-type strong{font-size:1.5rem}.saku-book-table{overflow:auto}.saku-design-book code{font-family:Chivo,Arial,sans-serif;font-size:.8125rem}.saku-book-chapter figure{margin:22px 0}.saku-book-chapter figure img{display:block;width:100%;height:auto;border:1px solid var(--saku-control)}.saku-book-chapter figcaption{font-size:.8125rem;color:var(--saku-muted);margin-top:12px}.saku-design-book .live-specimen>h2,.saku-design-book .live-specimen>p{margin-bottom:18px}.saku-design-book .live-specimen>button{background:var(--saku-signal);color:var(--saku-button-ink);border:1px solid var(--saku-signal);padding:10px 18px;border-radius:3px}.saku-design-book .saku-book-parts{margin-top:28px}@media (max-width:650px){.saku-book-content{padding:30px 18px}.saku-book-banner{padding:12px 18px;gap:8px 18px}.saku-book-banner>span{order:2;flex-basis:100%;font-size:10px}.saku-book-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.saku-book-chapter{padding-block:28px}.saku-book-table .saku-table{min-width:480px}}