.mobile-shell { padding-block:48px 64px; max-width:1120px; }
.mobile-shell h1 { font-size:clamp(30px,5vw,48px); }
.mobile-lead { max-width:760px; font-size:18px; color:var(--muted); }
.mobile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-block:28px; }
.mobile-card { min-width:0; padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--panel); margin-bottom:18px; scroll-margin-top:144px; }
.mobile-card h2 { margin:0 0 16px; font-size:23px; }
.mobile-card p,.mobile-card li { font-size:16px; line-height:1.7; }
.mobile-card li { margin-bottom:10px; }
.mobile-card a { color:var(--cyan); overflow-wrap:anywhere; }
.mobile-card .btn.primary { color:#fff; }
.mobile-card .help { font-size:14px; color:var(--muted); }
.mobile-card label { display:block; margin-block:12px 6px; }
.mobile-card select,.mobile-card input[type="file"] { max-width:100%; padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--panel2); }
.mobile-attestation { display:flex !important; align-items:start; gap:10px; line-height:1.6; }
.mobile-attestation input { flex:0 0 auto; margin-top:7px; }
.mobile-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.mobile-actions a { display:inline-flex; min-height:44px; align-items:center; }
.mobile-output { white-space:pre-wrap; overflow-wrap:anywhere; max-height:420px; overflow:auto; padding:16px; border-radius:12px; background:var(--panel2); font-size:14px; }
.mobile-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 20px; }
.mobile-summary dt,.mobile-summary dd { margin:0; padding:8px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.mobile-summary dt { color:var(--muted); }
@media(max-width:800px){.mobile-grid{grid-template-columns:1fr}.mobile-card{padding:20px}.mobile-shell{padding-top:28px}.mobile-actions>*{max-width:100%}.mobile-card{scroll-margin-top:180px}}
@media(max-width:480px){.mobile-actions .btn{width:100%;flex:1 1 100%}.mobile-card select,.mobile-card input[type="file"]{width:100%;min-width:0}.mobile-card input[type="file"]{font-size:14px}}
