.rm-page{max-width:1050px;margin:0 auto;color:var(--ink,#162e3e)}
.rm-intro{max-width:820px;margin:0 0 24px}.rm-intro>p:first-child{font-size:1.1rem;line-height:1.6;margin-top:0}.rm-caption{font-size:.87rem;color:var(--muted,#5b6b77);line-height:1.6}
.rm-tools{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.rm-filters{display:flex;flex-wrap:wrap;gap:8px}.rm-filters button,.rm-reset{font:inherit;border:1px solid var(--line,#dce5e9);border-radius:9px;min-height:44px;padding:10px 15px;background:#fff;color:var(--ink,#162e3e);cursor:pointer}.rm-filters button[aria-pressed="true"]{background:#e8f4f3;color:#075d63;border-color:#8dc3c1}.rm-filters button:hover{border-color:#72aaa9}.rm-search{display:grid;gap:7px;font-size:.85rem;font-weight:600;min-width:250px;flex:0 1 340px}.rm-search input{box-sizing:border-box;min-height:46px;width:100%;margin:0;font:inherit;font-weight:400}
.rm-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.rm-count{font-size:.85rem;color:var(--muted,#5b6b77);margin:12px 0}.rm-reset{padding:7px 12px;font-size:.82rem;min-height:40px}.rm-reset[hidden]{display:none}
.rm-items{display:grid;gap:14px}.rm-card{background:#fff;border:1px solid var(--line,#dce5e9);border-radius:14px;overflow:hidden}.rm-featured{border-color:#9dc8c5}.rm-card summary{display:block;list-style:none;cursor:pointer;padding:22px 58px 22px 24px;position:relative}.rm-card summary::-webkit-details-marker,.rm-available summary::-webkit-details-marker{display:none}.rm-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.rm-category{color:var(--muted,#5b6b77);font-size:.76rem;letter-spacing:.025em}.rm-state{font-size:.74rem;font-weight:600;line-height:1.45;border-radius:6px;padding:4px 9px}.rm-state-build{color:#1e6267;background:#edf6f5}.rm-state-decide{color:#806124;background:#fbf5e9}.rm-state-verify{color:#52658d;background:#f0f2f8}.rm-card h2{margin:0 0 9px;font-size:1.2rem;line-height:1.45;letter-spacing:0}.rm-description{margin:0;line-height:1.6;font-size:.94rem;color:var(--muted,#5b6b77)}.rm-basis{display:block;margin-top:11px;font-size:.77rem;color:var(--muted,#5b6b77)}.rm-expand{position:absolute;right:24px;top:29px;width:18px;height:18px}.rm-expand::before{content:"+";font-size:1.3rem;color:#497078}.rm-card[open] .rm-expand::before{content:"−"}.rm-card[open] summary{background:#f9fbfb}.rm-card-body{padding:6px 24px 22px;border-top:1px solid #edf1f2;font-size:.94rem;line-height:1.7}.rm-card-body ul,.rm-available ul{margin:16px 0 0;padding-left:21px}.rm-card-body li,.rm-available li{padding-left:3px;margin:8px 0}.rm-existing{color:var(--muted,#5b6b77);margin:16px 0 0}.rm-existing strong{display:block;color:var(--ink,#162e3e);font-size:.85rem}.rm-empty{padding:28px;border:1px dashed var(--line,#dce5e9);border-radius:12px;background:#fff}.rm-empty h2{font-size:1.1rem;margin:0 0 8px}.rm-empty p{margin:0;color:var(--muted,#5b6b77)}
.rm-available{margin-top:28px;border-top:1px solid var(--line,#dce5e9);padding-top:18px;font-size:.91rem;line-height:1.6}.rm-available summary{list-style:none;cursor:pointer;padding:8px 0;font-weight:600}.rm-available summary::before{content:"+";margin-right:10px;color:#497078}.rm-available[open] summary::before{content:"−"}.rm-available summary span{font-size:.77rem;font-weight:400;color:var(--muted,#5b6b77);margin-left:8px}.rm-available ul{margin-top:8px}
.admin-side .rm-side-link{display:block;margin:14px 0;padding:6px 2px;color:#c9dbe0;font-size:.81rem;text-decoration:none}.admin-side .rm-side-link:hover,.admin-side .rm-side-link[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px}.rm-entry-card{border-color:#9dc8c5}.rm-entry-card .rm-category{display:block;margin-bottom:10px}.rm-entry-card h3{margin-top:0}
@media(max-width:600px){.rm-tools{gap:14px}.rm-search{flex:1 1 100%;min-width:0}.rm-filters{gap:6px}.rm-filters button{font-size:.8rem;padding:9px 11px}.rm-card summary{padding:18px 43px 18px 18px}.rm-expand{right:16px;top:23px}.rm-card h2{font-size:1.1rem}.rm-card-body{padding:5px 18px 18px}.rm-result-line{gap:8px}.rm-reset{font-size:.76rem;padding:7px 9px}.rm-count{font-size:.8rem}}
