:root { color-scheme: light; font-family: "Segoe UI", "Microsoft YaHei", sans-serif; color: #27302b; background: #f6f7f7; }
* { box-sizing: border-box; }
body { margin: 0; }
.page { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 32px 0 52px; }
.page-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #dce1df; }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(22px, 3vw, 30px); font-weight: 750; letter-spacing: -.035em; }
.page-count { color: #6e7772; font-size: 13px; white-space: nowrap; }
.version { margin-top: 26px; }
.version-title { margin-bottom: 14px; color: #626d66; font-size: 14px; font-weight: 700; }
.voice-card { margin-bottom: 14px; overflow: hidden; border: 1px solid #dce1df; border-radius: 12px; background: #fff; }
.voice-header { display: flex; align-items: center; gap: 20px; padding: 16px 20px; border-bottom: 1px solid #e8ecea; }
.voice-name { min-width: 165px; margin-bottom: 0; font-size: 18px; font-weight: 750; overflow-wrap: anywhere; }
.parameters { display: flex; flex-wrap: wrap; gap: 7px 14px; }
.parameter { color: #5f6a63; font-size: 12px; white-space: nowrap; }
.clip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.clip-block { min-width: 0; padding: 18px 20px 16px; }
.clip-block + .clip-block { border-left: 1px solid #e8ecea; }
.clip-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.clip-title { margin: 0; font-size: 14px; font-weight: 750; }
.clip-length { color: #7a847e; font-size: 12px; white-space: nowrap; }
.clip-player { display: block; width: 100%; height: 40px; }
.clip-loudness { margin: 7px 0 0; color: #839087; font-size: 11px; text-align: right; }
.clip-script { margin: 13px 0 0; padding-top: 12px; border-top: 1px solid #edf0ee; color: #56615b; font-size: 12px; line-height: 1.7; }
.page-note { margin: 17px 0 0; color: #717b75; font-size: 12px; line-height: 1.7; }
@media (max-width: 750px) { .voice-header { align-items: start; flex-direction: column; gap: 10px; } .clip-grid { grid-template-columns: 1fr; } .clip-block + .clip-block { border-left: 0; border-top: 1px solid #e8ecea; } }
@media (max-width: 500px) { .page { width: min(100% - 24px, 1120px); padding-top: 22px; } .page-header { align-items: start; flex-direction: column; gap: 5px; } .voice-header, .clip-block { padding-left: 14px; padding-right: 14px; } }
