.bld-page-intro{padding-block:clamp(2rem,1.5rem + 3vw,4rem) 1.5rem}.bld-page-intro h1{margin-top:1rem;font-size:clamp(2.3rem,1.7rem + 2.6vw,3.6rem)}.bld-page-intro p{margin-top:1rem;max-width:44rem;color:var(--ink-soft);font-size:var(--fs-lg)}.bld{padding-bottom:var(--section-y);scroll-margin-top:calc(var(--header-h) + 1rem)}.bld-alert{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--coral-soft);color:#8e3a28}.bld-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}.bld-form{display:grid;gap:1.75rem;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.bld-group{border:0;margin:0;padding:0;min-width:0}.bld-group legend{padding:0;margin-bottom:.75rem;font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.bld-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:.5rem}.bld-group--narrow .bld-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.bld-choice{position:relative;display:grid;gap:.15rem;min-height:48px;padding:.65rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.bld-choice:hover{border-color:var(--ink)}.bld-choice input{position:absolute;opacity:0;pointer-events:none}.bld-choice:focus-within{outline:3px solid var(--teal);outline-offset:2px}.bld-choice.is-checked{border-color:var(--ink);background:var(--ink);color:var(--paper)}.bld-choice__label{font-size:var(--fs-sm);font-weight:600;line-height:1.3}.bld-choice__desc{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.bld-choice.is-checked .bld-choice__desc{color:var(--on-navy-muted)}.bld-note{align-self:center;font-size:var(--fs-xs);color:var(--muted)}.bld-form__foot{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--line)}.bld-aside{display:grid;gap:1rem}.bld-card{padding:1.25rem 1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.bld-card h2{font-size:1.25rem;margin-bottom:.7rem}.bld-card ol,.bld-card ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;font-size:var(--fs-sm);color:var(--ink-soft)}.bld-card p{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:.9rem}.bld-card--quiet{background:transparent}.bld-card--concept{background:var(--teal-wash);border-color:#d3e6df}.bld-preview,.bld-play,.bld-result{max-width:820px;padding:clamp(1.25rem,1rem + 2vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.bld-preview h2,.bld-play h2,.bld-result h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem)}.bld-play h2:focus,.bld-result h2:focus{outline:none}.bld-kicker{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-strong);margin-bottom:.4rem}.bld-shared{margin-bottom:1.25rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--teal-wash);font-size:var(--fs-sm)}.bld-preview__sub{margin-top:.35rem;color:var(--muted);font-size:var(--fs-sm)}.bld-situation{display:grid;gap:.75rem;margin-top:1.25rem;color:var(--ink-soft)}.bld-variants{margin-top:1rem;padding:.75rem .95rem;border-left:3px solid var(--ink);background:var(--paper);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-sm);display:grid;gap:.4rem}.bld-facts{margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bld-facts div{padding:.8rem 1rem;background:var(--surface)}.bld-facts dt{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.bld-facts dd{margin:.2rem 0 0;font-weight:600}.bld-outline{margin:1.5rem 0 0;padding-left:1.3rem;display:grid;gap:.35rem;color:var(--ink-soft)}.bld-source{margin-top:1.25rem;font-size:var(--fs-xs);color:var(--muted)}.bld-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:1.75rem}.bld-share{flex:1 1 100%;display:grid;gap:.5rem;padding:1rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}.bld-share__label{font-weight:600;font-size:var(--fs-sm)}.bld-share__row{display:flex;gap:.5rem;flex-wrap:wrap}.bld-share__input{flex:1 1 260px;min-width:0;min-height:40px;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:400 .85rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}.bld-share__note{font-size:var(--fs-xs);color:var(--muted)}.bld-share__status{font-size:var(--fs-sm);color:var(--teal-strong)}.bld-share__status:empty{display:none}.bld-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem;font-size:var(--fs-sm);color:var(--muted)}.bld-progress__bar{display:flex;gap:4px}.bld-progress__bar span{width:28px;height:6px;border-radius:3px;background:var(--line)}.bld-progress__bar span.is-current{background:var(--teal)}.bld-progress__bar span.is-done{background:var(--ink)}.bld-options{margin:1.5rem 0 0;padding:0;border:0;display:grid;gap:.5rem;min-width:0}.bld-options legend{margin-bottom:.75rem;padding:0;font-family:var(--font-serif);font-size:1.35rem}.bld-option{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:.7rem;padding:.8rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;line-height:1.45}.bld-option:hover{border-color:var(--ink)}.bld-option input{margin-top:.25rem;accent-color:var(--ink)}.bld-option.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.bld-option__key{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:6px;border:1px solid var(--line-strong);font-size:.75rem;font-weight:700}fieldset:disabled .bld-option{cursor:default}fieldset:disabled .bld-option:not(.is-selected){opacity:.55}.bld-hint{margin-top:1rem;font-size:var(--fs-sm);color:var(--ink-soft)}.bld-hint p{padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--teal-wash)}.bld-linkbtn{border:0;background:none;padding:.3rem 0;color:var(--teal-strong);font:600 var(--fs-sm) / 1.2 var(--font-sans);text-decoration:underline;cursor:pointer}.bld-feedback{display:grid;gap:.6rem;margin-top:1.5rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line-strong);justify-items:start}.bld-feedback:focus{outline:none}.bld-feedback__consequence{font-size:var(--fs-lg)}.bld-muted{color:var(--muted);font-size:var(--fs-sm)}.bld-q{display:inline-flex;padding:.2rem .65rem;border-radius:999px;font-size:var(--fs-xs);font-weight:600}.bld-q--strong{background:var(--teal-soft);color:var(--teal-strong)}.bld-q--ok{background:#f4e7c9;color:#6b5216}.bld-q--weak{background:var(--coral-soft);color:#8e3a28}.bld-meta{margin-top:1.5rem;font-size:var(--fs-xs);color:var(--muted)}.bld-result__lead{margin-top:1rem;font-size:var(--fs-lg)}.bld-result__note{margin-top:.75rem;color:var(--ink-soft)}.bld-result__score{margin-top:1rem;font-size:var(--fs-sm);color:var(--muted)}.bld-h3{margin-top:2rem;font-size:1.35rem}.bld-review{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.bld-review__item{display:grid;gap:.4rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm)}.bld-review__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.bld-review__title{font-weight:700}.bld-review__better{padding:.5rem .75rem;border-left:3px solid var(--teal);background:var(--teal-wash);border-radius:0 8px 8px 0}.bld-review__lesson{color:var(--ink-soft);font-style:italic}.bld-lessons{margin:.75rem 0 0;padding-left:1.2rem;display:grid;gap:.4rem;color:var(--ink-soft)}@media(max-width:960px){.bld-grid{grid-template-columns:1fr}}@media(max-width:600px){.bld-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bld-actions .btn{flex:1 1 100%}.bld-feedback .btn{width:100%}}.bld-inbox{margin-top:1.5rem}.bld-inbox>.bld-actions{margin-bottom:1rem}.bld-inbox .sim{max-width:100%}
