
/* Aperture Research Works V166 — evidence assurance, relationship and platform layer */
:root{--v166-ink:#17222d;--v166-soft:#f5f8fa;--v166-line:#d8e1e8;--v166-red:#c93a2f;--v166-orange:#ef7f1a;--v166-green:#1e6c51}
.v166-section{padding:clamp(3rem,6vw,5.5rem) 0;background:#fff}.v166-section.soft{background:var(--v166-soft)}
.v166-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.v166-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v166-card{background:#fff;border:1px solid var(--v166-line);border-radius:18px;padding:1.25rem;box-shadow:0 9px 28px rgba(20,40,60,.05)}.v166-card h3{margin-top:0}.v166-card strong{color:var(--v166-ink)}
.v166-flow{font-weight:800;letter-spacing:.03em;padding:1rem 1.15rem;border-left:4px solid var(--v166-orange);background:#fff7ef;border-radius:12px;margin:1.25rem 0}.v166-principle{font-size:1.07rem;font-weight:800;color:var(--v166-ink)}
.v166-statement{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;line-height:1.35;max-width:900px}.v166-kicker{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a4a00}
.v166-evidence-brief{border:1px solid #d4dee7;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%);padding:clamp(1.4rem,3vw,2.1rem);box-shadow:0 14px 35px rgba(22,42,61,.06)}.v166-evidence-brief form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.v166-evidence-brief label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.v166-evidence-brief input,.v166-evidence-brief select{width:100%;box-sizing:border-box;border:1px solid #b9c7d1;border-radius:10px;padding:.78rem;background:#fff;color:#111}.v166-evidence-brief .wide{grid-column:1/-1}.v166-evidence-brief .check{flex-direction:row;align-items:flex-start;font-weight:500}.v166-evidence-brief .check input{width:auto;margin-top:.25rem}.v166-form-status{min-height:1.3em;margin:.5rem 0 0;color:#314452}.v166-private-note{font-size:.9rem;color:#53616c}.v166-brief-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.v166-badge{display:inline-block;padding:.35rem .55rem;border-radius:999px;background:#eef5f2;color:#174b3b;font-size:.78rem;font-weight:800;letter-spacing:.04em}.v166-not-ai{border:1px solid #d7e4ec;border-radius:16px;padding:1rem 1.15rem;background:#f7fbfd}.v166-not-ai strong{display:block;margin-bottom:.25rem}.v166-findings{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.v166-findings span{border:1px solid #cfd9e1;border-radius:999px;padding:.45rem .7rem;background:#fff;font-weight:700}.v166-top-link{font-weight:800}.v166-personalised-brief{max-width:920px;margin:0 auto}.v166-brief-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.1rem 0}.v166-brief-meta div{border:1px solid var(--v166-line);border-radius:12px;padding:.8rem;background:#fff}.v166-price-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v166-price-card{border:1px solid var(--v166-line);border-radius:16px;padding:1.15rem;background:#fff}.v166-price-card .price{font-size:1.15rem;font-weight:800;margin:.35rem 0}.v166-human-control{border-left:4px solid var(--v166-red);padding-left:1rem}.v166-index-note{font-size:.92rem;color:#4d5c68}.footer-evidence-brief{font-weight:800}.footer-not-ai{font-size:.88rem;line-height:1.45;color:#52616c;margin-top:.8rem}.v166-consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9999;max-width:920px;margin:auto;background:#fff;border:1px solid #cfd8df;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.16);padding:1rem;display:none}.v166-consent-banner.show{display:block}.v166-consent-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}.v166-consent-actions button{cursor:pointer}.v166-page-hero .lead{max-width:850px}.v166-context-list li{margin:.55rem 0}.v166-compact{max-width:860px}.v166-separator{height:1px;background:#dfe6eb;margin:1.4rem 0}
@media(max-width:800px){.v166-grid,.v166-grid.two,.v166-price-ladder,.v166-evidence-brief form,.v166-brief-meta{grid-template-columns:1fr}.v166-evidence-brief .wide{grid-column:auto}}
