.consent-page{max-width:1400px}.consent-header{margin-bottom:2rem}.back-link{color:var(--primary-color);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;text-decoration:none;transition:transform .2s;display:flex}.back-link:hover{transform:translate(-4px)}.consent-header h1{color:var(--text-main);font-size:2rem;font-weight:800}.consent-loading{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:400px;display:flex}.consent-document-card{border:1px solid var(--border-color);background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 4px 25px #0000000d}.document-header{border-bottom:1px solid var(--border-color);background:#f8fafc;align-items:center;gap:1.5rem;padding:2rem;display:flex}.header-icon{background:#e0f2fe;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.header-info h2{color:var(--text-main);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.header-info p{color:var(--text-muted);font-size:.875rem}.document-body{padding:2.5rem}.consent-section{margin-bottom:2rem}.consent-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color);margin-bottom:.75rem;font-size:.9375rem;font-weight:700}.consent-section p{color:var(--text-main);font-size:1.0625rem;line-height:1.6}.consent-content-box{background:#f1f5f9;border-radius:1rem;margin-bottom:2.5rem;padding:1.5rem}.content-scroll{max-height:250px;padding-right:1rem;transition:max-height .3s;position:relative;overflow-y:hidden}.content-scroll.expanded{max-height:1000px;overflow-y:auto}.read-more-btn{color:var(--primary-color);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:1rem 0;font-size:.9375rem;font-weight:700;transition:color .2s;display:block}.read-more-btn:hover{color:#1c6794;text-decoration:underline}.content-scroll h4{color:var(--text-main);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.content-scroll h4:first-child{margin-top:0}.content-scroll p{color:#475569;margin-bottom:1rem;font-size:.9375rem;line-height:1.7}.statement-of-consent{border-top:1px solid #cbd5e1;margin-top:2rem;padding-top:1.5rem}.statement-of-consent h5{color:#1c6794;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.consent-list{padding:0;list-style:none}.consent-list li{color:#475569;margin-bottom:.75rem;padding-left:1.75rem;font-size:.9375rem;position:relative}.consent-list li:before{content:"✓";color:#10b981;font-weight:800;position:absolute;left:0}.participant-details{border-top:1px dashed var(--border-color);grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1.5rem;display:grid}.detail-item{flex-direction:column;gap:.5rem;display:flex}.detail-item.full-width{grid-column:span 2}.detail-item label{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.detail-value{color:var(--text-main);border-bottom:1.5px solid #f1f5f9;padding:.75rem 0;font-size:1.125rem;font-weight:700}.signature-display{background:#f0fdf4;border:1px solid #dcfce7;border-radius:.75rem;justify-content:center;align-items:center;min-height:100px;padding:1rem;display:flex}.signature-display img{object-fit:contain;max-width:100%;max-height:80px}.no-signature{color:#94a3b8;font-size:.875rem;font-style:italic}.document-footer{text-align:center;border-top:1px solid var(--border-color);background:#f8fafc;padding:1.5rem 2.5rem}.document-footer p{color:var(--text-muted);font-size:.8125rem}.consent-error-card{text-align:center;background:#fff;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 2rem;display:flex;box-shadow:0 4px 20px #0000000a}.consent-error-card h3{color:var(--text-main);font-size:1.5rem;font-weight:700}.consent-error-card p{color:var(--text-muted);margin-bottom:1.5rem}@media (max-width:768px){.participant-details{grid-template-columns:1fr}.detail-item.full-width{grid-column:span 1}}.signature-text-display{font-family:var(--font-caveat), "Caveat", var(--font-dancing-script), "Dancing Script", "Brush Script MT", cursive;color:#1c6794;text-align:center;font-size:2.25rem;font-weight:500}
