.page-module__osNR0q__page{background:radial-gradient(circle at 16% 12%,#7bc0f157,#0000 0 20%,#0000 21%),radial-gradient(circle at 82% 16%,#1894f43d,#0000 0 18%,#0000 19%),radial-gradient(circle at 74% 86%,#1a30641f,#0000 0 20%,#0000 21%),linear-gradient(#dfeefa 0%,#edf6ff 34%,#f7fbff 62%,#fff 100%);min-height:100vh;padding-top:80px;position:relative;overflow:hidden}.page-module__osNR0q__page:before,.page-module__osNR0q__page:after{content:"";pointer-events:none;z-index:0;filter:blur(42px);opacity:.75;position:fixed;inset:auto}.page-module__osNR0q__page:before{background:#7bc0f161;border-radius:50%;width:18rem;height:18rem;top:7rem;left:-4rem}.page-module__osNR0q__page:after{background:#1a306429;border-radius:50%;width:22rem;height:22rem;bottom:10rem;right:-5rem}.page-module__osNR0q__header{z-index:1;padding:var(--spacing-4xl)0 var(--spacing-xl);text-align:center;position:relative}.page-module__osNR0q__title{max-width:880px;margin:0 auto var(--spacing-md);letter-spacing:-.03em;color:var(--color-primary);font-size:clamp(2.15rem,3.3vw,3.25rem);font-weight:800}.page-module__osNR0q__subtitle{max-width:860px;color:var(--color-text-secondary);margin:0 auto;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.75}.page-module__osNR0q__accentLine{width:6.75rem;height:4px;margin:var(--spacing-lg)auto 0;background:linear-gradient(90deg,#1894f41a,#1a3064 30%,#48c6f9 70%,#1894f41a);border-radius:999px;display:block;box-shadow:0 0 28px #1894f438}.page-module__osNR0q__content{z-index:1;padding:0 0 var(--spacing-4xl);position:relative}.page-module__osNR0q__layout{gap:var(--spacing-lg);flex-direction:column;align-items:center;max-width:100%;margin:0 auto;display:flex}.page-module__osNR0q__formWrap{justify-content:center;width:100%;display:flex;position:relative}.page-module__osNR0q__formWrap:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle at top,#1894f43d,#0000 65%);border-radius:2rem;width:min(88vw,760px);height:100%;position:absolute;inset:1rem auto auto 50%;transform:translate(-50%)}.page-module__osNR0q__formWrap>*{z-index:1;position:relative}.page-module__osNR0q__formCard{padding:var(--spacing-2xl);width:min(100%,680px);position:relative}.page-module__osNR0q__formShell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 100% 0,#7bc0f11f,#0000 28%),linear-gradient(#fffffffa 0%,#fcfdff 100%);border:1px solid #1a306414;box-shadow:0 24px 50px #1a30641a,inset 0 1px #ffffffb3}.page-module__osNR0q__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.page-module__osNR0q__formRow{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__osNR0q__formGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.page-module__osNR0q__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.page-module__osNR0q__required{color:#dc3545}.page-module__osNR0q__optional{color:var(--color-text-light);font-weight:500}.page-module__osNR0q__input,.page-module__osNR0q__textarea{border-radius:var(--radius-lg);width:100%;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);transition:var(--transition-base);background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #1a30641f;padding:.9rem 1rem;box-shadow:inset 0 1px 2px #1a306408}.page-module__osNR0q__input:focus,.page-module__osNR0q__textarea:focus{border-color:var(--color-primary);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #1a306414,0 10px 20px #1a30640f}.page-module__osNR0q__input:disabled,.page-module__osNR0q__textarea:disabled{background:var(--color-background-alt);cursor:not-allowed;opacity:.7}.page-module__osNR0q__textarea{resize:vertical;min-height:200px}.page-module__osNR0q__starPicker{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.2rem 0 .1rem;display:inline-flex}.page-module__osNR0q__starButton{color:#1a306457;background:linear-gradient(#f7fbff 0%,#eef4fb 100%);border-radius:999px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;transition:transform .22s,box-shadow .22s,color .22s,background .22s;display:inline-flex;box-shadow:inset 0 0 0 1px #1a306414,0 8px 18px #1a30640f}.page-module__osNR0q__starButton:hover,.page-module__osNR0q__starButton:focus-visible{color:#c79a22;transform:translateY(-2px)scale(1.04);box-shadow:0 14px 26px #1a30641f,inset 0 0 0 1px #1a306414}.page-module__osNR0q__starButtonActive{color:#c79a22;background:linear-gradient(#fff 0%,#f8f1c8 100%);animation:.22s page-module__osNR0q__starPop;box-shadow:inset 0 0 0 1px #c79a224d,0 14px 24px #c79a2229}.page-module__osNR0q__ratingHelp{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.page-module__osNR0q__fieldError{color:#b42318;font-size:var(--font-size-sm);font-weight:500}.page-module__osNR0q__alertSuccess,.page-module__osNR0q__alertError{padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);position:relative}.page-module__osNR0q__alertSuccess{color:#0a3622;background:#d1e7dd;border:1px solid #a3cfbb}.page-module__osNR0q__alertError{color:#58151c;background:#f8d7da;border:1px solid #f1aeb5}.page-module__osNR0q__alertSuccess strong,.page-module__osNR0q__alertError strong{margin-bottom:var(--spacing-xs);font-weight:700;display:block}.page-module__osNR0q__alertSuccess p,.page-module__osNR0q__alertError p{margin:0}.page-module__osNR0q__alertClose{top:var(--spacing-sm);right:var(--spacing-md);cursor:pointer;color:inherit;opacity:.5;transition:var(--transition-base);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute}.page-module__osNR0q__alertClose:hover{opacity:1}.page-module__osNR0q__formNote{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center;line-height:1.6}@media (max-width:768px){.page-module__osNR0q__header{padding:var(--spacing-3xl)0 var(--spacing-lg)}.page-module__osNR0q__title{font-size:var(--font-size-3xl)}.page-module__osNR0q__subtitle{font-size:var(--font-size-base)}.page-module__osNR0q__formRow{grid-template-columns:1fr}.page-module__osNR0q__formCard{padding:var(--spacing-lg)}.page-module__osNR0q__starPicker{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:.35rem;display:grid}.page-module__osNR0q__starButton{aspect-ratio:1;justify-content:center;width:100%;max-width:3rem;height:auto}}@keyframes page-module__osNR0q__starPop{0%{transform:scale(.95)}to{transform:scale(1)}}
