.frame-page, .doc-page {
  background: #f6f8fb;
  min-height: 100%;
}

.frame-card {
  width: min(440px, calc(100% - 40px));
  margin: 40px auto;
}

.frame-card h1, .doc-page h1 { font-size: 22px; margin: 12px 0 8px; }
.frame-card p, .doc-page p { color: var(--muted); }

.doc-page { padding: 28px 24px 80px; }
.doc-page article { max-width: 720px; margin: 0 auto; }
.doc-page h2 { font-size: 18px; margin: 22px 0 8px; }
.doc-page .kicker {
  margin: 8px 0 0;
  color: var(--gold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}
.doc-page .company-logo {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #0b1f33;
  border-radius: 12px;
}
.doc-page .company-logo img { display: block; height: 56px; width: auto; }
.doc-page .company-logo figcaption {
  margin-top: 8px;
  color: #d7e2ec;
  font-size: 12px;
}
.doc-page .end-mark {
  margin-top: 36px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #def4ee;
  color: var(--teal);
  font-weight: 700;
}

.transfer-panel {
  width: min(880px, 94vw);
  height: min(740px, 90vh);
  padding: 0;
  border: 1px solid #9aa8b6;
  border-radius: 14px;
  background: #eef3f7;
  color: var(--text);
  box-shadow: var(--shadow);
}
.transfer-panel::backdrop { background: rgba(6, 12, 20, 0.72); }

.chrome {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  background: #d7dee6;
  border-bottom: 1px solid #c3ccd5;
}
.traffic { display: flex; gap: 6px; }
.traffic i {
  width: 10px; height: 10px; border-radius: 50%;
  background: #b7c0c8; display: block;
}
.fake-url {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 8px;
  background: #cfd6de;
  color: #6a7682;
  font-size: 13px;
  user-select: none;
  pointer-events: none;
}
.fake-url code {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #4a5560;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.lock {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7a6540;
  background: #ead9b3;
  border-radius: 999px;
  padding: 2px 7px;
}
.chrome-close {
  padding: 7px 10px;
  background: #eceff3;
  border: 1px solid #c5ced6;
  border-radius: 8px;
  cursor: pointer;
  font: inherit;
}

.frame-wrap { height: calc(100% - 118px); background: #fff; }
.frame-wrap iframe { width: 100%; height: 100%; border: 0; background: #fff; }

.transfer-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-top: 1px solid #c3ccd5;
  background: #e7edf2;
}
.step-copy {
  flex: 1;
  margin: 0;
  color: #5c6b7b;
  font-size: 13px;
}
.transfer-actions button {
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  background: var(--navy);
  color: #fff;
}
.transfer-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
#signBtn { background: var(--teal); }

.hero .btn { margin-right: 10px; }
