:root{color-scheme:light;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;color:#17263c;background:#f4f6f9;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6b98d5;outline-offset:2px}.top{background:#fff;border-bottom:1px solid #dce3eb;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.top h1{font-size:1.45rem;margin:3px 0}.eyebrow{font-size:.75rem;color:#62758e;font-weight:700;letter-spacing:.05em}.badge,.pill{display:inline-block;border-radius:999px;background:#edf2f8;color:#405d7f;font-size:.75rem;font-weight:700;padding:5px 10px}.shell{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1500px;margin:auto;min-height:calc(100vh - 83px)}.sidebar{padding:28px 20px;border-right:1px solid #dce3eb;background:#f8fafc}.sidebar-title{display:flex;align-items:center;justify-content:space-between}.sidebar h2{font-size:1rem;margin:0}.count{color:#536981;font-size:.85rem}.muted{color:#61748b;font-size:.86rem;line-height:1.6}.item{display:block;text-align:left;width:100%;background:white;border:1px solid #dce3eb;border-radius:10px;padding:14px;margin:10px 0;color:inherit}.item[aria-current=true]{border-color:#446d9c;box-shadow:0 0 0 1px #446d9c}.item strong,.item small{display:block;overflow-wrap:anywhere}.item small{margin-top:8px;color:#63778e}main{padding:28px 36px 60px;min-width:0;max-width:1100px}.case{margin-bottom:24px}.case h2{font-size:1.55rem;margin:8px 0}.case p{line-height:1.65}.panel{background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:24px;margin:16px 0}.panel h2,.panel h3{margin:0 0 14px}.panel h2{font-size:1.23rem}.panel h3{font-size:1rem}.meta{display:flex;gap:8px;flex-wrap:wrap}.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare>div,.quote{background:#f6f8fb;border-radius:8px;padding:16px;min-width:0}.compare h4{font-size:.82rem;color:#536981;margin:0 0 8px}.text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:0}.section-label{font-size:.76rem;color:#58708c;font-weight:700;letter-spacing:.04em}.list{padding-left:20px;line-height:1.7}details{border-top:1px solid #e3e9f0;padding:14px 0}details:last-child{padding-bottom:0}summary{cursor:pointer;font-weight:700;line-height:1.5}.source{font-size:.8rem;color:#536981;overflow-wrap:anywhere;line-height:1.7}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid #cbd8e7;padding:0 0 18px 18px;margin-left:5px}.timeline li:last-child{padding-bottom:0}.timeline p{margin:8px 0}.form-grid{display:grid;gap:16px}.field label{display:block;font-size:.9rem;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #b8c6d6;border-radius:7px;padding:10px;background:white;color:inherit}.field textarea{min-height:110px;resize:vertical}.help{font-size:.83rem;color:#60758c;line-height:1.55}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.primary,.secondary{border-radius:7px;padding:10px 17px;font-weight:700}.primary{background:#294f7c;color:white;border:1px solid #294f7c}.secondary{background:white;color:#294f7c;border:1px solid #8da4bd}button:disabled{opacity:.5;cursor:not-allowed}.status:empty{display:none}.status{border-radius:8px;padding:12px 15px;background:#edf4fb;color:#214567;margin-bottom:16px;line-height:1.5}.status.error{background:#fff3e9;color:#843d1a}.status button{margin-left:10px}.empty{color:#687d93}.limitations{border-left:3px solid #9bb0c8;padding-left:12px}.history-entry{padding:10px 0;border-top:1px solid #e3e9f0}@media(max-width:700px){.top{padding:17px 18px}.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid #dce3eb;padding:20px 18px}.sidebar nav{display:flex;gap:10px;overflow-x:auto}.item{min-width:210px;width:210px;margin:0}main{padding:22px 18px 48px}.panel{padding:18px}.compare{grid-template-columns:1fr}}@media(max-width:380px){.top{align-items:flex-start;flex-direction:column}.badge{font-size:.7rem}}

/* Keep every candidate visible on narrow screens. */
@media(max-width:700px){.sidebar nav{display:block;overflow:visible}.item{min-width:0;width:100%;margin:10px 0}}
.status{overflow-wrap:anywhere}.actions+.help{margin-bottom:0}
