* { letter-spacing: 0; }
html { scroll-padding-top: 130px; }
.quality-reading { max-width: 820px; margin-inline: auto; }
.quality-reading h1 { font-size:42px; line-height:1.15; }
.quality-reading h2 { margin-top: 2.2rem; font-size: 27px; line-height: 1.2; }
.quality-reading h3 { margin-top: 1.6rem; font-size: 21px; }
.quality-reading p,.quality-reading li { line-height: 1.75; }
.quality-reading li + li { margin-top: .55rem; }
.quality-reading a,.ig-guide-list h3 a { display: inline-block; text-underline-offset: 3px; }
.quality-reading .example { padding: 18px 20px; border-left: 4px solid #077c70; background: #f0f6f3; color: #163c32; }
.quality-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.quality-table caption { text-align: left; font-weight: 700; padding-bottom: 12px; }
.quality-table th,.quality-table td { text-align: left; padding: 12px; border-bottom: 1px solid #ccdcd5; overflow-wrap: anywhere; vertical-align: top; }
.quality-table th { color: #183d32; background: #eff5f2; }
.quality-form { max-width: 820px; display: grid; gap: 20px; margin: 28px auto; }
.quality-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.quality-form label { display: grid; gap: 7px; font-weight: 650; }
.quality-form input:not([type="checkbox"]),.quality-form textarea { width: 100%; min-height: 46px; padding: 11px; font: inherit; color: #172e29; background: white; border: 1px solid #9eafa9; border-radius: 5px; }
.quality-form textarea { min-height: 150px; resize: vertical; }
.quality-form fieldset { min-width: 0; border: 1px solid #ccdcd5; border-radius: 6px; padding: 18px; }
.quality-form legend { font-weight: 700; padding-inline: 6px; }
.quality-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; }
.quality-form .quality-checks label { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.quality-form input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 20px; accent-color: #077c70; }
.quality-form [role="status"] { min-height: 28px; margin: 0; overflow-wrap: anywhere; }
.quality-form [data-state="error"] { color: #ae2029; }
.quality-form [data-state="success"] { color: #086746; }
.quality-form button { min-height: 48px; padding: 12px 20px; font: inherit; font-weight: 750; border-radius: 6px; cursor: pointer; }
.quality-form button:disabled { opacity: .6; cursor: wait; }
.quality-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.quality-note { font-size: 14px; color: #4f625b; }
.quality-breadcrumb { font-size: 14px; margin-bottom: 22px; }
.quality-meta { font-size: 14px; color: #52685f; margin-bottom: 24px; }
:focus-visible { outline: 3px solid #b83942; outline-offset: 4px; }
@media(max-width:620px) {
 .quality-reading h1 { font-size:32px; }
 .quality-fields,.quality-checks { grid-template-columns: 1fr; }
 .quality-reading h2 { font-size: 24px; }
 .quality-reading h3 { font-size: 20px; }
 .quality-table th,.quality-table td { padding: 8px; font-size: 13px; }
}
