/* RS Corp landing page: minimal, mobile-first, no external fonts */
:root{--ink:#1d2430;--muted:#5a6475;--bg:#ffffff;--soft:#f3f6fa;--brand:#1f4fa8;--brand-dark:#173c80;--warn:#fff4d6;--warn-ink:#7a5a00;--line:#dfe4ec}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
a{color:var(--brand)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.logo{font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none}
nav a{margin-left:16px;font-size:.95rem;text-decoration:none}
.preview-banner{background:var(--warn);color:var(--warn-ink);font-size:.9rem;padding:8px 20px;text-align:center}
.hero{padding:56px 0 40px}
.hero h1{font-size:2.1rem;line-height:1.25;margin:0 0 16px}
.hero p.sub{font-size:1.1rem;color:var(--muted);max-width:720px}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:14px 22px;border-radius:8px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn:hover{background:var(--brand-dark)}
.under{font-size:.92rem;color:var(--muted);margin-top:10px}
.mandatory{background:var(--soft);border-left:4px solid var(--brand);padding:14px 18px;margin:0 0 8px;font-size:.98rem}
section{padding:40px 0;border-top:1px solid var(--line)}
section h2{font-size:1.5rem;margin:0 0 14px}
ol.problems li,ul.plain li{margin-bottom:10px}
.steps{display:grid;gap:16px;grid-template-columns:1fr}
.card{background:var(--soft);border-radius:10px;padding:18px}
table{width:100%;border-collapse:collapse;font-size:.96rem}
th,td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
th{background:var(--soft)}
.label{display:inline-block;background:var(--warn);color:var(--warn-ink);font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:4px}
.tc{background:var(--warn);color:var(--warn-ink);padding:0 4px;border-radius:3px;font-weight:600}
.form-box{background:var(--soft);border:1px dashed var(--brand);border-radius:10px;padding:20px}
.consent{font-size:.92rem;color:var(--muted)}
details{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:10px}
summary{font-weight:700;cursor:pointer}
footer{border-top:1px solid var(--line);padding:24px 0 40px;font-size:.9rem;color:var(--muted)}
@media(min-width:760px){.hero h1{font-size:2.6rem}.steps{grid-template-columns:repeat(3,1fr)}}
.logo{white-space:nowrap}
@media(max-width:600px){nav{display:none}}
