.defect-hero{position:relative;overflow:hidden;padding:190px 0 90px;background:var(--navy-950);color:var(--white)}.defect-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 25%,rgba(32,165,155,.2),transparent 24%),repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.035) 20%)}.defect-hero .container{position:relative;z-index:1}.defect-hero h1{max-width:1000px}.defect-hero .lead{max-width:900px;color:#c5d3d8}.defect-page{background:var(--mist)}.defect-intro{max-width:940px;margin:0 0 48px;color:var(--steel-700);font-size:1.05rem}.defect-image-disclosure{max-width:940px;margin:-24px 0 48px;padding:18px 20px;border-left:3px solid var(--teal-500);background:#20a59b14;color:var(--steel-700);font-size:.84rem}.defect-controls{margin-bottom:36px;padding:clamp(24px,4vw,42px);border:1px solid var(--line);background:var(--paper)}.defect-search{display:grid;gap:9px;color:var(--navy-800);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.defect-search input{width:100%;min-height:62px;padding:14px 18px;border:1px solid var(--steel-300);border-radius:0;background:var(--white);color:var(--ink);font:500 1rem var(--font-body)}.defect-search input:focus{border-color:var(--teal-500);outline:3px solid rgba(32,165,155,.2)}.defect-filter-wrap{margin-top:26px}.defect-filter-wrap>p{margin:0 0 10px;color:var(--steel-700);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.defect-filters{display:flex;flex-wrap:wrap;gap:8px}.defect-filter{min-height:42px;padding:9px 13px;border:1px solid var(--line);background:var(--white);color:var(--navy-800);font:600 .72rem var(--font-body);cursor:pointer}.defect-filter:hover,.defect-filter.is-active{border-color:var(--teal-500);background:var(--teal-500);color:var(--white)}.defect-count{margin:20px 0 0;color:var(--steel-700);font-size:.82rem}.defect-count strong{color:var(--navy-900)}.defect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,30px);align-items:start}.defect-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 35px #08131c0f;scroll-margin-top:120px}.defect-card[hidden]{display:none}.defect-visual{margin:0;overflow:hidden;background:var(--navy-900)}.defect-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.defect-visual figcaption{position:static;margin:0;padding:9px 14px 10px;background:var(--navy-900);color:#dce8eb;font-size:.58rem;font-weight:600;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.defect-card-summary{padding:clamp(24px,3vw,32px)}.defect-category{margin:0 0 12px;color:var(--teal-500);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.defect-card h2{min-height:2em;font-size:clamp(1.65rem,2.2vw,2.2rem)}.defect-card-summary>p:not(.defect-category){min-height:5.1em;margin:16px 0 24px;color:var(--steel-700);font-size:.82rem}.defect-details{border-top:1px solid var(--line)}.defect-details summary{padding:17px 0 0;color:var(--navy-900);font:600 .78rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.defect-details summary::marker{color:var(--teal-500)}.defect-detail-content{margin:20px -26px -26px;padding:28px 26px 30px;background:var(--navy-900);color:var(--white)}.defect-detail-heading{padding-bottom:20px;border-bottom:1px solid var(--line-light)}.defect-detail-heading h3{color:var(--white);font-size:2rem}.defect-severity{display:inline-block;margin-top:13px;padding:6px 9px;border:1px solid rgba(107,210,202,.45);color:#80d7d0;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.defect-detail-content section{padding:22px 0;border-bottom:1px solid var(--line-light)}.defect-detail-content h4,.inspector-notes h4{margin:0 0 10px;color:var(--white);font:600 1rem var(--font-display);letter-spacing:.04em;text-transform:uppercase}.defect-detail-content p,.defect-detail-content li{color:#bfd0d5;font-size:.78rem}.defect-detail-content section>p:last-child{margin-bottom:0}.defect-detail-content ul{margin:10px 0 0;padding-left:18px}.defect-detail-content li+li{margin-top:7px}.defect-confused div{display:flex;flex-wrap:wrap;gap:7px}.defect-confused button{padding:7px 9px;border:1px solid var(--line-light);background:transparent;color:#7dd5ce;font:600 .68rem var(--font-body);cursor:pointer}.defect-confused button:hover{background:#ffffff14}.inspector-notes{margin-top:24px;padding:20px;border-left:3px solid var(--teal-400);background:#20a59b17}.inspector-notes p{margin:0}.defect-empty{padding:70px 28px;background:var(--paper);text-align:center}.defect-standards-note{background:var(--navy-800);color:var(--white)}.defect-standards-note h2{color:var(--white)}.defect-standards-note p:last-child,.defect-disclaimer p:last-child{max-width:1000px;margin:22px 0 0}.defect-standards-note p:last-child{color:#c5d3d8}.defect-disclaimer{border-top:1px solid var(--line);background:var(--paper)}.defect-disclaimer p:last-child{color:var(--steel-700)}@media(max-width:720px){.defect-hero{padding:150px 0 65px}.defect-hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.defect-controls{padding:22px 18px}.defect-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.defect-filter{flex:0 0 auto;scroll-snap-align:start}.defect-grid{grid-template-columns:1fr}.defect-card h2,.defect-card-summary>p:not(.defect-category){min-height:0}}@media(prefers-reduced-motion:reduce){.defect-card{scroll-behavior:auto}}
