.op-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.op-mark{width:38px;height:38px;border-radius:10px;background:#006B5F;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:22px;border:2px solid var(--ink)}
.op-name{display:flex;flex-direction:column;font-family:var(--display);font-weight:800;font-size:18px;line-height:1.05}
.op-name small{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--muted)}
.site-footer .op-name small{color:inherit;opacity:.8}.site-footer .op-logo{color:inherit}
.op-disclaimer{opacity:.85;margin-top:10px}
.rt-spec .card-actions{position:relative;z-index:1}
.rt-spec .card-actions{gap:10px}
.rt-spec .card-actions .btn{flex:1 1 auto;font-size:15px;min-height:44px}
.rt-spec p a{position:relative;z-index:1}
.note-box .card-actions .btn{flex:1 1 auto;white-space:nowrap}
@media (min-width:761px){.anchor-nav .wrap{flex-wrap:wrap;justify-content:center;overflow:visible;gap:2px}.anchor-nav a{padding:8px 13px}}
@media (max-width:760px){.anchor-nav .wrap{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:32px}}
