.rcage-app{
  --rcage-navy:#0b2f55;
  --rcage-orange:#f58220;
  --rcage-line:#dce5ef;
  --rcage-muted:#65758b;
  --rcage-soft:#f6f9fc;
  width:100%;
  max-width:1240px;
  margin:28px auto;
  overflow:hidden;
  color:#10243b;
  background:#fff;
  border:1px solid var(--rcage-line);
  border-radius:22px;
  box-shadow:0 24px 60px rgba(15,45,75,.12);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
}
.rcage-app,.rcage-app *,.rcage-app *::before,.rcage-app *::after{box-sizing:border-box}
.rcage-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:28px 30px;
  color:#fff;
  background:radial-gradient(circle at 88% 0,rgba(245,130,32,.28),transparent 35%),linear-gradient(135deg,#08294b,var(--rcage-navy) 58%,#174f80);
}
.rcage-mark{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(145deg,var(--rcage-orange),#dd6810);
  border-radius:18px;
  box-shadow:0 12px 24px rgba(0,0,0,.2),inset 0 -5px 0 rgba(0,0,0,.12);
  font-size:15px;
  font-weight:900;
  letter-spacing:.04em;
}
.rcage-eyebrow{display:block;margin-bottom:4px;color:#ffd8b6;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rcage-head h2{margin:0;color:#fff;font-size:clamp(24px,3.6vw,34px);line-height:1.18}
.rcage-head p{max-width:760px;margin:7px 0 0;color:rgba(255,255,255,.82);font-size:13.5px;line-height:1.6}
.rcage-private{padding:9px 12px;color:#eaf7ef;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.rcage-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-width:0}
.rcage-form-panel,.rcage-result-panel{min-width:0;padding:28px}
.rcage-form-panel{border-right:1px solid var(--rcage-line)}
.rcage-result-panel{display:flex;align-items:stretch;background:linear-gradient(145deg,#fbfdff,#f4f8fc)}
.rcage-section-title{margin-bottom:20px}
.rcage-section-title strong{display:block;color:var(--rcage-navy);font-size:17px}
.rcage-section-title small{display:block;margin-top:5px;color:var(--rcage-muted);font-size:12px;line-height:1.55}
.rcage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rcage-field{display:block;min-width:0}
.rcage-field>span{display:block;margin-bottom:7px;color:#31465e;font-size:12px;font-weight:800}
.rcage-field input,.rcage-field select{
  width:100%;
  min-height:47px;
  padding:10px 12px;
  color:#10243b;
  background:#fff;
  border:1px solid #cfdbe7;
  border-radius:10px;
  font:inherit;
  font-size:14px;
  outline:none;
}
.rcage-field input:focus,.rcage-field select:focus{border-color:var(--rcage-orange);box-shadow:0 0 0 3px rgba(245,130,32,.14)}
.rcage-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cfdbe7;border-radius:10px;background:#fff;overflow:hidden}
.rcage-number:focus-within{border-color:var(--rcage-orange);box-shadow:0 0 0 3px rgba(245,130,32,.14)}
.rcage-number input{border:0;border-radius:0;box-shadow:none!important}
.rcage-number b{padding:0 12px;color:#65758b;font-size:11px;border-left:1px solid #e2e9f0}
.rcage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.rcage-btn{min-height:46px;padding:11px 18px;border-radius:9px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .18s,background .18s,color .18s}
.rcage-btn:hover{transform:translateY(-1px)}
.rcage-btn-primary{color:#fff;background:var(--rcage-navy);box-shadow:0 9px 18px rgba(11,47,85,.18)}
.rcage-btn-primary:hover{background:#154d7d}
.rcage-btn-secondary{color:var(--rcage-navy);background:#fff;border-color:#bfd0e1}
.rcage-btn-secondary:hover{background:#eef4fa}
.rcage-guidance{margin:14px 0 0;color:#758497;font-size:11px;line-height:1.55}
.rcage-result-empty{width:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#718196}
.rcage-result-empty span{width:72px;height:72px;display:grid;place-items:center;margin-bottom:15px;color:#fff;background:linear-gradient(145deg,var(--rcage-navy),#174f80);border-radius:22px;font-size:38px;box-shadow:0 15px 28px rgba(11,47,85,.18)}
.rcage-result-empty strong{color:var(--rcage-navy);font-size:18px}
.rcage-result-empty small{margin-top:6px;font-size:12px}
.rcage-result{width:100%}
.rcage-status{padding:20px;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(15,45,75,.07)}
.rcage-status.is-eligible{border-color:#b8dfc9;background:#effaf4}
.rcage-status.is-not-eligible{border-color:#efc4c4;background:#fff5f5}
.rcage-status>span{display:block;color:#738399;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rcage-status strong{display:block;margin-top:5px;color:var(--rcage-navy);font-size:21px;line-height:1.25}
.rcage-status.is-eligible strong{color:#176b3a}
.rcage-status.is-not-eligible strong{color:#a33a3a}
.rcage-status p{margin:7px 0 0;color:#5f7084;font-size:12.5px;line-height:1.6}
.rcage-age-card{margin-top:14px;padding:19px;color:#fff;background:linear-gradient(135deg,var(--rcage-navy),#174f80);border-radius:14px}
.rcage-age-card span{display:block;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rcage-age-card strong{display:block;margin-top:5px;font-size:clamp(20px,3.5vw,28px);line-height:1.25}
.rcage-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.rcage-result-grid>div,.rcage-window{padding:14px;background:#fff;border:1px solid #dce5ef;border-radius:12px}
.rcage-result-grid span,.rcage-window>span{display:block;color:#718196;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.rcage-result-grid strong{display:block;margin-top:4px;color:var(--rcage-navy);font-size:16px}
.rcage-window{margin-top:10px}
.rcage-window strong{display:block;margin-top:5px;color:var(--rcage-navy);font-size:15px;line-height:1.45}
.rcage-window small{display:block;margin-top:5px;color:#758497;font-size:10.5px}
.rcage-note{padding:15px 28px;color:#5f7084;background:#fffaf3;border-top:1px solid #f0dfc8;font-size:11.5px;line-height:1.6}
.rcage-note strong{color:#7d561a}
@media(max-width:900px){
  .rcage-head{grid-template-columns:auto minmax(0,1fr)}
  .rcage-private{grid-column:1/-1;justify-self:start}
  .rcage-layout{grid-template-columns:1fr}
  .rcage-form-panel{border-right:0;border-bottom:1px solid var(--rcage-line)}
}
@media(max-width:620px){
  .rcage-app{margin:20px 0;border-radius:16px}
  .rcage-head{padding:22px 18px;gap:13px}
  .rcage-mark{width:52px;height:52px;border-radius:15px;font-size:13px}
  .rcage-head p{font-size:12px}
  .rcage-form-panel,.rcage-result-panel{padding:20px 17px}
  .rcage-grid{grid-template-columns:1fr}
  .rcage-actions{display:grid;grid-template-columns:1fr}
  .rcage-btn{width:100%}
  .rcage-result-grid{grid-template-columns:1fr 1fr}
  .rcage-note{padding:14px 17px}
}
@media(max-width:380px){.rcage-result-grid{grid-template-columns:1fr}}
