.field-answer,.field-checklist,.field-diagnosis{border:1px solid #4c5241;border-radius:8px;padding:24px;margin:28px 0;background:#171e1a}
.prose .field-answer h2,.prose .field-checklist h2,.prose .field-diagnosis h2{margin-top:0}
.field-answer p:last-child{margin-bottom:0}
.field-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}
.field-controls label{display:grid;gap:8px;flex:1;min-width:170px;font-size:.9rem;color:#d6d9ce}
.field-controls select{width:100%;background:#0e1411;color:#f0eadb;border:1px solid #65705c;border-radius:4px;padding:12px;font:inherit}
.field-check-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid #3c453c}
.field-check-row input{width:19px;height:19px;margin:5px 0 0;accent-color:#b8c78b}
.field-check-row label{cursor:pointer;line-height:1.6}
.field-check-row strong{display:block;color:#eee8dc}
.field-check-row small{display:block;color:#b9c0b4;font-size:.86rem;line-height:1.6;margin-top:5px}
.field-check-row p{font-size:.94rem;margin:9px 0 0}
.field-check-row a{display:inline-block;margin-top:7px}
.field-check-row[hidden],.field-diagnosis [hidden]{display:none!important}
.field-status{font-size:.87rem;color:#c5cbbd;line-height:1.6}
.field-table-wrap{overflow:auto;border:1px solid #424b40;border-radius:6px;margin:24px 0}
.field-table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem;line-height:1.6}
.field-table caption{padding:16px;text-align:left;font-weight:600;color:#d8dbce;background:#1d251f}
.field-table th,.field-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid #3a4339;min-width:130px}
.field-table th{color:#d8c795}.field-table tr:last-child td{border-bottom:0}
.field-tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#bfd394}
.field-diagnosis h3{color:#e5d6ac}.field-diagnosis section{border-top:1px solid #424b40;padding-top:10px;margin-top:20px}
.field-next{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.field-next a{padding:12px 18px;border:1px solid #68765d;border-radius:5px}
.build-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}
.prose .build-jumps a{padding:10px 18px;border:1px solid #69705b;border-radius:5px;font-size:.94rem;text-decoration:none}
.recommended-build{padding:28px 0 36px;border-bottom:1px solid #434a3c}
.prose .recommended-build h2{margin-top:12px}.prose .recommended-build h3{font-size:23px;margin:30px 0 14px;line-height:1.3}
.prose .build-split{font-size:.93rem;color:#c9cdbc}.build-split strong{color:#e5d3a3}
.prose .recommended-build>.button{color:#161b12;text-decoration:none;font:600 14px/1.5 'Segoe UI',Arial,sans-serif;white-space:normal}
.recommended-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.prose .recommended-pick{display:flex;align-items:center;gap:12px;border:1px solid #3d493b;border-radius:5px;padding:12px;background:#182019;text-decoration:none;font-size:.9rem;line-height:1.5;min-width:0}
.recommended-pick img{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border:1px solid #ad945e;border-radius:3px}
.recommended-pick small{display:block;color:#b0baa9;font-size:.78rem;margin-top:4px}
.recommended-order{margin:26px 0;padding:18px;border:1px solid #485540;border-radius:6px}
.recommended-order summary{color:#e6c78f;cursor:pointer;font-weight:600;font-size:.95rem}
.recommended-order summary:focus-visible{outline:2px solid #e5b86c;outline-offset:5px}
.recommended-order ol{padding-left:22px}.recommended-order li{font-size:.91rem;line-height:1.6}
.build-tradeoff{border-left:3px solid #927b4c;padding:18px 22px;background:#1b2118;margin-top:24px}
.build-tradeoff>strong{color:#e6d0a4}.prose .build-tradeoff p{font-size:.95rem;margin:10px 0 18px}.prose .build-tradeoff p:last-child{margin-bottom:0}
.class-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.class-guide-card{padding:22px;background:#19211b;border:1px solid #46523e;border-radius:6px;min-width:0}
.class-guide-card h3{font-size:26px;line-height:1.25;margin:15px 0}.class-guide-card ul{padding-left:18px;font-size:.92rem;line-height:1.6}
.class-guide-card .eyebrow{font-size:.78rem}.prose .class-guide-card .text-link{font-size:.9rem}
@media(max-width:600px){.class-guide-grid,.recommended-picks{grid-template-columns:1fr}.build-jumps{gap:8px}.prose .build-jumps a{padding:10px 14px}.recommended-order{padding:14px}}
@media(max-width:600px){.field-answer,.field-checklist,.field-diagnosis{padding:18px}.field-controls{align-items:stretch}.field-controls button{width:100%}.field-table th,.field-table td{padding:12px;min-width:120px}}
