/* Тема «Торжество»: поздравительный адрес — изумрудный переплёт, золотое тиснение, листы в рамке */
*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#2a2418;--gold:#c9a14a;--gold2:#f3dc95;--paper:#fbf6ea}
body{font:500 20px/1.5 'Cormorant Garamond','PT Serif',Georgia,serif;color:var(--ink);overflow-x:hidden;min-height:100vh;background-color:#0e3a2f;
  background-image:radial-gradient(circle,rgba(0,0,0,.16) 1px,transparent 1.5px),radial-gradient(ellipse at 50% 20%,#17573f 0,#0e3a2f 55%,#072219 100%);background-size:5px 5px,100% 100%;background-attachment:fixed}
.tz-wrap{max-width:1260px;margin:0 auto;padding:clamp(60px,6vw,90px) clamp(16px,4vw,48px) 150px}
.tz-head{position:relative;text-align:center;color:var(--gold2);max-width:1040px;margin:0 auto clamp(48px,5vw,72px);padding:clamp(30px,4vw,52px) clamp(18px,5vw,80px);border:2px solid rgba(201,161,74,.9);outline:1px solid rgba(201,161,74,.5);outline-offset:8px}
.tz-orn{display:block;width:clamp(150px,16vw,220px);margin:0 auto 12px}
.tz-kicker{font:700 clamp(12px,1vw,14px)/1.3 'PT Serif',serif;letter-spacing:.42em;color:var(--gold);margin-bottom:14px}
.tz-head h1{font:700 clamp(40px,5.6vw,80px)/1.05 'Cormorant Garamond',Georgia,serif;color:#e8c977;background:linear-gradient(180deg,#fbeec0 0%,#e2bf6a 45%,#b8892f 72%,#f0d78a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;overflow-wrap:anywhere}
.from{margin-top:14px;font:italic 500 clamp(19px,1.6vw,24px)/1.35 'Cormorant Garamond',serif;color:rgba(243,220,149,.92)}
.tz-rule{display:block;width:clamp(160px,18vw,240px);margin:20px auto 0}
.tz-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:30px;align-items:start}
.leaf{position:relative;min-width:0;background:var(--paper);padding:32px 30px 20px;
  box-shadow:inset 0 0 0 9px var(--paper),inset 0 0 0 10px var(--gold),inset 0 0 0 13px var(--paper),inset 0 0 0 14px rgba(201,161,74,.55),0 24px 40px -22px rgba(0,0,0,.8)}
.leaf p{font-size:20px;line-height:1.5;overflow-wrap:anywhere}
.leaf.short p{font:italic 600 26px/1.3 'Cormorant Garamond',serif;text-align:center;padding:6px 0}
.leaf .media{display:block;width:100%;height:auto;margin-bottom:16px;border:6px solid #fff;outline:1px solid var(--gold)}
.leaf-foot{display:flex;align-items:flex-end;gap:8px;margin-top:12px}
.leaf-foot .sig{margin-left:auto;font:italic 600 21px/1.2 'Cormorant Garamond',serif;color:#7a5a1e;text-align:right}
.leaf-foot .sig::before{content:"";display:inline-block;width:28px;height:1px;margin-right:10px;vertical-align:middle;background:var(--gold)}
.leaf-foot .stk{width:64px;height:64px;flex:none}
.leaf .own{margin-top:8px}
.tz-empty{text-align:center;font-size:22px;background:var(--paper);max-width:520px;margin:0 auto;padding:22px}
@media (max-width:760px){.tz-head{outline-offset:5px;padding:28px 14px}.leaf{padding:28px 22px 18px}}
