/* UTM 링크 생성기 */
.ut-req {
    font-size: var(--text-ui-sm, .8125rem); font-weight: 600;
    color: #b42318; margin-left: .25rem;
}
.ut-hint { margin: .25rem 0 0; font-size: var(--text-ui-sm, .8125rem); color: var(--text-muted, #626977); }
.ut-presets { display: flex; flex-wrap: wrap; gap: .375rem; }
.ut-preset { white-space: nowrap; }
.ut-result {
    font-family: 'SFMono-Regular', Consolas, Menlo, monospace;
    font-size: var(--text-ui-sm, .8125rem);
    word-break: break-all;
}
.ut-params { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .25rem; }
.ut-param {
    display: flex; align-items: baseline; gap: .5rem;
    padding: .375rem .5rem;
    border: 1px solid var(--border-color, #e5e8ed);
    border-radius: var(--radius-sm, 6px);
    font-size: var(--text-ui-sm, .8125rem);
}
.ut-param code { flex: 0 0 8.5rem; color: var(--primary-color, #3b6fe0); }
.ut-param span { word-break: break-all; }
.ut-alert, .ut-note { margin-top: var(--spacing-md, 1rem); }
