[hidden]{display:none!important}
.section-back{border:1px solid #8FA6BA;background:transparent;color:white;border-radius:8px;padding:8px;cursor:pointer;margin-left:auto;white-space:nowrap}
.section-card{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%;background:white;color:var(--navy);border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0;cursor:pointer;font:inherit;box-shadow:0 6px 18px #12263a08}
.section-card:hover{border-color:var(--yellow)}
.section-card:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.section-card strong{font-size:1.5rem}.section-card span:not(.section-icon){color:var(--muted)}
.section-card b{color:var(--navy);margin-top:8px}.section-icon{font-size:2rem}
.quality-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.quality-check{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:.95rem}
.quality-photo{display:block;max-width:100%;max-height:360px;border-radius:10px;margin-top:12px;object-fit:contain}
#quality-area p{overflow-wrap:anywhere}#qDetail{margin-top:20px}textarea{font-family:inherit}
@media(max-width:380px){header{gap:6px;padding:12px 10px}header .obra-name{max-width:20%}.section-back{font-size:.75rem}}
