.page-shell{max-width:var(--width-narrow);margin:var(--space-4xl) auto;padding:0 var(--space-xl) var(--space-5xl)}.page-title{margin-bottom:var(--space-sm);text-align:center}.page-sub{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--space-2xl);line-height:1.6;text-align:center}.notice-box{border-left:var(--border-width-thickest) solid var(--amber);background:var(--amber-pale);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2xl);line-height:1.55}.form-section-label{font-family:var(--font-display);font-size:var(--text-tag);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:var(--border-width-thin) solid var(--border);padding-bottom:var(--space-sm);margin:var(--space-2xl) 0 var(--space-lg)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-family:var(--font-display);font-size:var(--text-xxs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:var(--space-sm)}.req{color:var(--amber)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.form-hint{font-size:var(--text-xxs);color:var(--text-muted);margin-top:var(--space-xs)}.form-error{color:var(--coral);font-size:var(--text-sm);margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--coral-pale);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--coral-tint-25)}.btn-submit-form{width:100%;background:var(--amber);color:var(--chip-active-txt);border:none;border-radius:var(--radius-lg);padding:var(--space-lg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;cursor:pointer;margin-top:var(--space-sm);transition:background var(--transition-medium);letter-spacing:.01em;display:block}.btn-submit-form:hover:not(:disabled){background:var(--amber-hover)}.btn-submit-form:disabled{opacity:.6;cursor:not-allowed}.success-box{text-align:center;padding:var(--space-5xl) 0}.success-icon{width:64px;height:64px;border-radius:var(--radius-round);background:var(--amber-pale);color:var(--amber);font-size:var(--text-h2);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl);border:var(--border-width-thick) solid var(--amber-border)}.success-actions{display:flex;gap:var(--space-md);justify-content:center;max-width:400px;margin:0 auto}.success-actions .btn-submit-form{flex:1;text-align:center}.btn-submit-outline{background:transparent;color:var(--amber);border:var(--border-width-thick) solid var(--amber);text-decoration:none}.btn-submit-outline:hover{background:var(--amber-tint-10)}.submit-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.submit-chip{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-md);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.submit-chip:hover:not(:disabled){border-color:var(--amber);color:var(--text-primary)}.submit-chip.active{background:var(--amber);border-color:var(--amber);color:#fff}.submit-chip:disabled{opacity:.4;cursor:not-allowed}.submit-email-option{display:block;margin:var(--space-lg) 0 var(--space-2xl);padding:var(--space-md) var(--space-lg);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;transition:border-color .12s ease,color .12s ease}.submit-email-option strong{color:var(--text-primary)}.submit-email-option:hover{border-color:var(--amber);color:var(--text-primary)}
