﻿.phase-page{max-width:1120px;margin:auto;padding:55px 22px 70px}.page-hero{background:linear-gradient(135deg,#1a0533,#3a0b62,#7c2fa8);border-radius:18px;padding:55px 50px;color:#fff;position:relative;overflow:hidden;margin-bottom:34px}.page-hero:after{content:'âœ¦';position:absolute;right:55px;top:25px;font-size:140px;color:rgba(255,255,255,.06);font-family:'Playfair Display'}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#f5a8e8;font-weight:700;margin-bottom:12px}.page-hero h1{font:600 46px 'Playfair Display';margin:0 0 14px}.page-hero p{max-width:680px;color:rgba(255,255,255,.65);font-size:13px;line-height:1.9}.content-card{background:#fff;border:1px solid #e4d8f5;border-radius:14px;padding:32px;margin-bottom:18px}.content-card h2{font:600 27px 'Playfair Display';margin:0 0 12px;color:#1a0533}.content-card h3{font:600 18px 'Playfair Display';margin:25px 0 8px;color:#1a0533}.content-card p,.content-card li{font-size:12px;line-height:1.9;color:#6d5b78}.content-card ul{padding-left:20px}.content-card li{margin:7px 0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.info-box{background:#f5eeff;border:1px solid #e4d8f5;border-radius:12px;padding:22px}.info-box i{font-size:25px;color:#7c2fa8}.info-box h3{font:600 18px 'Playfair Display';margin:10px 0 5px}.info-box p{font-size:11px;color:#7a6090;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:14px}.field label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #e4d8f5;border-radius:7px;font:11px Montserrat;background:#fff}.field textarea{min-height:145px;resize:vertical}.btn{display:inline-block;border:0;border-radius:7px;background:linear-gradient(90deg,#7c2fa8,#c026a8);color:#fff;padding:13px 24px;font:700 10px Montserrat;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.faq-item{border-bottom:1px solid #e4d8f5;padding:19px 0}.faq-item:last-child{border-bottom:0}.faq-q{font:600 16px 'Playfair Display';display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-a{font-size:11px;color:#7a6090;line-height:1.8;padding-top:10px;display:none}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q i{transform:rotate(180deg)}.policy-meta{font-size:10px;color:#9a86a5;margin-bottom:20px}

@media(max-width:760px){
  .page-hero{padding:32px 20px!important}
  .page-hero h1{font-size:clamp(28px,8vw,40px)!important}
  .info-grid,.contact-grid{grid-template-columns:1fr!important}
  .phase-page{padding:36px 4vw 50px!important}
}

