.build-main{padding-top:65px;padding-bottom:85px}.build-main h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.1;letter-spacing:-.045em;margin:8px 0 12px}.lead{color:var(--muted);max-width:700px;font-size:1.05rem}.notice{background:#102a45;border:1px solid #32638d;border-radius:12px;padding:15px 19px;color:#cbe4ff;font-size:.88rem;margin:26px 0 35px}.builder-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(295px,.9fr);gap:24px;align-items:start}.heading-line{display:flex;justify-content:space-between;align-items:center;gap:10px}.heading-line h2{font-size:1.3rem}.soft-button{background:transparent;border:1px solid #4b6487;color:#c9dffc;padding:9px 12px;border-radius:9px;cursor:pointer}.soft-button:hover{background:#1a3555}.part-list{display:grid;gap:12px}.part-card{display:grid;grid-template-columns:46px 1fr;gap:12px;background:linear-gradient(110deg,#14243b,#101a2b);border:1px solid var(--border);border-radius:15px;padding:16px}.part-ico{display:grid;place-items:center;background:#1e4068;color:#8accff;border-radius:12px;font-size:1.3rem;height:45px}.part-main label{display:block;font-weight:800;margin-bottom:4px}.part-main .sub{color:#91a7c3;font-size:.77rem;margin:0 0 10px}.part-main select{display:block;width:100%;background:#0c1727;color:#f7faff;border:1px solid #476387;border-radius:9px;padding:12px 10px;font:inherit;min-width:0;cursor:pointer}.part-main select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7cc8ff;outline-offset:2px}.part-meta{font-size:.74rem;color:#87b5e6;margin-top:7px}.summary{background:#101e31;border:1px solid #375b80;border-radius:17px;padding:23px;position:sticky;top:96px}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-head .section-kicker{font-size:.67rem}.summary-head #count{font-size:.76rem;color:#95badc}.summary h2{font-size:2.8rem;margin:6px 0 0}.summary-hint,.small-print{font-size:.75rem;color:#98aac2}.status-box{background:#112d34;border:1px solid #337f65;border-radius:11px;padding:12px;margin:20px 0;color:#b5f2d7;font-size:.84rem}.status-box.warn{background:#3b251e;border-color:#ae7144;color:#ffe3b5}.status-box.neutral{background:#1a2d45;border-color:#3d5e85;color:#c4ddfb}.status-box ul{margin:7px 0 0;padding-left:20px}.selected-list{border-top:1px solid var(--border);margin-top:15px;padding-top:12px}.selected-item{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.78rem;color:#aec4db}.selected-item span:last-child{color:#e1edfa;white-space:nowrap}.summary-actions{display:grid;gap:9px;margin-top:20px}.summary-actions .button{cursor:pointer;font-size:.88rem}.feedback{min-height:1.5em;color:#8ac9ff;font-size:.8rem}.end-panel{margin-top:50px;border:1px solid #345b8b;background:linear-gradient(130deg,#18375c,#0d1b30);border-radius:19px;padding:35px}.end-panel h2{margin-top:0}.end-panel p{color:#b6cde6;max-width:700px}.end-panel .button{margin-top:8px}@media(max-width:850px){.builder-layout{grid-template-columns:1fr}.summary{position:static}}@media(max-width:450px){.build-main{padding-top:39px}.part-card{padding:13px;grid-template-columns:36px 1fr;gap:9px}.part-ico{width:36px;height:36px}.heading-line h2{font-size:1.05rem}.summary{padding:17px}}
