/* ======================================================================
 * #07 内裤尺码对照 · 独立视觉：柔和量体工坊
 * 米杏 + 藕粉；软尺刻度；人体量体 SVG；尺码表高亮行
 * ====================================================================== */
.us-page {
    --g-accent: #B46A6A;
    --g-accent-deep: #934E4E;
    --g-accent-ink: #7E4143;
    --g-accent-soft: #F8EBEA;
    --g-accent-2: #A8864E;
    --g-accent-2-soft: #F7F0E1;
    --us-paper: #FBF6EE;
    background:
      radial-gradient(700px 320px at 92% -6%, rgba(180, 106, 106, .11), transparent 70%),
      radial-gradient(560px 300px at 2% 12%, rgba(168, 134, 78, .09), transparent 72%),
      var(--g-bg);
}
:root[data-theme="dark"] .us-page {
    --g-accent: #EBA9A9;
    --g-accent-deep: #F4C3C3;
    --g-accent-ink: #F8D7D7;
    --g-accent-soft: rgba(235, 169, 169, .13);
    --g-accent-2: #E0C188;
    --g-accent-2-soft: rgba(224, 193, 136, .13);
    --us-paper: #1C1A17;
    background:
      radial-gradient(700px 320px at 92% -6%, rgba(235, 169, 169, .08), transparent 70%),
      var(--g-bg);
}
.us-page .hero-kicker { background: var(--g-accent-soft); border-color: color-mix(in srgb, var(--g-accent) 30%, transparent); letter-spacing: .08em; font-family: var(--g-mono); }
.us-hero { border-bottom: 1px solid var(--g-line-2); }

/* 读数：米杏卡片 + 软尺 */
.us-readout { background: var(--us-paper); border-color: var(--g-line-2); }
.us-readout::before { background: linear-gradient(90deg, var(--g-accent), var(--g-accent-2)); }
.us-readout .lab { color: var(--g-ink-3); font-family: var(--g-mono); letter-spacing: .1em; }
.us-readout .big { color: var(--g-accent-ink); font-size: clamp(40px, 5vw, 58px); font-weight: 820; letter-spacing: -.05em; }
.us-readout .hint { color: var(--g-ink-3); }
.us-tape { display: flex; justify-content: space-between; align-items: flex-end; height: 26px; margin-top: 18px; padding: 0 2px; border-bottom: 2px solid var(--g-accent-2); }
.us-tape i { width: 2px; height: 9px; background: var(--g-accent-2); opacity: .65; }
.us-tape i:nth-child(2n) { height: 15px; opacity: 1; }
.us-tape i:nth-child(6n) { height: 22px; background: var(--g-accent); }
.us-tape-lab { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; font-size: 11px; color: var(--g-ink-3); }
.us-tape-lab b { font: 750 12px var(--g-mono); color: var(--g-accent-ink); }

/* 表单 */
.us-bench { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.us-form { border-top: 3px solid var(--g-accent); }
.us-line { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 10px 0; border-bottom: 1px dashed var(--g-line); }
.us-line-lab { font-size: 13px; font-weight: 750; color: var(--g-ink-2); min-width: 36px; }
.us-line .seg { flex: 1; }
.us-measure { margin: 15px 0 4px; }
.us-measure input { font-family: var(--g-mono); font-weight: 700; font-size: 17px; }
.us-measure .field > span em { font-family: var(--g-mono); font-size: 11px; }
.us-alt { font-size: 12px; color: var(--g-ink-3); font-family: var(--g-mono); margin-bottom: 6px; }

/* 量体示意 */
.us-body { background: var(--us-paper); }
.us-body-inner { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; align-items: center; }
.us-fig { fill: var(--g-surface); stroke: var(--g-line-2); stroke-width: 1.5; }
.us-fig-line { fill: none; stroke: var(--g-line-2); stroke-width: 1.5; }
.us-tape-line { stroke-width: 3; stroke-linecap: round; stroke-dasharray: 5 3; }
.us-waist { stroke: var(--g-accent); }
.us-hip { stroke: var(--g-accent-2); }
.us-tag { fill: var(--g-surface); stroke: var(--g-line-2); }
.us-tag-t { fill: var(--g-ink-2); font: 700 11px var(--g-font); text-anchor: middle; }
.us-fig-note { fill: var(--g-ink-3); font: 600 10px var(--g-font); text-anchor: middle; }
.us-body-tips p { font-size: 12.5px; color: var(--g-ink-2); line-height: 1.85; margin-bottom: 9px; }
.us-body-tips p:last-child { margin-bottom: 0; }

/* 结果 */
.us-result { border-top: 3px solid var(--g-accent-2); }
.us-size-badge { display: flex; align-items: baseline; gap: 11px; flex-wrap: wrap; padding: 13px 16px; margin-bottom: 12px; border-radius: var(--g-r); background: linear-gradient(105deg, var(--g-accent-soft), var(--g-accent-2-soft)); }
.us-size-badge span { font-size: 12.5px; font-weight: 700; color: var(--g-ink-2); }
.us-size-badge b { font: 820 34px/1 var(--g-mono); color: var(--g-accent-ink); letter-spacing: -.03em; }
.us-size-badge em { font-style: normal; font-size: 11.5px; color: var(--g-ink-3); }
.us-warn { margin-top: 12px; padding: 10px 13px; border-radius: var(--g-r-sm); background: var(--g-warn-soft); color: var(--g-warn); font-size: 12.5px; line-height: 1.8; }
.us-warn[hidden] { display: none; }

/* 尺码表 */
.us-table-scroll { overflow-x: auto; }
.us-table { min-width: 400px; }
.us-table th, .us-table td { padding: 8px 10px; font-size: 12.5px; }
.us-table td { font-family: var(--g-mono); }
.us-table tr.hot td { background: var(--g-accent-soft); color: var(--g-accent-ink); font-weight: 750; }
.us-table tr.hot td:first-child { border-left: 3px solid var(--g-accent); }
.us-table-note { margin-top: 11px; font-size: 12px; color: var(--g-ink-3); line-height: 1.8; }

/* 版型卡 / 批量 */
.us-fits .tile { border-top: 3px solid var(--g-accent); }
.us-fits .tile .num { font-family: var(--g-mono); font-size: 11px; letter-spacing: .05em; }
.us-batch-out { margin-top: 14px; overflow-x: auto; }
.us-batch-out table { width: 100%; border-collapse: collapse; font-size: 13px; }
.us-batch-out th, .us-batch-out td { padding: 8px 11px; text-align: left; border-bottom: 1px solid var(--g-line); white-space: nowrap; }
.us-batch-out th { background: var(--g-surface-3); font-size: 12px; color: var(--g-ink-2); }
.us-batch-out tr.bad td { color: var(--g-danger); }

@media (max-width: 900px) {
    .us-bench { grid-template-columns: 1fr; }
    .us-body-inner { grid-template-columns: 1fr; }
    .us-body-inner svg { max-width: 220px; margin: 0 auto; }
}
@media (max-width: 620px) {
    .us-line .seg { flex-basis: 100%; }
}
