/* =========================================================
   OTSI PMS - Legal & Corporate page (Ronin blocks)
   Reference: "Legal & Corporate.png".
   ========================================================= */
.ronin-legal-corporate .container{max-width:1240px;margin:0 auto;padding:0 24px;}
.ronin-page.ronin-legal-corporate .lg-hero__btn2{background:#fff;color:var(--navy-950);border:1.5px solid var(--gray-200);}
.ronin-page.ronin-legal-corporate .lg-hero__btn2:hover{background:var(--bg-tint);}

/* =========================================================
   HERO (otsi-pms/ronin-legal-hero block)
   ========================================================= */
.ronin-legal-corporate .lg-hero{background:#fff;padding:32px 0 40px;}
.lg-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;}
.ronin-legal-corporate .lg-hero__breadcrumb{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-ring);margin:0 0 16px;}
.ronin-legal-corporate .lg-hero__breadcrumb span{color:var(--gray-500);}
.ronin-legal-corporate .lg-hero__breadcrumb-current{color:var(--navy-950) !important;}
.ronin-legal-corporate .lg-hero__eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--green);margin:0 0 14px;}
.lg-hero__eyebrow-dot{width:8px;height:8px;color:var(--green);}
.lg-hero__eyebrow-dot svg{width:100%;height:100%;}
.ronin-legal-corporate .lg-hero__content h1{font-size:38px;line-height:1.15;font-weight:800;letter-spacing:-.015em;color:var(--navy-950);margin:0 0 18px;}
.ronin-legal-corporate .lg-hero__desc{font-size:13.5px;line-height:21px;color:var(--ink-soft);margin:0 0 26px;max-width:48ch;}
.lg-hero__actions{display:flex;gap:12px;flex-wrap:wrap;}

.lg-hero__badgecol{display:flex;flex-direction:column;align-items:center;gap:20px;}
.lg-hero__illustration{position:relative;width:100%;max-width:280px;background:var(--bg-tint);border-radius:var(--radius-lg);padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;}
.lg-hero__illustration-shield{position:relative;width:70px;height:70px;color:var(--blue);}
.lg-hero__illustration-shield svg{width:100%;height:100%;}
.lg-hero__illustration-check{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;background:var(--green);border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box;}
.lg-hero__illustration-check svg{width:100%;height:100%;}
.ronin-legal-corporate .lg-hero__illustration strong{font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--navy-950);margin-top:8px;}
.ronin-legal-corporate .lg-hero__illustration span{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--gray-500);}

.lg-hero__badges{display:flex;gap:12px;width:100%;max-width:280px;}
.lg-hero__badge{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 10px;text-align:center;}
.lg-hero__badge-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:9px;font-weight:800;}
.lg-hero__badge-icon--blue{background:var(--blue);}
.lg-hero__badge-icon--green{background:var(--green);}
.ronin-legal-corporate .lg-hero__badge strong{display:block;font-size:9.5px;font-weight:700;color:var(--navy-950);}
.ronin-legal-corporate .lg-hero__badge span{display:block;font-size:9.5px;color:var(--gray-500);}

@media(max-width:1000px){.lg-hero__grid{grid-template-columns:1fr;}.lg-hero__badgecol{margin-top:10px;}}

/* =========================================================
   VERIFIED CORPORATE FACTS + IDENTITY (otsi-pms/ronin-legal-identity)
   ========================================================= */
.ronin-legal-corporate .lg-facts{background:var(--bg-tint);padding:28px 0;}
.ronin-legal-corporate .lg-facts__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 16px;}
.lg-facts__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.lg-facts__card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px 14px;}
.lg-facts__card-icon{display:block;width:22px;height:22px;color:var(--blue);margin-bottom:10px;}
.lg-facts__card-icon svg{width:100%;height:100%;}
.ronin-legal-corporate .lg-facts__card-label{display:block;font-size:9.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px;}
.ronin-legal-corporate .lg-facts__card strong{display:block;font-size:14px;font-weight:800;color:var(--navy-950);margin-bottom:6px;line-height:1.3;}
.ronin-legal-corporate .lg-facts__card-evidence{display:block;font-size:9px;color:var(--gray-500);margin-bottom:8px;}
.ronin-legal-corporate .lg-facts__card-verified{display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--green);}
.lg-facts__card-verified svg{width:11px;height:11px;}

.ronin-legal-corporate .lg-identity{background:#fff;padding:36px 0;}
.lg-identity__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;}
.ronin-legal-corporate .lg-identity__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 10px;}
.ronin-legal-corporate .lg-identity__profile h3{font-size:16px;font-weight:800;color:var(--navy-950);margin:0 0 16px;}
.lg-identity__profile dl{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px;}
.lg-identity__profile dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--gray-100);}
.lg-identity__profile dl>div:last-child{border-bottom:none;}
.ronin-legal-corporate .lg-identity__profile dt{font-size:11.5px;color:var(--gray-500);white-space:nowrap;}
.ronin-legal-corporate .lg-identity__profile dd{font-size:12px;font-weight:600;color:var(--navy-950);margin:0;text-align:right;}
.lg-identity__map-panel{background:var(--bg-tint);border:1px solid var(--gray-200);border-radius:var(--radius-lg);height:260px;overflow:hidden;}
.lg-identity__map-panel svg{width:100%;height:100%;}
/* home_reach_map_svg()'s point/pulse markers have no inline fill and rely
   on a page-specific stylesheet elsewhere (home/global-network) that isn't
   loaded here - without an override they fall back to SVG's default black
   fill, rendering as a giant black blob. Same root cause as the Success
   Stories hero map fix - always override explicitly per page. */
.lg-identity__map-panel #homeDotsWhite circle{fill:var(--navy-950);fill-opacity:.1;}
.lg-identity__map-panel .home-world-routes path{stroke:var(--green);stroke-width:1.4;fill:none;opacity:.4;}
.lg-identity__map-panel .home-world-point circle{fill:var(--blue);opacity:.55;}
.lg-identity__map-panel .home-world-pulse{fill:var(--gold);opacity:.15;}
.ronin-legal-corporate .lg-identity__map-note{font-size:10.5px;color:var(--gray-500);text-align:right;margin-top:8px;}

@media(max-width:1100px){.lg-facts__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.lg-facts__grid{grid-template-columns:repeat(2,1fr);}.lg-identity__grid{grid-template-columns:1fr;}}

/* =========================================================
   LICENCES + GOVERNANCE (otsi-pms/ronin-legal-governance block)
   ========================================================= */
.ronin-legal-corporate .lg-licences{background:var(--bg-tint);padding:36px 0;}
.ronin-legal-corporate .lg-licences__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 16px;}
.lg-licences__table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:8px 20px;overflow-x:auto;}
.lg-licences__table{width:100%;border-collapse:collapse;min-width:640px;}
.ronin-legal-corporate .lg-licences__table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500);padding:14px 10px 10px 0;border-bottom:1px solid var(--gray-200);white-space:nowrap;}
.ronin-legal-corporate .lg-licences__table td{font-size:12px;color:var(--ink-soft);padding:12px 10px 12px 0;border-bottom:1px solid var(--gray-100);}
.ronin-legal-corporate .lg-licences__table tr:last-child td{border-bottom:none;}
.ronin-legal-corporate .lg-licences__table td strong{color:var(--blue);font-weight:800;margin-right:4px;}
.lg-licences__status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;}
.lg-licences__status.is-verified{color:var(--green);}
.lg-licences__status.is-pending{color:var(--gray-500);}
.lg-licences__status svg{width:13px;height:13px;}

.ronin-legal-corporate .lg-governance{background:#fff;padding:36px 0 40px;}
.ronin-legal-corporate .lg-governance__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 20px;}
.lg-governance__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;}
.lg-governance__diagram-col,.lg-governance__principles-col{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;}
.lg-governance__diagram{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:10px;}
.lg-governance__center{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--navy-950);border-radius:50%;width:90px;height:90px;margin:0 auto 14px;}
.ronin-legal-corporate .lg-governance__center strong{font-size:13px;font-weight:800;color:#fff;}
.ronin-legal-corporate .lg-governance__center span{font-size:8px;color:#b7c1d6;letter-spacing:.02em;}
.lg-governance__node{background:var(--bg-tint);border-radius:var(--radius-md);padding:12px;text-align:center;}
.ronin-legal-corporate .lg-governance__node strong{display:block;font-size:11px;font-weight:700;color:var(--navy-950);margin-bottom:4px;}
.ronin-legal-corporate .lg-governance__node span{display:block;font-size:9.5px;color:var(--gray-500);}
.ronin-legal-corporate .lg-governance__node-active{display:inline-flex;align-items:center;gap:3px;color:var(--green) !important;font-weight:700;margin-top:6px;}
.lg-governance__node-active svg{width:10px;height:10px;}

.lg-governance__principles{display:flex;flex-direction:column;gap:14px;}
.lg-governance__principles li{display:flex;align-items:flex-start;gap:10px;}
.lg-governance__principle-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--green-tint);color:var(--green);flex:0 0 auto;padding:5px;box-sizing:border-box;}
.ronin-legal-corporate .lg-governance__principles strong{display:block;font-size:12px;font-weight:700;color:var(--navy-950);}
.ronin-legal-corporate .lg-governance__principles span{display:block;font-size:11px;color:var(--gray-500);}

@media(max-width:1000px){.lg-governance__grid{grid-template-columns:1fr;}}
@media(max-width:600px){.lg-governance__diagram{grid-template-columns:repeat(2,1fr);}}

/* =========================================================
   DOCUMENTS + DATA PROTECTION (otsi-pms/ronin-legal-documents block)
   ========================================================= */
.ronin-legal-corporate .lg-documents{background:var(--bg-tint);padding:36px 0;}
.ronin-legal-corporate .lg-documents__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 16px;}
.lg-documents__table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:8px 20px;overflow-x:auto;}
.lg-documents__table{width:100%;border-collapse:collapse;min-width:560px;}
.ronin-legal-corporate .lg-documents__table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500);padding:14px 10px 10px 0;border-bottom:1px solid var(--gray-200);}
.ronin-legal-corporate .lg-documents__table td{font-size:12px;color:var(--ink-soft);padding:12px 10px 12px 0;border-bottom:1px solid var(--gray-100);}
.ronin-legal-corporate .lg-documents__table tr:last-child td{border-bottom:none;}
.ronin-legal-corporate .lg-documents__table td:first-child{font-weight:700;color:var(--navy-950);}
.ronin-legal-corporate .lg-documents__table td a{color:var(--blue-ring);font-weight:600;}
.lg-documents__status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--green);}
.lg-documents__status svg{width:12px;height:12px;}

.ronin-legal-corporate .lg-dataprotection{background:#fff;padding:36px 0 40px;}
.lg-dataprotection__grid{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:20px;align-items:start;}
.lg-dataprotection__col{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px;}
.ronin-legal-corporate .lg-dataprotection__col strong{display:block;font-size:12.5px;font-weight:700;color:var(--navy-950);margin-bottom:12px;}
.lg-dataprotection__col ul{display:flex;flex-direction:column;gap:9px;}
.ronin-legal-corporate .lg-dataprotection__col li{font-size:11px;line-height:16px;color:var(--ink-soft);position:relative;padding-left:12px;}
.ronin-legal-corporate .lg-dataprotection__col li::before{content:"•";position:absolute;left:0;color:var(--gray-400);}

.lg-dataprotection__ledger{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px;text-align:center;}
.ronin-legal-corporate .lg-dataprotection__ledger strong{display:block;font-size:12.5px;font-weight:700;color:var(--navy-950);margin-bottom:14px;text-align:left;}
.lg-dataprotection__donut-wrap{position:relative;width:110px;height:110px;margin:0 auto 12px;}
.lg-dataprotection__donut{width:100%;height:100%;transform:rotate(-90deg);}
.lg-dataprotection__donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ronin-legal-corporate .lg-dataprotection__donut-center strong{font-size:20px;font-weight:800;color:var(--navy-950);margin:0;}
.ronin-legal-corporate .lg-dataprotection__donut-center span{font-size:8.5px;color:var(--gray-500);}
.lg-dataprotection__legend{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;text-align:left;}
.ronin-legal-corporate .lg-dataprotection__legend li{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-soft);}
.lg-dataprotection__legend i{width:8px;height:8px;border-radius:50%;flex:0 0 auto;}
.ronin-legal-corporate .lg-dataprotection__legend b{margin-left:auto;color:var(--navy-950);}
.ronin-legal-corporate .lg-dataprotection__note{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--green);margin:0 0 12px;justify-content:center;}
.lg-dataprotection__cta{width:100%;justify-content:center;}

@media(max-width:1100px){.lg-dataprotection__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:700px){.lg-dataprotection__grid{grid-template-columns:1fr;}}

/* =========================================================
   FOOTBALL REGULATORY FRAMEWORK (otsi-pms/ronin-legal-framework block)
   ========================================================= */
.ronin-legal-corporate .lg-framework{background:var(--bg-tint);padding:32px 0 40px;}
.ronin-legal-corporate .lg-framework__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 16px;}
.lg-framework__grid{display:grid;grid-template-columns:2.6fr 1fr;gap:20px;align-items:start;}
.lg-framework__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.lg-framework__step{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px 14px;}
.lg-framework__step-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blue-tint);color:var(--blue);margin-bottom:12px;padding:7px;box-sizing:border-box;}
.lg-framework__step-icon svg{width:100%;height:100%;}
.ronin-legal-corporate .lg-framework__step strong{display:block;font-size:12px;font-weight:700;color:var(--navy-950);margin-bottom:5px;}
.ronin-legal-corporate .lg-framework__step span{display:block;font-size:10.5px;line-height:15px;color:var(--gray-500);}
.lg-framework__safeguards{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;}
.lg-framework__safeguards ul{display:flex;flex-direction:column;gap:12px;}
.ronin-legal-corporate .lg-framework__safeguards li{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--ink-soft);}
.lg-framework__safeguard-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--green);flex:0 0 auto;}
.lg-framework__safeguard-icon svg{width:100%;height:100%;}

@media(max-width:1100px){.lg-framework__grid{grid-template-columns:1fr;}.lg-framework__steps{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.lg-framework__steps{grid-template-columns:repeat(2,1fr);}}

/* =========================================================
   OFFICIAL DOCUMENT VERIFICATION (otsi-pms/ronin-legal-verification block)
   ========================================================= */
.ronin-legal-corporate .lg-verification{background:#fff;padding:36px 0 24px;}
.ronin-legal-corporate .lg-verification__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 16px;}
.lg-verification__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start;}
.lg-verification__form{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;}
.ronin-legal-corporate .lg-verification__form label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;color:var(--navy-950);}
.lg-verification__form input,.lg-verification__form select{font:inherit;font-size:12.5px;color:var(--ink-soft);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;}
.lg-verification__submit{width:100%;justify-content:center;margin-top:4px;}

.lg-verification__card{background:var(--navy-950);border-radius:var(--radius-lg);overflow:hidden;}
.lg-verification__panel{display:flex;gap:12px;padding:20px;color:#fff;}
.lg-verification__panel-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;flex:0 0 auto;padding:6px;box-sizing:border-box;}
.lg-verification__panel-icon svg{width:100%;height:100%;}
.ronin-legal-corporate .lg-verification__panel strong{display:block;font-size:13px;font-weight:800;color:#fff;margin-bottom:4px;}
.ronin-legal-corporate .lg-verification__panel p{font-size:11.5px;color:#b7c1d6;margin:0;line-height:16px;}
.lg-verification__panel.is-verified{background:#123b2b;}
.ronin-legal-corporate .lg-verification__panel.is-verified strong{color:var(--green);}
.lg-verification__panel.is-verified .lg-verification__panel-icon{background:rgba(31,157,100,.2);color:var(--green);}
.lg-verification__panel.is-noresult .lg-verification__panel-icon{background:rgba(255,255,255,.12);color:var(--gold);}

.lg-verification__meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;border-top:1px solid rgba(255,255,255,.1);}
.ronin-legal-corporate .lg-verification__meta-col strong{display:block;font-size:11.5px;font-weight:700;color:#fff;margin-bottom:10px;}
.lg-verification__meta-col ul{display:flex;flex-direction:column;gap:8px;}
.ronin-legal-corporate .lg-verification__meta-col li{display:flex;align-items:center;gap:7px;font-size:11px;color:#b7c1d6;}
.lg-verification__meta-col li svg{width:12px;height:12px;color:var(--green);flex:0 0 auto;}
.ronin-legal-corporate .lg-verification__meta-col p{font-size:11px;color:#b7c1d6;margin:0 0 6px;}
.ronin-legal-corporate .lg-verification__meta-col a{color:var(--gold);font-weight:600;}

.ronin-legal-corporate .lg-verification__note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10.5px;color:var(--gray-500);margin:20px 0 0;}
.lg-verification__note-icon{width:13px;height:13px;color:var(--gray-500);}
.lg-verification__note-icon svg{width:100%;height:100%;}

@media(max-width:900px){.lg-verification__grid{grid-template-columns:1fr;}.lg-verification__meta{grid-template-columns:1fr;}}

/* =========================================================
   CORPORATE CONTACTS & OFFICES (otsi-pms/ronin-legal-contacts block)
   ========================================================= */
.ronin-legal-corporate .lg-contacts{background:var(--bg-tint);padding:32px 0 40px;}
.ronin-legal-corporate .lg-contacts__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 16px;}
.lg-contacts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.lg-contacts__card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:8px;}
.lg-contacts__card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;padding:8px;box-sizing:border-box;margin-bottom:6px;}
.lg-contacts__card-icon svg{width:100%;height:100%;}
.lg-contacts__card-icon--gold{background:var(--gold);}
.lg-contacts__card-icon--blue{background:var(--blue);}
.lg-contacts__card-icon--red{background:#c0392b;}
.ronin-legal-corporate .lg-contacts__card strong{font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--navy-950);}
.ronin-legal-corporate .lg-contacts__card-route{font-size:11px;color:var(--gray-500);}
.lg-contacts__card-email,.lg-contacts__card-sla{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;}
.ronin-legal-corporate .lg-contacts__card-email{color:var(--blue-ring);}
.ronin-legal-corporate .lg-contacts__card-sla{color:var(--gray-500);font-weight:400;}
.lg-contacts__card-email svg,.lg-contacts__card-sla svg{width:13px;height:13px;flex:0 0 auto;color:var(--gray-400);}
.lg-contacts__card-btn{width:100%;justify-content:center;margin-top:8px;}

.lg-contacts__offices{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.lg-contacts__office{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:9px;}
.ronin-legal-corporate .lg-contacts__office strong{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--navy-950);margin-bottom:2px;}
.lg-contacts__office-flag{font-size:15px;}
.ronin-legal-corporate .lg-contacts__office-sub{font-size:10px;font-weight:600;color:var(--gray-500);text-transform:none;letter-spacing:0;}
.lg-contacts__office-row{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--ink-soft);}
.lg-contacts__office-row svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px;color:var(--gray-400);}

@media(max-width:900px){.lg-contacts__grid{grid-template-columns:1fr;}.lg-contacts__offices{grid-template-columns:1fr;}}

/* =========================================================
   LEGAL & CORPORATE QUESTIONS FAQ (otsi-pms/ronin-legal-faq block)
   ========================================================= */
.ronin-legal-corporate .lg-faq{background:#fff;padding:36px 0 40px;}
.ronin-legal-corporate .lg-faq__eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin:0 0 16px;}
.lg-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;}
.lg-faq__col{display:flex;flex-direction:column;gap:10px;}
.lg-faq__item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px;}
.ronin-legal-corporate .lg-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--navy-950);}
.lg-faq__item summary::-webkit-details-marker{display:none;}
.lg-faq__toggle{flex:0 0 auto;width:18px;height:18px;color:var(--gray-500);transition:transform .18s ease;}
.lg-faq__toggle svg{width:100%;height:100%;}
.lg-faq__item[open] .lg-faq__toggle{transform:rotate(45deg);}
.ronin-legal-corporate .lg-faq__item p{margin:10px 0 0;font-size:11.5px;line-height:18px;color:var(--ink-soft);}
.ronin-legal-corporate .lg-faq__item p a{color:var(--blue-ring);font-weight:600;}

@media(max-width:900px){.lg-faq__grid{grid-template-columns:1fr;}}

/* =========================================================
   CLOSING CTA (otsi-pms/ronin-legal-closing block)
   ========================================================= */
.ronin-legal-corporate .lg-closing{background:#fff;padding:0 0 40px;}
.lg-closing__trust{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto;}
.ronin-legal-corporate .lg-closing__trust li{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#b7c1d6;}
.lg-closing__trust li svg{width:13px;height:13px;color:var(--green);flex:0 0 auto;}
@media(max-width:900px){.lg-closing__trust{margin-left:0;width:100%;}}
