.catalog-preview-page{background:#f6f3ed;}
.catalog-preview-main{padding:60px 0 76px;}
.catalog-preview-intro{max-width:700px;margin:0 auto 38px;text-align:center;}
.catalog-eyebrow{display:block;margin-bottom:20px;color:var(--rose-deep);font-size:.65rem;letter-spacing:.16em;}
.catalog-preview-intro h1{font:400 clamp(2.6rem,4.5vw,4rem)/1.12 Georgia,serif;letter-spacing:-.035em;}
.catalog-preview-intro p{max-width:60ch;margin:20px auto 0;font-size:.92rem;line-height:1.8;color:var(--muted);}
.catalog-viewer{overflow:hidden;border:1px solid #dfd8cd;border-radius:16px;background:#fffdf9;box-shadow:0 12px 40px #392a2308;}
.catalog-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;}
.catalog-viewer-toolbar h2{font:400 1.25rem/1.3 Georgia,serif;}
.catalog-viewer-toolbar>div>span{display:block;margin-top:5px;font-size:.72rem;color:var(--muted);}
.catalog-viewer-actions{display:flex;align-items:center;gap:12px;}
.catalog-viewer-actions a{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 18px;border-radius:8px;font-size:.78rem;transition:background .2s;}
.catalog-open{border:1px solid #dfd8cd;color:#665447;}
.catalog-open:hover{background:#f3eee7;}
.catalog-download{background:var(--rose-deep);color:#fff;border:1px solid var(--rose-deep);}
.catalog-download:hover{background:#793d4d;}
.catalog-pdf-frame{display:block;width:100%;height:clamp(520px,78vh,1000px);border:0;background:#e6e1d9;border-top:1px solid #dfd8cd;}
.catalog-viewer-help{padding:16px 26px;color:var(--muted);font-size:.73rem;line-height:1.7;}
.catalog-viewer-help a{color:var(--rose-deep);text-decoration:underline;text-underline-offset:3px;}
.catalog-preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;font-size:.83rem;}
.catalog-preview-bottom p{color:var(--muted);}
.catalog-preview-bottom a{color:var(--rose-deep);white-space:nowrap;}
.catalog-preview-bottom a span{margin-left:10px;}
@media(max-width:700px){
  .catalog-preview-main{padding:38px 0 50px;}
  .catalog-viewer-toolbar{align-items:stretch;flex-direction:column;padding:20px;gap:18px;}
  .catalog-viewer-actions{gap:8px;}
  .catalog-viewer-actions a{flex:1;padding:11px 8px;font-size:.71rem;}
  .catalog-pdf-frame{height:65vh;min-height:440px;}
  .catalog-viewer-help{padding:14px 20px;}
  .catalog-preview-bottom{flex-direction:column;align-items:flex-start;gap:12px;}
}
