.wallpaper-page { --line: #d8b36b30; }
.wallpaper-page main { max-width: 1440px; margin: auto; padding: 0 7%; }
.collection-intro { padding: 78px 0 52px; border-bottom: 1px solid var(--line); }
.collection-intro .eyebrow { color: var(--gold); margin-bottom: 26px; }
.collection-intro h1 { font-size: clamp(48px, 6vw, 84px); line-height: 1.08; letter-spacing: -2px; }
.collection-intro h1 em { color: var(--gold); }
.collection-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-top: 28px; }
.collection-bottom p { max-width: 460px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.collection-meta { flex-shrink: 0; text-align: right; font-size: 10px; letter-spacing: 1.8px; line-height: 1.8; color: var(--gold); }
.collection-meta span { display: block; color: var(--muted); letter-spacing: .2px; font-size: 12px; }
.gallery-heading { display: flex; justify-content: space-between; align-items: baseline; margin: 32px 0 25px; gap: 20px; }
.gallery-heading h2 { font-family: Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 2px; line-height: 1.6; }
.gallery-heading p { font-size: 12px; color: var(--muted); margin: 0; }
.wallpaper-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 30px; row-gap: 48px; padding-bottom: 72px; }
.wallpaper-card { min-width: 0; }
.wallpaper-art { display: flex; justify-content: center; align-items: center; background: #121210; border: 1px solid var(--line); padding: 25px; }
.wallpaper-art img { width: 100%; max-width: 230px; height: auto; aspect-ratio: 360/780; display: block; box-shadow: 0 12px 30px #0006; }
.wallpaper-caption { display: flex; align-items: baseline; gap: 12px; margin: 20px 0 14px; }
.wallpaper-number { color: #b7ad9b; font-size: 10px; letter-spacing: 1px; flex-shrink: 0; }
.wallpaper-card h3 { margin: 0; font-family: Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.3; letter-spacing: -.4px; }
.download-links { display: grid; gap: 8px; }
.download-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; border: 1px solid #b59a6259; padding: 12px 14px; color: #e4c58c; font-size: 12px; line-height: 1.5; transition: background .15s, border-color .15s; }
.download-link:first-child { background: #d8b36b; border-color: #d8b36b; color: #17120a; }
.download-link:hover { background: #d8b36b20; border-color: #d8b36b; }
.download-link:first-child:hover { background: #e7c98e; }
.download-arrow { font-size: 17px; }
.file-details { margin: 12px 0 0; font-size: 10px; line-height: 1.7; color: var(--muted); }
.saving-guide { border-top: 1px solid var(--line); padding: 42px 0 60px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 10%; }
.saving-guide h2 { font-size: 37px; letter-spacing: -.7px; }
.saving-guide p { font-size: 13px; line-height: 1.9; color: var(--muted); margin: 0 0 14px; }
.saving-guide p:last-child { margin-bottom: 0; }
.saving-guide strong { font-weight: 500; color: var(--ink); }
@media (max-width: 1000px) { .wallpaper-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 24px; } .collection-bottom { align-items: flex-start; } }
@media (max-width: 640px) {
  .wallpaper-page main { padding: 0 6%; }
  .collection-intro { padding: 44px 0 30px; }
  .collection-intro h1 { font-size: 49px; letter-spacing: -1.4px; }
  .collection-intro .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .collection-bottom { display: block; margin-top: 22px; }
  .collection-bottom p { font-size: 14px; }
  .collection-meta { text-align: left; margin-top: 24px; }
  .collection-meta span { display: inline; margin-left: 10px; }
  .gallery-heading { display: block; margin: 25px 0 20px; }
  .gallery-heading p { margin-top: 8px; }
  .wallpaper-grid { grid-template-columns: minmax(0,1fr); row-gap: 38px; padding-bottom: 46px; }
  .wallpaper-art { padding: 24px; }
  .wallpaper-art img { max-width: 230px; }
  .wallpaper-card h3 { font-size: 24px; }
  .saving-guide { grid-template-columns: 1fr; gap: 20px; padding: 32px 0 44px; }
  .saving-guide h2 { font-size: 34px; }
}
