.spec{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-sm);overflow:hidden;direction:ltr}.spec span{padding:2px 10px}.spec span+span{border-left:1px solid var(--line-2)}.spec .k{background:var(--steel-100);color:var(--ink-3);font-size:var(--fs-xs)}.spec .alloy{background:var(--brass-100);color:var(--brass-700);font-weight:700}.spec .th{font-weight:700;color:var(--copper-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);padding:0 var(--s-5);height:44px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-base)}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink-3)}.btn-ghost{background:transparent;color:var(--copper-600)}.btn-ghost:hover{background:var(--copper-050)}.btn-board{background:var(--brass-500);color:var(--steel-900)}.btn-board:hover{background:var(--brass-600)}.btn-lg{height:52px;font-size:var(--fs-md);padding:0 var(--s-8)}.btn-sm{height:36px;font-size:var(--fs-xs);padding:0 var(--s-3)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-icon{width:44px;padding:0}.btn svg{width:18px;height:18px}.board{background:var(--board-bg);color:var(--board-ink);border-radius:var(--r-lg);padding:var(--s-6);position:relative;overflow:hidden;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.board:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,rgba(212,167,44,.14),transparent 55%);pointer-events:none}.board-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid rgba(212,167,44,.35);padding-bottom:var(--s-3);margin-bottom:var(--s-3);position:relative}.board-head h3{margin:0;font-size:var(--fs-xl);color:var(--board-ink)}.stamp{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--brass-500);color:var(--brass-500);border-radius:var(--r-sm);padding:2px 10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;transform:rotate(-2deg)}.board table{width:100%;border-collapse:collapse;position:relative}.board th{font-weight:500;font-size:var(--fs-xs);color:rgba(243,235,221,.6);text-align:right;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.board td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--fs-sm);vertical-align:middle}.board tr:last-child td{border-bottom:0}.board .n{color:var(--board-num);font-weight:700;font-size:var(--fs-lg)}.board .unit{color:rgba(243,235,221,.55);font-size:var(--fs-xs);margin-right:4px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;padding:1px 8px;border-radius:var(--r-pill)}.delta.up{background:rgba(42,122,106,.18);color:#7FD3C0}.delta.down{background:rgba(180,35,24,.2);color:#F5A097}.delta.flat{background:rgba(255,255,255,.08);color:rgba(243,235,221,.7)}.board .spec{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);color:var(--board-ink)}.board .spec .k{background:rgba(255,255,255,.06);color:rgba(243,235,221,.6)}.board .spec .alloy{background:rgba(212,167,44,.2);color:var(--brass-500)}.board .spec .th{color:#F6C98A}.board .spec span+span{border-color:rgba(255,255,255,.12)}.board-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s-4);font-size:var(--fs-xs);color:rgba(243,235,221,.6);position:relative}.ptable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden}.ptable th{background:var(--steel-050);font-size:var(--fs-xs);color:var(--ink-3);font-weight:500;text-align:right;padding:10px 12px;border-bottom:1px solid var(--line-2)}.ptable td{padding:12px;border-bottom:1px solid var(--line-2);font-size:var(--fs-sm)}.ptable tr:hover td{background:var(--copper-050)}.ptable .n{font-weight:700;font-size:var(--fs-md)}.ptable .delta.up{background:var(--verdigris-100);color:var(--verdigris-700)}.ptable .delta.down{background:var(--danger-100);color:var(--danger-600)}.ptable .delta.flat{background:var(--steel-100);color:var(--ink-3)}.pcard{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.pcard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.pcard .img{aspect-ratio:4/3;background:linear-gradient(135deg,#C97A3A,#E9A05C 45%,#B4521B);position:relative}.pcard .img.brass{background:linear-gradient(135deg,#C9A23A,#EFD27A 45%,#B8891E)}.pcard .img .tag{position:absolute;top:var(--s-3);right:var(--s-3)}.pcard .b{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);flex:1}.pcard .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)}.pcard .price{display:flex;align-items:baseline;gap:6px;margin-top:auto}.pcard .price .n{font-size:var(--fs-xl);font-weight:700;color:var(--copper-600)}.pcard .price .unit{font-size:var(--fs-xs);color:var(--ink-3)}.pcard .actions{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;padding:2px 10px;border-radius:var(--r-sm)}.tag-stock{background:var(--verdigris-100);color:var(--verdigris-700)}.tag-call{background:var(--warn-100);color:var(--warn-600)}.tag-out{background:var(--steel-100);color:var(--ink-3)}.tag-brand{background:var(--brass-100);color:var(--brass-700)}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.field label{font-weight:700}.field .hint{color:var(--ink-3);font-size:var(--fs-xs)}.input,.select,.textarea{font:inherit;font-family:var(--font-body);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;color:var(--ink);transition:border var(--t-fast),box-shadow var(--t-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--copper-600);box-shadow:0 0 0 3px rgba(180,82,27,.18)}.input.err{border-color:var(--danger-600)}.field .error{color:var(--danger-600);font-size:var(--fs-xs)}.stepper{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.stepper button{width:40px;border:0;background:var(--steel-050);font-size:18px;cursor:pointer}.stepper input{width:70px;border:0;text-align:center;font:inherit}.crumbs{display:flex;gap:6px;font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs span:before{content:"‹";margin:0 2px}.ticker{background:var(--board-bg);color:var(--board-ink);font-size:var(--fs-xs);padding:6px 0;overflow:hidden;white-space:nowrap}.ticker .wrap{display:flex;gap:var(--s-8)}.ticker b{color:var(--brass-500)}.alert{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid}.alert-info{background:var(--verdigris-100);border-color:var(--verdigris-600);color:var(--verdigris-700)}.alert-warn{background:var(--warn-100);border-color:var(--warn-600);color:var(--warn-600)}.alert-err{background:var(--danger-100);border-color:var(--danger-600);color:var(--danger-600)}.contact{display:flex;align-items:center;gap:var(--s-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.contact .av{width:44px;height:44px;border-radius:50%;background:var(--copper-100);color:var(--copper-700);display:grid;place-items:center;font-weight:700;font-family:var(--font-display)}.contact .who b{display:block;font-size:var(--fs-sm)}.contact .who span{font-size:var(--fs-xs);color:var(--ink-3)}.contact .tel{margin-right:auto;font-weight:700;color:var(--copper-600);text-decoration:none}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-4);counter-reset:st}.steps div{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--s-4);position:relative;counter-increment:st}.steps div:before{content:counter(st,persian);font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--brass-500);font-weight:700;display:block;line-height:1}.steps b{display:block;margin:var(--s-2) 0 4px}.steps p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.footer{background:var(--board-bg);color:var(--board-ink);padding:var(--s-12) 0 var(--s-8);border-top:3px solid var(--brass-500)}.footer .grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer h4{color:var(--brass-500);font-size:var(--fs-md);margin-bottom:var(--s-3)}.footer a{color:var(--board-ink);opacity:.8;text-decoration:none;display:block;font-size:var(--fs-sm);margin-bottom:6px}.footer a:hover{opacity:1;color:var(--brass-500)}.footer .fine{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-xs);opacity:.6;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3)}.board .n,.pcard .price .n,.ptable .n,.price-xl,.ticker b,.cat .from b{font-variant-numeric:proportional-nums lining-nums;font-feature-settings:"pnum" 1,"lnum" 1;letter-spacing:-.07em;word-spacing:-.1em}