.norm-page .info-breadcrumb{flex-wrap:wrap;gap:.45rem .65rem;line-height:1.5}
.norm-page .info-hero__grid{grid-template-columns:1.2fr 1fr;gap:3rem}
.norm-page .info-hero h1{font-size:clamp(2.25rem,4vw,3.55rem)}
.norm-page main strong{color:inherit}
.norm-page main a:not(.info-button):not(.info-topics__grid>a){text-underline-offset:3px}
.norm-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
.norm-paths>a{background:white;padding:2rem;position:relative;min-height:225px}
.norm-paths>a:first-child{border-top:4px solid #d8b400}
.norm-paths>a:nth-child(2){border-top:4px solid #173f77}
.norm-paths>a:hover{transform:translateY(-2px)}
.norm-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-top:2rem;align-items:start}
.norm-rule{background:white;border:1px solid #dbe2eb;border-radius:14px;padding:1.8rem;overflow:hidden}
.norm-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff5bd;color:#675100;font-weight:800;font-size:.8rem;margin-bottom:1rem}
.norm-rule h3{font-size:1.28rem}
.norm-rule>p{margin-bottom:1.2rem}
.norm-rule details{border-top:1px solid #e3e8ef;margin-top:1.2rem}
.norm-rule summary{cursor:pointer;font-size:.88rem;font-weight:700;color:#173f77;padding-top:1rem;min-height:44px}
.norm-rule details>div{padding-top:1rem}
.norm-rule details p{font-size:.94rem;margin-bottom:1rem}
.norm-ref a,.norm-inline-source a,.norm-law-list a,.info-panel>a:not(.info-button){color:#173f77;text-decoration:underline;font-weight:700}
.norm-ref a:hover,.norm-inline-source a:hover,.norm-law-list a:hover{color:#775800}
.norm-ref{font-size:.8rem!important;margin-bottom:0!important}
.norm-inline-source{font-size:.83rem;margin-top:1.4rem;line-height:1.8}
.norm-list{padding-left:1.25rem}.norm-list li{margin:.6rem 0;color:#4b5868}
.norm-recommendation{border-top:1px solid #dbe2eb;padding-top:1rem;font-size:.9rem}
.norm-law-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.norm-law-list article{padding:1.5rem;border:1px solid #dbe2eb;border-radius:12px}
.norm-law-list p{margin-bottom:1rem}.norm-law-list a{font-size:.85rem}
.norm-actions{justify-content:flex-start;margin-top:1.8rem}
.norm-sources{background:#f3f6fa}.norm-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem}.norm-author{margin-top:1.5rem}
@media(max-width:900px){.norm-page .info-hero__grid{grid-template-columns:1fr;gap:2rem}.norm-law-list{grid-template-columns:1fr}.norm-page .info-hero__guide{max-width:none}}
@media(max-width:600px){.norm-rules,.norm-paths,.norm-sources ul{grid-template-columns:1fr}.norm-rule,.norm-paths>a{padding:1.4rem}.norm-paths>a{min-height:0}.norm-page .info-hero h1{font-size:2.25rem}}
