body.concepts-section main{max-width:1100px}.concepts-doc{max-width:1100px;margin:0 auto}.concepts-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}.concepts-toolbar-hint{margin:0;font-size:.9rem;color:var(--text)}.print-button{font-family:var(--font-mono);font-size:.85rem;padding:.5rem 1rem;background:var(--white);color:var(--text-dark);border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:border-color .2s,color .2s}.print-button:hover{border-color:var(--accent);color:var(--accent)}.print-only{display:none}.concept-page{background:var(--white);border:1px solid #ddd;border-radius:4px;padding:2rem 2.5rem;margin-bottom:2.5rem}.concept-page-title{margin:0 0 1.25rem;font-size:1.5rem;color:var(--text-dark);line-height:1.4;border-bottom:2px solid var(--accent);padding-bottom:.5rem}.concept-lead{font-size:1.05rem;color:var(--text-dark);margin:0 0 1.5rem}.concept-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.concept-block{padding:1rem 1.25rem;background:#f9f9f9;border-radius:4px;border:1px solid #eee}.concept-block-accent{border-left:3px solid var(--accent)}.concept-block-title{margin:0 0 .75rem;font-size:.95rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.concept-list{margin:0;padding-left:1.25rem;font-size:.95rem}.concept-list li{margin-bottom:.35rem}.concept-closing{margin:0;font-size:.95rem}.concept-headlines{margin-bottom:1.25rem}.concept-headline{margin:.25rem 0;font-size:1.25rem;font-family:var(--font-mono);color:var(--text-dark)}.concept-body-grid{display:grid;grid-template-columns:1fr 220px;gap:2rem;align-items:start}.concept-prose p{margin:0 0 1rem}.concept-emphasis{font-weight:600;color:var(--text-dark)}.flow-stack{display:flex;flex-direction:column;align-items:stretch;gap:0}.flow-stack-item{background:var(--white);border:1px solid #ddd;padding:.6rem 1rem;text-align:center;font-family:var(--font-mono);font-size:.85rem;color:var(--text-dark)}.flow-stack-item-accent{border-color:var(--accent);color:var(--accent);font-weight:600}.flow-stack-arrow{text-align:center;color:var(--accent);font-size:1rem;line-height:1.2;padding:.15rem 0}.concept-card-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.concept-card-grid-3{grid-template-columns:repeat(3,1fr)}.concept-card{padding:1rem 1.25rem;background:#f9f9f9;border:1px solid #eee;border-radius:4px;break-inside:avoid;page-break-inside:avoid}.concept-card-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-weight:700;margin-bottom:.4rem}.concept-card p{margin:0;font-size:.9rem}.concept-note{padding:1rem 1.25rem;border-left:3px solid var(--accent);background:#fafafa}.concept-note p{margin:0;font-size:.95rem}.concept-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.concept-tier{padding:1rem 1.25rem;background:#f9f9f9;border:1px solid #eee;border-radius:4px;break-inside:avoid;page-break-inside:avoid}.concept-tier-mid{border-top:3px solid var(--accent)}.concept-tier-high{border-top:3px solid var(--text-dark)}.concept-tier-title{margin:0 0 .75rem;font-size:1rem;color:var(--text-dark)}.concept-usecase-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.concept-usecase{padding:1rem 1.25rem;background:#f9f9f9;border:1px solid #eee;border-radius:4px;break-inside:avoid;page-break-inside:avoid}.concept-usecase-title{margin:0 0 .5rem;font-size:1rem;color:var(--text-dark)}.concept-usecase p{margin:.5rem 0 0;font-size:.9rem}.concept-usecase .flow-diagram{margin:0;font-size:.8rem}.concept-final{margin:0}.concept-final p{margin:0 0 .5rem}.concept-final-brand{margin-top:.75rem !important;font-weight:600}.concept-cover-inner{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.concept-cover-logo{width:120px;height:auto;margin-bottom:24px;align-self:flex-start}.concept-cover-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.concept-cover-tagline{font-family:var(--font-mono);font-size:1.4rem;margin:.25rem 0}.concept-cover-title{font-size:1.6rem;color:var(--text-dark);margin:2rem 0 1.5rem;line-height:1.5;max-width:90%}.concept-cover-desc{font-size:1.1rem;line-height:1.7;max-width:85%}@media(max-width:900px){.concept-columns,.concept-body-grid,.concept-card-grid-3,.concept-tier-grid{grid-template-columns:1fr}.concept-body-grid{gap:1.5rem}}@media(max-width:700px){.concept-usecase-grid{grid-template-columns:1fr}.concept-page{padding:1.5rem}}