:root { color-scheme: light; font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; color: #173348; background: #edf2f4; font-size: 16px; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible { outline: 3px solid #1d638c; outline-offset: 5px; }
.gallery-shell { max-width: 1440px; padding: 0 4vw 52px; margin: auto; }
.gallery-header { display: flex; align-items: center; justify-content: space-between; min-height: 82px; border-bottom: 1px solid #cbd6dc; gap: 24px; }
.gallery-brand { font-size: 21px; font-weight: 650; text-decoration: none; letter-spacing: -.03em; }
.original-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid #aebfc8; border-radius: 6px; text-decoration: none; font-size: 16px; background: #f7fafb; }
.original-link:hover { background: #fff; border-color: #55788e; }
.gallery-title { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 34px 0 28px; }
.gallery-title h1 { margin: 0; font-size: clamp(32px,4.2vw,52px); font-weight: 550; line-height: 1.25; letter-spacing: -.04em; }
.gallery-title > span { color: #526a78; font-size: 16px; white-space: nowrap; }
.style-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.style-card { min-width: 0; border: 1px solid var(--line,#aebfc8); border-radius: 12px; overflow: hidden; color: var(--ink); background: var(--bg); }
.card-link { display: block; color: inherit; text-decoration: none; }
.card-link:focus-visible { outline-color: var(--gold); outline-offset: -4px; }
.card-preview { position: relative; height: 276px; background: var(--panel); overflow: hidden; border-bottom: 1px solid var(--line); }
.card-preview canvas { display: block; width: 100%; height: 100%; }
.preview-depth { position: absolute; top: 21px; left: 24px; display: grid; gap: 3px; color: var(--ink); pointer-events: none; }
.preview-depth > span { font-size: 16px; color: var(--muted); }
.preview-depth strong { font-size: 40px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.1; letter-spacing: -.03em; }
.preview-depth small { font-size: 16px; font-weight: 400; color: var(--muted); }
.card-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 82px; padding: 16px 24px 12px; }
.card-meta > div { display: flex; align-items: center; gap: 15px; min-width: 0; }
.option-number { color: var(--muted); font-size: 16px; font-variant-numeric: tabular-nums; }
.card-meta h2 { margin: 0; font-size: 23px; font-weight: 550; line-height: 1.4; }
.card-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); font-size: 16px; white-space: nowrap; }
.card-link:hover .card-action { border-color: var(--water); background: var(--panel); }
.card-palette { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 24px 21px; color: var(--muted); font-size: 16px; }
.card-palette > div { display: flex; gap: 6px; }
.card-palette i { width: 29px; height: 9px; display: block; border: 1px solid var(--line); border-radius: 2px; background: var(--bg); }
.card-palette i:nth-child(2) { background: var(--panel); }
.card-palette i:nth-child(3) { background: var(--water); }
.card-palette i:nth-child(4) { background: var(--gold); }
@media(max-width:700px) {
  .gallery-shell { padding: 0 18px 30px; }
  .gallery-header { min-height: 68px; gap: 16px; }
  .gallery-title { padding: 26px 0 23px; }
  .style-grid { grid-template-columns: 1fr; gap: 22px; }
  .card-preview { height: 252px; }
  .card-meta { padding: 14px 18px 10px; gap: 10px; }
  .card-meta > div { gap: 10px; }
  .card-meta h2 { font-size: 21px; }
  .card-action { padding: 8px; }
  .card-palette { padding: 0 18px 18px; }
  .preview-depth { top: 20px; left: 18px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior: auto!important; } }
