.ContactPage-module__v0kXeG__section{flex-direction:column;display:flex}.ContactPage-module__v0kXeG__container{width:100%;max-width:720px;padding-inline:var(--gutter);flex:1;margin:0 auto}.ContactPage-module__v0kXeG__title{color:#000;text-align:center;letter-spacing:.01em;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.ContactPage-module__v0kXeG__description{color:#666;text-align:center;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.ContactPage-module__v0kXeG__form{flex-direction:column;gap:20px;display:flex}.ContactPage-module__v0kXeG__formGroup{flex-direction:column;display:flex}.ContactPage-module__v0kXeG__input,.ContactPage-module__v0kXeG__textarea{background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.875rem 1rem;font-size:.9375rem;transition:border .2s}.ContactPage-module__v0kXeG__input:focus,.ContactPage-module__v0kXeG__textarea:focus{border-color:var(--c-main);outline:none;box-shadow:0 0 0 3px #10829c26}.ContactPage-module__v0kXeG__textarea{resize:vertical;min-height:160px}.ContactPage-module__v0kXeG__button{background-color:var(--c-main);color:#fff;cursor:pointer;letter-spacing:.025em;border:none;border-radius:999px;width:100%;height:60px;padding:0 40px;font-size:.9375rem;font-weight:500;transition:all .2s}.ContactPage-module__v0kXeG__button:hover{background-color:var(--c-sub);transform:translateY(-1px);box-shadow:0 4px 12px #2d7f7f4d}.ContactPage-module__v0kXeG__button:disabled{cursor:not-allowed;background-color:#999}.ContactPage-module__v0kXeG__successMessage{color:#065f46;text-align:center;background-color:#d1fae5;border:1px solid #10b981;border-radius:4px;margin-bottom:24px;padding:16px}.ContactPage-module__v0kXeG__successMessage p{margin:0}.ContactPage-module__v0kXeG__successMessage p:first-child{margin-bottom:8px;font-weight:600}.ContactPage-module__v0kXeG__errorMessage{color:#991b1b;text-align:center;background-color:#fef2f2;border:1px solid #f87171;border-radius:4px;margin-bottom:24px;padding:16px}.ContactPage-module__v0kXeG__errorMessage p{margin:0}.ContactPage-module__v0kXeG__errorMessage p:first-child{margin-bottom:8px;font-weight:600}@media (min-width:640px){.ContactPage-module__v0kXeG__title{font-size:1.625rem}.ContactPage-module__v0kXeG__description{font-size:1rem}.ContactPage-module__v0kXeG__input,.ContactPage-module__v0kXeG__textarea,.ContactPage-module__v0kXeG__button{padding:1rem 1.125rem;font-size:1rem}}@media (min-width:768px){.ContactPage-module__v0kXeG__container{max-width:520px}.ContactPage-module__v0kXeG__title{margin-bottom:1.5rem;font-size:1.75rem}.ContactPage-module__v0kXeG__description{margin-bottom:2.5rem;font-size:1.0625rem}.ContactPage-module__v0kXeG__form{gap:1.5rem}.ContactPage-module__v0kXeG__input,.ContactPage-module__v0kXeG__textarea,.ContactPage-module__v0kXeG__button{padding:1.125rem 1.25rem}}.ContactPage-module__v0kXeG__input,.ContactPage-module__v0kXeG__textarea{background:var(--c-bg-soft);border-color:var(--c-line);font-family:var(--ff-base)}.ContactPage-module__v0kXeG__description{color:var(--c-text);font-size:15px;line-height:2.2}.ContactPage-module__v0kXeG__input,.ContactPage-module__v0kXeG__textarea{font-size:16px}@media (min-width:1001px){.ContactPage-module__v0kXeG__description{font-size:17px}.ContactPage-module__v0kXeG__button{font-size:16px}}
.SocialShare-module__RtACOG__socialShareSection{margin-top:50px}.SocialShare-module__RtACOG__socialShareContainer{justify-content:center;align-items:center;padding:20px 0;display:flex}.SocialShare-module__RtACOG__socialShareButtons{flex-direction:column;gap:15px;display:flex}.SocialShare-module__RtACOG__socialShareButton{color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:1rem;text-decoration:none;transition:background-color .3s,transform .2s;display:flex;box-shadow:0 4px 6px #0000001a}.SocialShare-module__RtACOG__socialShareIcon{font-size:1.5rem}.SocialShare-module__RtACOG__socialShareButtonInstagram{background-color:#e4405f}.SocialShare-module__RtACOG__socialShareButtonX{background-color:#000}.SocialShare-module__RtACOG__socialShareButtonLine{background-color:#00c300}.SocialShare-module__RtACOG__socialShareButtonLine:hover,.SocialShare-module__RtACOG__socialShareButtonLine:focus{background-color:#009a00;transform:translateY(-2px)}@media (min-width:768px){.SocialShare-module__RtACOG__socialShareButtons{flex-flow:wrap;justify-content:center;gap:25px}}@media (min-width:1024px){.SocialShare-module__RtACOG__socialShareSection{margin-top:60px}.SocialShare-module__RtACOG__socialShareButton{padding:14px 24px;font-size:1.1rem}.SocialShare-module__RtACOG__socialShareIcon{font-size:1.5rem}}
