html{background:#EEF1F6}
body{display:block;padding:32px 20px 64px;font-size:15px}
.wrap{max-width:1000px;margin:0 auto}
h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.lead{color:var(--ink-2);max-width:62ch;margin-bottom:32px}
.pair{margin-bottom:48px}
.pair h2{font-size:20px;font-weight:700;margin-bottom:4px}
.pair p.d{color:var(--ink-2);font-size:14px;margin-bottom:16px;max-width:70ch}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.col figcaption{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:700;font-size:14px}
.col figcaption a{font-weight:600;font-size:13px}
.tag{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:800}
.tag.b{background:#E3E8F0;color:#3B4A5E}.tag.a{background:var(--orange-wash);color:var(--navy-deep)}
.frame{width:342px;height:682px;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px rgba(10,34,70,.18);background:#fff;position:relative;margin:0 auto}
.frame iframe{width:427px;height:852px;border:0;transform:scale(.8);transform-origin:0 0;display:block}
.pending{background:#fff;border-radius:var(--r-card);padding:8px 20px;box-shadow:0 1px 2px rgba(10,34,70,.06)}
.pending a{display:flex;justify-content:space-between;min-height:48px;align-items:center;border-top:1px solid var(--rule);font-weight:600}
.pending a:first-child{border-top:0}
.pending small{color:var(--ink-2);font-weight:500}

/* the hub is a normal scrolling page (shared/app.css locks the document for app mocks) */
html,body{height:auto;overflow:auto}

/* progress + checklist */
.progress{background:#fff;border-radius:var(--r-card);padding:16px 20px;margin-bottom:40px;box-shadow:0 1px 2px rgba(10,34,70,.06)}
.pg-top{display:flex;justify-content:space-between;font-size:16px;margin-bottom:10px}
.pg-bar{height:10px;border-radius:99px;background:var(--rule);overflow:hidden}
.pg-bar i{display:block;height:100%;border-radius:99px;background:var(--ok)}
.pg-sub{margin-top:10px;font-size:13px;color:var(--ink-2)}
.gh{font-size:15px;font-weight:700;margin:20px 0 6px}
.gh small{color:var(--ink-2);font-weight:600;margin-left:6px}
.checklist{list-style:none;background:#fff;border-radius:var(--r-card);padding:4px 16px;box-shadow:0 1px 2px rgba(10,34,70,.06)}
.checklist li{display:flex;align-items:center;gap:12px;min-height:48px;border-top:1px solid var(--rule);font-size:14px}
.checklist li:first-child{border-top:0}
.checklist .mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none;background:var(--field);color:var(--ink-3)}
.checklist .done .mark{background:var(--ok-wash);color:var(--ok)}
.checklist .nm{flex:1;min-width:0;font-weight:600}
.checklist .lk{font-size:13px;display:flex;gap:10px;align-items:center}
.checklist .lk em{font-style:normal;color:var(--warn);font-weight:700}
