@font-face{font-family:IranSans;src:url('../fonts/IRANSansXFaNum-Regular.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8fb;color:#18304a;font:16px/1.85 IranSans,Tahoma,sans-serif}a{color:#095b98}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid #d47818;outline-offset:3px}.skip{position:absolute;top:-5rem;background:#fff;padding:.5rem}.skip:focus{top:0}.site-head{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;padding:1rem max(1rem,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #d7e0e8}.brand-link{color:#123b61;font-size:1.17rem;font-weight:800;text-decoration:none;white-space:nowrap}.brand-link small{display:block;font-size:.67rem;font-weight:500;line-height:1.2}.site-head nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem}main{max-width:1120px;margin:auto;padding:1.2rem 1rem 3rem}.breadcrumbs{font-size:.82rem;color:#5e7388;margin-bottom:1rem}.element-hero{display:flex;align-items:center;gap:2rem;background:#fff;border:1px solid #dce5ed;border-radius:18px;padding:2rem;margin-bottom:1.4rem}.element-tile{background:var(--family);border:2px solid #47708d;border-radius:13px;width:145px;height:165px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5}.element-tile strong{font:bold 3.2rem/1.2 Arial,sans-serif;color:#123456}.element-tile span:first-child{align-self:flex-start;margin-right:15px}.element-tile span:last-child{font-weight:700}.eyebrow{color:#576e85;font-size:.82rem;margin:0}h1{font-size:2rem;margin:.2rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.hero-actions a{display:inline-block;padding:.4rem .8rem;border:1px solid #1768a8;border-radius:7px;text-decoration:none}.hero-actions .primary{background:#1768a8;color:#fff}section{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:1.3rem;margin:1rem 0}h2{font-size:1.2rem;margin:0 0 .7rem}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0}.facts div{border:1px solid #e0e8ee;border-radius:8px;padding:.55rem}.facts dt{color:#61778b;font-size:.78rem}.facts dd{margin:0;overflow-wrap:anywhere}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:right;border-bottom:1px solid #e0e8ee;padding:.5rem .6rem;vertical-align:top}thead{background:#eef4f8}td:last-child{font-size:.75rem;color:#596f80;direction:ltr;text-align:left;overflow-wrap:anywhere}bdi{direction:ltr;unicode-bidi:isolate}.note{color:#536879;font-size:.83rem}.sequence{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.element-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0;list-style:none}.element-index li{display:flex;justify-content:space-between;background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:.45rem .7rem}.element-index span{color:#688196}footer{text-align:center;padding:1.5rem;background:#edf3f8;font-size:.85rem}@media(max-width:760px){.site-head{display:block}.site-head nav{margin-top:.6rem}.element-hero{padding:1.1rem;gap:1rem}.element-tile{width:100px;height:120px}.element-tile strong{font-size:2.4rem}h1{font-size:1.5rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.element-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.element-hero{align-items:flex-start}.element-tile{width:80px;height:98px}.element-tile strong{font-size:2rem}.element-tile span{font-size:.7rem}.hero-actions a{font-size:.8rem}.site-head nav{gap:.1rem .7rem}.facts{grid-template-columns:1fr 1fr}}
@font-face{font-family:IranSans;src:url('../fonts/IRANSansXFaNum-Regular.woff2') format('woff2');font-display:swap}

/* Shared approved Shimino branding, including element detail pages. */
.shimino-tool-logo{display:block;width:144px!important;height:auto!important;max-width:100%;object-fit:contain;background:#fff;border-radius:6px;flex:none}
.brand-link .shimino-tool-logo{width:160px!important;margin-bottom:5px}
@media(max-width:600px){.shimino-tool-logo{width:118px!important}.brand-link .shimino-tool-logo{width:140px!important}}
