.cp-page{padding-block:0 var(--spacing-16)}.cp-hero{background:linear-gradient(135deg, var(--color-primary) 0%, #0d4a7a 100%);color:#fff;padding:var(--spacing-10) 0 var(--spacing-8);margin-bottom:var(--spacing-8);position:relative;overflow:hidden}.cp-hero:before{content:"";background:radial-gradient(circle,#e8a8381f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-30%;right:-5%}.cp-hero-content{z-index:1;position:relative}.cp-hero-top{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.cp-hero-left{align-items:center;gap:var(--spacing-5);display:flex}.cp-hero-icon{border-radius:var(--radius-full);background:#fff3;border:3px solid #fff6;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cp-hero-text h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.cp-hero-text p{font-size:var(--font-size-sm);opacity:.85;color:#fff;margin:var(--spacing-1) 0 0}.cp-hero-links{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.hero-link{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);background:#ffffff26;border:1px solid #ffffff40;text-decoration:none;display:inline-flex}.hero-link:hover{background:#ffffff40}.auth-gate{align-items:center;gap:var(--spacing-3);padding:var(--spacing-16) var(--spacing-8);text-align:center;background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.auth-gate-icon{border-radius:var(--radius-full);background:var(--color-primary-light);width:72px;height:72px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.auth-gate-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.auth-gate-text{color:var(--color-text-secondary);margin:0}.cp-content{max-width:560px;margin:0 auto}.cp-card{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--spacing-6)}.cp-card-head{margin-bottom:var(--spacing-5)}.cp-card-head h2{font-size:var(--font-size-lg);margin:0 0 var(--spacing-1)}.cp-card-head p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cp-notice{padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a}.form-group{margin-bottom:var(--spacing-4)}.form-group label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);color:var(--color-text-primary);display:block}.form-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background-secondary);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0a3d621a}.cp-rules{margin:0 0 var(--spacing-5);padding:var(--spacing-4);gap:var(--spacing-2);background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;list-style:none;display:grid}.cp-rules li{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:24px;position:relative}.cp-rules li:before{content:"";border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);width:14px;height:14px;transition:all var(--transition-fast);background:0 0;position:absolute;top:2px;left:0}.cp-rules li.met{color:var(--color-success,#059669)}.cp-rules li.met:before{border-color:var(--color-success,#059669);background:var(--color-success,#059669);box-shadow:inset 0 0 0 2px var(--color-background-elevated)}.form-status{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);white-space:pre-line;display:none}.form-status.show{display:block}.form-status.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.form-status.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cp-submit{justify-content:center;width:100%}.cp-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.cp-hero-top{flex-direction:column;align-items:flex-start}.cp-card{padding:var(--spacing-5)}.cp-rules{grid-template-columns:1fr}}
