/* Search (round 28, M213): the box, a tab per part, and each result with the words found marked. Class prefix sr-. */
.sr{background:var(--bg);color:var(--ink)}
.sr-w{max-width:820px;margin:0 auto;padding:40px 20px 70px}
.sr-box{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:1.5px solid var(--ink);border-radius:12px;background:var(--bg)}
.sr-box svg{width:18px;height:18px;flex:none;color:var(--muted)}
.sr-box input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:500 16px var(--font-body);padding:9px 0;outline:none}
.sr-box button{border:0;border-radius:9px;padding:10px 18px;background:var(--gold-grad);color:var(--on-gold);font:800 14px var(--font-body);cursor:pointer}
.sr-box:focus-within{box-shadow:0 0 0 4px color-mix(in oklab,var(--gold) 30%,transparent)}
.sr-lead{margin:18px 0 0;color:var(--muted)}
.sr-q{margin:30px 0 16px;font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.sr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.sr-tabs a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1px solid var(--border);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}
.sr-tabs a b{font-size:12px;color:var(--muted)}
.sr-tabs a.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sr-tabs a.on b{color:color-mix(in oklab,var(--bg) 75%,var(--ink))}
.sr-list{list-style:none;margin:0;padding:0}
.sr-hit{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid var(--border)}
.sr-part{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep, var(--gold))}
.sr-t{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.3;color:var(--ink);text-decoration:none}
.sr-t:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}
.sr-hit p{margin:0;color:color-mix(in oklab,var(--ink) 82%,var(--bg));font-size:15px;line-height:1.65}
.sr-hit mark{background:color-mix(in oklab,var(--gold) 35%,transparent);color:inherit;padding:0;border-radius:2px;box-shadow:0 0 0 1px color-mix(in oklab,var(--gold) 35%,transparent)}
.sr-hit small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.sr-none{margin-top:6px}.sr-none b{font-family:var(--font-display);font-size:18px}.sr-none p{margin:6px 0 18px;color:var(--muted)}
.sr-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sr-topics a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:var(--r-card, 14px);color:var(--ink);text-decoration:none}
.sr-topics a:hover{border-color:color-mix(in oklab,var(--ink) 30%,var(--border))}
.sr-topics span{color:var(--muted);font-size:14px}
@media (max-width:600px){.sr-w{padding-top:26px}.sr-topics{grid-template-columns:1fr}.sr-box button{padding:10px 14px}}

