.buildbook-page{max-width:1080px;padding:76px 0 120px}.buildbook-page h1{font-size:clamp(50px,8vw,90px);line-height:.94;letter-spacing:-.055em;max-width:950px;margin:.18em 0}.buildbook-page>.lede{font-size:clamp(21px,2.7vw,30px);line-height:1.4;max-width:900px}.buildbook-page section{margin:78px 0}.buildbook-page section h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;max-width:900px}.buildbook-page section>p{font-size:1.07rem;line-height:1.75;max-width:860px}.bb-intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin:48px 0 70px}.bb-intro-grid>div{font-size:1.06rem;line-height:1.7}.bb-principle{background:var(--surface-callout,#11150d);border:1px solid #39432c;border-radius:14px;padding:24px}.bb-principle span{display:block;color:var(--accent);font:800 .78rem ui-monospace,monospace;letter-spacing:.08em}.bb-principle strong{display:block;font-size:1.35rem;line-height:1.25;margin:12px 0}.bb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.bb-cards article{background:var(--surface-panel,#121419);border:1px solid #30343b;border-radius:14px;padding:20px}.bb-cards strong{display:block;color:var(--accent);font-size:1.08rem}.bb-cards p{color:var(--text-muted,#aeb4bd);line-height:1.55}.bb-example{padding:30px;border:1px solid #3a4330;border-radius:18px;background:var(--surface-callout,linear-gradient(145deg,#10140e,#121419))}.bb-example-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.bb-example figure{margin:0}.bb-example img{display:block;width:100%;border-radius:14px;border:1px solid #30343b}.bb-example figcaption{color:var(--text-muted,#8f96a1);font-size:.88rem;line-height:1.5;margin-top:10px}.bb-example-grid p{font-size:1.03rem;line-height:1.72}.bb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.bb-flow{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:26px 0}.bb-flow span{padding:10px 13px;border:1px solid #30343b;border-radius:999px;background:var(--surface-panel,#121419);color:var(--text-strong,#dce1e8)}.bb-flow b{color:var(--accent)}@media(max-width:820px){.bb-intro-grid,.bb-example-grid{grid-template-columns:1fr}.bb-cards{grid-template-columns:1fr 1fr}.buildbook-page{padding-top:48px}}@media(max-width:560px){.bb-cards{grid-template-columns:1fr}}
