@ -234,3 +234,123 @@ body{overflow-x:hidden;}
. ht-decade { font-size : 36 px ; }
. ht-year { font-size : 26 px ; }
}
/*연혁*/
/* ── Inner Wrap (공통 max-width) ── */
. inner-wrap { max-width : 1440 px ; margin : 0 auto ; padding : 0 60 px ; }
/* ── 상단 타이틀 ── 공통 */
. ht-header { text-align : center ; padding : 80 px 0 ; }
. ht-header-title { font-size : 48 px ; font-weight : 500 ; letter-spacing : -.04 em ; color : #000 ; line-height : 1.3 ; margin-bottom : 0 ; }
. ht-header-title em { display : inline-block ; font-size : 60 px ; font-style : normal ; }
. ht-header-title span { color : var ( - - color - primary ) ; font-weight : 700 ; }
. ht-header-title b { font-weight : 700 ; }
. ht-header-sub { display : inline-block ; margin-top : 28 px ; font-size : 16 px ; letter-spacing : -.03 em ; color : #666 ; font-weight : 500 ; line-height : 1.7 ; font-style : normal ; }
/* ── 연혁 카드 박스 ── */
. ht-card { background : #f7f8fc ; border-radius : 20 px ; padding : 52 px 48 px 80 px ; margin-bottom : 80 px ; }
/* ── Tabs ── */
. ht-tabs { display : flex ; gap : 16 px ; margin-bottom : 52 px ; align-items : center ; justify-content : center ; }
. ht-tab { flex : 1 ; max-width : 400 px ; font-size : 14 px ; font-weight : 600 ; padding : 9 px 26 px ; border-radius : 100 px ; border : 1.5 px solid var ( - - color - primary - border ) ; background : transparent ; color : #888 ; cursor : pointer ; transition : all .25 s ; letter-spacing : .01 em ; }
. ht-tab : hover { border-color : var ( - - color - primary ) ; color : var ( - - color - primary ) ; }
. ht-tab . is-active { background : var ( - - color - primary ) ; border-color : var ( - - color - primary ) ; color : #fff ; }
/* ── Panel ── */
. ht-panel { display : flex ; gap : 0 40 px ; align-items : start ; width : fit-content ; margin : 0 auto ; min-width : 670 px }
/* ── Sidebar ── */
. ht-sidebar { padding-top : 4 px ; min-width : 155 px }
. ht-decade { font-size : 52 px ; font-weight : 800 ; color : #111 ; line-height : 1 ; letter-spacing : -.03 em ; }
. ht-since { font-size : 11 px ; font-weight : 500 ; color : #aaa ; letter-spacing : .08 em ; text-transform : uppercase ; margin-top : 8 px ; }
/* ── 중앙 1px 라인 ── */
. ht-line-col { position : relative ; align-self : stretch ; width : 1 px ; }
. ht-line-bg { position : absolute ; inset : 0 ; background : var ( - - color - primary - soft - border ) ; width : 1 px ; }
. ht-line-fill { position : absolute ; top : 0 ; left : 0 ; width : 1 px ; height : 100 % ; background : var ( - - color - primary ) ; }
/* ── Content ── */
. ht-content { padding-top : 0 ; }
/* ── Year Group ── */
. ht-group { position : relative ; padding : 0 0 72 px 0 ; }
. ht-group : last-child { padding-bottom : 0 ; }
/* ── Dot ── */
. ht-dot { position : absolute ; left : -44 px ; top : 12 px ; width : 8 px ; height : 8 px ; border-radius : 50 % ; background : #f7f8fc ; border : 1.5 px solid var ( - - color - primary - border ) ; transition : background .35 s , border-color .35 s , transform .35 s ; z-index : 1 ; }
. ht-dot . is-active { background : var ( - - color - primary ) ; border-color : var ( - - color - primary ) ; transform : scale ( 1.4 ) ; }
/* ── Year ── */
. ht-year { font-size : 40 px ; font-weight : 800 ; letter-spacing : -.03 em ; line-height : 1 ; margin : 0 0 18 px 0 ; }
/* ── List ── */
. ht-list { list-style : none ; margin : 0 ; padding : 0 ; display : flex ; flex-direction : column ; gap : 9 px ; }
/* ── Item ── */
. ht-item { display : flex ; gap : 10 px ; align-items : baseline ; }
. ht-bullet { width : 3 px ; height : 3 px ; border-radius : 50 % ; background : var ( - - color - primary ) ; opacity : .4 ; flex-shrink : 0 ; position : relative ; top : -2 px ; }
. ht-text { font-size : 14 px ; color : #444 ; line-height : 1.65 ; word-break : keep-all ; }
/* ── Responsive ── */
@ media ( max-width : 900px ) {
. inner-wrap { padding : 0 20 px ; }
. ht-header { padding : 48 px 0 32 px ; }
. ht-header-title { font-size : 32 px ; }
. ht-header-title em { font-size : 40 px }
. ht-card { padding : 32 px 20 px 56 px ; border-radius : 12 px ; }
. ht-panel { flex-direction : column ; gap : 0 ; min-width : auto }
. ht-sidebar { margin-bottom : 32 px ; min-width : auto ; }
. ht-line-col { display : none ; }
. ht-content { padding-left : 20 px ; border-left : 1 px solid var ( - - color - primary - soft - border ) ; }
. ht-dot { left : -24 px ; }
. ht-decade { font-size : 36 px ; }
. ht-year { font-size : 26 px ; }
}
/* ── Inquiry ── */
. inq-head { padding : 80 px 0 40 px 0 ; }
. inq-title { font-size : 32 px ; font-weight : 800 ; color : #111 ; letter-spacing : -.02 em ; margin-bottom : 12 px ; }
. inq-desc { font-size : 15 px ; color : #666 ; line-height : 1.7 ; }
/* ── Form ── */
. inq-grid { display : grid ; grid-template-columns : 1 fr 1 fr ; gap : 20 px 24 px ; }
. inq-field { display : flex ; flex-direction : column ; gap : 8 px ; }
. inq-field--full { grid-column : 1 / -1 ; }
. inq-label { font-size : 13 px ; font-weight : 600 ; color : #333 ; }
. inq-label em { color : var ( - - color - primary ) ; font-style : normal ; }
. inq-input { height : 48 px ; border : 1.5 px solid var ( - - color - primary - soft - border ) ; border-radius : 8 px ; padding : 0 14 px ; font-size : 14 px ; color : #111 ; outline : none ; transition : border-color .2 s ; background : #fff ; }
. inq-input : focus { border-color : var ( - - color - primary ) ; }
. inq-input :: placeholder { color : #bbb ; }
. inq-textarea { height : 160 px ; border : 1.5 px solid var ( - - color - primary - soft - border ) ; border-radius : 8 px ; padding : 14 px ; font-size : 14 px ; color : #111 ; outline : none ; transition : border-color .2 s ; background : #fff ; resize : vertical ; }
. inq-textarea : focus { border-color : var ( - - color - primary ) ; }
. inq-textarea :: placeholder { color : #bbb ; }
/* ── Bottom ── */
. inq-bottom { margin-top : 28 px ; display : flex ; align-items : center ; justify-content : space-between ; gap : 16 px ; }
. inq-agree { display : flex ; align-items : center ; gap : 12 px ; }
. inq-check { display : flex ; align-items : center ; gap : 8 px ; cursor : pointer ; font-size : 14 px ; color : #444 ; }
. inq-check input { accent-color : var ( - - color - primary ) ; width : 16 px ; height : 16 px ; }
. inq-privacy-btn { font-size : 13 px ; color : #aaa ; text-decoration : underline ; background : none ; border : none ; cursor : pointer ; padding : 0 ; }
. inq-privacy-btn : hover { color : var ( - - color - primary ) ; }
. inq-submit { height : 48 px ; padding : 0 40 px ; background : var ( - - color - primary ) ; color : #fff ; border : none ; border-radius : 8 px ; font-size : 15 px ; font-weight : 600 ; cursor : pointer ; transition : background .2 s ; }
. inq-submit : hover { background : var ( - - color - primary - hover ) ; }
/* ── Responsive ── */
@ media ( max-width : 768px ) {
. inq-grid {
grid-template-columns : 1fr ;
}
. inq-bottom {
flex-direction : column ;
align-items : flex-start ;
}
. inq-submit {
width : 100 % ;
}
. inq-title { font-size : 24 px }
. inq-head { padding : 48 px 0 32 px }
}