.card{position:relative;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover,.card:focus-within{transform:translateY(-2px);box-shadow:0 10px 28px #1a3c2b16;border-color:#aab6ac}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.score{font:600 28px serif;color:var(--green)}.score small{font:400 11px system-ui;color:var(--muted)}.card-insight{display:grid;gap:9px;margin:16px 0}.card-insight>div{border-left:3px solid #cbd8cf;padding-left:10px}.card-insight b{display:block;color:var(--green);font-size:11px;letter-spacing:.05em;margin-bottom:2px}.card-insight p{color:var(--muted);margin:0}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tag{background:#edf1e9;color:#425046;border-radius:5px;padding:3px 7px;font-size:12px}.card-link{display:inline-block;color:var(--green);font-weight:700;margin-top:10px}.back{border:0;background:none;color:var(--green);padding:0;margin-bottom:18px;font-weight:700;cursor:pointer}.detail-hero{background:var(--green);color:white;border-radius:16px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:24px}.detail-hero h2{font:500 34px serif;margin:6px 0}.detail-hero p{color:#cbd8cf;margin:4px 0}.detail-hero .badge{background:var(--lime);color:var(--ink);font-weight:700}.detail-hero a,.detail-hero a:visited{color:var(--lime);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.detail-hero a:hover{color:#f0ffae}.detail-hero a:focus-visible{outline:2px solid white;outline-offset:3px;border-radius:2px}.detail-score{background:var(--lime);color:var(--ink);border-radius:12px;padding:18px;min-width:130px;text-align:center}.detail-score strong{font:600 38px serif;display:block}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.detail-section{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px}.detail-section.wide{grid-column:1/-1}.detail-section h3{margin:0 0 14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.field p{margin:0}.link-list,.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.link-list li,.person,.evidence-item,.value-point{border-top:1px solid var(--line);padding-top:10px}.link-list li:first-child,.person:first-child,.evidence-item:first-child,.value-point:first-child{border-top:0;padding-top:0}.detail-section a{color:#176844;text-decoration:none;overflow-wrap:anywhere}.detail-section a:hover{text-decoration:underline}.person h4,.evidence-item h4{margin:0 0 4px}.evidence-item p,.value-point p{margin:4px 0}.meter{height:7px;background:#e5e9e3;border-radius:8px;overflow:hidden}.meter span{display:block;height:100%;background:var(--green)}.score-row{display:grid;grid-template-columns:120px 1fr 34px;align-items:center;gap:10px;margin:8px 0}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.detail-actions button{border:1px solid #ffffff55;color:white;background:#ffffff12;padding:9px 12px;border-radius:7px;cursor:pointer}.detail-actions button:hover{background:#ffffff22}.detail-actions .selected{background:var(--lime);color:var(--ink);border-color:var(--lime)}@media(max-width:800px){.detail-grid,.field-grid{grid-template-columns:1fr}.detail-section.wide{grid-column:auto}.detail-hero{grid-template-columns:1fr}.detail-score{width:max-content}.score-row{grid-template-columns:100px 1fr 32px}}
.tag-business{background:var(--green);color:white;font-weight:700}.tag-product{background:var(--lime);color:var(--ink);font-weight:700}
.history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.history-pagination button{border:1px solid var(--line);background:var(--paper);color:var(--green);padding:8px 14px;border-radius:7px;font-weight:700;cursor:pointer}.history-pagination button:hover:not(:disabled){border-color:var(--green);background:#edf1e9}.history-pagination button:disabled{color:#9aa29c;cursor:not-allowed;opacity:.65}.history-pagination span{min-width:72px;text-align:center;color:var(--muted)}
.historyrow{cursor:pointer;border-radius:8px;transition:background-color .15s ease,color .15s ease}.historyrow:hover{background:#edf1e9;color:var(--green)}.historyrow:focus-visible{outline:2px solid var(--green);outline-offset:2px;background:#edf1e9;color:var(--green)}
.card.last-viewed{background:#f4f8e5;border-color:#91a64b;box-shadow:0 0 0 2px #d8ee7066}.historyrow.last-viewed{background:#f0f6dc;color:var(--green);box-shadow:inset 4px 0 0 #91a64b}
