@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700;900&family=Montserrat:wght@500;700&display=swap');
:root{--bg:#f7f7f9!important;--card:#ffffff!important;--line:#e3dcc8!important;--tx:#1b1f2a!important;--mut:#5d6476!important;--acc:#b8860b!important;--g:#15803d!important;--r:#b91c1c!important;--gold:#c9a227;--crim:#8f1219;--blue:#1e6fe0}
body{background:#fff!important;color:var(--tx)!important;font-family:Montserrat,system-ui,sans-serif!important}
.card{box-shadow:0 2px 10px rgba(120,90,20,.08);border-color:var(--line)!important}
button{background:linear-gradient(180deg,#e3c25a,#a87d12)!important;color:#1b1406!important}button.sec{background:#eef0f4!important;color:#1b1f2a!important;border:1px solid #d6d9e0!important}
input,select,textarea{background:#fff!important;color:#1b1f2a!important;border-color:#d6d9e0!important}
a{color:#1e6fe0}.btn{background:linear-gradient(180deg,#e3c25a,#a87d12)!important;color:#1b1406!important}.btn.sec{background:#eef0f4!important;color:#1b1f2a!important}
.mz-banner{position:relative;overflow:hidden;background:#fff;border-bottom:2px solid var(--gold);padding:22px 16px 16px;display:flex;align-items:center;justify-content:center;gap:28px}
.mz-banner:before,.mz-banner:after{content:"";position:absolute;bottom:0;width:170px;height:100%;background:linear-gradient(135deg,#b3141d,#5c0a0e);border-top:3px solid var(--gold)}
.mz-banner:before{left:0;clip-path:polygon(0 18%,60% 100%,0 100%)}.mz-banner:after{right:0;clip-path:polygon(100% 18%,40% 100%,100% 100%)}
.mz-circ{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 3%,var(--gold) 3%,var(--gold) 22%,transparent 22%) 0 24%/100% 1px no-repeat,linear-gradient(90deg,transparent 78%,var(--gold) 78%,var(--gold) 97%,transparent 97%) 0 24%/100% 1px no-repeat,linear-gradient(90deg,transparent 12%,var(--gold) 12%,var(--gold) 88%,transparent 88%) 0 92%/100% 1px no-repeat;opacity:.7}
.mz-seal{width:120px;height:120px;position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.mz-txt{text-align:center;position:relative;z-index:1}
.mz-word{font:900 clamp(38px,7vw,78px)/1 Cinzel,serif;letter-spacing:2px;background:linear-gradient(180deg,#fff6c9 0%,#f0cf5c 30%,#a6740c 55%,#ffe28a 72%,#8a5d06 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(30,111,224,.55)) drop-shadow(0 2px 1px rgba(60,40,0,.5))}
.mz-sub{font:700 clamp(14px,2.4vw,24px) Cinzel,serif;letter-spacing:.55em;color:#7a5a12;margin:6px 0 8px;padding-left:.55em}
.mz-wave{height:26px;max-width:460px;margin:0 auto;background:repeating-linear-gradient(90deg,var(--blue) 0 2px,transparent 2px 6px);-webkit-mask:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent),radial-gradient(ellipse 50% 100% at 50% 50%,#000 30%,rgba(0,0,0,.25) 70%);mask-composite:intersect;-webkit-mask-composite:source-in;opacity:.85}
.mz-tag{font:700 12px Montserrat,sans-serif;letter-spacing:.2em;color:#1b2a4a;margin-top:8px}.mz-tag i{color:var(--gold);font-style:normal;margin:0 .7em}
.mz-foot{position:relative;overflow:hidden;background:#fff;border-top:2px solid var(--gold);padding:16px 150px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 13px Montserrat,sans-serif;color:#1b2a4a;margin-top:40px}
.mz-foot:before,.mz-foot:after{content:"";position:absolute;top:0;width:130px;height:100%;background:linear-gradient(135deg,#b3141d,#5c0a0e)}
.mz-foot:before{left:0;clip-path:polygon(0 0,75% 0,35% 100%,0 100%)}.mz-foot:after{right:0;clip-path:polygon(25% 0,100% 0,100% 100%,65% 100%)}
.mz-foot a{color:#1b2a4a;text-decoration:none}.mz-foot img{width:54px;height:54px}.mz-foot .tg i{color:var(--gold);font-style:normal;margin:0 .5em}
header,nav{background:#fff!important;border-bottom:1px solid var(--line)!important}header b span,nav b span{color:#a87d12!important}
footer{border-top-color:var(--line)!important}
@media(max-width:700px){.mz-banner{flex-direction:column;gap:8px;padding:14px 8px}.mz-banner:before,.mz-banner:after{width:70px;height:60%}.mz-seal{width:80px;height:80px}.mz-sub{letter-spacing:.35em}.mz-tag{font-size:10px;letter-spacing:.1em}.mz-tag i{margin:0 .35em}
.mz-foot{padding:14px 18px;justify-content:center;text-align:center;flex-direction:column}.mz-foot:before,.mz-foot:after{width:36px}}
html,body{overflow-x:hidden}main{min-width:0;max-width:100%}main>*{min-width:0}.charts>*{min-width:0}canvas{max-width:100%}
@media(max-width:700px){main{padding:12px!important}header{flex-wrap:wrap}header #acct{margin-left:0!important;width:100%}.mz-banner>a{order:-1}}
