.ix-build{margin:1.6rem 0;border:1px solid #d4cbbe;border-radius:6px;background:#f5f3ed;overflow:hidden;font-size:0.95rem}.ix-build-head{display:flex;align-items:baseline;gap:0.75rem;flex-wrap:wrap;background:#0f2b3d;color:#f5f3ed;padding:0.7rem 1rem}.ix-build-tag{background:#E86A2A;color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.15rem 0.5rem;border-radius:3px}.ix-build-title{font-family:'Fraunces',Georgia,serif;font-size:1.12rem;font-weight:600;flex:1 1 auto}.ix-build-where{font-size:0.78rem;color:#b8c7d1;border:1px solid #3c5a6c;border-radius:3px;padding:0.1rem 0.45rem}.ix-k{display:block;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#6b5d4d;margin-bottom:0.25rem}.ix-v{display:block;color:#1a1612}.ix-build-req{padding:0.85rem 1rem 0.6rem;border-bottom:1px solid #e3dacc}.module-content .ix-build-req p,.module-content .ix-build-plan p,.module-content .ix-build-back p{margin:0;color:#1a1612}.ix-build-pre{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-bottom:1px solid #e3dacc}.ix-build-cell{padding:0.6rem 1rem;border-right:1px solid #e3dacc}.ix-build-cell:last-child{border-right:0}.ix-build-steps{list-style:none;margin:0;padding:0.4rem 0;counter-reset:ixstep}.ix-step{display:block;padding:0.7rem 1rem;counter-increment:ixstep;border-bottom:1px dashed #e3dacc;margin:0}.ix-step:last-child{border-bottom:0}.ix-lane{display:inline-block;margin-bottom:0.35rem;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;padding:0.2rem 0.5rem;border-radius:3px;border-left:3px solid;background:#fff;color:#1a1612}.ix-lane::before{content:counter(ixstep) " ";color:#6b5d4d}.ix-step.is-portal .ix-lane{border-color:#2563eb}.ix-step.is-graph .ix-lane{border-color:#a855f7}.ix-step.is-server .ix-lane{border-color:#0f766e}.ix-step.is-compare .ix-lane{border-color:#d97706}.ix-step.is-test .ix-lane{border-color:#059669}.ix-step.is-plan .ix-lane{border-color:#3d3224}.ix-step-b{min-width:0}.module-content p.ix-step-h{margin:0 0 0.2rem;font-weight:600;color:#111}.module-content p.ix-step-why{margin:0 0 0.4rem;color:#3d3224}.ix-step-b pre.rc-code{margin:0.4rem 0 0}.ix-build-two{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d4cbbe}.ix-build-done,.ix-build-ev{padding:0.75rem 1rem}.ix-build-done{border-right:1px solid #e3dacc}.ix-build-two ul{margin:0;padding-left:1.1rem}.ix-build-two li{margin:0.2rem 0;color:#1a1612}.ix-build-done .ix-k{color:#059669}.ix-build-back{padding:0.75rem 1rem;border-top:1px solid #e3dacc;background:#f0eee6}.ix-build-back .ix-k{color:#dc2626}.ix-build-back pre.rc-code{margin:0.5rem 0 0}.ix-build-plan{padding:0.75rem 1rem;border-top:1px solid #e3dacc}@media (max-width:640px){.ix-build-two{grid-template-columns:1fr}.ix-build-done{border-right:0;border-bottom:1px solid #e3dacc}.ix-build-cell{border-right:0;border-bottom:1px solid #e3dacc}}.ix-pf{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.75rem;margin:0.15rem 0}.ix-pf-k{min-width:13rem;font-size:0.74rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#475569}.ix-pf code{font-size:0.86rem;background:rgba(255,255,255,0.7);border:1px solid #cfdcec;border-radius:4px;padding:0.05rem 0.4rem;color:#0f2b3c;word-break:break-all}