/* Correspondent search: match the 600px Status check card without changing other sections. */
.corr-section{
  box-sizing:border-box;
  width:100%;
  max-width:600px;
  margin:64px auto;
  padding:28px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  background:#111;
  scroll-margin-top:24px;
}
.corr-section h2{color:#c9a96e;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px}
.corr-intro,.corr-note{color:#aaa;line-height:1.65}
.corr-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 118px auto;
  gap:10px;
  align-items:end;
  margin:24px 0;
}
.corr-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.9rem;color:#ddd}
.corr-field input,.corr-field select{
  box-sizing:border-box;
  width:100%;min-width:0;
  height:50px;min-height:50px;
  background:#1a1a19;border:1px solid #4c4436;border-radius:8px;
  padding:0 13px;color:#fff;font:inherit;
}
.corr-form button,.corr-next{
  border:0;border-radius:8px;padding:14px 18px;
  background:#c9a96e;color:#111;font:inherit;font-weight:600;cursor:pointer;
}
/* Match the input and currency select even with platform-native select rendering. */
.corr-form button{height:50px;min-height:50px;padding:0 18px;}
.corr-form button{white-space:nowrap}
.corr-form button:disabled,.corr-next:disabled{opacity:.5;cursor:wait}
.corr-field input:focus-visible,.corr-field select:focus-visible,.corr-form button:focus-visible,.corr-next:focus-visible{outline:2px solid #ead0a2;outline-offset:3px}
.corr-note{font-size:.85rem}
.corr-result{border-top:1px solid #333;padding-top:20px}
.corr-result:empty{display:none}
.corr-result h3{font-size:1.05rem;margin-bottom:16px;overflow-wrap:anywhere}
.corr-card{border:1px solid #333;border-radius:10px;padding:16px;margin:12px 0}
.corr-card strong{display:block;color:#eee;overflow-wrap:anywhere}
.corr-meta{display:block;color:#aaa;font-size:.85rem;margin-top:8px}
.corr-message{line-height:1.6;color:#d8c5a5}
.corr-next{margin-top:12px}
.corr-limit{font-size:.85rem;color:#aaa;margin-top:16px}
@media(max-width:640px){
  .corr-section{margin:40px auto;padding:28px}
  .corr-form{grid-template-columns:minmax(0,1fr) auto}
  .corr-field:first-child{grid-column:1/-1}
  .corr-field:nth-child(2){grid-column:1}
  .corr-form button{grid-column:2;align-self:end}
}
@media(max-width:360px){
  .corr-form{grid-template-columns:minmax(0,1fr)}
  .corr-field:nth-child(2),.corr-form button{grid-column:1}
  .corr-form button{width:100%}
}

/* Secondary service link on the homepage; matches the existing site palette. */
.corr-teaser-button{display:inline-block;margin-top:20px;padding:13px 22px;border-radius:10px;background:#c9a96e;color:#111;font-weight:700;text-decoration:none;font-size:.88rem}.corr-teaser-button:hover{background:#d4b87a}
