:root{--irue-ink:#101828;--irue-muted:#667085;--irue-line:#e4e7ec;--irue-blue:#155eef;--irue-shadow:0 16px 42px rgba(16,24,40,.08)}
.irue-wrap{max-width:1180px;margin:0 auto;padding:28px 20px 64px;color:var(--irue-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.irue-wrap *{box-sizing:border-box}
.irue-hero{padding:52px;border-radius:30px;background:linear-gradient(135deg,#0b1220,#173a78 62%,#155eef);color:#fff;box-shadow:var(--irue-shadow);margin-bottom:32px}.irue-hero-small{padding:38px}.irue-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.14em;opacity:.8;margin-bottom:12px}.irue-hero h1{font-size:clamp(34px,6vw,60px);line-height:1.03;margin:0 0 14px;color:#fff}.irue-hero-small h1{font-size:clamp(30px,5vw,46px)}.irue-hero p{font-size:18px;line-height:1.65;max-width:820px;color:#e8efff}.irue-stats{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.irue-stats span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16)}
.irue-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:0;border-radius:14px;background:var(--irue-blue);color:#fff!important;text-decoration:none!important;font-weight:900;cursor:pointer}.irue-light{background:#fff;color:#174ea6!important}.irue-secondary{background:#eef3ff;color:#174ea6!important;border:1px solid #d6e2ff}
.irue-section{margin-top:34px}.irue-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.irue-section-head h2{font-size:26px;margin:0}
.irue-city-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.irue-city-grid a{display:flex;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid var(--irue-line);border-radius:14px;background:#fff;color:var(--irue-ink);text-decoration:none}.irue-city-grid small,.irue-sector-grid small{color:var(--irue-muted)}
.irue-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.irue-sector-grid a{position:relative;min-height:118px;padding:20px;border:1px solid var(--irue-line);border-radius:20px;background:#fff;color:var(--irue-ink);text-decoration:none}.irue-sector-grid a>span{position:absolute;right:18px;top:14px}.irue-sector-grid strong{display:block;font-size:18px;margin-top:18px}.irue-sector-grid small{display:block;margin-top:6px}
.irue-firm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.irue-firm-card{padding:20px;border:1px solid var(--irue-line);border-radius:22px;background:#fff}.irue-firm-top{display:flex;gap:13px}.irue-letter{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 auto;border-radius:16px;background:#eef3ff;color:#174ea6;font-size:23px;font-weight:900}.irue-letter-big{width:76px;height:76px;font-size:32px;border-radius:22px}.irue-firm-card h3{font-size:18px;margin:2px 0 8px}.irue-firm-card h3 a{color:var(--irue-ink);text-decoration:none}.irue-firm-card p{font-size:14px;color:var(--irue-muted)}.irue-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3ff;color:#174ea6!important;text-decoration:none;font-size:12px;font-weight:900}.irue-more{font-weight:900;text-decoration:none}
.irue-form{padding:28px;border:1px solid var(--irue-line);border-radius:24px;background:#fff;box-shadow:var(--irue-shadow)}.irue-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.irue-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;margin-bottom:16px}.irue-form input,.irue-form textarea{width:100%;padding:13px 14px;border:1px solid #cfd4dc;border-radius:12px;font:inherit}.irue-small{font-size:13px;color:var(--irue-muted)}.irue-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.irue-notice{max-width:1180px;margin:18px auto;padding:15px 18px;border-radius:14px;font-weight:800}.irue-success{background:#ecfdf3;color:#087a55;border:1px solid #abefc6}.irue-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.irue-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--irue-muted);margin:4px 0 20px}.irue-breadcrumb a{text-decoration:none;color:#475467}
.irue-company{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:28px;border:1px solid var(--irue-line);border-radius:28px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:var(--irue-shadow);margin-bottom:22px}.irue-company-main h1{font-size:clamp(30px,5vw,48px);margin:9px 0}.irue-actions{display:flex;gap:10px}.irue-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.irue-box{padding:24px;border:1px solid var(--irue-line);border-radius:22px;background:#fff;margin-bottom:20px}.irue-content{line-height:1.75}.irue-info{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid var(--irue-line)}.irue-tags{display:flex;gap:8px;flex-wrap:wrap}.irue-tags span{padding:8px 11px;border-radius:999px;background:#f2f4f7}.irue-empty{grid-column:1/-1;padding:28px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:var(--irue-muted)}
@media(max-width:980px){.irue-city-grid{grid-template-columns:repeat(4,1fr)}.irue-sector-grid{grid-template-columns:repeat(3,1fr)}.irue-firm-grid{grid-template-columns:repeat(2,1fr)}.irue-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.irue-hero{padding:30px 22px}.irue-city-grid{grid-template-columns:repeat(2,1fr)}.irue-sector-grid,.irue-firm-grid,.irue-form-grid{grid-template-columns:1fr}.irue-company{grid-template-columns:1fr}}


/* OWTWTOPWV v1.1.3 — 48 sitewide footer internal links */
.irue-footer48{
  max-width:1200px;
  margin:40px auto 18px;
  padding:34px 26px;
  border-radius:26px;
  background:linear-gradient(135deg,#0b1220,#152b50);
  box-shadow:0 18px 50px rgba(0,0,0,.15);
  color:#fff;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.irue-footer48 *{box-sizing:border-box}
.irue-footer48-head{margin-bottom:24px}
.irue-footer48-head span{
  display:block;font-size:12px;font-weight:900;letter-spacing:2px;
  color:#8fb4ff;margin-bottom:7px
}
.irue-footer48-head h2{margin:0;font-size:26px;line-height:1.2;color:#fff}
.irue-footer48-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.irue-footer48-group{
  padding:18px;border:1px solid rgba(255,255,255,.08);
  border-radius:18px;background:rgba(255,255,255,.04)
}
.irue-footer48-group h3{margin:0 0 13px;color:#fff;font-size:16px}
.irue-footer48-group a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 9px;margin:3px 0;border-radius:9px;color:#d8e4ff!important;
  text-decoration:none!important;font-size:14px;transition:.18s ease
}
.irue-footer48-group a b{color:#709dff;font-size:18px}
.irue-footer48-group a:hover{
  background:rgba(255,255,255,.09);color:#fff!important;transform:translateX(3px)
}
.irue-footer48-bottom{
  margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);
  text-align:center;color:#9fb0ca;font-size:13px
}
@media(max-width:900px){.irue-footer48-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .irue-footer48{padding:25px 15px;border-radius:20px}
  .irue-footer48-grid{grid-template-columns:1fr}
}
