/* AFS 777: Regulations page */
.rg-section{padding-top:40px}
.rg-muted{color:var(--muted);font-size:.92rem}
.rg-disclaimer{margin-bottom:24px}
.rg-asof strong{white-space:nowrap}
.rg-search{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.rg-qwrap{display:flex;gap:10px;align-items:center;position:relative}
.rg-qicon{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.rg-qwrap input{flex:1;min-width:0;font:inherit;font-size:1.08rem;padding:13px 14px 13px 42px;border:2px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);-webkit-appearance:none;appearance:none}
.rg-qwrap input:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px rgba(61,139,212,.2)}
.rg-go{flex:none}
.rg-opts{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:12px 4px 0}
.rg-scope{display:flex;gap:8px;align-items:flex-start;font-size:.95rem;color:var(--ink);cursor:pointer}
.rg-scope input{margin-top:5px;width:16px;height:16px;flex:none}
.rg-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
.rg-chip{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--sky-xl);color:var(--navy-2);text-decoration:none;font-size:.9rem;font-weight:600}
.rg-chip:hover{background:#D6E9F8;color:var(--navy)}
.rg-status{min-height:1.4em;margin:14px 4px 6px;color:var(--muted);font-size:.92rem}
.rg-dym{margin:6px 0 12px;font-size:1rem}
.rg-empty{padding:20px;background:var(--bg-alt);border-radius:var(--radius)}
mark{background:#FCE7A8;color:inherit;padding:0 1px;border-radius:3px}
.rg-list{list-style:none;margin:0;padding:0}
.rg-hit{padding:16px 4px;border-bottom:1px solid var(--line)}
.rg-hit-h{font-weight:700;font-size:1.08rem;color:var(--navy);text-decoration:none}
.rg-hit-h:hover{text-decoration:underline;color:var(--navy-2)}
.rg-cite{color:var(--sky);font-weight:800;white-space:nowrap}
.rg-badge{display:inline-block;vertical-align:2px;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--gold-l);color:#5B4613;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.rg-meta{color:var(--muted);font-size:.86rem;margin-top:3px}
.rg-snip{margin:6px 0 0;font-size:.96rem;color:#2C3E57;overflow-wrap:anywhere}
.rg-parthead{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;justify-content:space-between;margin:8px 0 6px}
.rg-parthead h2{font-size:1.4rem;margin:0}
.rg-subhead{margin:22px 0 6px;font-weight:800;color:var(--navy);font-size:1.02rem;border-bottom:2px solid var(--line);padding-bottom:4px}
.rg-row a{display:block;padding:6px 4px;text-decoration:none;color:var(--ink);border-radius:8px}
.rg-row a:hover{background:var(--sky-xl)}
.rg-ext{font-weight:600;font-size:.95rem}
/* reader */
.rg-reader{margin-top:6px;padding:28px 32px}
.rg-reader:focus{outline:none}
.rg-crumbs{font-size:.88rem;color:var(--muted);margin-bottom:10px}
.rg-crumbs a{color:var(--muted)}
.rg-title{font-size:clamp(1.35rem,2.6vw,1.8rem);margin-bottom:14px}
.rg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.rg-btn{padding:9px 16px;font-size:.92rem}
button.rg-btn.btn-outline{background:#fff}
button.rg-btn.btn-outline:hover{background:var(--navy);color:#fff}
.rg-body{font-size:1.02rem;line-height:1.65;overflow-wrap:anywhere}
.rg-p{margin:0 0 .7em}
.rg-l2{margin-left:1.4em}.rg-l3{margin-left:2.8em}.rg-l4{margin-left:4.2em}
.rg-target{background:#FFF7DD;box-shadow:-8px 0 0 #FFF7DD,8px 0 0 #FFF7DD;border-left:3px solid var(--gold)}
.rg-tablewrap{overflow-x:auto;margin:0 0 1em;-webkit-overflow-scrolling:touch}
.rg-table{border-collapse:collapse;font-size:.92rem;min-width:100%}
.rg-table th,.rg-table td{overflow-wrap:normal;word-break:normal;min-width:6.5em;border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}
.rg-table th{background:var(--bg-alt);color:var(--navy)}
.rg-src{margin:18px 0 0;border-top:1px solid var(--line);padding-top:12px}
.rg-pn{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:.92rem}
.rg-pn a{max-width:48%;text-decoration:none;font-weight:600}
.rg-pn .rg-next{text-align:right}
/* browse */
.rg-browse{margin-top:28px}
.rg-browse h2{font-size:1.6rem}
.rg-group{margin:26px 0 10px;font-size:1.05rem;color:var(--navy-2)}
.rg-parts{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.rg-part+.rg-part{border-top:1px solid var(--line)}
.rg-part>summary,.rg-sub>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:baseline;padding:12px 16px}
.rg-part>summary::-webkit-details-marker,.rg-sub>summary::-webkit-details-marker{display:none}
.rg-part>summary::before,.rg-sub>summary::before{content:"\25B8";color:var(--sky);flex:none;transition:transform .15s}
.rg-part[open]>summary::before,.rg-sub[open]>summary::before{transform:rotate(90deg)}
.rg-part>summary:hover,.rg-sub>summary:hover{background:var(--sky-xl)}
.rg-pnum{font-weight:800;color:var(--navy);white-space:nowrap;min-width:5.6em}
.rg-pname{flex:1;color:var(--ink)}
.rg-count{flex:none;font-size:.78rem;color:var(--muted);background:var(--bg-alt);border-radius:999px;padding:1px 8px}
.rg-pbody{padding:0 16px 14px 38px}
.rg-plinks{font-size:.9rem;margin:0 0 6px}
.rg-sub>summary{padding:8px 6px;font-weight:600;color:var(--navy-2);font-size:.96rem}
.rg-secs{list-style:none;margin:0 0 6px;padding:0 0 0 6px}
.rg-secs a{display:block;padding:4px 6px;text-decoration:none;color:var(--ink);font-size:.95rem;border-radius:6px}
.rg-secs a:hover{background:var(--sky-xl)}
.rg-sub .rg-secs{padding-left:24px}
@media (max-width:640px){
  .rg-section{padding-top:24px}
  .rg-search{padding:14px}
  .rg-qwrap{flex-wrap:wrap}
  .rg-qwrap input{flex-basis:100%}
  .rg-go{width:100%;justify-content:center}
  .rg-qicon{top:26px}
  .rg-reader{padding:20px 16px}
  .rg-l2{margin-left:.8em}.rg-l3{margin-left:1.6em}.rg-l4{margin-left:2.4em}
  .rg-pn{flex-direction:column}.rg-pn a{max-width:none}.rg-pn .rg-next{text-align:left}
  .rg-part>summary{flex-wrap:wrap;gap:2px 10px}
  .rg-pnum{min-width:0}
  .rg-pname{flex-basis:calc(100% - 2em);order:3;margin-left:1.3em;font-size:.95rem}
  .rg-pbody{padding:0 10px 12px 14px}
}
@media print{.site-header,.site-footer,.rg-search,.rg-actions,.rg-pn,.rg-browse,.page-hero{display:none!important}.rg-reader{border:0;box-shadow:none;padding:0}}
