.site-header{min-height:74px;display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-size:1.24rem;font-weight:850;letter-spacing:-.045em;color:var(--text);text-decoration:none}.brand span{color:var(--accent)}.site-header>nav{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.site-header>nav a,.header-actions>a,.link-button{color:var(--muted);font:inherit;font-size:.94rem;text-decoration:none}.site-header>nav a:hover,.header-actions>a:hover,.link-button:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:.7rem}.social-links{display:flex;align-items:center;gap:.35rem}.social-link{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);text-decoration:none;transition:color .15s ease,border-color .15s ease,transform .15s ease}.social-link svg{width:1rem;height:1rem;fill:currentColor}.social-link:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.social-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inline{display:inline}.link-button,.theme-toggle{border:0;background:none;padding:.25rem;cursor:pointer}.theme-toggle{width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:50%;color:var(--text)}
.review-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem}.review-card{grid-column:span 6;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.review-card:nth-child(3n+1){grid-column:span 7}.review-card:nth-child(3n+2){grid-column:span 5}.card-image{display:block;aspect-ratio:16/9;background:var(--accent-soft);overflow:hidden;text-decoration:none}.card-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:grid;place-items:center;font-family:Georgia,serif;font-size:clamp(3rem,12vw,7rem);font-weight:800;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.card-copy{padding:1.25rem 1.35rem 1.45rem}.card-copy h2{font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.08;margin:.25rem 0}.card-copy h2 a{color:var(--text);text-decoration:none}.card-copy p{color:var(--muted)}.card-score{margin:.65rem 0}.verdict{border-left:4px solid var(--warm);padding-left:.8rem;color:var(--text)!important;font-weight:700}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--accent-strong);text-decoration:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2.3rem);box-shadow:var(--shadow)}.stack>*+*{margin-top:1rem}.form-grid{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.button{display:inline-flex;justify-content:center;align-items:center;width:max-content;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:.68rem 1rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:var(--accent-strong)}.button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.button.danger{background:var(--danger)}.notice{max-width:820px;margin:0 auto 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.notice.error{border-color:var(--danger);color:var(--danger)}.notice.success{border-color:var(--success);color:var(--success)}.notice.warning{border-color:#b17600;background:var(--surface)}.empty{text-align:center;padding:5rem 1rem;border:1px dashed var(--line);border-radius:var(--radius)}.site-footer{padding:2rem 0 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.affiliate-disclosure{padding:.85rem 1rem;border:1px solid var(--warm);border-radius:10px;background:var(--surface);font-size:.92rem}
@media(max-width:760px){.site-header{padding:.8rem 0;gap:.75rem}.site-header>nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:.2rem}.header-actions{margin-left:auto}.review-card,.review-card:nth-child(n){grid-column:1/-1}.form-row{grid-template-columns:1fr}}
@media(max-width:400px){.brand{font-size:1.1rem}.site-header{align-items:flex-start}.panel{border-radius:12px;padding:1rem}}
