.cc-page{flex-direction:column;min-height:100vh;display:flex}.cc-main{flex:1}.cc-section{max-width:1080px;padding:var(--spacing-3xl,64px) var(--spacing-md,16px);margin:0 auto}.cc-section-alt{background:var(--color-bg-surface,#111);max-width:none}.cc-section-alt>*{max-width:1080px;margin-left:auto;margin-right:auto}.cc-section h2{font-family:var(--font-family-display,"Cormorant Garamond", serif);margin:0 0 var(--spacing-lg,24px);color:var(--color-text-primary,#f5f5f5);font-size:clamp(28px,4.5vw,42px)}.cc-section h3{font-family:var(--font-family-heading,"Questrial", sans-serif);margin:0 0 8px;font-size:1.15rem}.cc-lead{max-width:760px;color:var(--color-text-secondary,#cfcfcf);font-size:1.1rem;line-height:1.7}.cc-hero{text-align:center;max-width:900px;padding:var(--spacing-3xl,64px) var(--spacing-md,16px) var(--spacing-2xl,48px);margin:0 auto}.cc-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--color-brand-accent,#bf5b43);margin:0 0 var(--spacing-md,16px);font-size:.8rem}.cc-h1{font-family:var(--font-family-display,"Cormorant Garamond", serif);margin:0 0 var(--spacing-lg,24px);color:var(--color-text-primary,#f5f5f5);font-size:clamp(34px,7vw,62px);line-height:1.08}.cc-sub{color:var(--color-text-secondary,#cfcfcf);max-width:720px;margin:0 auto var(--spacing-xl,32px);font-size:1.2rem;line-height:1.7}.cc-cta-row{gap:var(--spacing-md,16px);flex-wrap:wrap;justify-content:center;display:flex}.cc-reassure{margin-top:var(--spacing-lg,24px);color:var(--color-text-muted,#9a9a9a);font-size:.9rem}.cc-btn{border-radius:var(--radius-full,999px);padding:13px 28px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.cc-btn-primary{color:#fff;background:linear-gradient(90deg, var(--color-gradient-button-start,#7a3225), var(--color-gradient-button-mid,#a34832), var(--color-gradient-button-end,#d4705a))}.cc-btn-primary:hover{box-shadow:var(--shadow-glow,0 0 20px #bf5b4359);transform:translateY(-2px)}.cc-btn-ghost{color:var(--color-text-secondary,#cfcfcf);border:1px solid var(--color-border-default,#2a2a2a)}.cc-btn-ghost:hover{color:var(--color-brand-accent,#bf5b43);border-color:var(--color-brand-accent,#bf5b43)}.cc-grid-3{gap:var(--spacing-lg,24px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cc-grid-2{gap:var(--spacing-lg,24px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.cc-card{background:var(--color-bg-card,#1d1d1d);border:1px solid var(--color-border-subtle,#222);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg,24px)}.cc-card p{color:var(--color-text-secondary,#cfcfcf);margin:0;line-height:1.6}.cc-card ul{color:var(--color-text-secondary,#cfcfcf);margin:0;padding-left:1.1rem;line-height:1.8}.cc-card-yes{border-color:#78b47859}.cc-card-no{border-color:#bf5b4366}.cc-safeguard{margin-top:var(--spacing-lg,24px);border-radius:var(--radius-md,8px);color:var(--color-text-secondary,#ddd);background:#bf5b4314;border:1px solid #bf5b434d;padding:14px 18px;font-size:.95rem}.cc-verify{margin-top:var(--spacing-md,16px);color:var(--color-text-muted,#9a9a9a)}.cc-verify a{color:var(--color-brand-accent,#bf5b43)}.cc-steps{gap:var(--spacing-lg,24px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.cc-steps li{align-items:flex-start;gap:14px;display:flex}.cc-steps span{color:#fff;background:linear-gradient(135deg, var(--color-gradient-button-start,#7a3225), var(--color-gradient-button-end,#d4705a));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.cc-steps strong{margin-bottom:4px;display:block}.cc-steps p{color:var(--color-text-secondary,#cfcfcf);margin:0;font-size:.95rem}.cc-pricing,.cc-final{text-align:center}.cc-pricing .cc-lead,.cc-final .cc-lead{margin:0 auto var(--spacing-lg,24px)}.cc-final{background:var(--color-bg-surface,#111);max-width:none}.cc-final>*{max-width:760px;margin-left:auto;margin-right:auto}.cc-faq{flex-direction:column;gap:10px;max-width:820px;display:flex}.cc-faq-item{background:var(--color-bg-card,#1d1d1d);border:1px solid var(--color-border-subtle,#222);border-radius:var(--radius-md,8px);padding:4px 18px}.cc-faq-item summary{cursor:pointer;color:var(--color-text-primary,#f5f5f5);padding:14px 0;font-weight:600;list-style:none}.cc-faq-item summary::-webkit-details-marker{display:none}.cc-faq-item summary:after{content:"+";float:right;color:var(--color-brand-accent,#bf5b43)}.cc-faq-item[open] summary:after{content:"−"}.cc-faq-item p{color:var(--color-text-secondary,#cfcfcf);margin:0 0 16px;line-height:1.7}
