/* Approved regulation-announcement layout, scoped to this page. */
body.isg-regulations-page-body header { min-height:100px; background:#713016; box-shadow:0 2px 12px rgba(83,38,20,.22); }
body.isg-regulations-page-body header .inner .middle .site-menu > li > a,
body.isg-regulations-page-body header .inner .end .mobile,
body.isg-regulations-page-body header .inner .end .mobile .icon { color:#fff; }
.isg-regulations-page { --brand:#9f451f; --brand-dark:#713016; --ink:#202020; --muted:#666; --paper:#fff; --soft:#f8f3ef; --line:#dfc9bd; --ok:#246343; min-height:100%; color:var(--ink); background:#f7f7f5; font:16px/1.65 Arial,sans-serif; }
.isg-regulations-page, .isg-regulations-page * { box-sizing:border-box; }
.isg-regulations-wrap { width:min(1120px,calc(100% - 36px)); margin:auto; }
.isg-regulations-skip-link { position:fixed; z-index:1100; top:-48px; left:12px; padding:10px 14px; color:#fff; background:#713016; border-radius:0 0 8px 8px; }
.isg-regulations-skip-link:focus { top:0; color:#fff; }
.isg-regulations-top { padding:64px 20px 58px; color:#fff; background:linear-gradient(125deg,var(--brand-dark),var(--brand)); }
.isg-regulations-crumb { margin-bottom:18px; font-size:.92rem; }.isg-regulations-crumb a { color:#fff; }
.isg-regulations-top h1 { max-width:850px; margin:0 0 16px; color:#fff; font-size:clamp(2rem,5vw,3.6rem); font-weight:700; line-height:1.08; }.isg-regulations-top p { max-width:780px; margin:0; font-size:1.08rem; }
.isg-regulations-status { display:inline-flex; align-items:center; gap:8px; margin-top:24px; padding:9px 14px; border:1px solid rgba(255,255,255,.5); border-radius:999px; }.isg-regulations-status i { width:9px; height:9px; background:#8fe0aa; border-radius:50%; }
.isg-regulations-layout { display:grid; grid-template-columns:2fr 1fr; gap:28px; padding:42px 0; }.isg-regulations-panel, .isg-regulations-card { background:var(--paper); border:1px solid #e3ded9; border-radius:15px; box-shadow:0 8px 24px rgba(55,32,21,.06); }.isg-regulations-panel { padding:28px; }.isg-regulations-panel h2, .isg-regulations-side h2 { margin-top:0; color:var(--ink); line-height:1.2; }
.isg-regulations-filters { display:flex; flex-wrap:wrap; gap:9px; margin:20px 0; }.isg-regulations-filters button { padding:10px 14px; color:var(--brand-dark); font:700 16px/1.2 Arial,sans-serif; cursor:pointer; background:#fff; border:1px solid var(--line); border-radius:999px; }.isg-regulations-filters button.active { color:#fff; background:var(--brand); border-color:var(--brand); }
.isg-regulations-notice { margin:18px 0 26px; padding:15px 17px; background:var(--soft); border-left:5px solid var(--brand); }.isg-regulations-updates { display:grid; gap:18px; }.isg-regulations-card { padding:23px; }.isg-regulations-meta { display:flex; flex-wrap:wrap; gap:8px 14px; color:var(--muted); font-size:.91rem; }.isg-regulations-tag { color:var(--ok); font-weight:700; }.isg-regulations-card h3 { margin:10px 0 8px; color:var(--ink); font-size:1.3rem; font-weight:700; line-height:1.28; }.isg-regulations-card p { margin:0; }.isg-regulations-impact { margin-top:16px; padding:14px; background:var(--soft); border-radius:10px; }.isg-regulations-impact strong { display:block; color:var(--brand-dark); }.isg-regulations-source { display:inline-block; margin-top:14px; color:var(--brand-dark); font-weight:700; }
.isg-regulations-side { display:grid; align-content:start; gap:20px; }.isg-regulations-side > section { padding:22px; background:#fff; border:1px solid #e3ded9; border-radius:15px; }.isg-regulations-steps { padding-left:20px; }.isg-regulations-steps li + li { margin-top:9px; }.isg-regulations-services a { display:block; padding:10px 0; color:var(--brand-dark); border-bottom:1px solid #eee; }.isg-regulations-services a:last-child { border:0; }.isg-regulations-cta { color:#fff; background:var(--brand-dark) !important; }.isg-regulations-cta h2 { color:#fff; }.isg-regulations-cta a { display:inline-block; padding:11px 16px; color:var(--brand-dark); font-weight:700; text-decoration:none; background:#fff; border-radius:8px; }
.isg-regulations-legal { margin:0 auto 42px; padding:28px; background:#fff; border:1px solid #e3ded9; border-radius:15px; }.isg-regulations-legal h2 { margin-top:0; color:var(--ink); }.isg-regulations-legal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.isg-regulations-legal-grid article { padding:18px; background:var(--soft); border-radius:12px; }.isg-regulations-legal-grid h3 { margin-top:0; color:var(--ink); font-size:1.05rem; }.isg-regulations-legal-grid a { color:var(--brand-dark); font-weight:700; }.isg-regulations-small { color:var(--muted); font-size:.88rem; }
.isg-regulations-page a:focus-visible, .isg-regulations-page button:focus-visible { outline:3px solid #1769aa; outline-offset:3px; }
@media (max-width:991px) { body.isg-regulations-page-body header { min-height:80px; }.isg-regulations-top { padding-top:48px; } }
@media (max-width:800px) { .isg-regulations-top { padding-bottom:38px; }.isg-regulations-layout { grid-template-columns:1fr; padding-top:28px; }.isg-regulations-legal-grid { grid-template-columns:1fr; }.isg-regulations-panel { padding:20px; } }
@media (max-width:580px) { .isg-regulations-wrap { width:min(1120px,calc(100% - 24px)); }.isg-regulations-top { padding-right:0; padding-left:0; }.isg-regulations-card, .isg-regulations-legal { padding:20px; } }
