.rc-legal-page .rc-header{background:var(--surface);border-bottom-color:var(--border)}
.rc-legal-page .rc-header__logo{opacity:1;transform:none;pointer-events:auto}

.rc-legal-hero{padding:calc(var(--nav-height) + var(--space-lg)) 0 var(--space-sm);text-align:center}
.rc-legal-hero .rc-container{display:flex;flex-direction:column;align-items:center}
.rc-legal-hero h1{font-family:var(--font-heading);font-weight:500;font-size:clamp(2rem,5vw,2.8rem);margin-top:var(--space-sm)}
.rc-legal-hero p{color:var(--muted);margin-top:var(--space-sm);max-width:56ch}

.rc-legal-section{padding-bottom:var(--space-xl)}
.rc-legal-wrap{max-width:720px}

.rc-legal-body{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:var(--space-lg);color:var(--muted);line-height:1.7;font-size:.98rem;
}
.rc-legal-body h2{
  font-family:var(--font-heading);font-weight:500;font-size:1.25rem;color:var(--ink);
  margin:var(--space-lg) 0 var(--space-sm);
}
.rc-legal-body h2:first-child{margin-top:0}
.rc-legal-body h3{
  font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--ink);
  margin:var(--space-md) 0 6px;
}
.rc-legal-body p{margin:0 0 var(--space-sm)}
.rc-legal-body ul,.rc-legal-body ol{margin:0 0 var(--space-sm);padding-left:1.3em}
.rc-legal-body li{margin-bottom:.4em}
.rc-legal-body a{color:var(--accent);text-decoration:underline}
.rc-legal-body a:hover{color:var(--accent-hover)}
.rc-legal-body strong{color:var(--ink)}
.rc-legal-body hr{border:none;border-top:1px solid var(--border);margin:var(--space-lg) 0}
.rc-legal-body .rc-legal-meta{color:var(--muted);font-size:.85rem;margin-bottom:var(--space-md)}

@media (max-width:700px){
  .rc-legal-body{padding:var(--space-md)}
}

.rc-verify-form{display:flex;gap:10px;margin-bottom:var(--space-lg);flex-wrap:wrap}
.rc-verify-form__input{
  flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:.7em 1em;font-size:.98rem;color:var(--ink);font-family:inherit;
}
.rc-verify-form__input:focus{outline:none;border-color:var(--accent)}

.rc-verify-result{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}
.rc-verify-result--ok{background:rgba(75,226,154,.1);border:1px solid rgba(75,226,154,.3)}
.rc-verify-result--error{background:rgba(226,84,75,.12);border:1px solid rgba(226,84,75,.3)}
.rc-verify-result__title{font-weight:600;font-size:1.05rem;margin:0 0 .5em;color:var(--ink)}
.rc-verify-result--ok .rc-verify-result__title{color:#2f9e68}
.rc-verify-result--error .rc-verify-result__title{color:#c23b31}
.rc-verify-result__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em 1.4em;margin:0}
.rc-verify-result__details dt{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0}
.rc-verify-result__details dd{font-size:.98rem;color:var(--ink);margin:0}

@media (max-width:600px){
  .rc-verify-form{flex-direction:column}
  .rc-verify-result__details{grid-template-columns:1fr}
}