.ContactPage{background:var(--color-white);padding-bottom:var(--spacing-128)}.ContactPage .ContactPage-inner{gap:var(--spacing-16);flex-direction:column;width:100%;max-width:1280px;margin:0 auto;display:flex}.ContactPage .ContactPage-title{font-family:var(--font-nanumSquareNeo);font-size:var(--font-size-48);color:var(--color-grey-900);margin:0;font-weight:700;line-height:1.3}.ContactPage .ContactPage-content{gap:var(--spacing-20);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ContactPage .ContactPage-visualCard{aspect-ratio:588/588;border-radius:var(--spacing-32);padding:var(--spacing-32);color:var(--color-white);background:var(--color-grey-900);align-items:flex-end;display:flex;position:relative;overflow:hidden}.ContactPage .ContactPage-visualImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ContactPage .ContactPage-visualCard:after{content:"";background:linear-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.ContactPage .ContactPage-visualText{z-index:1;font-family:var(--font-nanumSquareNeo);font-size:var(--font-size-18);color:var(--color-white);text-shadow:0 0 var(--spacing-8)#00000040;margin:0;font-weight:600;line-height:1.5;position:relative}.ContactPage .ContactPage-form{gap:var(--spacing-8);flex-direction:column;height:100%;min-height:0;display:flex}.ContactPage .ContactPage-input,.ContactPage .ContactPage-textarea{border-radius:var(--spacing-16);background:var(--color-grey-100);width:100%;color:var(--color-grey-900);font-family:var(--font-sans);font-size:var(--font-size-16);padding:var(--spacing-16)var(--spacing-24);border:0;font-weight:500;line-height:1.6}.ContactPage .ContactPage-textarea{resize:none;flex:1;height:auto;min-height:0}.ContactPage .ContactPage-input::placeholder,.ContactPage .ContactPage-textarea::placeholder{color:var(--color-grey-400)}.ContactPage .ContactPage-policyBox{height:var(--spacing-160);border-radius:var(--spacing-16);background:var(--color-grey-100);position:relative;overflow:hidden}.ContactPage .ContactPage-policyScroll{width:calc(100% - var(--spacing-16));height:calc(100% - var(--spacing-16));margin:var(--spacing-8)var(--spacing-8)var(--spacing-8)0;padding:var(--spacing-16)var(--spacing-24);scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.ContactPage .ContactPage-policyScroll::-webkit-scrollbar{display:none}.ContactPage .ContactPage-policyScrollbar{top:var(--spacing-8);right:var(--spacing-8);bottom:var(--spacing-8);pointer-events:auto;width:10px;position:absolute}.ContactPage .ContactPage-policyScrollbarThumb{cursor:grab;background:#e5e5e5;border-radius:999px;width:10px;transition:background-color .2s;position:absolute;top:0;left:0}.ContactPage .ContactPage-policyScrollbarThumb:hover{background:#c8c8c8}.ContactPage .ContactPage-policyScrollbarThumb:active{cursor:grabbing;background:#bebebe}.ContactPage .ContactPage-policyText{white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-grey-900);margin:0;font-weight:500;line-height:1.7}.ContactPage .ContactPage-submitRow{justify-content:space-between;align-items:center;gap:var(--spacing-24);padding:var(--spacing-4)0;display:flex}.ContactPage .ContactPage-consent{align-items:center;gap:var(--spacing-12);cursor:pointer;flex:1;min-width:0;display:flex}.ContactPage .ContactPage-consent input{border:1px solid var(--color-grey-900);width:18px;height:18px;accent-color:var(--color-primary-blue);margin:0}.ContactPage .ContactPage-consentTitle{font-family:var(--font-nanumSquareNeo);font-size:var(--font-size-13);color:var(--color-grey-900);white-space:nowrap;font-weight:600;line-height:1.5}.ContactPage .ContactPage-consentDescription{font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-grey-600);white-space:nowrap;font-weight:500;line-height:1.7}.ContactPage .ContactPage-submitButton{background:var(--color-primary-blue);color:var(--color-white);font-family:var(--font-nanumSquareNeo);font-size:var(--font-size-16);padding:var(--spacing-16)var(--spacing-24);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;font-weight:600;line-height:1.5}@media (max-width:1376px){.ContactPage .ContactPage-inner{max-width:100%;padding-left:var(--spacing-48);padding-right:var(--spacing-48)}.ContactPage .ContactPage-consent{row-gap:var(--spacing-8);flex-wrap:wrap}.ContactPage .ContactPage-consentTitle,.ContactPage .ContactPage-consentDescription{white-space:normal}}@media (max-width:1024px){.ContactPage{padding-bottom:var(--spacing-120)}.ContactPage .ContactPage-inner{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.ContactPage .ContactPage-content{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr)}.ContactPage .ContactPage-visualCard{aspect-ratio:auto;border-radius:var(--spacing-24);height:185px;padding:var(--spacing-20)var(--spacing-24)}.ContactPage .ContactPage-visualImage,.ContactPage .ContactPage-visualCard:after{border-radius:var(--spacing-24)}.ContactPage .ContactPage-textarea{flex:none;height:154px}.ContactPage .ContactPage-policyBox{height:154px}.ContactPage .ContactPage-submitRow{align-items:stretch;gap:var(--spacing-12);flex-direction:column}.ContactPage .ContactPage-submitButton{text-align:center;width:100%}}
