.invite-page { min-height: 100vh; color: var(--white); background: radial-gradient(circle at 80% 15%, rgba(48,217,242,.16), transparent 30%), var(--ink); }
.invite-shell { width: min(900px, calc(100% - 36px)); margin: 0 auto; padding: 34px 0 80px; }
.invite-brand { display: inline-block; margin-bottom: 70px; font-size: .88rem; font-weight: 900; }
.invite-card { padding: clamp(28px, 6vw, 66px); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
.invite-card h1 { max-width: 720px; font-size: clamp(2.8rem, 7vw, 5.8rem); }
.invite-lead { max-width: 680px; color: rgba(255,255,255,.68); line-height: 1.7; }
.invite-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; margin-top: 34px; padding: 0; background: transparent; border: 0; }
.invite-form label { margin: 0; color: rgba(255,255,255,.76); }
.reading-room { margin-top: 42px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.16); }
.welcome { display: grid; gap: 5px; margin-bottom: 24px; }
.welcome span, .welcome small { color: rgba(255,255,255,.55); }
.welcome strong { font-size: 1.45rem; }
.private-files { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.private-file { padding: 22px; border: 1px solid rgba(255,255,255,.18); }
.private-file h2 { margin-bottom: 7px; font-size: 1.1rem; letter-spacing: 0; }
.private-file p { min-height: 46px; color: rgba(255,255,255,.58); font-size: .86rem; line-height: 1.5; }
.private-file .meta { display: block; margin-bottom: 18px; color: var(--cyan); font-size: .75rem; font-weight: 900; }
.file-actions { display: flex; gap: 8px; }
.file-actions a { padding: 9px 12px; border: 1px solid rgba(255,255,255,.3); font-size: .8rem; font-weight: 900; }
.file-actions a:last-child { color: var(--ink); background: var(--cyan); border-color: var(--cyan); }
.usage-note { margin-top: 24px; color: rgba(255,255,255,.48); font-size: .78rem; line-height: 1.55; }
@media (max-width: 640px) { .invite-brand { margin-bottom: 40px; } .invite-form, .private-files { grid-template-columns: 1fr; } }
