.quality { padding: 120px 0; background: var(--ink); overflow: hidden; }
.quality-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.quality-content .tag { margin-bottom: 20px; }
.quality-content h2 { font-size: clamp(30px, 3.5vw, 50px); color: var(--white); margin-bottom: 20px; }
.quality-content h2 em { font-style: italic; color: var(--gold); }
.quality-content p { font-size: 16px; color: rgba(255,255,255,.6); line-height: 1.8; margin-bottom: 36px; }
.quality-steps { display: flex; flex-direction: column; gap: 24px; }
.quality-step { display: flex; gap: 20px; align-items: flex-start; }
.quality-step-num {
    flex-shrink: 0; width: 44px; height: 44px;
    background: rgba(200,150,62,.15); border: 1px solid rgba(200,150,62,.4);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--gold);
}
.quality-step-title { font-weight: 600; font-size: 15px; color: var(--white); margin-bottom: 4px; }
.quality-step-desc { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.6; }
.quality-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.quality-card {
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px; padding: 28px 20px; text-align: center;
    transition: background .3s, border-color .3s;
}
.quality-card:hover { background: rgba(200,150,62,.08); border-color: rgba(200,150,62,.3); }
.quality-card:nth-child(1) { grid-column: span 2; }
.quality-card-icon { font-size: 36px; margin-bottom: 12px; }
.quality-card-num { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 900; color: var(--gold); line-height: 1; }
.quality-card-lbl { font-size: 12px; color: rgba(255,255,255,.45); margin-top: 6px; text-transform: uppercase; letter-spacing: 1px; }
@media (max-width: 1024px) {
    .quality-inner { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 768px) {
    .quality-visual { grid-template-columns: 1fr; }
    .quality-card:nth-child(1) { grid-column: span 1; }
}
