.consent{padding:70px 0 40px}
.consent .kicker{margin-bottom:22px}
.consent h1{
  font-family:var(--font-serif);font-size:32px;font-weight:400;
  letter-spacing:.02em;margin-bottom:14px;
}
.consent .sub{font-size:14px;color:var(--ink-2);margin-bottom:48px}

.doc{
  border-top:1px solid var(--line);
  padding:34px 0;
}
.doc h2{
  font-size:13px;letter-spacing:.16em;color:var(--ink-3);
  text-transform:uppercase;font-weight:400;margin-bottom:16px;
}
.doc p{font-size:14px;color:var(--ink-2);line-height:2;margin-bottom:12px}
.doc .cite{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}

.perm-list{list-style:none;margin-top:8px}
.perm-list li{
  display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);
  font-size:14px;
}
.perm-list li:last-child{border-bottom:none}
.perm-list .pname{flex:0 0 88px;color:var(--ink)}
.perm-list .preason{color:var(--ink-2);font-size:13px}

.agree{
  margin-top:40px;padding:26px 28px;
  background:var(--accent-soft);
  border:1px solid var(--line);
}
.agree label{display:flex;gap:12px;align-items:flex-start;font-size:14px;cursor:pointer}
.agree input{margin-top:4px;accent-color:var(--ink)}
.agree .note{font-size:12px;color:var(--ink-3);margin-top:12px}

.actions{margin-top:34px;display:flex;align-items:center;gap:20px}
.actions .hint{font-size:12px;color:var(--ink-3)}

.status{
  margin-top:26px;font-size:13px;color:var(--ink-2);
  min-height:24px;font-family:var(--font-mono);
}
.status.err{color:var(--danger)}