.rcf-search-mode-switch{display:flex;gap:.5rem;margin:0 0 1.25rem}.rcf-search-mode-switch a{border:1px solid currentColor;border-radius:999px;padding:.55rem 1rem;text-decoration:none}.rcf-search-mode-switch a[aria-current="page"]{background:#171717;color:#fff}.rcf-local-search{display:grid;gap:1.25rem}.rcf-local-search form{display:grid;gap:1rem}.rcf-local-search__keyword{display:grid;gap:.35rem;font-weight:700}.rcf-local-search__keyword input,.rcf-local-search select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #9a9a9a;border-radius:4px;background:#fff;padding:.55rem}.rcf-local-search__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.rcf-local-search__filters label{display:grid;gap:.25rem;font-size:.82rem}.rcf-local-search__actions{display:flex;align-items:center;gap:1rem}.rcf-local-search__actions button{min-height:44px;padding:.65rem 1.1rem}.rcf-local-search__status{font-weight:700}.rcf-local-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rcf-local-card{border:1px solid #d5d0c8;border-radius:5px;background:#fff;padding:1rem}.rcf-local-card>p{margin:0 0 .35rem;font:700 .72rem/1.2 monospace;letter-spacing:.08em}.rcf-local-card h3{margin:.2rem 0 .65rem;font-size:1rem}.rcf-local-card small{display:block;color:#625e58}.rcf-local-card__planned{display:inline-block;margin-top:.75rem;border:1px solid #948e84;border-radius:3px;padding:.2rem .4rem;font-size:.68rem}.rcf-local-context,.rcf-local-more,.rcf-local-world{max-width:1180px;margin:2rem auto;padding:0 1.25rem}.rcf-local-context{border-left:4px solid #9d372e;background:#f5f1eb;padding:1.25rem}.rcf-local-context__kicker,.rcf-local-world header>p,.rcf-local-more header>p,.rcf-local-timeline header>p{font:700 .72rem/1.2 monospace;letter-spacing:.12em}.rcf-local-context h2{margin:.25rem 0 1rem}.rcf-local-context dl,.rcf-local-world__hero dl{display:flex;flex-wrap:wrap;gap:1.2rem;margin:0}.rcf-local-context dl div,.rcf-local-world__hero dl div{display:flex;gap:.45rem}.rcf-local-context dt,.rcf-local-world__hero dt{font-weight:700}.rcf-local-context dd,.rcf-local-world__hero dd{margin:0}.rcf-local-world__hero{padding:2.5rem 0;border-bottom:1px solid #d5d0c8}.rcf-local-world__hero h1{font-size:clamp(2rem,6vw,4.5rem);margin:.25rem 0 1rem}.rcf-local-world>section{margin:3rem 0}.rcf-local-timeline ol{list-style:none;margin:0;padding:0;border-left:2px solid #9d372e}.rcf-local-timeline li{display:grid;grid-template-columns:7rem 6rem 1fr;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #ddd}.rcf-local-timeline time{font-weight:700}.rcf-local-more header{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rcf-local-more header h2{margin:.2rem auto .2rem 0}@media(max-width:800px){.rcf-local-search__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rcf-local-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rcf-local-search__filters,.rcf-local-case-grid{grid-template-columns:1fr}.rcf-local-timeline li{grid-template-columns:5.5rem 1fr}.rcf-local-timeline li small{grid-column:2}.rcf-local-context,.rcf-local-more,.rcf-local-world{padding:0 1rem}}.rcf-local-card h3,.rcf-local-card p,.rcf-local-card small{color:#1c2730}.rcf-local-card h3 a{color:#163b57}.rcf-local-card h3 a:hover,.rcf-local-card h3 a:focus{text-decoration:underline}.rcf-local-card__planned{color:#39444b}.rcf-local-world__lenses{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.rcf-local-world__lenses strong,.rcf-local-world__lenses span{border:1px solid #aaa;border-radius:999px;padding:.3rem .65rem}.rcf-local-relations ol{list-style:none;display:grid;gap:.75rem;padding:0}.rcf-local-relations li{border:1px solid #d5d0c8;border-radius:5px;padding:1rem}.rcf-local-relations li strong{display:block}.rcf-local-relations li span{display:inline-block;margin-top:.5rem;font:700 .7rem/1.3 monospace}.rcf-local-relations li p{margin:.5rem 0 0}
#rcf-local-form button[type=submit]{min-height:44px}
.rcf-local-case-grid>.rcf-case-card{min-width:0}
.rcf-local-world .rcf-local-case-grid,.rcf-local-more .rcf-local-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:900px){.rcf-local-world .rcf-local-case-grid,.rcf-local-more .rcf-local-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rcf-local-world .rcf-local-case-grid,.rcf-local-more .rcf-local-case-grid{grid-template-columns:1fr}}
