:root{--green:#2f6b3a;--green-d:#1f4a28;--cream:#f6efe0;--gold:#d9a441;--earth:#7a4f2a;}
*{font-family:Vazirmatn,Tahoma,sans-serif}
body{background:var(--cream);color:#2a2418;
background-image:radial-gradient(circle at 10% 0%,rgba(217,164,65,.15),transparent 40%),radial-gradient(circle at 90% 100%,rgba(47,107,58,.12),transparent 40%);min-height:100vh}
.hero{background:linear-gradient(160deg,var(--green-d),var(--green));position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:70px;opacity:.25;
background:linear-gradient(135deg,transparent 33%,#f6efe0 33%,#f6efe0 36%,transparent 36%) 0 0/120px 70px,
linear-gradient(225deg,transparent 33%,#f6efe0 33%,#f6efe0 36%,transparent 36%) 0 0/120px 70px}
.card{background:#fffdf7;border:1px solid #e8dcc0;border-radius:18px;box-shadow:0 4px 18px rgba(80,60,20,.07)}
.ad{background:linear-gradient(135deg,#fff8e6,#fdf0cf);border:2px solid var(--gold);border-radius:16px}
.btn{background:var(--green);color:#fff;border-radius:12px;padding:.55rem 1rem;font-weight:700;transition:.2s}
.btn:hover{background:var(--green-d);transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:#2a2418}
.btn-gold:hover{background:#c38f30}
.inp{border:1px solid #d9caa5;border-radius:10px;padding:.4rem .6rem;background:#fff;width:100%}
.inp:focus{outline:2px solid var(--gold)}
.chip{border:1px solid #d9caa5;border-radius:999px;padding:.25rem .8rem;font-size:.85rem;white-space:nowrap}
.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.fade{animation:fade .5s ease both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.spin{animation:sp 1s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
table td,table th{padding:.4rem .5rem}
@media (max-width:767px){body{padding-bottom:70px}}
@media print{
 .no-print{display:none!important}
 body{background:#fff;padding:0}
 .card{box-shadow:none;break-inside:avoid}
 .print-only{display:block!important}
}
.print-only{display:none}