.quality-hero{padding:86px 0 76px;background:radial-gradient(circle at 84% 12%,rgba(255,212,0,.30),transparent 31%),linear-gradient(135deg,#fff 0%,#fffdf3 62%,#f3f5f7 100%)}
.quality-hero--violations{background:radial-gradient(circle at 83% 8%,rgba(255,212,0,.22),transparent 30%),linear-gradient(135deg,#fff 0%,#fff9e8 55%,#f1f3f5 100%)}
.quality-hero h1{font-size:clamp(3.2rem,7vw,6.4rem);line-height:.93;letter-spacing:-.055em;margin:.25rem 0 1.35rem}.quality-hero h1 em{font-style:normal;color:#c9a600}.quality-hero> .container>p:not(.eyebrow){max-width:800px;font-size:1.15rem;line-height:1.65;color:#52565b}
.quality-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.quality-meta span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dedfe2;font-size:12px;font-weight:800}
.quality-grid{display:grid;gap:18px}.quality-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-card{padding:28px;border:1px solid var(--gc-border);border-radius:24px;background:#fff;min-width:0}.quality-card--accent{background:#f4f9e7;border-color:#dbe6b7}.quality-card--danger{background:#fff4ef;border-color:#f0c7b9}.quality-card__num{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#ffd400;font-size:12px;font-weight:900}.quality-card h3{font-size:1.35rem;line-height:1.15;margin:18px 0 10px}.quality-card p{margin:0;color:var(--gc-muted);line-height:1.6}
.quality-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.quality-split h2{font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1;letter-spacing:-.04em;margin:.2rem 0 1rem}.quality-split>div:first-child>p:not(.eyebrow){color:var(--gc-muted)}
.quality-checklist,.violation-compact{display:grid;gap:12px}.quality-checklist div,.violation-compact div{display:grid;gap:7px;padding:20px 22px;border:1px solid var(--gc-border);border-radius:18px;background:#fff}.quality-checklist b,.violation-compact b{font-size:1.04rem}.quality-checklist span,.violation-compact span{color:var(--gc-muted);line-height:1.5;font-size:.93rem}
.quality-alert{padding:22px 24px;border-radius:18px;background:#f3f8e5;border:1px solid #d8e3b0}.quality-alert strong{display:block;margin-bottom:7px}.quality-alert p{margin:0;color:#4e5739;line-height:1.6}.quality-alert--warning{margin-top:28px;background:#fff7d7;border-color:#ebd067}.quality-alert--warning p{color:#5a4b17}
.quality-dark-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end}.quality-dark-grid h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;margin:.3rem 0 1rem;max-width:850px}.quality-dark-grid p:not(.eyebrow){max-width:800px;color:#b7b7b7}.section-heading--light h2{color:#fff}.section-heading--light p{color:#aaa}
.violation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.violation-list article{display:grid;gap:9px;padding:23px;border:1px solid var(--gc-border);border-radius:20px;background:#fff}.violation-list b{font-size:1.05rem;line-height:1.35}.violation-list span{font-size:.92rem;color:var(--gc-muted);line-height:1.55}
.road-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#3c3c3c;border:1px solid #3c3c3c}.road-grid span{padding:22px;background:#151515;color:#f4f4f4;line-height:1.45;font-size:.92rem}
.appeal-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.appeal-flow>div{padding:23px;border:1px solid var(--gc-border);border-radius:20px;background:#fff}.appeal-flow span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffd400;font-weight:900;margin-bottom:18px}.appeal-flow b{display:block;line-height:1.3;margin-bottom:7px}.appeal-flow p{margin:0;color:var(--gc-muted);font-size:.9rem;line-height:1.5}
.quality-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:980px){.quality-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-split{grid-template-columns:1fr;gap:30px}.road-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appeal-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quality-hero{padding:58px 0 52px}.quality-hero h1{font-size:clamp(2.7rem,14vw,4.25rem)}.quality-grid--2,.quality-grid--3,.violation-list,.quality-links,.appeal-flow{grid-template-columns:1fr}.quality-card,.violation-list article{padding:21px}.quality-dark-grid{grid-template-columns:1fr;align-items:start}.road-grid{grid-template-columns:1fr}.quality-meta span{font-size:11px}}
