.da-page{max-width:56rem;margin:0 auto;animation:fade-in .2s ease-out}
.da-hero{text-align:center;margin:1rem 0 2.5rem}
.da-title{margin-bottom:.75rem;color:#fff;font-size:1.875rem;font-weight:700;line-height:1.15;letter-spacing:-.025em}
.da-sub{max-width:42rem;margin:0 auto;color:#9ca3af;font-size:1rem;line-height:1.625}
.da-package-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}
.da-card,.da-form-card,.da-faq-item,.da-success{border:1px solid var(--ccu-line);background:var(--ccu-panel-soft)}
.da-card{border-radius:.75rem;padding:1.25rem}
.da-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.da-card-title{color:#fff;font-weight:600}
.da-card-meta{margin-top:.25rem;color:#6b7280;font-size:.75rem}
.da-price{color:#fff;font-family:var(--font-ccu-mono),monospace;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}
.da-card-body{margin-top:1rem;color:#9ca3af;font-size:.875rem;line-height:1.625}
.da-card-link{margin-top:1.25rem;display:block;width:100%;border-radius:.5rem;border:1px solid var(--ccu-line);padding:.5rem .75rem;text-align:center;color:#e5e7eb;font-size:.875rem;font-weight:600}
.da-card-link:hover{border-color:var(--ccu-action);color:#fff}
.da-form-shell,.da-faq{margin-bottom:3rem}
.da-form-heading,.da-faq-heading{text-align:center;margin-bottom:1.5rem}
.da-form-title{margin-bottom:.25rem;color:#fff;font-size:1.25rem;font-weight:700}
.da-form-sub{color:#9ca3af;font-size:.875rem}
.da-form-card{border-radius:.75rem;padding:1.25rem}
.da-form{display:grid;gap:1.25rem}
.da-form-inner{display:grid;gap:1rem}
.da-form-placeholder{color:#6b7280;font-size:.875rem;text-align:center}
.da-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.da-label{display:block;margin-bottom:.25rem;color:#fff;font-size:.875rem;font-weight:500}
.da-required,.da-error{color:#f87171}
.da-label-muted{margin-left:.25rem;color:#6b7280;font-weight:400}
.da-input,.da-select,.da-textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.03);padding:.5rem .75rem;color:#fff;font-size:.875rem}
.da-input::placeholder,.da-textarea::placeholder{color:#4b5563}
.da-input:focus,.da-select:focus,.da-textarea:focus{outline:none;border-color:var(--ccu-focus)}
.da-textarea{resize:none}
.da-option{background:#18181b;color:#fff}
.da-counter{margin-top:.25rem;text-align:right;color:#4b5563;font-size:.625rem}
.da-error{border:1px solid rgba(239,68,68,.2);border-radius:.5rem;background:rgba(239,68,68,.1);padding:.5rem 1rem;font-size:.875rem}
.da-submit{width:100%;border-radius:.75rem;background:var(--ccu-action);padding:.75rem 1rem;color:#fff;font-size:.875rem;font-weight:600}
.da-submit:hover{background:var(--ccu-action-hover)}
.da-submit:disabled{opacity:.5}
.da-success{margin-bottom:3rem;border-radius:1rem;padding:2rem;text-align:center}
.da-success-icon{display:flex;width:3.5rem;height:3.5rem;margin:0 auto 1rem;align-items:center;justify-content:center;border-radius:999px;background:rgba(34,197,94,.1);color:#4ade80}
.da-success-icon svg{width:1.75rem;height:1.75rem}
.da-success-title{margin-bottom:.5rem;color:#fff;font-size:1.25rem;font-weight:700}
.da-success-copy{max-width:28rem;margin:0 auto 1.5rem;color:#9ca3af;font-size:.875rem}
.da-success-copy span{color:#fff}
.da-back-link,.da-mail{color:var(--ccu-info);font-size:.875rem;font-weight:500}
.da-back-link:hover,.da-mail:hover{color:var(--ccu-info)}
.da-faq-title{color:#fff;font-size:1.125rem;font-weight:700}
.da-faq-list{display:grid;gap:.5rem}
.da-faq-item{overflow:hidden;border-radius:.75rem}
.da-faq-summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem}
.da-faq-summary::-webkit-details-marker{display:none}
.da-faq-question{color:#fff;font-size:.875rem;font-weight:500}
.da-faq-icon{width:1rem;height:1rem;flex-shrink:0;color:#6b7280}
.da-faq-item[open] .da-faq-icon{transform:rotate(180deg)}
.da-faq-answer{padding:0 1.25rem 1rem}
.da-faq-answer p{color:#9ca3af;font-size:.875rem;line-height:1.625}
.da-footnote{text-align:center;padding-bottom:2rem}
.da-footnote p{color:#4b5563;font-size:.6875rem}
.da-skel-title{width:12rem;height:1.75rem;margin:0 auto;border-radius:.25rem;background:rgba(255,255,255,.05)}
.da-skel-sub{width:18rem;height:1rem;margin:.5rem auto 0;border-radius:.25rem;background:rgba(255,255,255,.04)}
.da-skel{border-radius:.5rem;background:rgba(255,255,255,.04)}
.da-skel-row{height:2.5rem}
.da-skel-textarea{height:7rem}
@media (min-width:640px){
  .da-title{font-size:2.25rem}
  .da-sub{font-size:1.125rem}
  .da-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .da-success{padding:3rem}
}
@media (min-width:768px){
  .da-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
