:root{--au-ink: #1f2933;--au-muted: #5c6773;--au-accent: #6EC1E4;--au-accent-deep: #2E8FB8;--au-green: #2d6a30;--au-yellow: #b58015;--au-red: #a93226;--au-bg: #f7f9fb;--au-card: #ffffff;--au-border: #e2e8ee}*{box-sizing:border-box}body.audit-page{margin:0;font-family:Roboto Variable,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--au-ink);background:var(--au-bg);line-height:1.65;font-size:17px}.audit__back{position:fixed;top:1.25rem;left:1.5rem;z-index:20;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:var(--au-card);border:1px solid var(--au-border);border-radius:100px;color:var(--au-ink);text-decoration:none;font-weight:700;font-size:.82rem;transition:all .2s ease;box-shadow:0 4px 12px #0f202d0f}.audit__back svg{width:16px;height:16px}.audit__back:hover{border-color:var(--au-accent);color:var(--au-accent-deep);transform:translate(-2px)}.audit{max-width:820px;margin:0 auto;padding:6rem 1.5rem 5rem}.audit__hero{margin-bottom:3.5rem;padding-bottom:3rem;border-bottom:1px solid var(--au-border)}.audit__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--au-accent-deep);margin:0 0 1rem}.audit__title{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;margin:0 0 1rem;line-height:1.15;letter-spacing:-.015em}.audit__subtitle{font-size:1.1rem;line-height:1.65;color:var(--au-muted);margin:0 0 2rem;max-width:660px}.audit__meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem;color:var(--au-muted);margin-bottom:2rem}.audit__meta-item strong{color:var(--au-ink)}.audit__actions{display:flex;flex-wrap:wrap;gap:.75rem}.audit__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.5rem;border:1.5px solid var(--au-accent);color:var(--au-accent-deep);background:transparent;font-family:inherit;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .2s ease}.audit__btn--primary{background:var(--au-accent);color:#fff;box-shadow:0 8px 22px #6ec1e459}.audit__btn:hover{background:var(--au-accent);color:#fff;transform:translateY(-2px)}.audit__btn--primary:hover{background:var(--au-accent-deep);border-color:var(--au-accent-deep)}.audit__section{margin-bottom:3.5rem}.audit__intro{padding:2rem;background:var(--au-card);border:1px solid var(--au-border);border-radius:12px}.audit__section-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900;margin:0 0 1.2rem;letter-spacing:-.01em;line-height:1.2}.audit__lead{font-size:1rem;line-height:1.7;color:var(--au-muted);margin:0 0 1.25rem}.audit__lead:last-child{margin-bottom:0}.audit__list{padding:0;margin:3rem 0;list-style:none;display:flex;flex-direction:column;gap:2rem;counter-reset:audit-num}.audit__item{background:var(--au-card);border:1px solid var(--au-border);border-left:4px solid var(--au-accent);border-radius:12px;padding:2rem;box-shadow:0 8px 24px #0f202d0a}.audit__item-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.audit__num{font-family:Roboto Variable,Roboto,sans-serif;font-weight:900;font-size:1.85rem;color:var(--au-accent);letter-spacing:-.02em;min-width:3.5rem}.audit__item-title{font-size:1.35rem;font-weight:900;margin:0;letter-spacing:-.005em;line-height:1.3;flex:1}.audit__item-body{font-size:.96rem;line-height:1.7;color:var(--au-muted)}.audit__item-body p{margin:0 0 .9rem}.audit__item-body p strong{color:var(--au-ink);font-weight:700}.audit__item-body code{padding:.1rem .35rem;background:#6ec1e426;border-radius:3px;font-size:.9em;color:var(--au-accent-deep)}.audit__item-body em{color:var(--au-ink);font-style:normal;font-weight:500}.audit__signals{display:grid;grid-template-columns:70px 1fr;gap:.75rem;align-items:baseline;padding:.55rem 0;border-top:1px dashed var(--au-border);font-size:.9rem;color:var(--au-muted)}.audit__signals:first-of-type{border-top:1px solid var(--au-border);margin-top:.5rem;padding-top:.75rem}.audit__signal{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.audit__signal--green{background:var(--au-green)}.audit__signal--yellow{background:var(--au-yellow)}.audit__signal--red{background:var(--au-red)}.audit__fix{margin-top:1.25rem!important;padding:1rem 1.15rem;background:#6ec1e414;border-left:3px solid var(--au-accent);border-radius:4px;font-size:.9rem;color:var(--au-ink)!important}.audit__fix strong{color:var(--au-accent-deep)!important}.audit__inline-list{padding-left:1.5rem;margin:.5rem 0 1rem}.audit__inline-list li{padding-left:.3rem;margin-bottom:.35rem}.audit__priority{list-style:none;padding:0;margin:1.25rem 0}.audit__priority li{padding:.85rem 1.15rem;background:#6ec1e40f;border-left:3px solid var(--au-accent);border-radius:4px;margin-bottom:.6rem;color:var(--au-muted);line-height:1.6}.audit__priority li strong{color:var(--au-ink);font-weight:700}.audit__cta{margin:4rem 0 2rem;padding:2.5rem 2rem;background:var(--au-ink);color:#fff;border-radius:12px;text-align:center}.audit__cta-title{font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:900;margin:0 0 1rem;letter-spacing:-.01em}.audit__cta-text{font-size:.95rem;line-height:1.65;color:#ffffffd9;margin:0 auto 1.75rem;max-width:600px}.audit__cta-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.audit__cta .audit__btn{border-color:#ffffff59;color:#fff}.audit__cta .audit__btn--primary{background:var(--au-accent);color:var(--au-ink);border-color:var(--au-accent)}.audit__cta .audit__btn:hover{background:#ffffff24;border-color:#fff}.audit__cta .audit__btn--primary:hover{background:#fff;color:var(--au-ink)}.audit__footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--au-border);font-size:.85rem;color:var(--au-muted);text-align:center}.audit__footer a{color:var(--au-accent-deep);text-decoration:none}.audit__footer a:hover{text-decoration:underline}.audit__footer-note{font-size:.78rem;margin-top:.8rem}@media(max-width:640px){.audit{padding:5rem 1.25rem 4rem}.audit__item,.audit__intro{padding:1.5rem 1.25rem}.audit__item-head{flex-direction:column;gap:.3rem}.audit__num{font-size:1.5rem}.audit__signals{grid-template-columns:1fr;gap:.2rem}.audit__cta{padding:2rem 1.25rem}}@media print{body.audit-page{background:#fff;font-size:11pt}.audit__back,.audit__actions,.audit__cta{display:none!important}.audit{padding:0;max-width:none}.audit__item{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}a{color:var(--au-ink)}}
