.contact-hero{text-align:center;padding:140px 5% 30px}.contact-hero .breadcrumb{color:var(--text-soft);margin-bottom:20px;font-size:.85rem}.contact-hero .breadcrumb a{color:var(--pink-deep);font-weight:500}.contact-hero .page-label{font-family:var(--font-accent);color:var(--pink-deep);margin-bottom:8px;font-size:1.6rem;display:block;transform:rotate(-2deg)}.contact-hero .page-title{color:var(--brown);letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(2rem,4vw,2.8rem);font-weight:900}.contact-hero .page-description{color:var(--text-soft);max-width:640px;margin:0 auto;font-size:.95rem;line-height:1.8}.contact-wrap{max-width:880px;margin:0 auto;padding:0 5%}.contact-section-heading{border-bottom:3px dashed var(--honey);align-items:center;gap:14px;margin:60px 0 24px;padding-bottom:14px;display:flex}.contact-section-icon{background:linear-gradient(135deg, var(--sunshine), var(--honey));width:50px;height:50px;box-shadow:0 6px 16px var(--shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.contact-section-title{color:var(--brown);margin:0;font-size:clamp(1.3rem,2.8vw,1.6rem);font-weight:900;line-height:1.3}.contact-section-title small{font-family:var(--font-accent);color:var(--pink-deep);margin-top:2px;font-size:1rem;font-weight:500;display:block}.faq-block{margin-bottom:30px}.faq-intro{border-radius:var(--radius-md);color:var(--text);border-left:4px solid var(--honey);background:#fff4c266;margin-bottom:24px;padding:16px 22px;font-size:.92rem;line-height:1.8}.faq-list{flex-direction:column;gap:14px;display:flex}.faq-item{border-radius:var(--radius-md);border:2px solid var(--butter);background:#fff;transition:all .3s;overflow:hidden}.faq-item[open]{border-color:var(--honey);box-shadow:0 10px 28px #ffd96833}.faq-question{color:var(--brown);cursor:pointer;align-items:center;gap:14px;padding:18px 24px;font-size:.98rem;font-weight:700;line-height:1.5;list-style:none;transition:background .2s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:#fff4c266}.faq-question:before{content:"Q";background:linear-gradient(135deg, var(--sunshine), var(--honey));color:var(--brown);font-family:var(--font-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;font-weight:700;display:flex}.faq-question .faq-arrow{color:var(--brown-soft);flex-shrink:0;margin-left:auto;font-size:.9rem;transition:transform .3s}.faq-item[open] .faq-arrow{transform:rotate(180deg)}.faq-answer{color:var(--text-soft);padding:0 24px 20px 70px;font-size:.92rem;line-height:1.85}.faq-answer p{margin-bottom:8px}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{background:linear-gradient(180deg, transparent 60%, var(--butter) 60%);color:var(--brown);padding:0 3px}.faq-answer a{color:var(--pink-deep);font-weight:700}.terms-box{border-radius:var(--radius-md);border:2px solid var(--butter);background:#fff;position:relative;overflow:hidden;box-shadow:0 10px 28px #ffd96826}.terms-scroll{scrollbar-width:thin;scrollbar-color:var(--honey) transparent;max-height:480px;padding:30px 36px;overflow-y:auto}.terms-scroll::-webkit-scrollbar{width:8px}.terms-scroll::-webkit-scrollbar-track{background:0 0}.terms-scroll::-webkit-scrollbar-thumb{background:var(--honey);border-radius:4px}.terms-fade{pointer-events:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(#0000,#fff 80%);height:60px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.terms-fade.hidden{opacity:0}.terms-scroll h3{color:var(--brown);border-bottom:2px dashed var(--honey);align-items:center;gap:8px;margin:28px 0 12px;padding-bottom:8px;font-size:1.15rem;display:flex}.terms-scroll h3:first-child{margin-top:0}.terms-scroll h4{color:var(--brown);border-left:4px solid var(--sunshine);margin:20px 0 10px;padding-left:14px;font-size:1rem;line-height:1.5}.terms-scroll p{color:var(--text);margin-bottom:12px;font-size:.92rem;line-height:1.85}.terms-scroll strong{background:linear-gradient(180deg, transparent 60%, var(--butter) 60%);color:var(--brown);padding:0 2px}.terms-scroll ul,.terms-scroll ol{margin:0 0 12px 24px}.terms-scroll li{color:var(--text);margin-bottom:4px;font-size:.92rem;line-height:1.85}.terms-scroll a{color:var(--pink-deep);font-weight:700}.terms-updated{text-align:right;color:var(--text-soft);border-top:1px dashed var(--butter);margin-top:30px;padding-top:16px;font-size:.82rem}.contact-form{border-radius:var(--radius-md);border:2px solid var(--butter);background:#fff;padding:36px;box-shadow:0 10px 28px #ffd96826}.form-intro{color:var(--text-soft);border-radius:var(--radius-sm);border-left:4px solid var(--pink-deep);background:#ffe8d64d;margin-bottom:28px;padding:14px 20px;font-size:.92rem;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.form-row{flex-direction:column;gap:6px;display:flex}.form-row.full{grid-column:1/-1}.form-label{color:var(--brown);align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:flex}.form-required{background:var(--pink-deep);color:#fff;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:700}.form-optional{color:var(--text-soft);background:#7a6b5c26;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:500}.form-input,.form-select,.form-textarea{border:2px solid var(--butter);font-family:var(--font-main);color:var(--text);background:#fffbf080;border-radius:14px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--honey);background:#fff;outline:none;box-shadow:0 0 0 4px #ffd96826}.form-textarea{resize:vertical;min-height:140px;line-height:1.7}.form-help{color:var(--text-soft);margin-top:2px;font-size:.8rem}.form-agreement{border:2px dashed var(--honey);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#fff4c280,#ffe8d64d);align-items:start;gap:12px;margin-top:26px;padding:18px 20px;display:flex}.form-agreement input[type=checkbox]{width:22px;height:22px;accent-color:var(--pink-deep);cursor:pointer;flex-shrink:0;margin-top:1px}.form-agreement-text{color:var(--text);font-size:.92rem;line-height:1.7}.form-agreement-text a{color:var(--pink-deep);font-weight:700}.form-submit-wrap{text-align:center;margin-top:28px}.form-submit{padding:16px 48px;font-size:1.05rem}.form-submit:disabled{color:#999;cursor:not-allowed;box-shadow:none;background:#ddd;transform:none}.form-submit:disabled:hover{box-shadow:none;transform:none}.form-notes{border-top:1px dashed var(--butter);text-align:center;color:var(--text-soft);margin-top:30px;padding-top:20px;font-size:.88rem;line-height:1.8}.form-notes a{color:var(--pink-deep);font-weight:700}.alt-contact{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.alt-contact-card{border:2px solid var(--butter);border-radius:var(--radius-md);text-align:center;color:inherit;background:#fff;padding:22px 18px;text-decoration:none;transition:all .3s;display:block}.alt-contact-card:hover{border-color:var(--honey);color:inherit;transform:translateY(-4px);box-shadow:0 10px 24px #ffd96833}.alt-contact-icon{background:linear-gradient(135deg, var(--butter), var(--honey));width:50px;height:50px;color:var(--brown);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:1.4rem;display:flex}.alt-contact-label{color:var(--brown);margin-bottom:4px;font-size:.92rem;font-weight:700}.alt-contact-value{color:var(--text-soft);word-break:break-all;font-size:.82rem}.contact-wrap>section:last-child,.contact-wrap>.alt-contact:last-child{margin-bottom:80px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.contact-form{padding:28px 22px}.terms-scroll{max-height:420px;padding:24px 22px}.faq-question{padding:16px 20px;font-size:.94rem}.faq-answer{padding:0 20px 16px 56px}.alt-contact{grid-template-columns:1fr}}
