/* Admiralty v2.10 public rules library: isolated within .rules-*; no private APIs. */
.rules-shell{width:min(100%,1450px);margin:0 auto;padding:24px clamp(16px,3.5vw,48px) 72px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
.rules-menu{position:sticky;top:68px;max-height:calc(100vh - 86px);overflow:auto;background:#11233a;border:1px solid #304761;border-radius:13px;padding:16px}
.rules-menu a{display:block;color:#b7cbe0;text-decoration:none;padding:8px 10px;border-radius:7px;font-size:13px}
.rules-menu a:hover,.rules-menu a.active{background:#213c55;color:#e9c78e}
.rules-menu h3{margin:2px 8px 12px;color:#e9c78e;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.rules-document{min-width:0}.rules-hero{padding:26px 28px;border-radius:14px;border:1px solid #37506b;background:linear-gradient(110deg,#152a40,#0b1929)}
.rules-hero h1{font-size:clamp(27px,3vw,44px);margin:0 0 8px}.rules-hero p{max-width:750px;color:#bdcce0}
.rules-search{margin-top:16px;max-width:620px}.rules-search input{width:100%}
.rules-section{scroll-margin-top:70px;background:#13243a;border:1px solid #304761;border-radius:13px;padding:clamp(16px,2.2vw,30px);margin-top:20px;overflow-wrap:anywhere}
.rules-section h2{margin:0 0 15px;font-size:26px}.rules-section h3{font-size:15px;letter-spacing:normal;text-transform:none;margin:19px 0 9px}
.rules-section p,.rules-section li{line-height:1.7}.rules-section .rules-note{padding:14px 17px;border-left:3px solid #bf995d;background:#1b3046;margin:12px 0;color:#cfdae6}
.rules-section .rules-example{border:1px solid #365470;border-radius:9px;padding:14px 16px;margin:14px 0;background:#101e30}
.rules-table-wrap{overflow-x:auto;margin:13px 0}.rules-table{width:100%;border-collapse:collapse;min-width:475px;font-size:13px}.rules-table th{text-align:left;color:#eacb97;background:#1c324b}.rules-table th,.rules-table td{padding:10px 11px;border-bottom:1px solid #354b63;vertical-align:top}
.rules-table td:first-child{font-weight:600;color:#e6d3b2}.rules-mini{color:#a4b6c9;font-size:12px}.rules-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.rules-tags span{padding:4px 10px;border:1px solid #385773;border-radius:40px;font-size:12px;color:#c5d6e7}
.rules-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rules-two>*{min-width:0}.rules-control{display:block;margin:0 0 10px}.rules-control select{margin-top:6px;width:100%}.rules-result{background:#0b2030;padding:15px 17px;border-radius:10px;border:1px solid #4c6d83;min-height:80px}.rules-hidden{display:none!important}.rules-link{color:#eed1a4}
@media(max-width:1000px){.rules-shell{grid-template-columns:minmax(0,1fr)}.rules-menu{position:relative;top:auto;max-height:none;display:flex;flex-wrap:wrap;gap:3px}.rules-menu h3{width:100%}.rules-menu a{padding:6px 10px}}
@media(max-width:690px){.rules-two{grid-template-columns:1fr}.rules-section{padding:16px}.rules-hero{padding:20px}}

.cu-tagline{color:#d2b783;font-style:italic;font-size:clamp(13px,1.1vw,16px);line-height:1.5;margin:8px 0 14px}.cu-tagline strong{font-weight:650;color:#f0d7a8}
