.contact-module__swMWYG__page{background:#fff}.contact-module__swMWYG__hero{text-align:center;background:linear-gradient(#f2faff 0%,#fff 100%);border-bottom:1px solid #e8eef2;padding:160px 20px 60px}.contact-module__swMWYG__heroTitle{color:#1a1a1a;letter-spacing:2px;padding-bottom:14px;font-size:36px;font-weight:700;display:inline-block;position:relative}.contact-module__swMWYG__heroTitle:after{content:"";background:#039be5;border-radius:2px;width:56px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-module__swMWYG__heroSubtitle{color:#5a6b75;word-break:keep-all;margin-top:22px;font-size:17px;line-height:1.6}.contact-module__swMWYG__wrapper{max-width:1000px;margin:0 auto;padding:60px 24px 90px}.contact-module__swMWYG__intro{text-align:center;color:#4a4a4a;word-break:keep-all;overflow-wrap:break-word;max-width:720px;margin:0 auto 48px;font-size:17px;line-height:1.8}.contact-module__swMWYG__channels{flex-direction:column;gap:16px;max-width:620px;margin:0 auto;display:flex}.contact-module__swMWYG__phoneButton{color:#fff;background:linear-gradient(135deg,#039be5 0%,#0277bd 100%);border-radius:14px;align-items:center;gap:18px;padding:24px 28px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 26px #039be552}.contact-module__swMWYG__phoneButton:hover{transform:translateY(-2px);box-shadow:0 14px 34px #039be573}.contact-module__swMWYG__phoneText{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-module__swMWYG__phoneName{opacity:.92;font-size:15px;font-weight:600}.contact-module__swMWYG__phoneNumber{letter-spacing:1px;font-size:30px;font-weight:800;line-height:1.15}.contact-module__swMWYG__subChannels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-module__swMWYG__subButton{border-radius:12px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 6px 18px #0000001a}.contact-module__swMWYG__subButton:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000029}.contact-module__swMWYG__kakaoButton{color:#3c1e1e;background:#fee500}.contact-module__swMWYG__telegramButton{color:#fff;background:#29b6f6}.contact-module__swMWYG__subText{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-module__swMWYG__subName{font-size:16px;font-weight:700}.contact-module__swMWYG__subDesc{opacity:.85;font-size:13px;font-weight:500}.contact-module__swMWYG__channelIcon{flex-shrink:0}.contact-module__swMWYG__infoCard{background:#f7fbfe;border:1px solid #e3eef5;border-radius:14px;max-width:720px;margin:56px auto 0;padding:28px 30px}.contact-module__swMWYG__infoList{flex-direction:column;gap:14px;display:flex}.contact-module__swMWYG__infoItem{color:#2e2e2e;word-break:keep-all;align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;display:flex}.contact-module__swMWYG__infoIcon{color:#039be5;flex-shrink:0;width:22px;height:22px;margin-top:1px}.contact-module__swMWYG__location{text-align:center;max-width:720px;margin:48px auto 0}.contact-module__swMWYG__locationTitle{color:#1a1a1a;margin-bottom:12px;font-size:20px;font-weight:700}.contact-module__swMWYG__locationAddress{color:#4a4a4a;word-break:keep-all;align-items:center;gap:8px;font-size:16px;line-height:1.6;display:inline-flex}.contact-module__swMWYG__locationIcon{color:#039be5;flex-shrink:0;width:20px;height:20px}@media (max-width:768px){.contact-module__swMWYG__hero{padding:130px 20px 44px}.contact-module__swMWYG__heroTitle{letter-spacing:1px;font-size:28px}.contact-module__swMWYG__heroSubtitle{margin-top:16px;font-size:15px}.contact-module__swMWYG__wrapper{padding:44px 20px 64px}.contact-module__swMWYG__intro{margin-bottom:36px;font-size:15px}.contact-module__swMWYG__subChannels{grid-template-columns:1fr}.contact-module__swMWYG__phoneNumber{font-size:26px}.contact-module__swMWYG__infoCard{margin-top:44px;padding:24px 22px}.contact-module__swMWYG__infoItem{font-size:15px}}@media (max-width:480px){.contact-module__swMWYG__hero{padding:120px 18px 36px}.contact-module__swMWYG__heroTitle{font-size:24px}.contact-module__swMWYG__heroSubtitle{font-size:14px}.contact-module__swMWYG__wrapper{padding:36px 16px 52px}.contact-module__swMWYG__phoneButton{gap:14px;padding:20px 22px}.contact-module__swMWYG__phoneNumber{font-size:23px}}
