/* AJ Factory Golden V7.2 — service-specific additive tokens; palette from v6.18. */
.ajv7-firmy{--aj-gold:#c9a227;--aj-navy:#0f2544;--aj-cream:#f5f2ea}
.ajv7-firmy .ajf-control-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(200px,1fr);align-items:center;gap:18px;margin:14px 0}
.ajv7-firmy .ajf-control-row label{font-weight:700;color:#0f2544;font-size:.94rem}
.ajv7-firmy .ajf-control-row select{background:#fff;border:1px solid #b8c3d1;padding:12px;border-radius:10px;width:100%;font:inherit;color:#2b3340}
.ajv7-firmy .ajf-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 8px}
.ajv7-firmy .ajf-tiers>div{padding:22px 17px;border:1px solid #d4dfea;background:#f5f2ea;border-radius:13px;display:flex;flex-direction:column;gap:9px}
.ajv7-firmy .ajf-tiers span{font-size:.85rem;font-weight:700;color:#16305a}
.ajv7-firmy .ajf-tiers strong{font-size:1.9rem;color:#0f2544;line-height:1.15;font-variant-numeric:tabular-nums}
.ajv7-firmy .ajf-tiers small{font-size:.76rem;color:#5f6a78;line-height:1.45}
.ajv7-firmy .ajf-caption{font-size:.77rem;color:#5f6a78;line-height:1.45}
.ajv7-firmy .ajv7-checkgrid label:focus-within{outline:3px solid #c9a227;outline-offset:1px}
.ajv7-firmy :is(a,button,select):focus-visible{outline:3px solid #c9a227;outline-offset:3px}
@media(max-width:650px){.ajv7-firmy .ajf-control-row{grid-template-columns:1fr;gap:7px}.ajv7-firmy .ajf-tiers{grid-template-columns:1fr}}
@media print{.ajv7-firmy .ajf-model-widget{display:none!important}}
