.beauty-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: clamp(36px, 7vw, 100px); align-items: start; }
.beauty-start { min-width: 0; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); background: var(--panel); }
.beauty-start h2 { margin: 12px 0; font-size: clamp(23px, 2.3vw, 30px); }
.beauty-start > p:not(.section-label) { color: var(--muted); font-size: 14px; }
.beauty-setting-group { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.beauty-setting-group h3 { margin: 0 0 16px; font-size: 14px; }
.beauty-levels, .beauty-fields { margin: 0; }
.beauty-levels > div, .beauty-fields > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; align-items: center; margin: 16px 0; }
.beauty-levels dt, .beauty-fields dt { font-size: 13px; color: var(--muted); }
.beauty-levels dd { display: flex; gap: 18px; align-items: center; margin: 0; }
.beauty-levels span { flex: 1; height: 4px; background: linear-gradient(to right, var(--gold) var(--level), var(--line-strong) var(--level)); }
.beauty-levels b { width: 42px; color: var(--gold); font-family: ui-monospace, monospace; font-size: 13px; font-weight: 500; text-align: right; }
.beauty-select { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 7px 10px; border: 1px solid var(--line); font-size: 13px; }
.beauty-select span { color: var(--muted); }
.beauty-start .beauty-caption { border-top: 1px solid var(--line); margin: 20px 0 0; padding-top: 16px; font-size: 12px; text-align: right; }
.beauty-caption a { color: inherit; text-decoration: none; }
.beauty-features { margin-top: 36px; scroll-margin-top: 90px; }
.beauty-features h2 { margin: 8px 0 22px; font-size: 22px; }
.beauty-options > div { padding: 16px 0; }
.beauty-options dt { margin-bottom: 6px; font-size: 15px; }
.beauty-options dd { line-height: 1.8; }
@media (max-width: 780px) {
    .beauty-intro { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
