.landing-intro{align-items:center;gap:24px}.landing-intro h2{max-width:650px}.landing-controls{padding:24px;margin-bottom:20px}.landing-controls form{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr;gap:16px}.landing-controls label,.landing-search label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;min-width:0}.landing-controls select,.landing-search input{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #e3d9d3;border-radius:10px;background:#fff;color:#432a2c;font:inherit;font-size:16px}.landing-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.landing-decision{padding:28px;margin-bottom:24px;background:#faf5ef;border-left:4px solid #734349}.landing-decision h2{font-size:25px;line-height:1.35;margin:12px 0}.landing-panel{padding:28px;margin-bottom:24px;min-width:0}.landing-panel h2{font-size:23px}.landing-panel p{line-height:1.65}.landing-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-suggestions article{border-top:1px solid #e7ded8;padding:22px 0 4px;min-width:0}.landing-suggestions h3,.landing-reference h3{font-size:21px;line-height:1.3;margin:14px 0}.landing-evidence{border-left:2px solid #d3b3ae;padding-left:14px;font-size:13px;color:#65595b}.landing-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-two .table-scroll{margin-top:18px}.landing-two th,.landing-two td{white-space:normal;min-width:85px}.landing-two small{display:block;margin-top:5px}.landing-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.landing-reference{border:1px solid #e6ddd7;border-radius:16px;padding:24px;min-width:0}.landing-reference-top{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12px;color:#7a676b}.landing-quote{font-style:italic;color:#65434a}.landing-reference dl{margin:18px 0}.landing-reference dt{font-weight:600;font-size:12px;margin-top:14px;color:#76545b}.landing-reference dd{margin:5px 0 0;line-height:1.65;font-size:14px;overflow-wrap:anywhere}.landing-reference-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.landing-search{display:flex;gap:14px;align-items:end;margin:22px 0}.landing-search label{flex:1}.landing-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px}.landing-pagination span{font-size:13px}.landing-workbook{margin-top:24px;overflow-wrap:anywhere}.landing-workbook h3{font-size:17px}.landing-sheet{border-top:1px solid #e6ddd7;padding:14px 0}.landing-sheet summary{cursor:pointer;font-weight:600;min-height:30px}.landing-sheet-rows{max-height:520px;overflow:auto;padding:0 8px}.landing-sheet-rows>div{padding:14px 0;border-bottom:1px solid #ede6e0}.landing-sheet-rows p{margin:5px 0;white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.landing-sheet-rows small{color:#8e777b}.landing-results article{border-top:1px solid #e6ddd7;padding:16px 0}.landing-results h3{font-size:18px}.landing-limits{padding:0 4px 24px;font-size:13px;color:#72636a}.landing-limits li{margin:8px 0;line-height:1.6}.landing-limits a{margin-right:18px}.landing-panel,.landing-decision{overflow-wrap:anywhere}[data-landing] .button{min-height:44px}[data-landing] .metric p{font-size:12px;line-height:1.5}
@media(max-width:1150px){.landing-controls form{grid-template-columns:1fr 1fr}.landing-library{grid-template-columns:1fr}.landing-two{grid-template-columns:1fr}}
@media(max-width:600px){.landing-intro{align-items:stretch;flex-direction:column}.landing-controls,.landing-panel,.landing-decision{padding:18px}.landing-controls form{grid-template-columns:1fr}.landing-suggestions{grid-template-columns:1fr}.landing-tabs .button{flex:1 1 140px}.landing-search{align-items:stretch;flex-direction:column}.landing-reference{padding:18px}.landing-reference-actions{align-items:stretch;flex-direction:column}.landing-reference-actions .button{text-align:center;white-space:normal}.landing-panel .panel-heading{align-items:start;flex-direction:column;gap:12px}.landing-pagination{flex-wrap:wrap}.landing-sheet-rows{padding:0}.landing-decision h2{font-size:21px}}

.landing-lab-entry{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:18px 22px;background:#f2e8e5;border-radius:8px;font-size:13px;margin-bottom:20px}.landing-lab-entry .button{white-space:normal}
