.regulations-page{max-width:1060px;margin:0 auto;gap:56px;padding-bottom:48px}.reg-section,.regulations-page{display:flex;flex-direction:column}.reg-section{gap:20px}.reg-header{padding:32px 36px;border-radius:var(--radius-xl);position:relative;overflow:hidden}.reg-header:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:2px 0 0 2px}.reg-header--mdr{background:var(--surface);box-shadow:var(--shadow-sm)}.reg-header--mdr:before{background:var(--gold)}.reg-header--ivdr{background:var(--surface);box-shadow:var(--shadow-sm)}.reg-header--ivdr:before{background:var(--gold)}.reg-header h3{font-family:var(--font-fraunces),serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.reg-subtitle{font-size:.92rem;line-height:1.65;color:var(--ink-secondary);max-width:72ch}.reg-content-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.reg-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid transparent;transition:box-shadow var(--transition)}.reg-card:hover{box-shadow:var(--shadow-md)}.reg-card h4{font-family:var(--font-fraunces),serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.reg-card p{font-size:.88rem;line-height:1.65;color:var(--ink-secondary);margin-bottom:10px}.reg-card p:last-child{margin-bottom:0}.reg-card ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:8px}.reg-card li{font-size:.88rem;color:var(--ink-secondary);line-height:1.55;padding-left:16px;position:relative}.reg-card li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.reg-card-note{font-size:.82rem!important;color:var(--muted)!important;font-style:italic;margin-top:8px}.reg-card-note a{color:var(--gold);text-decoration:none}.reg-card-note a:hover{text-decoration:underline}.class-scale{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0}.class-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase}.class-chip--low{background:var(--gold-light);color:var(--gold)}.class-chip--medium{background:#e8f0fa;color:#2a5a8a}.class-chip--high{background:var(--amber-light);color:var(--amber)}.class-chip--critical{background:var(--brick-light);color:var(--brick)}.class-arrow{color:var(--line-strong);font-size:.85rem;font-weight:300}.reg-header--docs{background:var(--surface);border:1px solid var(--line)}.reg-header--docs:before{background:linear-gradient(135deg,var(--gold-muted) 0,transparent 60%)}.reg-docs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.reg-doc-card{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;color:var(--ink);transition:box-shadow var(--transition),border-color var(--transition)}.reg-doc-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold)}.reg-doc-card h4{font-family:var(--font-fraunces),serif;font-size:1rem;font-weight:600;margin:0;color:var(--ink)}.reg-doc-card p{font-size:.85rem;color:var(--ink-secondary);line-height:1.5;margin:0;flex:1 1}.reg-doc-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content}.reg-doc-badge--mdr{background:var(--gold-muted);color:var(--gold)}.reg-doc-badge--ivdr{background:var(--teal-light);color:var(--teal)}.reg-doc-badge--amend{background:var(--amber-light);color:var(--amber)}.reg-doc-badge--guidance{background:var(--surface-alt);color:var(--ink-secondary);border:1px solid var(--line)}.reg-doc-link{font-size:.82rem;font-weight:600;color:var(--gold);margin-top:4px}.reg-cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:24px;border-top:2px solid var(--gold-muted)}@media (max-width:860px){.reg-content-grid,.reg-docs-grid{grid-template-columns:1fr}.reg-header{padding:24px 28px}}