/* 유니UI 템플릿 화면 — scripts/sync-youniui.mjs 가 방향 판에서 만든다. 손으로 고치지 말 것 */
:root { --font: 'Pretendard Variable', Pretendard, 'Noto Sans KR', -apple-system, 'Apple SD Gothic Neo', system-ui, sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { -webkit-font-smoothing: antialiased; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; }
p { margin: 0; }
.mock { min-height: 100vh; }
html.yu-app, html.yu-app body { height: 100%; }
html.yu-app .mock { height: 100vh; overflow: hidden; }
@keyframes tmblink { 50% { opacity: 0; } }
.dn { background: var(--yc-b1, #f5f7fa); color: var(--yc-t1, #1f2937); font-family: var(--yu-font-body, 'Noto Sans KR', var(--font)); font-size: calc(12.5px * var(--yu-fs, 1)); }
.dn-top { display: flex; align-items: center; gap: 14px; padding: 8px 14px; background: var(--yc-b2, #1f2937); color: var(--yc-t2, #e5e7eb); flex-wrap: wrap; }
.dn-logo { font-weight: 700; font-size: calc(14px * var(--yu-fs, 1)); }
.dn-search { flex: 1; min-width: 180px; background: var(--yc-b3, #374151); color: var(--yc-t3, #cbd5e1); padding: 5px 10px; border-radius: calc(4px * var(--yu-r, 1)); font-size: calc(12px * var(--yu-fs, 1)); }
.dn-nav { display: flex; gap: 2px; flex-wrap: wrap; }
.dn-nav span { padding: 4px 9px; border-radius: calc(4px * var(--yu-r, 1)); }
.dn-nav span.on { background: var(--yc-b4, #374151); color: var(--yc-t4, #fff); }
.dn-body { display: grid; grid-template-columns: 196px minmax(0, 1fr); }
.dn-side { border-right: 1px solid var(--yc-l1, #d9dee5); padding: 12px; background: var(--yc-b5, #fff); display: flex; flex-direction: column; gap: 14px; }
.dn-side h5 { margin: 0 0 4px; font-size: calc(11px * var(--yu-fs, 1)); color: var(--yc-t5, #6b7280); font-weight: 600; letter-spacing: 0.04em; }
.dn-side .row { display: flex; justify-content: space-between; gap: 8px; padding: 3px 4px; border-radius: calc(3px * var(--yu-r, 1)); }
.dn-side .row i { font-style: normal; display: inline-block; width: 11px; height: 11px; border: 1px solid var(--yc-l2, #9ca3af); border-radius: calc(2px * var(--yu-r, 1)); margin-right: 6px; vertical-align: -1px; }
.dn-side .row.on { background: var(--yc-b6, #eaf1fe); color: var(--yc-t6, #1d63d8); font-weight: 600; }
.dn-side .row.on i { background: var(--yc-b7, #1d63d8); border-color: var(--yc-l3, #1d63d8); }
.dn-side .row b { font-weight: 400; color: var(--yc-t7, #6b7280); }
.dn-main { padding: 12px 14px 16px; min-width: 0; }
.dn-kpi { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.dn-kpi div { background: var(--yc-b8, #fff); border: 1px solid var(--yc-l4, #d9dee5); border-radius: calc(4px * var(--yu-r, 1)); padding: 6px 10px; display: flex; gap: 8px; align-items: baseline; }
.dn-kpi span { color: var(--yc-t8, #6b7280); }
.dn-kpi b { font-size: calc(15px * var(--yu-fs, 1)); font-weight: 700; color: var(--yc-t9, #111827); }
.dn-tw { overflow-x: auto; background: var(--yc-b9, #fff); border: 1px solid var(--yc-l5, #d9dee5); border-radius: calc(4px * var(--yu-r, 1)); }
.dn-t { width: 100%; border-collapse: collapse; min-width: 900px; font-size: calc(12px * var(--yu-fs, 1)); color: inherit; }
.dn-t th { background: var(--yc-b10, #eef2f7); text-align: left; font-weight: 600; color: var(--yc-t10, #4b5563); padding: 6px 8px; border-bottom: 1px solid var(--yc-l6, #d9dee5); white-space: nowrap; }
.dn-t td { padding: 6px 8px; border-bottom: 1px solid var(--yc-l7, #edf0f4); white-space: nowrap; }
.dn-t tr:nth-child(even) td { background: var(--yc-b11, #fafbfc); }
.dn-t .num { text-align: right; font-variant-numeric: tabular-nums; }
.dn-t th.num { text-align: right; }
.dn-t .lnk { color: var(--yc-t11, #1d63d8); font-weight: 600; }
.dn-t .pill { padding: 1px 6px; border-radius: calc(3px * var(--yu-r, 1)); background: var(--yc-b12, #e5e7eb); font-size: calc(11px * var(--yu-fs, 1)); }
.dn-t .pill.hot { background: var(--yc-b13, #fde2e1); color: var(--yc-t12, #b42318); font-weight: 700; }
.dn-t .coa { color: var(--yc-t13, #1d63d8); font-size: calc(11px * var(--yu-fs, 1)); border: 1px solid var(--yc-l8, #bcd0f7); padding: 0 4px; border-radius: calc(3px * var(--yu-r, 1)); }
.dn-t .was { color: var(--yc-t14, #888e99); text-decoration: line-through; }
.dn-t .now { font-weight: 700; color: var(--yc-t15, #111827); }
.dn-t .off { color: var(--yc-t16, #b42318); font-weight: 600; }
@media (max-width: 600px) {
  .dn-body { grid-template-columns: 1fr; }
  .dn-side { border-right: 0; border-bottom: 1px solid var(--yc-l9, #d9dee5); }
}
.dt { padding: 18px 28px 8px; display: flex; flex-direction: column; gap: 26px; }
.dt-crumb { font-size: calc(12.5px * var(--yu-fs, 1)); }
.dt-top { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.dt-gal { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.dt-main { aspect-ratio: 4 / 3; background-size: cover; background-position: center; }
.dt-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dt-thumbs i { display: block; aspect-ratio: 4 / 3; background-size: cover; background-position: center; }
.dt-buy { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.dt-buy h3 { font-size: calc(26px * var(--yu-fs, 1)); line-height: 1.25; margin: 0; }
.dt-cat { font-size: calc(12px * var(--yu-fs, 1)); }
.dt-sub { font-size: calc(13px * var(--yu-fs, 1)); margin: 0; }
.dt-join span { font-size: calc(12.5px * var(--yu-fs, 1)); }
.dt-bar { height: 8px; margin-bottom: 6px; overflow: hidden; }
.dt-bar i { display: block; height: 100%; }
.dt-due { font-size: calc(13px * var(--yu-fs, 1)); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dt-dd { font-size: calc(12px * var(--yu-fs, 1)); font-weight: 700; padding: 2px 8px; }
.dt-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.dt-price s { font-size: calc(14px * var(--yu-fs, 1)); }
.dt-price b { font-size: calc(32px * var(--yu-fs, 1)); font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.dt-price b small { font-size: calc(15px * var(--yu-fs, 1)); font-weight: 600; margin-left: 2px; }
.dt-price em { font-style: normal; font-weight: 800; font-size: calc(15px * var(--yu-fs, 1)); }
.dt-opts { display: flex; flex-direction: column; gap: 6px; }
.dt-lb { font-size: calc(12px * var(--yu-fs, 1)); font-weight: 700; }
.dt-opt { font-size: calc(13px * var(--yu-fs, 1)); padding: 9px 12px; }
.dt-pack { font-size: calc(12.5px * var(--yu-fs, 1)); }
.dt-qty { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.dt-step { display: inline-flex; align-items: center; }
.dt-step i { font-style: normal; width: 32px; height: 32px; display: inline-grid; place-items: center; font-size: calc(16px * var(--yu-fs, 1)); }
.dt-step b { min-width: 30px; text-align: center; font-variant-numeric: tabular-nums; }
.dt-total { margin-left: auto; font-size: calc(13px * var(--yu-fs, 1)); }
.dt-total b { font-size: calc(18px * var(--yu-fs, 1)); font-variant-numeric: tabular-nums; }
.dt-act { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.dt-cta, .dt-save { display: flex; align-items: center; justify-content: center; white-space: nowrap; padding: 13px 18px; font-size: calc(15px * var(--yu-fs, 1)); font-weight: 700; text-align: center; }
.dt-note { font-size: calc(12px * var(--yu-fs, 1)); margin: 0; }
.dt-secs { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.dt-sec { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.dt-sec h4 { margin: 0; font-size: calc(15px * var(--yu-fs, 1)); }
.dt-sec p, .dt-sec li { font-size: calc(13px * var(--yu-fs, 1)); line-height: 1.7; margin: 0; }
.dt-sec ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.dt-seller b { font-size: calc(16px * var(--yu-fs, 1)); }
.dt-seller > span { font-size: calc(12.5px * var(--yu-fs, 1)); }
.dt-seller dl { margin: 4px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dt-seller dt { font-size: calc(11.5px * var(--yu-fs, 1)); }
.dt-seller dd { margin: 0; font-size: calc(15px * var(--yu-fs, 1)); font-weight: 700; }
.dt-rel { display: flex; flex-direction: column; gap: 12px; }
.dt-rel h4 { margin: 0; font-size: calc(16px * var(--yu-fs, 1)); }
.dt .dt-relg { padding: 0; margin: 0; }
.dn-dt { padding: 12px 14px 8px; gap: 14px; }
.dn-crumb { color: var(--yc-t17, #4b5563); font-size: calc(12px * var(--yu-fs, 1)); }
.dn-dt .dt-top { grid-template-columns: 340px minmax(0, 1fr); gap: 14px; }
.dn-gal { background: var(--yc-b14, #fff); border: 1px solid var(--yc-l10, #d9dee5); border-radius: calc(4px * var(--yu-r, 1)); padding: 8px; }
.dn-gal .dt-main, .dn-gal .dt-thumbs i { border-radius: calc(3px * var(--yu-r, 1)); }
.dn-gal .dt-thumbs { gap: 6px; }
.dn-buy { background: var(--yc-b15, #fff); border: 1px solid var(--yc-l11, #d9dee5); border-radius: calc(4px * var(--yu-r, 1)); padding: 12px 14px; gap: 8px; }
.dn-buy h3 { font-size: calc(20px * var(--yu-fs, 1)); font-weight: 700; }
.dn-buy .dt-price b { font-size: calc(24px * var(--yu-fs, 1)); }
.dn-buy .dt-cat, .dn-buy .dt-sub, .dn-buy .dt-join span, .dn-buy .dt-pack, .dn-buy .dt-note { color: var(--yc-t18, #4b5563); font-size: calc(12px * var(--yu-fs, 1)); }
.dn-buy .dt-doc { color: var(--yc-t19, #1d63d8); border: 1px solid var(--yc-l12, #bcd0f7); padding: 0 4px; border-radius: calc(3px * var(--yu-r, 1)); font-size: calc(11px * var(--yu-fs, 1)); }
.dn-buy .dt-bar { background: var(--yc-b16, #edf0f4); height: 6px; border-radius: calc(3px * var(--yu-r, 1)); }
.dn-buy .dt-bar i { background: var(--yc-b17, #1d63d8); }
.dn-dd { border-radius: calc(3px * var(--yu-r, 1)); background: var(--yc-b18, #e5e7eb); font-size: calc(11px * var(--yu-fs, 1)); }
.dn-dd.hot { background: var(--yc-b19, #fde2e1); color: var(--yc-t20, #b42318); }
.dn-buy .dt-price s { color: var(--yc-t21, #6b7280); font-size: calc(12px * var(--yu-fs, 1)); }
.dn-buy .dt-price em { color: var(--yc-t22, #b42318); font-size: calc(13px * var(--yu-fs, 1)); }
.dn-buy .dt-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.dn-buy .dt-lb { grid-column: 1 / -1; color: var(--yc-t23, #4b5563); }
.dn-buy .dt-opt { border: 1px solid var(--yc-l13, #d9dee5); border-radius: calc(4px * var(--yu-r, 1)); font-size: calc(12px * var(--yu-fs, 1)); padding: 6px 8px; }
.dn-buy .dt-opt.on { background: var(--yc-b20, #eaf1fe); border-color: var(--yc-l14, #1d63d8); color: var(--yc-t24, #1d63d8); font-weight: 600; }
.dn-buy .dt-step { border: 1px solid var(--yc-l15, #d9dee5); border-radius: calc(4px * var(--yu-r, 1)); }
.dn-buy .dt-step i { width: 26px; height: 26px; }
.dn-buy .dt-cta { background: var(--yc-b21, #1d63d8); color: var(--yc-t25, #fff); border-radius: calc(4px * var(--yu-r, 1)); padding: 9px 14px; font-size: calc(13px * var(--yu-fs, 1)); }
.dn-buy .dt-save { border: 1px solid var(--yc-l16, #d9dee5); border-radius: calc(4px * var(--yu-r, 1)); padding: 9px 14px; font-size: calc(13px * var(--yu-fs, 1)); }
.dn-secs { gap: 10px; }
.dn-sec { background: var(--yc-b22, #fff); border: 1px solid var(--yc-l17, #d9dee5); border-radius: calc(4px * var(--yu-r, 1)); padding: 10px 12px; }
.dn-sec h4, .dn-rel h4 { font-size: calc(12px * var(--yu-fs, 1)); color: var(--yc-t26, #4b5563); font-weight: 600; }
.dn-sec p, .dn-sec li { font-size: calc(12px * var(--yu-fs, 1)); color: var(--yc-t27, #374151); }
.dn-seller > span, .dn-seller dt { color: var(--yc-t28, #6b7280); }
@media (max-width: 900px) {
  .dt-top, .dn-dt .dt-top { grid-template-columns: 1fr; }
  .dt-secs { grid-template-columns: 1fr 1fr; }
  .dt-story { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .dt { padding: 14px 16px 6px; gap: 20px; }
  .dt-secs { grid-template-columns: 1fr; }
  .dt-buy h3 { font-size: calc(22px * var(--yu-fs, 1)); }
  .dt-price b { font-size: calc(28px * var(--yu-fs, 1)); }
  .dt-act { grid-template-columns: 1fr; }
  .dt-total { margin-left: 0; }
  .dn-buy .dt-opts { grid-template-columns: 1fr; }
}
.od-steps { font-size: calc(13px * var(--yu-fs, 1)); }
.od-top { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.od-main, .od-aside { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.od .dt-buy h3.od-h { font-size: calc(18px * var(--yu-fs, 1)); line-height: 1.3; letter-spacing: -0.01em; display: flex; align-items: baseline; gap: 8px; }
.od-n { font-size: 0.8em; opacity: 0.8; }
.od-line { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 18%, transparent); }
.od-line:first-of-type { border-top: 0; padding-top: 2px; }
.od-ph { display: block; }
.od .od-ph .dt-main { display: block; aspect-ratio: 1 / 1; width: 88px; }
.od-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.od-info .dt-cat { width: fit-content; }
.od-name { font-size: calc(16px * var(--yu-fs, 1)); line-height: 1.3; }
.od-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
.od-due { font-size: calc(12.5px * var(--yu-fs, 1)); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.od-lp { display: flex; flex-direction: column; align-items: flex-end; font-variant-numeric: tabular-nums; }
.od-lp s { font-size: calc(12px * var(--yu-fs, 1)); opacity: 0.85; }
.od-lp b { font-size: calc(17px * var(--yu-fs, 1)); }
.od-to { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.od-to b { font-size: calc(16px * var(--yu-fs, 1)); }
.od .od-chg { margin-left: auto; padding: 4px 12px; font-size: calc(12px * var(--yu-fs, 1)); }
.od-req, .od-pay { flex-direction: row; flex-wrap: wrap; }
.od-req .dt-opt, .od-pay .dt-opt { flex: 1 1 0; text-align: center; white-space: nowrap; }
.od-rows { margin: 0; display: grid; gap: 8px; }
.od-rows div { display: flex; justify-content: space-between; gap: 12px; font-size: calc(13.5px * var(--yu-fs, 1)); }
.od-rows dt, .od-rows dd { margin: 0; }
.od-rows dd { font-variant-numeric: tabular-nums; font-weight: 600; }
.od-total { justify-content: space-between; align-items: baseline; padding-top: 10px; border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 25%, transparent); }
.od-total .dt-lb { font-size: calc(13px * var(--yu-fs, 1)); }
.od-agree { margin: 0; display: flex; align-items: center; gap: 8px; font-size: calc(12.5px * var(--yu-fs, 1)); }
.od-check { flex: none; width: 16px; height: 16px; border: 2px solid currentColor; display: inline-block; position: relative; }
.od-check::after { content: ''; position: absolute; left: 4px; top: 0; width: 4px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.od .od-act { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 900px) {
  .od-top { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .od-line { grid-template-columns: 64px minmax(0, 1fr); }
  .od .od-ph .dt-main { width: 64px; }
  .od-side { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
  .od-req .dt-opt, .od-pay .dt-opt { flex-basis: 100%; }
}
.app-screen { position: relative; height: 100%; display: flex; flex-direction: column; overflow: hidden; background: inherit; }
.app-status { display: flex; justify-content: space-between; align-items: center; padding: 14px 26px 4px; font-size: calc(14px * var(--yu-fs, 1)); font-weight: 600; font-variant-numeric: tabular-nums; }
.app-sig { display: inline-flex; align-items: flex-end; gap: 2px; }
.app-sig i { width: 3px; background: currentColor; border-radius: calc(1px * var(--yu-r, 1)); }
.app-sig i:nth-child(1) { height: 4px; }
.app-sig i:nth-child(2) { height: 6px; }
.app-sig i:nth-child(3) { height: 8px; }
.app-sig i:nth-child(4) { height: 10px; }
.app-sig em { width: 22px; height: 11px; border: 1.5px solid currentColor; border-radius: calc(3px * var(--yu-r, 1)); margin-left: 6px; box-sizing: border-box; position: relative; }
.app-sig em::after { content: ''; position: absolute; inset: 1.5px 5px 1.5px 1.5px; background: currentColor; border-radius: calc(1px * var(--yu-r, 1)); }
.app-bar { display: flex; align-items: center; gap: 10px; padding: 8px 16px 10px; min-height: 52px; box-sizing: border-box; }
.app-ics { margin-left: auto; display: inline-flex; gap: 16px; }
.app-search { padding: 0 16px 12px; }
.app-search > [data-search] { display: flex; align-items: center; gap: 8px; width: 100%; max-width: none; min-width: 0; margin: 0; box-sizing: border-box; }
.app-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 18px; padding: 4px 0 96px; overflow: hidden; }
.app-body > * { flex-shrink: 0; }
.app-sec { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.app-h { margin: 0; padding: 0 16px; font-size: calc(17px * var(--yu-fs, 1)); display: flex; align-items: baseline; gap: 6px; }
.app-screen .app-top { display: block; padding: 0; margin: 0; gap: 0; height: auto; min-height: 0; position: static; border-radius: 0; }
.app-screen .dt-buy.app-hero { margin: 0 16px; display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 12px; row-gap: 6px; align-content: start; }
.app-screen .app-hero .dt-gal { grid-row: span 3; }
.app-screen .app-hero .dt-main { aspect-ratio: 1 / 1; }
.app-screen .app-hero .dt-cat { align-self: end; }
.app-screen .dt-buy.app-hero h3 { font-size: calc(20px * var(--yu-fs, 1)); }
.app-screen .app-hero .dt-sub { align-self: start; font-size: calc(12px * var(--yu-fs, 1)); }
.app-screen .app-hero .dt-due, .app-screen .app-hero .dt-price, .app-screen .app-hero .dt-pack, .app-screen .app-hero .app-act { grid-column: 1 / -1; }
.app-screen .app-hero .dt-price b { font-size: calc(24px * var(--yu-fs, 1)); }
.app-screen .app-hero .app-act { grid-template-columns: minmax(0, 1fr); }
.app-screen .app-hero .dt-cta { padding-top: 10px; padding-bottom: 10px; }
.app-screen .app-chips { display: flex; flex-wrap: nowrap; justify-content: flex-start; overflow: hidden; gap: 8px; margin: 0; padding-left: 16px; padding-right: 16px; }
.app-screen .app-chips > span { flex: none; white-space: nowrap; }
.app-screen .app-cats { margin: 0 16px; }
.app-screen .app-cats .app-chips { padding-left: 0; padding-right: 0; }
.app-screen .app-rail { display: flex; flex-wrap: nowrap; overflow: hidden; gap: 12px; padding: 0 16px; margin: 0; }
.app-screen .app-rail > * { flex: 0 0 248px; min-width: 0; }
.app-screen .app-list { margin: 0 16px; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
.app-tabs { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 8px 4px 24px; background: inherit; border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 14%, transparent); }
.app-tab { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: calc(11px * var(--yu-fs, 1)); }
.app-tab .ti { width: 52px; height: 30px; border-radius: calc(15px * var(--yu-r, 1)); display: grid; place-items: center; font-style: normal; }
.app-tab.on { font-weight: 700; }
.app-bd { display: inline-block; margin-left: 3px; min-width: 16px; padding: 0 4px; border-radius: calc(8px * var(--yu-r, 1)); font-size: calc(10px * var(--yu-fs, 1)); line-height: 16px; text-align: center; box-sizing: border-box; }
.dn-acard { border: 1px solid var(--yc-l18, #d9dee5); background: var(--yc-b23, #fff); padding: 10px 12px; display: grid; gap: 6px; font-size: calc(12px * var(--yu-fs, 1)); }
.dn-arow { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.dn-arow b { font-size: calc(14px * var(--yu-fs, 1)); color: var(--yc-t29, #1b2430); }
.dn-ameta { color: var(--yc-t30, #4b5563); justify-content: flex-start; }
.dn-coa { color: var(--yc-t31, #1d4ed8); border: 1px solid var(--yc-l19, #93b4f5); padding: 0 4px; }
.dn-dd { font-weight: 700; padding: 1px 6px; border: 1px solid var(--yc-l20, #cfd6df); color: var(--yc-t32, #1b2430); }
.dn-dd.hot { background: var(--yc-b24, #fde2e1); color: var(--yc-t33, #b42318); border-color: var(--yc-l21, #fde2e1); }
.dn-aprice s { color: var(--yc-t34, #6b7280); }
.dn-aprice b { font-size: calc(15px * var(--yu-fs, 1)); color: var(--yc-t35, #1b2430); margin-left: auto; }
.dn-aprice em { font-style: normal; color: var(--yc-t36, #b42318); font-weight: 700; }
.dn-chips span { border: 1px solid var(--yc-l22, #cfd6df); padding: 4px 10px; font-size: calc(12px * var(--yu-fs, 1)); background: var(--yc-b25, #fff); color: var(--yc-t37, #1b2430); }
.dn-chips span.on { background: var(--yc-b26, #1d4ed8); color: var(--yc-t38, #fff); border-color: var(--yc-l23, #1d4ed8); }
.dn-app .app-bd, .dn-app .app-tab.on .ti { background: var(--yc-b27, #1d63d8); color: var(--yc-t39, #fff); }
