@font-face{font-family:'Manrope';src:url('../fonts/manrope.woff') format('woff');font-weight:200 800}
@font-face{font-family:'Cormorant';src:url('../fonts/cormorant.woff') format('woff');font-weight:300 700}
@page{size:A4;margin:0}
*{box-sizing:border-box}
body{margin:0;background:#e9e7e1;font-family:Manrope,Arial,sans-serif;color:#141a2e;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;background:#0c1838;color:#fff;font-size:14px}
.toolbar button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 20px;background:#c9a45c;color:#0c1838;font-weight:800;cursor:pointer;font-family:inherit}
.page{width:210mm;min-height:297mm;margin:20px auto;background:#fff;position:relative;box-shadow:0 20px 50px -20px rgba(0,0,0,.35);page-break-after:always;overflow:hidden}
.cover{background:radial-gradient(circle at 85% 10%,rgba(201,164,92,.35),transparent 45%),linear-gradient(160deg,#13235a,#0c1838);color:#fff;display:flex;flex-direction:column;padding:24mm 20mm}
.cover-logo{height:34mm;width:auto;align-self:flex-start}
.cover-text{margin:auto 0}
.cover-text span{color:#e6cf9a;font-weight:800;letter-spacing:.24em;text-transform:uppercase;font-size:11pt}
.cover h1{font-family:Cormorant,Georgia,serif;font-size:52pt;font-weight:600;margin:6mm 0 4mm;line-height:1}
.cover p{font-size:14pt;color:rgba(255,255,255,.8);max-width:130mm}
.cover-foot{border-top:1px solid rgba(201,164,92,.5);padding-top:6mm;font-size:10pt;color:rgba(255,255,255,.75);display:flex;justify-content:space-between;gap:10mm}
.cat{padding:14mm 14mm 20mm}
.cat-head{display:flex;align-items:center;gap:6mm;border-bottom:2px solid #c9a45c;padding-bottom:4mm;margin-bottom:5mm}
.mini-logo{height:12mm}
.cat-head h2{font-family:Cormorant,Georgia,serif;font-size:26pt;font-weight:600;margin:0;flex:1;color:#13235a}
.cat-head span{font-size:9pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9a45c}
.cat-desc{font-size:10pt;color:#5f6880;margin:0 0 5mm}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}
.item{border:1px solid #e3e5ec;border-radius:3mm;overflow:hidden;break-inside:avoid}
.item .img{height:38mm;background:linear-gradient(160deg,#eef1fa,#fff);display:flex;align-items:center;justify-content:center;padding:3mm}
.item .img img{max-height:100%;max-width:100%;object-fit:contain}
.item .info{padding:3mm 3.5mm 3.5mm;display:flex;flex-direction:column;gap:1mm}
.item small{font-size:7pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9a45c}
.item b{font-size:9.5pt;line-height:1.3}
.item span{font-size:7.5pt;color:#5f6880}
.item em{font-style:normal;font-weight:800;color:#13235a;font-size:10pt;margin-top:1mm}
.item em i{font-weight:600;font-size:7pt;color:#5f6880}
.pfoot{position:absolute;left:14mm;right:14mm;bottom:8mm;font-size:8pt;color:#8a91a5;border-top:1px solid #e3e5ec;padding-top:3mm}
@media print{body{background:#fff}.no-print{display:none}.page{margin:0;box-shadow:none}}
@media screen and (max-width:820px){.page{width:100%;min-height:auto}.grid{grid-template-columns:repeat(2,1fr)}}
