:root{--blue:#009fe3;--charcoal:#45484b;--line:#e1e6e9;--gray:#707983}*{box-sizing:border-box}body{margin:0;font:16px/1.55 'Segoe UI',Arial,sans-serif;color:#42484d;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1170px,calc(100% - 40px));margin:auto}.header{border-bottom:1px solid #e9eef1;background:white;position:sticky;top:0;z-index:5}.top{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:22px}.logo{width:260px;max-width:100%;display:block}.top nav{display:flex;gap:26px;font-weight:700;font-size:15px}.top nav a:hover,.top nav a[aria-current]{color:var(--blue)}.outline,.pill{border:1px solid #dbe5e9;padding:11px 15px;border-radius:9px;font-weight:700;font-size:14px}.pill{background:#eaf7fc;color:#007cad}.intro{padding:82px 0 68px;background:linear-gradient(100deg,#30363b,#505b62);color:white}.kicker{letter-spacing:.13em;font-size:12px;font-weight:850;color:#69d0fb}.intro h1,h1.less{font-size:clamp(40px,5vw,68px);line-height:1.09;letter-spacing:-.045em;margin:15px 0 22px}.intro em{font-style:normal;color:#84d4ff}.intro p{font-size:19px;max-width:760px;color:#e6ebee}.message{border-left:4px solid var(--blue);background:#f0f8fb;padding:15px 18px;color:#36474e;border-radius:0 9px 9px 0;margin:22px 0;max-width:970px}.intro .message{background:#ffffff1a;color:#f4f7f9}.area{padding:54px 0 80px}.tools{display:flex;gap:15px;justify-content:space-between;align-items:end;margin-bottom:30px;flex-wrap:wrap}.tools h2{font-size:29px;line-height:1.2;margin:0}.muted{color:var(--gray)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:9px;cursor:pointer;font-weight:650;color:#5b636a}.filters button.chosen{background:var(--blue);color:white;border-color:var(--blue)}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tile{border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 12px 35px #202b3310}.tile[hidden]{display:none}.visual{height:185px;background:#e6f1f5;position:relative;display:flex;align-items:end;padding:20px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em}.v1{background:linear-gradient(130deg,#455259,#809098)}.v2{background:linear-gradient(130deg,#505961,#879eb0)}.v3{background:linear-gradient(130deg,#3c515e,#7b93a1)}.v4{background:linear-gradient(130deg,#435865,#91a0ac)}.inside{padding:23px}.label{font-size:12px;font-weight:800;text-transform:uppercase;color:#0089c2}.inside h3{font-size:23px;line-height:1.23;margin:9px 0}.inside p{color:#69747d}.demo{display:block;font-size:12px;color:#6e7b83;border-top:1px solid var(--line);padding-top:14px}.cta{background:#eff8fc;padding:50px 0}.cta-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:30px;line-height:1.2;max-width:650px}.cta p{max-width:680px}.primary{background:var(--blue);color:white;display:inline-block;padding:16px 20px;border-radius:10px;font-weight:800;white-space:normal}.footer{padding:34px 0;color:#77838d;font-size:13px}.less{font-size:clamp(34px,4vw,52px);color:#343e44}.drop{padding:30px;border:2px dashed #b8d3df;border-radius:13px;background:#f7fbfd;margin:24px 0}.drop input{display:block;margin-bottom:18px;max-width:100%}#status{font-weight:700;margin:15px 0;white-space:pre-wrap}#status.error{color:#ae3737}#summary{font-weight:750;margin:16px 0}.entries{display:grid;gap:15px}.entry{border:1px solid #dbe5e9;border-radius:12px;padding:20px;display:grid;grid-template-columns:200px 1fr;gap:20px}.entry img{display:block;width:100%;height:145px;object-fit:contain;background:#f3f5f6;border-radius:9px}.entry h3{margin:2px 0 8px;font-size:20px}.entry .info{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.entry .info b{font-weight:750}.entry .tag{font-size:12px;font-weight:800;color:#009fe3}.entry .photos{display:flex;gap:8px;flex-wrap:wrap}.entry .photos img{width:145px;height:112px}.entry details{margin-top:8px}.entry summary{cursor:pointer;color:#007aaa;font-weight:700}@media(max-width:850px){.top{min-height:76px;flex-wrap:wrap;padding:12px 0}.logo{width:190px}.top nav{gap:12px;flex-wrap:wrap;font-size:13px}.top .outline{display:none}.catalog{grid-template-columns:1fr}.cta-grid{display:block}.entry{grid-template-columns:1fr}.entry img{max-width:250px}.intro{padding:55px 0}.intro p{font-size:17px}}
.norm-block{padding:15px 18px;border:1px solid #d5e8f1;background:#f7fbfd;border-radius:10px;margin:14px 0}.norm-block h4{margin:0 0 9px;font-size:16px;color:#34444f}.norm-item{border-top:1px solid #dce9ee;padding-top:9px;margin-top:9px}.norm-item:first-of-type{border-top:0;padding-top:0;margin-top:0}.norm-item p{margin:6px 0}.norm-quote{border-left:3px solid #009fe3;padding:8px 12px;margin:10px 0;background:white;white-space:pre-wrap;overflow-wrap:anywhere}.norm-pending{color:#765d2a;background:#fff6e5;padding:10px;border-radius:7px;margin:0}.norm-source{color:#007caf;text-decoration:underline;font-weight:650;font-size:14px}.norm-block details{margin:12px 0 0}.norm-block summary{cursor:pointer}

/* Real published defect cards are shown directly in the main Atlas (11 cards). */
.atlas-published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.atlas-published-grid .card{min-width:0;border:1px solid #dbe5eb;border-radius:15px;background:#fff;box-shadow:0 12px 35px #202b3310;overflow:hidden;display:flex;flex-direction:column}
.atlas-published-grid .card[hidden]{display:none}
.atlas-published-grid .card>a{display:block}
.atlas-published-grid .card img{display:block;width:100%;height:225px;object-fit:cover;background:#e8eef1}
.atlas-published-grid .card-content{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.atlas-published-grid .card-content .tag{color:#007faf;font-weight:750;font-size:12px}
.atlas-published-grid .card-content h2{font-size:21px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.atlas-published-grid .card-content h2 a:hover{color:#008dc9}
.atlas-published-grid .card-content p{font-size:14px;color:#69747d;margin:0;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.atlas-published-grid .card-content>a:last-child{color:#007eaf;font-weight:750;margin-top:auto}
@media(max-width:1050px){.atlas-published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.atlas-published-grid{grid-template-columns:1fr}.atlas-published-grid .card img{height:205px}}
