.transport-rule-notes{margin:1.2rem 0;min-width:0;scroll-margin-top:1rem;border:1px solid #cad6c2;border-radius:9px;background:#f3f5ec;overflow-wrap:anywhere}
.transport-rule-notes>summary{padding:1rem;cursor:pointer;color:#214b3c}
.transport-rule-notes>summary h2{display:inline;margin:0;font-size:1.15rem;line-height:1.6}
.transport-rule-notes>summary:focus-visible,.transport-rule-notes a:focus-visible{outline:3px solid #a57d35;outline-offset:3px;border-radius:3px}
.transport-rule-notes-body{padding:0 1rem 1rem;min-width:0}
.transport-rule-notes-body>p{line-height:1.8}
.transport-rule-review{padding:.85rem 1rem;border-left:3px solid #9b7b35;background:#fff;font-size:.86rem}
.transport-rule-review strong,.transport-rule-review span{display:block}
.transport-rule-review span{margin-top:.35rem}
.transport-rule-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0}
.transport-rule-notes .transport-rule-card{min-width:0;max-width:100%;padding:1rem;background:#fff;border:1px solid #d5decf;border-radius:7px;scroll-margin-top:1rem}
.transport-rule-card h3{margin:0 0 .7rem;font-size:1.02rem;line-height:1.6}
.transport-rule-card h4{margin:1rem 0 .4rem;font-size:.92rem;line-height:1.6}
.transport-rule-card p,.transport-rule-card li{font-size:.88rem;line-height:1.8}
.transport-rule-card ul{margin:.4rem 0 1rem;padding-left:1.2rem}
.transport-rule-card li+li{margin-top:.3rem}
.transport-rule-scope{padding-bottom:.8rem;border-bottom:1px solid #e2e7dc;color:#536355}
.transport-rule-mistake{padding:.75rem;background:#f6f5ed;border-radius:5px}
.transport-rule-card nav{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem;min-width:0;font-size:.8rem;line-height:1.7}
.transport-rule-card nav>a,.transport-rule-lesson{overflow-wrap:anywhere}
.transport-rule-lesson{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e7dc;font-size:.86rem;line-height:1.7;text-decoration:none}
.transport-rule-lesson small{font-size:.75rem;color:#536355}
@media(max-width:900px){.transport-rule-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.transport-rule-notes>summary{padding:.8rem}.transport-rule-notes-body{padding:0 .7rem .7rem}.transport-rule-notes .transport-rule-card{padding:.8rem}.transport-rule-review{padding:.7rem}}
@media print{.transport-rule-notes{background:#fff;overflow:visible}.transport-rule-notes>*,.transport-rule-notes::details-content{display:block!important;content-visibility:visible!important}.transport-rule-notes>summary{display:list-item!important}.transport-rule-cards{display:block}.transport-rule-notes .transport-rule-card{margin-top:.75rem;break-inside:avoid}}
