admin.scss 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575
  1. @charset "UTF-8";
  2. @font-face {
  3. font-family: 'AudiType';
  4. src: url('/fonts/AudiTypeVF.woff2') format('woff2-variations');
  5. font-display: swap;
  6. font-style: normal;
  7. font-stretch: 130%;
  8. }
  9. // Utility classes for padding and margin (1-100)
  10. @for $i from 1 through 200 {
  11. // Padding
  12. .pt--#{$i} { padding-top: #{$i}px !important; }
  13. .pr--#{$i} { padding-right: #{$i}px !important; }
  14. .pb--#{$i} { padding-bottom: #{$i}px !important; }
  15. .pl--#{$i} { padding-left: #{$i}px !important; }
  16. .p--#{$i} { padding: #{$i}px !important; }
  17. // Margin
  18. .mt--#{$i} { margin-top: #{$i}px !important; }
  19. .mr--#{$i} { margin-right: #{$i}px !important; }
  20. .mb--#{$i} { margin-bottom: #{$i}px !important; }
  21. .ml--#{$i} { margin-left: #{$i}px !important; }
  22. .m--#{$i} { margin: #{$i}px !important; }
  23. }
  24. @for $i from 14 through 40 {
  25. .ft--#{$i} {font-size : #{$i}px !important;}
  26. }
  27. html {
  28. scroll-behavior: smooth;
  29. }
  30. :root {
  31. --max-content-width: 1920px;
  32. --page-margin: 16px;
  33. @media (min-width: 375px) {
  34. --page-margin: 28px;
  35. }
  36. @media (min-width: 768px) {
  37. --page-margin: 40px;
  38. }
  39. @media (min-width: 1024px) {
  40. --page-margin: 60px;
  41. }
  42. @media (min-width: 1440px) {
  43. --page-margin: 96px;
  44. }
  45. @media (min-width: 1920px) {
  46. --page-margin: 96px;
  47. }
  48. @property --gradient-start {
  49. syntax: '<color>';
  50. initial-value: transparent;
  51. inherits: false;
  52. }
  53. @property --gradient-end {
  54. syntax: '<color>';
  55. initial-value: transparent;
  56. inherits: false;
  57. }
  58. --spacing-relative-2xs: 4px;
  59. --spacing-relative-xs: 8px;
  60. --spacing-relative-sm: 12px;
  61. --spacing-relative-md: 16px;
  62. --spacing-relative-lg: 24px;
  63. --spacing-relative-xl: 28px;
  64. --spacing-relative-2xl: 36px;
  65. --spacing-relative-3xl: 40px;
  66. --spacing-relative-4xl: 48px;
  67. --spacing-relative-5xl: 64px;
  68. --spacing-relative-6xl: 80px;
  69. --spacing-relative-7xl: 96px;
  70. --spacing-relative-8xl: 120px;
  71. @media (min-width: 768px) {
  72. --spacing-relative-3xl: 48px;
  73. --spacing-relative-4xl: 64px;
  74. --spacing-relative-5xl: 72px;
  75. --spacing-relative-6xl: 88px;
  76. --spacing-relative-7xl: 104px;
  77. --spacing-relative-8xl: 136px;
  78. }
  79. @media (min-width: 1024px) {
  80. --spacing-relative-2xl: 40px;
  81. --spacing-relative-3xl: 56px;
  82. --spacing-relative-4xl: 72px;
  83. --spacing-relative-5xl: 88px;
  84. --spacing-relative-6xl: 104px;
  85. --spacing-relative-7xl: 128px;
  86. --spacing-relative-8xl: 168px;
  87. }
  88. @media (min-width: 1440px) {
  89. --spacing-relative-xl: 32px;
  90. --spacing-relative-2xl: 56px;
  91. --spacing-relative-3xl: 72px;
  92. --spacing-relative-4xl: 88px;
  93. --spacing-relative-5xl: 104px;
  94. --spacing-relative-6xl: 120px;
  95. --spacing-relative-7xl: 160px;
  96. --spacing-relative-8xl: 216px;
  97. }
  98. @media (min-width: 1920px) {
  99. --spacing-relative-xl: 40px;
  100. --spacing-relative-2xl: 72px;
  101. --spacing-relative-3xl: 88px;
  102. --spacing-relative-4xl: 104px;
  103. --spacing-relative-5xl: 120px;
  104. --spacing-relative-6xl: 136px;
  105. --spacing-relative-7xl: 176px;
  106. --spacing-relative-8xl: 248px;
  107. }
  108. }
  109. //풀사이즈 레이아웃 구성
  110. .detail--container--full{
  111. .thumb--solo{
  112. overflow: hidden;
  113. border-radius: 20px;
  114. img{
  115. width:100%;
  116. max-width:100%;
  117. }
  118. }
  119. .inner--wrapper{
  120. padding:0 var(--spacing-relative-3xl);
  121. .service--detail{
  122. padding:45px 0px;
  123. h2{
  124. margin: 0 0 var(--spacing-relative-md) 0;
  125. color: rgb(252, 252, 253);
  126. font-family: AudiType, sans-serif;
  127. letter-spacing: 0px;
  128. font-weight: 400;
  129. text-decoration: none;
  130. font-size: 24px;
  131. line-height: 36px;
  132. font-stretch: 130%;
  133. &.middle{
  134. font-size:26px;
  135. }
  136. @media (min-width: 1024px) {
  137. font-size: 28px;
  138. line-height: 40px;
  139. }
  140. @media (min-width: 1440px) {
  141. font-size: 32px;
  142. line-height: 44px;
  143. }
  144. @media (min-width: 1920px) {
  145. font-size: 36px;
  146. line-height: 52px;
  147. }
  148. }
  149. h3{
  150. margin: 20px 0 var(--spacing-relative-md) 0;
  151. color: rgba(252, 252, 253, 0.7);
  152. letter-spacing: 0px;
  153. font-weight: 400;
  154. text-decoration: none;
  155. font-size: 16px;
  156. line-height: 24px;
  157. font-stretch: 105%;
  158. }
  159. .service--process--list{
  160. padding-top:80px;
  161. >li{
  162. position: relative;
  163. padding-left:20px;
  164. margin-bottom:80px;
  165. &.not--before{
  166. padding-left:0px;
  167. &::before{
  168. display: none;
  169. }
  170. }
  171. &::before{
  172. content: ">";
  173. display: block;
  174. width: 100%;
  175. height: 100%;
  176. background-size: contain;
  177. position: absolute;
  178. top: 0;
  179. left: 0;
  180. }
  181. >p{
  182. margin: 0 0 var(--spacing-relative-md) 0;
  183. color: rgba(252, 252, 253, 0.7);
  184. font-family: AudiType, sans-serif;
  185. letter-spacing: 0px;
  186. font-weight: 400;
  187. }
  188. }
  189. }
  190. .data--table--wrap{
  191. @media (min-width: 768px) {
  192. table tbody tr:first-child th,
  193. table tbody tr:first-child td {
  194. border-top: 1px solid rgb(255, 255, 255) !important;
  195. border-right-color: rgb(255, 255, 255) !important;
  196. border-bottom-color: rgb(255, 255, 255) !important;
  197. border-left-color: rgb(255, 255, 255) !important;
  198. }
  199. }
  200. table{
  201. display: block;
  202. width: 100%;
  203. border-spacing: 8px 0px;
  204. border-collapse: separate;
  205. @media (min-width: 768px) {
  206. width: 100%;
  207. }
  208. @media (min-width: 768px) {
  209. display: table;
  210. }
  211. tbody{
  212. @media (min-width: 768px) {
  213. display: table-row-group;
  214. thead{
  215. display: table-header-group;
  216. }
  217. }
  218. td{
  219. letter-spacing: 0px;
  220. font-weight: 400;
  221. text-decoration: none;
  222. font-size: 16px;
  223. line-height: 24px;
  224. font-stretch: 105%;
  225. color: rgba(252, 252, 253, 0.7);
  226. padding: 16px 4px 8px;
  227. vertical-align: top;
  228. display: table-cell;
  229. border-bottom: 1px solid rgb(252, 252, 253);
  230. @media (min-width: 768px) {
  231. padding: 12px 4px 24px;
  232. }
  233. &:not(:last-child) {
  234. margin-bottom: 4px;
  235. }
  236. }
  237. }
  238. }
  239. }
  240. .desc--caution--text{
  241. margin: 0px;
  242. color: rgba(252, 252, 253, 0.7);
  243. letter-spacing: 0px;
  244. font-weight: 400;
  245. text-decoration: none;
  246. font-size: 16px;
  247. line-height: 24px;
  248. font-stretch: 105%;
  249. }
  250. }
  251. }
  252. }
  253. /*=================================================
  254. |컴포넌트 별 css
  255. |START
  256. =================================================*/
  257. //풀사이즈 배너 텍스트1 형
  258. .img--section--full{
  259. width:100%;
  260. position: relative;
  261. &.mask--hidden{
  262. &:before{
  263. display: none;
  264. }
  265. }
  266. &[data-type="cover"] {
  267. >div {
  268. position: relative;
  269. height:100vh;
  270. overflow: hidden;
  271. }
  272. img{
  273. object-fit: cover;
  274. height:auto;
  275. position: absolute;
  276. top:50%;
  277. transform: translateY(-50%);
  278. }
  279. }
  280. &:before{
  281. content:'';
  282. display: block;
  283. width:100%;
  284. height:100%;
  285. position: absolute;
  286. z-index: 2;
  287. pointer-events: none;
  288. inset: 0px;
  289. z-index: 1;
  290. background: linear-gradient(rgba(0, 0, 0, 0) 46.66%, rgb(0, 0, 0) 100%);
  291. }
  292. img{
  293. width:100%;
  294. max-width:100%;
  295. height:100vh;
  296. }
  297. &[data-text-location="top"]{
  298. &:before{
  299. background: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
  300. }
  301. .alt--text{
  302. bottom:auto;
  303. top:40px;
  304. }
  305. }
  306. .alt--text{
  307. color: rgb(252, 252, 253);
  308. letter-spacing: 0px;
  309. font-weight: 400;
  310. text-decoration: none;
  311. font-size: 28px;
  312. line-height: 40px;
  313. position: absolute;
  314. bottom:40px;
  315. left:0px;
  316. overflow: hidden;
  317. padding: 0 96px;
  318. white-space: pre-wrap;
  319. z-index: 2;
  320. }
  321. }
  322. //풀사이즈 패럴렉스 1형
  323. .prallax--banner--wrapper{
  324. position: relative;
  325. overflow: hidden;
  326. height:1000px;
  327. .prallax--banner{
  328. position: absolute;
  329. width: 100%;
  330. height: 120%;
  331. transform: translate3d(0, 0, 0); // 초기값 GPU 레이어 생성
  332. -webkit-transform: translate3d(0, 0, 0);
  333. backface-visibility: hidden;
  334. -webkit-backface-visibility: hidden;
  335. //perspective: 1000px;
  336. //-webkit-perspective: 1000px;
  337. position: absolute;
  338. top: -17%;
  339. left: 50%;
  340. will-change: transform;
  341. backface-visibility: hidden;
  342. picture {
  343. width: 100%;
  344. height: 100%;
  345. display: block;
  346. }
  347. img {
  348. width: 100%;
  349. height: 100%;
  350. object-fit: cover;
  351. object-position: center;
  352. transform: translateZ(0); // GPU 가속
  353. -webkit-transform: translateZ(0);
  354. }
  355. }
  356. .text--box--wrapper{
  357. position: absolute;
  358. backface-visibility: hidden;
  359. -webkit-backface-visibility: hidden;
  360. width: 100%;
  361. top:147px;
  362. left: 0px;
  363. z-index: 1;
  364. will-change: transform, opacity;
  365. transform: translate3d(0, 0, 0); // 초기값 GPU 레이어 생성
  366. -webkit-transform: translate3d(0, 0, 0);
  367. display: flex;
  368. -webkit-box-pack: center;
  369. justify-content: center;
  370. transition: opacity 0.1s ease-out;
  371. perspective: 1000px;
  372. -webkit-perspective: 1000px;
  373. .text--container{
  374. max-width:50%;
  375. position: relative;
  376. box-sizing: border-box;
  377. background: linear-gradient(134deg, rgb(44, 52, 63) 0%, rgb(35, 42, 52) 100%);
  378. backdrop-filter: blur(60px);
  379. display: flex;
  380. flex-direction: column;
  381. gap: 24px;
  382. flex-shrink: 0;
  383. flex-basis: 86%;
  384. margin: 88px auto 0 auto;
  385. padding: 40px;
  386. border-radius: 20px;
  387. left: 4%;
  388. flex-basis: 44%;
  389. h2{
  390. margin: 0px;
  391. color: rgb(252, 252, 253);
  392. letter-spacing: 0px;
  393. font-weight: 400;
  394. text-decoration: none;
  395. font-size: 24px;
  396. line-height: 36px;
  397. font-stretch: 130%;
  398. }
  399. p{
  400. margin: 0px;
  401. color: rgba(252, 252, 253, 0.7);
  402. font-family: AudiType, sans-serif;
  403. letter-spacing: 0px;
  404. font-weight: 400;
  405. text-decoration: none;
  406. font-size: 16px;
  407. line-height: 24px;
  408. font-stretch: 105%;
  409. }
  410. a{
  411. transition-timing-function:
  412. cubic-bezier(0.75, 0.02, 0.5, 1);
  413. transition-duration: 250ms;
  414. transition-property: color, text-decoration-color;
  415. display: inline-flex ;
  416. -webkit-box-align: center;
  417. align-items: center;
  418. font-family: AudiType, sans-serif;
  419. letter-spacing: 0px;
  420. font-weight: 400;
  421. text-decoration: underline 1px rgb(252, 252, 253);
  422. font-size: 16px;
  423. line-height: 24px;
  424. font-stretch: 105%;
  425. color: rgb(252, 252, 253);
  426. box-sizing: border-box;
  427. text-underline-offset: 7px;
  428. padding-bottom: 2px;
  429. min-height: 24px;
  430. }
  431. }
  432. }
  433. }
  434. //Swiper 배너 컴포넌트 (30% + 70% 레이아웃)
  435. .swiper--banner--wrapper {
  436. width: 100%;
  437. padding: 40px 96px;
  438. &[data-fit="contain"]{
  439. .swiper--banner--container{
  440. .swiper--banner--section{
  441. .swiper--container{
  442. .swiper-slide{
  443. .slide--image{
  444. img{
  445. object-fit: contain;
  446. }
  447. }
  448. }
  449. }
  450. }
  451. }
  452. }
  453. &[data-type="vertical"]{
  454. padding:0px;
  455. .swiper--banner--container{
  456. flex-direction: column-reverse;
  457. height:auto;
  458. .swiper--controls--section{
  459. flex-direction: row-reverse;
  460. @media(min-width:768px){
  461. padding: 0px 96px;
  462. }
  463. @media(min-width:1024px){
  464. padding: 0px 96px;
  465. }
  466. @media(min-width:1440px){
  467. padding: 0px 96px;
  468. }
  469. @media(min-width:1920px){
  470. padding:24px 96px;
  471. }
  472. .text--content{
  473. width:100%;
  474. .main--title{
  475. margin: 0px;
  476. color: rgb(252, 252, 253);
  477. font-family: AudiType, sans-serif;
  478. letter-spacing: 0px;
  479. font-weight: 400;
  480. text-decoration: none;
  481. font-size: 20px;
  482. line-height: 32px;
  483. font-stretch: 130%;
  484. @media(min-width:1440px){
  485. font-size: 24px;
  486. line-height: 36px;
  487. }
  488. }
  489. .sub--title{
  490. margin: 0px;
  491. color: rgba(252, 252, 253, 0.7);
  492. letter-spacing: 0px;
  493. font-weight: 400;
  494. text-decoration: none;
  495. font-size: 16px;
  496. line-height: 24px;
  497. font-stretch: 105%;
  498. }
  499. }
  500. }
  501. > div{
  502. width:100%;
  503. max-height:100vh;
  504. .swiper--container {
  505. .swiper-slide {
  506. .slide--image {
  507. border-radius: 0px;
  508. }
  509. }
  510. }
  511. }
  512. }
  513. }
  514. .swiper--banner--container {
  515. max-width: 1920px;
  516. height: 70vh;
  517. margin: 0 auto;
  518. display: flex;
  519. min-height: 600px;
  520. // 30% 영역: 컨트롤 및 텍스트
  521. .swiper--controls--section {
  522. width: 30%;
  523. padding: 40px;
  524. display: flex;
  525. flex-direction: column;
  526. justify-content: flex-end;
  527. .controls--top {
  528. margin-bottom: 40px;
  529. .pagination--nav--wrapper {
  530. display: flex;
  531. align-items: flex-start;
  532. justify-content: flex-start;
  533. flex-direction: column;
  534. gap: 20px;
  535. .swiper-pagination {
  536. position: relative;
  537. width: auto;
  538. display: flex;
  539. justify-content: center;
  540. align-items: center;
  541. gap: 12px;
  542. .swiper-pagination-bullet {
  543. width: 24px;
  544. height: 24px;
  545. background: transparent;
  546. border-radius: 50%;
  547. color: rgba(255, 255, 255, 0.6);
  548. font-size: 14px;
  549. font-weight: 400;
  550. display: flex;
  551. align-items: center;
  552. justify-content: center;
  553. cursor: pointer;
  554. transition: all 0.3s ease;
  555. opacity: 1;
  556. margin:0px;
  557. &:hover {
  558. background:rgba(252,252,253,.3)!important;
  559. color: rgba(255, 255, 255, 0.8);
  560. }
  561. &.swiper-pagination-bullet-active {
  562. background: transparent;
  563. color: #fff;
  564. font-weight: 600;
  565. }
  566. }
  567. }
  568. .navigation--buttons {
  569. display: flex;
  570. align-items: center;
  571. justify-content: center;
  572. gap: 16px;
  573. .swiper-pagination{
  574. top:0px;
  575. bottom:0px;
  576. }
  577. .swiper-button-prev{
  578. background: url(/img/ico--back--s.svg) no-repeat center;
  579. }
  580. .swiper-button-next{
  581. background: url(/img/ico--forward--s.svg) no-repeat center;
  582. }
  583. .swiper-button-prev,
  584. .swiper-button-next {
  585. position: relative;
  586. width: 24px;
  587. height: 24px;
  588. border-radius: 50%;
  589. color: white;
  590. margin: 0;
  591. transition: all 0.3s ease;
  592. cursor: pointer;
  593. &:hover{
  594. background:rgba(252,252,253,.3) ;
  595. }
  596. &.swiper-button-disabled {
  597. opacity: 0.3;
  598. cursor: not-allowed;
  599. &:hover {
  600. transform: none;
  601. }
  602. }
  603. }
  604. }
  605. }
  606. }
  607. .text--content {
  608. text-align: center;
  609. height:60%;
  610. .text--slider {
  611. position: relative;
  612. overflow: hidden;
  613. height:100%;
  614. .text--slide {
  615. position: absolute;
  616. top: 0;
  617. left: 0;
  618. width: 100%;
  619. opacity: 0;
  620. transform: translateX(-100%);
  621. transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  622. text-align: left;
  623. visibility: hidden;
  624. &.active {
  625. opacity: 1;
  626. transform: translateX(0);
  627. visibility: visible;
  628. position: relative; // 활성 슬라이드는 relative로 높이 확보
  629. }
  630. // 이전 슬라이드는 오른쪽으로 사라짐
  631. &:not(.active) {
  632. transform: translateX(-100%);
  633. position: absolute; // 비활성 슬라이드는 absolute로 겹침
  634. }
  635. }
  636. }
  637. .main--title {
  638. margin:0px;
  639. color: rgb(252, 252, 253);
  640. letter-spacing: 0px;
  641. font-weight: 400;
  642. text-decoration: none;
  643. font-size: 20px;
  644. line-height: 32px;
  645. font-stretch: 130%;
  646. padding-bottom:12px;
  647. }
  648. .sub--title {
  649. margin: 0px;
  650. color: rgba(252, 252, 253, 0.7);
  651. letter-spacing: 0px;
  652. font-weight: 400;
  653. text-decoration: none;
  654. font-size: 16px;
  655. line-height: 24px;
  656. font-stretch: 105%;
  657. }
  658. .desc--title{
  659. margin-top:25px;
  660. color: rgba(252, 252, 253, 0.7);
  661. letter-spacing: 0px;
  662. font-weight: 400;
  663. text-decoration: none;
  664. font-size: 15px;
  665. line-height: 24px;
  666. font-stretch: 105%;
  667. }
  668. .notice--text {
  669. margin-top: 40px;
  670. padding-top: 20px;
  671. // border-top: 1px solid rgba(255, 255, 255, 0.1);
  672. text-align: left;
  673. p {
  674. margin: 0;
  675. color: rgba(252, 252, 253, 0.5);
  676. font-size: 14px;
  677. line-height: 20px;
  678. font-style: italic;
  679. }
  680. }
  681. }
  682. }
  683. // 70% 영역: 단일 배너
  684. .swiper--banner--section {
  685. width: 70%;
  686. position: relative;
  687. overflow: hidden;
  688. .swiper--container {
  689. width: 100%;
  690. height: 100%;
  691. .swiper-slide {
  692. .slide--image {
  693. width: 100%;
  694. height: 100%;
  695. border-radius: 20px;
  696. overflow: hidden;
  697. img {
  698. width: 100%;
  699. height: 100%;
  700. max-height:100vh;
  701. object-fit: cover;
  702. object-position: center;
  703. transition: transform 0.8s ease;
  704. }
  705. }
  706. &.swiper-slide-active {
  707. .slide--image img {
  708. //transform: scale(1.02);
  709. }
  710. }
  711. }
  712. }
  713. }
  714. }
  715. // 반응형 처리
  716. @media (max-width: 1024px) {
  717. .swiper--banner--container {
  718. flex-direction: column;
  719. .swiper--controls--section {
  720. width: 100%;
  721. order: 2;
  722. padding: 30px 20px;
  723. }
  724. .swiper--banner--section {
  725. width: 100%;
  726. height: 400px;
  727. order: 1;
  728. }
  729. }
  730. }
  731. @media (max-width: 768px) {
  732. padding: 40px 0;
  733. .swiper--banner--container {
  734. .swiper--controls--section {
  735. padding: 20px;
  736. .text--content {
  737. .text--slider {
  738. height: 100px; // 모바일에서는 높이 조정
  739. }
  740. .main--title {
  741. font-size: 24px;
  742. line-height: 32px;
  743. }
  744. .sub--title {
  745. font-size: 16px;
  746. line-height: 22px;
  747. }
  748. }
  749. }
  750. .swiper--banner--section {
  751. height: 300px;
  752. }
  753. }
  754. }
  755. }
  756. .title--visual {
  757. position: relative;
  758. width: 100%;
  759. overflow: hidden;
  760. padding:40px 0px;
  761. &[data-type="small"] {
  762. .title--visual--wrapper{
  763. max-width:100%;
  764. padding:0px 96px;
  765. .title--visual--content{
  766. h2{
  767. color: rgb(252, 252, 253);
  768. letter-spacing: 0px;
  769. font-weight: 400;
  770. text-decoration: none;
  771. font-size: 24px;
  772. line-height: 36px;
  773. font-stretch: 130%;
  774. @media (max-width: 1024px) {
  775. font-size: 20px;
  776. line-height: 40px;
  777. }
  778. }
  779. }
  780. }
  781. }
  782. &[data-type="middle"] {
  783. .title--visual--wrapper{
  784. max-width:100%;
  785. padding:0px 96px;
  786. .title--visual--content{
  787. h2{
  788. color: rgb(252, 252, 253);
  789. letter-spacing: 0px;
  790. font-weight: 400;
  791. text-decoration: none;
  792. font-size: 24px;
  793. line-height: 36px;
  794. font-stretch: 130%;
  795. @media (min-width: 1024px) {
  796. font-size: 28px;
  797. line-height: 40px;
  798. }
  799. @media (min-width: 1440px) {
  800. font-size: 32px;
  801. line-height: 44px;
  802. }
  803. @media (min-width: 1920px) {
  804. font-size: 36px;
  805. line-height: 52px;
  806. }
  807. }
  808. }
  809. }
  810. }
  811. // 테마별 스타일
  812. &[data-theme="dark"] {
  813. color: rgb(252, 252, 253);
  814. .title--description {
  815. color: rgba(252, 252, 253, 0.8);
  816. }
  817. }
  818. &[data-theme="light"] {
  819. background: rgb(252, 252, 253);
  820. color: #000;
  821. .title--description {
  822. color: rgba(0, 0, 0, 0.7);
  823. }
  824. }
  825. .title--visual--wrapper {
  826. margin: 0 auto;
  827. padding: 0 60px;
  828. align-content: center;
  829. box-sizing: content-box;
  830. display: grid;
  831. grid-template-columns: 100%;
  832. padding-bottom: 0px;
  833. padding-top: 0px;
  834. @media (min-width:1920px){
  835. margin: 0 auto;
  836. max-width:1248px;
  837. }
  838. @media (max-width: 1024px) {
  839. padding: 0 40px;
  840. }
  841. @media (max-width: 768px) {
  842. padding: 0 20px;
  843. }
  844. }
  845. .title--visual--content {
  846. margin: 0 auto;
  847. &[data-align="left"] {
  848. margin-left: 0;
  849. text-align: left;
  850. .title--main{
  851. text-align: left;
  852. }
  853. }
  854. &[data-align="center"] {
  855. text-align: center;
  856. }
  857. &[data-align="right"] {
  858. margin-right: 0;
  859. margin-left: auto;
  860. text-align: right;
  861. .title--main{
  862. text-align: right;
  863. }
  864. }
  865. // 애니메이션 상태
  866. &[data-animated="true"] {
  867. opacity: 0;
  868. transform: translateY(40px);
  869. transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  870. &.visible {
  871. opacity: 1;
  872. transform: translateY(0);
  873. }
  874. }
  875. }
  876. .title--main {
  877. margin: 0 0 24px 0;
  878. color: rgb(252, 252, 253);
  879. letter-spacing: 0px;
  880. font-weight: 400;
  881. text-decoration: none;
  882. font-size: 36px;
  883. line-height: 52px;
  884. font-stretch: 130%;
  885. overflow-wrap: break-word;
  886. text-align: center;
  887. @media (max-width: 1920px) {
  888. font-size: 72px;
  889. line-height: 100px;
  890. }
  891. @media (max-width: 1440px) {
  892. font-size: 60px;
  893. line-height: 84px;
  894. }
  895. @media (max-width: 1024px) {
  896. font-size: 52px;
  897. line-height: 76px;
  898. }
  899. @media (max-width: 768px) {
  900. font-size: 44px;
  901. line-height: 60px;
  902. }
  903. }
  904. .title--description {
  905. margin: 0;
  906. color: rgba(252, 252, 253, 0.7);
  907. letter-spacing: 0px;
  908. font-weight: 400;
  909. text-decoration: none;
  910. font-size: 16px;
  911. line-height: 24px;
  912. font-stretch: 105%;
  913. }
  914. .title--additional {
  915. margin-top: 40px;
  916. @media (max-width: 768px) {
  917. margin-top: 32px;
  918. }
  919. }
  920. }
  921. .caution--text--wrapper{
  922. padding:120px 96px;
  923. p{
  924. margin: 0 0 26px 0;
  925. color: rgba(252, 252, 253, 0.7);
  926. font-family: AudiType, sans-serif;
  927. letter-spacing: 0px;
  928. font-weight: 400;
  929. text-decoration: none;
  930. font-size: 16px;
  931. line-height: 24px;
  932. font-stretch: 105%;
  933. }
  934. }
  935. //좌우 2배열 배너
  936. .grid--banner--type2{
  937. width: 100%;
  938. padding:0 var(--spacing-relative-3xl);
  939. @media(min-width:1024px){
  940. padding:0 var(--spacing-relative-xl);
  941. }
  942. @media(min-width:1440px){
  943. padding:0 var(--spacing-relative-2xl);
  944. }
  945. @media(min-width:1920px){
  946. padding:0 var(--spacing-relative-3xl);
  947. }
  948. >ul{
  949. width:100%;
  950. display: flex;
  951. flex-wrap: wrap;
  952. gap:16px;
  953. >li{
  954. width:calc( (100% - 16px)/2);
  955. padding-bottom:40px;
  956. @media(max-width:720px){
  957. width:100%;
  958. }
  959. .thumb{
  960. border-radius: 20px;
  961. overflow: hidden;
  962. img{
  963. width: 100%;;
  964. object-fit: cover;
  965. }
  966. }
  967. .desc--wrapper{
  968. @media screen and (min-width: 768px) {
  969. padding-block-start: var(--spacing-relative-lg);
  970. padding-inline-end: var(--spacing-relative-xl);
  971. }
  972. @media screen and (min-width: 1920px) {
  973. padding-block-start: var(--spacing-relative-lg);
  974. padding-inline-end: var(--spacing-relative-xl);
  975. }
  976. h2{
  977. margin: 0px;
  978. color: rgb(252, 252, 253);
  979. letter-spacing: 0px;
  980. font-weight: 400;
  981. text-decoration: none;
  982. font-size: 20px;
  983. line-height: 32px;
  984. font-stretch: 130%;
  985. @media(min-width:1440px){
  986. font-size: 24px;
  987. line-height: 36px;
  988. }
  989. }
  990. h3{
  991. margin: var(--spacing-relative-xs) 0 0 0;
  992. color: rgba(252, 252, 253, 0.7);
  993. letter-spacing: 0px;
  994. font-weight: 400;
  995. text-decoration: none;
  996. font-size: 16px;
  997. line-height: 24px;
  998. font-stretch: 105%;
  999. }
  1000. }
  1001. }
  1002. }
  1003. }
  1004. .row--block--wrapper{
  1005. &[data-type-row="3"]{
  1006. >div{
  1007. >ul{
  1008. > li{
  1009. width:calc( (100% - 40px) / 3);
  1010. .thumb{
  1011. img{
  1012. width:100%;
  1013. object-fit: cover;
  1014. }
  1015. }
  1016. }
  1017. }
  1018. }
  1019. }
  1020. > div{
  1021. padding:0 var(--spacing-relative-3xl);
  1022. >ul {
  1023. display: flex;
  1024. flex-wrap: wrap;
  1025. gap:20px;
  1026. > li{
  1027. width:calc(50% - 10px);
  1028. padding-bottom:40px;
  1029. .thumb{
  1030. border-radius: 20px;
  1031. position: relative;
  1032. height:0px;
  1033. overflow: hidden;
  1034. padding-top:56.25%;
  1035. img{
  1036. position: absolute;
  1037. height:100%;
  1038. inset: 0px;
  1039. }
  1040. }
  1041. .desc--wrap{
  1042. @media screen and (min-width: 768px) {
  1043. padding-block-start: var(--spacing-relative-lg);
  1044. padding-inline-end: var(--spacing-relative-xl);
  1045. }
  1046. @media screen and (min-width: 1920px) {
  1047. padding-block-start: var(--spacing-relative-lg);
  1048. padding-inline-end: var(--spacing-relative-xl);
  1049. }
  1050. .title{
  1051. margin: 0px;
  1052. color: rgb(252, 252, 253);
  1053. letter-spacing: 0px;
  1054. font-weight: 400;
  1055. text-decoration: none;
  1056. font-size: 20px;
  1057. line-height: 32px;
  1058. font-stretch: 130%;
  1059. @media (min-width: 1440px) {
  1060. font-size: 24px;
  1061. line-height: 36px;
  1062. }
  1063. }
  1064. .captions{
  1065. margin: var(--spacing-relative-xs) 0 0 0;
  1066. color: rgba(252, 252, 253, 0.7);
  1067. letter-spacing: 0px;
  1068. font-weight: 400;
  1069. text-decoration: none;
  1070. font-size: 16px;
  1071. line-height: 24px;
  1072. font-stretch: 105%;
  1073. }
  1074. .small--text{
  1075. color: rgba(252, 252, 253, 0.7);
  1076. font-size:12px;
  1077. white-space: pre-line;
  1078. padding-top:20px;
  1079. }
  1080. .captions--text{
  1081. padding-top:30px;
  1082. font-weight: 400;
  1083. text-decoration: none;
  1084. font-size: 16px;
  1085. line-height: 24px;
  1086. font-stretch: 105%;
  1087. color: rgba(252, 252, 253, 0.7);
  1088. }
  1089. }
  1090. }
  1091. }
  1092. }
  1093. }
  1094. // FAQ Accordion Styles
  1095. .faq--accordion--wrapper {
  1096. max-width: 1920px;
  1097. margin: 0 auto;
  1098. padding: 40px 96px;
  1099. @media (max-width: 1024px) {
  1100. padding: 32px 60px;
  1101. }
  1102. @media (max-width: 768px) {
  1103. padding: 24px 40px;
  1104. }
  1105. @media (max-width: 375px) {
  1106. padding: 20px 28px;
  1107. }
  1108. }
  1109. .faq--accordion--container {
  1110. display: flex;
  1111. flex-direction: column;
  1112. border-top: 1px solid rgba(101, 112, 129, 0.3);
  1113. }
  1114. .faq--accordion--item {
  1115. border-bottom: 1px solid rgba(101, 112, 129, 0.3);
  1116. }
  1117. .faq--accordion--header {
  1118. width: 100%;
  1119. display: flex;
  1120. justify-content: space-between;
  1121. align-items: center;
  1122. padding: 12px 0;
  1123. background: transparent;
  1124. border: none;
  1125. cursor: pointer;
  1126. transition: all 0.3s ease;
  1127. &:hover {
  1128. .faq--question {
  1129. color: rgba(252, 252, 253, 0.8);
  1130. }
  1131. }
  1132. &.active {
  1133. background-color: rgb(64, 74, 89);
  1134. color: rgba(252, 252, 253, 0.7);
  1135. .faq--question {
  1136. color: rgb(252, 252, 253);
  1137. font-weight: 500;
  1138. }
  1139. .faq--toggle--icon {
  1140. color: rgb(252, 252, 253);
  1141. }
  1142. }
  1143. }
  1144. .faq--question {
  1145. flex: 1;
  1146. text-align: left;
  1147. font-size: 18px;
  1148. line-height: 1.5;
  1149. color: rgba(252, 252, 253, 0.7);
  1150. transition: all 0.3s ease;
  1151. padding-right: 24px;
  1152. padding-left:20px;
  1153. @media (max-width: 768px) {
  1154. font-size: 16px;
  1155. }
  1156. }
  1157. .faq--toggle--icon {
  1158. font-size: 28px;
  1159. font-weight: 300;
  1160. color: rgba(252, 252, 253, 0.5);
  1161. transition: all 0.3s ease;
  1162. min-width: 32px;
  1163. text-align: center;
  1164. margin-right:20px;
  1165. }
  1166. .faq--accordion--content {
  1167. overflow: hidden;
  1168. animation: slideDown 0.3s ease;
  1169. }
  1170. .faq--answer {
  1171. padding: 20px 50px 32px 20px;
  1172. font-size: 16px;
  1173. line-height: 1.7;
  1174. color: rgba(252, 252, 253, 0.8);
  1175. @media (max-width: 768px) {
  1176. font-size: 14px;
  1177. padding: 0 0 24px 0;
  1178. }
  1179. }
  1180. @keyframes slideDown {
  1181. from {
  1182. opacity: 0;
  1183. transform: translateY(-10px);
  1184. }
  1185. to {
  1186. opacity: 1;
  1187. transform: translateY(0);
  1188. }
  1189. }
  1190. /*=================================================
  1191. |컴포넌트 별 css
  1192. |END
  1193. =================================================*/
  1194. // 로그인 폼 기본 디폴트 디자인
  1195. .admin--login {
  1196. min-height: 100vh;
  1197. background: #000000;
  1198. display: flex;
  1199. align-items: center;
  1200. justify-content: center;
  1201. font-family: 'AudiType', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  1202. .login--container {
  1203. width: 100%;
  1204. max-width: 480px;
  1205. padding: 20px;
  1206. }
  1207. .login--box {
  1208. background: #0a0a0a;
  1209. border: 1px solid rgba(255, 255, 255, 0.1);
  1210. border-radius: 12px;
  1211. padding: 60px 40px;
  1212. box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
  1213. }
  1214. .login--logo {
  1215. text-align: center;
  1216. margin-bottom: 50px;
  1217. h1 {
  1218. font-size: 48px;
  1219. font-weight: 700;
  1220. color: #ffffff;
  1221. letter-spacing: 8px;
  1222. margin: 0;
  1223. font-stretch: 130%;
  1224. }
  1225. .subtitle {
  1226. color: rgba(255, 255, 255, 0.4);
  1227. font-size: 14px;
  1228. text-transform: uppercase;
  1229. letter-spacing: 3px;
  1230. margin-top: 10px;
  1231. }
  1232. }
  1233. .login--form {
  1234. .form--group {
  1235. margin-bottom: 24px;
  1236. }
  1237. .form--input {
  1238. width: 100%;
  1239. height: 52px;
  1240. background: #000000;
  1241. border: 1px solid rgba(255, 255, 255, 0.15);
  1242. border-radius: 8px;
  1243. padding: 0 20px;
  1244. font-size: 15px;
  1245. color: #ffffff;
  1246. transition: all 0.3s ease;
  1247. &::placeholder {
  1248. color: rgba(255, 255, 255, 0.6);
  1249. }
  1250. &:focus {
  1251. outline: none;
  1252. border-color: rgba(255, 255, 255, 0.4);
  1253. background: rgba(255, 255, 255, 0.02);
  1254. }
  1255. &:hover {
  1256. border-color: rgba(255, 255, 255, 0.25);
  1257. }
  1258. }
  1259. .form--options {
  1260. display: flex;
  1261. justify-content: space-between;
  1262. align-items: center;
  1263. margin-bottom: 32px;
  1264. .checkbox--label {
  1265. display: flex;
  1266. align-items: center;
  1267. cursor: pointer;
  1268. color: rgba(255, 255, 255, 0.6);
  1269. font-size: 14px;
  1270. input[type="checkbox"] {
  1271. width: 18px;
  1272. height: 18px;
  1273. margin-right: 10px;
  1274. background: #000000;
  1275. border: 1px solid rgba(255, 255, 255, 0.3);
  1276. border-radius: 4px;
  1277. cursor: pointer;
  1278. accent-color: #ffffff;
  1279. }
  1280. &:hover {
  1281. color: rgba(255, 255, 255, 0.8);
  1282. }
  1283. }
  1284. .forgot--password {
  1285. color: rgba(255, 255, 255, 0.6);
  1286. font-size: 14px;
  1287. text-decoration: none;
  1288. transition: color 0.3s ease;
  1289. &:hover {
  1290. color: #ffffff;
  1291. }
  1292. }
  1293. }
  1294. .login--button {
  1295. width: 100%;
  1296. height: 52px;
  1297. background: #ffffff;
  1298. color: #000000;
  1299. border: none;
  1300. border-radius: 8px;
  1301. font-size: 16px;
  1302. font-weight: 600;
  1303. letter-spacing: 1px;
  1304. cursor: pointer;
  1305. transition: all 0.3s ease;
  1306. &:hover {
  1307. background: rgba(255, 255, 255, 0.9);
  1308. transform: translateY(-2px);
  1309. box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2);
  1310. }
  1311. &:active {
  1312. transform: translateY(0);
  1313. }
  1314. }
  1315. }
  1316. .login--footer {
  1317. text-align: center;
  1318. margin-top: 40px;
  1319. p {
  1320. color: rgba(255, 255, 255, 0.3);
  1321. font-size: 12px;
  1322. letter-spacing: 0.5px;
  1323. }
  1324. }
  1325. }
  1326. //자세히 보기
  1327. .more--detail--href{
  1328. display: inline-flex;
  1329. align-items: center;
  1330. position: relative;
  1331. letter-spacing: 0px;
  1332. font-weight: 400;
  1333. font-size: 14px;
  1334. min-height:24px;
  1335. &:after{
  1336. content:'';
  1337. display: block;
  1338. width:calc(100% - 24px);
  1339. height:1px;
  1340. background: rgb(252, 252, 253);
  1341. position: absolute;
  1342. bottom:0px;
  1343. left:0px;
  1344. }
  1345. .ico{
  1346. width: 24px;
  1347. height: 24px;
  1348. background-image: url(/img/ico--arrow.svg);
  1349. }
  1350. }
  1351. //탭 링크
  1352. .text--tab--layout{
  1353. display: flex;
  1354. background: linear-gradient(134deg, rgb(44, 52, 63) 0%, rgb(35, 42, 52) 100%);
  1355. position: sticky;
  1356. top: 0;
  1357. z-index: 100;
  1358. @media(min-width:1440px){
  1359. display: grid;
  1360. grid-auto-flow: column;
  1361. grid-template-columns: max-content 1fr auto;
  1362. gap: 28px;
  1363. width: 100%;
  1364. box-sizing: border-box;
  1365. overflow: hidden;
  1366. }
  1367. @media(min-width:1025px){
  1368. padding-block:12px;
  1369. }
  1370. ul{
  1371. display: flex;
  1372. position: relative;
  1373. padding-inline:96px;
  1374. -webkit-box-align: center;
  1375. align-items: center;
  1376. -webkit-box-pack: justify;
  1377. justify-content: space-between;
  1378. li {
  1379. &.anch--location{
  1380. a{
  1381. margin-left:-12px;
  1382. pointer-events: inherit!important;
  1383. }
  1384. }
  1385. &:first-child{
  1386. &.link--force{
  1387. a{
  1388. pointer-events: inherit!important;
  1389. }
  1390. }
  1391. a{
  1392. margin-left:-12px;
  1393. pointer-events: none;
  1394. }
  1395. }
  1396. a{
  1397. cursor: pointer;
  1398. display: flex;
  1399. -webkit-box-align: center;
  1400. align-items: center;
  1401. -webkit-box-pack: center;
  1402. justify-content: center;
  1403. text-decoration: none;
  1404. border-radius: 10px;
  1405. background: rgba(44, 52, 63, 0);
  1406. box-shadow: rgba(219, 223, 230, 0) 0px 0px 0px 1px inset;
  1407. outline-offset: -3px;
  1408. box-sizing: border-box;
  1409. transition-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
  1410. transition-duration: 250ms;
  1411. transition-property: color, background, box-shadow;
  1412. min-height: 48px;
  1413. min-width: 64px;
  1414. color: rgba(252, 252, 253, 0.7);
  1415. padding: 0px 16px;
  1416. text-align: center;
  1417. letter-spacing: 0px;
  1418. font-weight: 400;
  1419. text-decoration: none;
  1420. font-size: 14px;
  1421. line-height: 20px;
  1422. font-stretch: 105%;
  1423. &.actv,
  1424. &:hover{
  1425. color:rgb(252,252,253)!important;
  1426. background-color: rgb(44,52,63)!important;
  1427. box-shadow: rgba(219, 223,230, .2) 0px 0px 0px 1px inset!important;
  1428. }
  1429. }
  1430. }
  1431. }
  1432. }
  1433. .inner--link--contents {
  1434. width: 100%;
  1435. padding: 40px 0;
  1436. ul {
  1437. list-style: none;
  1438. margin: 0;
  1439. padding: 0;
  1440. display: flex;
  1441. flex-wrap: wrap;
  1442. gap: 24px;
  1443. width: 100%;
  1444. padding:0 96px;
  1445. li {
  1446. width:calc( (100% - 48px) / 3);
  1447. --gradient-start: hsla(216, 20%, 17%, 1);
  1448. --gradient-end: hsla(216, 21%, 12%, 1);
  1449. transition-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
  1450. transition-duration: 250ms;
  1451. transition-property: --gradient-start, --gradient-end, box-shadow;
  1452. padding:28px 16px;
  1453. overflow: hidden;
  1454. border-radius: 20px;
  1455. border: none;
  1456. cursor: pointer;
  1457. box-shadow: rgb(44, 52, 63) 0px 0px 0px 1px inset;
  1458. backdrop-filter: blur(40px);
  1459. background: linear-gradient(180deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
  1460. display: flex;
  1461. text-decoration: none;
  1462. &:hover{
  1463. --gradient-start: hsla(216, 18%, 21%, 1);
  1464. --gradient-end: hsla(216, 18%, 21%, 1);
  1465. box-shadow: rgb(42,57,64) 0px 0px 0px 1px inset;
  1466. }
  1467. a {
  1468. display: inline-flex;
  1469. align-items: center;
  1470. color: rgba(252, 252, 253, 0.7);;
  1471. letter-spacing: 0px;
  1472. font-weight: 400;
  1473. text-decoration: none;
  1474. font-size: 12px;
  1475. line-height: 24px;
  1476. font-stretch: 105%;
  1477. padding-left:40px;
  1478. position: relative;
  1479. width:100%;
  1480. >span{
  1481. position: absolute;
  1482. top:50%;
  1483. left:0px;
  1484. transform: translateY(-50%);
  1485. }
  1486. > svg{
  1487. position: absolute;
  1488. top:50%;
  1489. transform: translateY(-50%);
  1490. right:0px;
  1491. }
  1492. }
  1493. }
  1494. }
  1495. }
  1496. .product--card--wrapper{
  1497. margin: auto;
  1498. max-width: var(--max-content-width);
  1499. padding: var(--spacing-relative-xl) var(--spacing-relative-md);
  1500. padding-inline: var(--page-margin);
  1501. padding-block-end: var(--spacing-relative-2xl);
  1502. @media (min-width: 375px) {
  1503. padding-inline: var(--page-margin);
  1504. }
  1505. @media (min-width: 768px) {
  1506. padding-inline: var(--page-margin);
  1507. }
  1508. @media (min-width: 1024px) {
  1509. padding-inline: var(--spacing-relative-3xl);
  1510. padding-block-end: var(--spacing-relative-2xl);
  1511. }
  1512. @media (min-width: 1440px) {
  1513. padding-inline: var(--page-margin);
  1514. padding-block-end: var(--spacing-relative-2xl);
  1515. }
  1516. &[data-type="square"] {
  1517. max-height:100%!important;
  1518. .product--card{
  1519. max-height:100%!important;
  1520. .product--card--thumb{
  1521. max-height: 100%!important;
  1522. padding-top:50%;
  1523. .product--card--thumb--inner{
  1524. position: absolute;
  1525. inset: 0px;
  1526. height: 100%;
  1527. img{
  1528. position: relative;
  1529. }
  1530. }
  1531. }
  1532. }
  1533. }
  1534. .product--card {
  1535. display: flex;
  1536. overflow: hidden;
  1537. max-height: 50vh;
  1538. // 가로 레이아웃
  1539. &[data-layout="horizontal"] {
  1540. flex-direction: row;
  1541. align-items: center;
  1542. .product--card--thumb {
  1543. flex: 0 0 40%;
  1544. max-width: 600px;
  1545. }
  1546. .product--card--content {
  1547. flex: 1;
  1548. }
  1549. // 이미지 오른쪽 배치
  1550. &[data-image-position="right"] {
  1551. flex-direction: row-reverse;
  1552. }
  1553. @media (max-width: 1024px) {
  1554. flex-direction: column;
  1555. .product--card--thumb {
  1556. flex: 1;
  1557. max-width: 100%;
  1558. }
  1559. .product--card--content {
  1560. padding-left: 0;
  1561. padding-right: 0;
  1562. padding-top: 20px;
  1563. }
  1564. // 모바일에서는 이미지 위치 상관없이 세로 배치
  1565. &[data-image-position="right"] {
  1566. flex-direction: column;
  1567. .product--card--content {
  1568. padding-right: 0;
  1569. padding-top: 20px;
  1570. }
  1571. }
  1572. }
  1573. }
  1574. // 세로 레이아웃
  1575. &[data-layout="vertical"] {
  1576. flex-direction: column;
  1577. max-width: 600px;
  1578. .product--card--thumb {
  1579. width: 100%;
  1580. }
  1581. .product--card--content {
  1582. padding-top: 24px;
  1583. }
  1584. }
  1585. .product--card--thumb {
  1586. background: rgba(255, 255, 255, 0.05);
  1587. min-width:50%;
  1588. position: relative;
  1589. max-height: 50vh;
  1590. border-radius: 20px;
  1591. position: relative;
  1592. overflow: hidden;
  1593. .product--card--thumb--inner{
  1594. height:100%;
  1595. min-height:50vh;
  1596. img {
  1597. width: 100%;
  1598. height: 100%;
  1599. object-fit: cover;
  1600. display: block;
  1601. transition: transform 0.6s ease;
  1602. position: absolute;
  1603. height: 100%;
  1604. }
  1605. &:hover img {
  1606. transform: scale(1.05);
  1607. }
  1608. }
  1609. }
  1610. .product--card--content {
  1611. display: flex;
  1612. flex-direction: column;
  1613. gap: 16px;
  1614. @media screen and (min-width: 320px) {
  1615. padding-block-start: var(--spacing-relative-lg);
  1616. }
  1617. @media screen and (min-width: 1024px) {
  1618. -webkit-box-pack: center;
  1619. justify-content: center;
  1620. align-items: flex-start;
  1621. padding-inline-start: var(--spacing-relative-2xl);
  1622. padding-inline-end: var(--spacing-relative-2xl);
  1623. padding-block-start: 0px;
  1624. }
  1625. }
  1626. .product--card--title {
  1627. margin: 0px;
  1628. color: rgb(252, 252, 253);
  1629. letter-spacing: 0px;
  1630. font-weight: 400;
  1631. text-decoration: none;
  1632. font-size: 24px;
  1633. line-height: 36px;
  1634. font-stretch: 130%;
  1635. @media (min-width: 1024px) {
  1636. font-size: 28px;
  1637. line-height: 40px;
  1638. }
  1639. @media (min-width: 1440px) {
  1640. font-size: 32px;
  1641. line-height: 44px;
  1642. }
  1643. @media (min-width: 1920px) {
  1644. font-size: 36px;
  1645. line-height: 52px;
  1646. }
  1647. }
  1648. .product--card--subtitle {
  1649. margin: 0;
  1650. color: rgba(252, 252, 253, 0.8);
  1651. font-size: 16px;
  1652. line-height: 24px;
  1653. }
  1654. .product--card--description {
  1655. margin-top: 8px;
  1656. p {
  1657. margin: 0px;
  1658. color: rgba(252, 252, 253, 0.7);
  1659. letter-spacing: 0px;
  1660. font-weight: 400;
  1661. text-decoration: none;
  1662. font-size: 16px;
  1663. line-height: 24px;
  1664. font-stretch: 105%;
  1665. }
  1666. }
  1667. .product--card--actions {
  1668. margin-top: 24px;
  1669. display: flex;
  1670. gap: 16px;
  1671. flex-wrap: wrap;
  1672. }
  1673. @media (max-width: 768px) {
  1674. padding: 24px;
  1675. gap: 24px;
  1676. }
  1677. }
  1678. }
  1679. .radius--img--wrap{
  1680. overflow: hidden;
  1681. border-radius: 20px;
  1682. }
  1683. // 딜러 검색 드롭다운 스타일
  1684. .dealer--search--section {
  1685. width: 100%;
  1686. max-width: 1920px;
  1687. margin: 0 auto;
  1688. padding: 80px 96px;
  1689. background-color: hsla(216, 23%, 8%, 1);
  1690. }
  1691. .dealer--search--container {
  1692. display: flex;
  1693. flex-direction: column;
  1694. gap: 48px;
  1695. border-top: 1px solid rgba(252, 252, 253, 0.15);
  1696. }
  1697. .dealer--category--wrap {
  1698. display: flex;
  1699. flex-direction: column;
  1700. }
  1701. .dealer--category--title {
  1702. font-size: 28px;
  1703. font-weight: 600;
  1704. margin: 0 0 24px 0;
  1705. color: rgb(252, 252, 253);
  1706. padding-bottom: 16px;
  1707. border-bottom: 2px solid rgba(252, 252, 253, 0.3);
  1708. }
  1709. .dealer--region--item {
  1710. border-bottom: 1px solid rgba(252, 252, 253, 0.15);
  1711. }
  1712. .dealer--region--header {
  1713. width: 100%;
  1714. display: flex;
  1715. justify-content: space-between;
  1716. align-items: center;
  1717. padding: 20px 24px;
  1718. background-color: transparent;
  1719. border: none;
  1720. color: rgb(252, 252, 253);
  1721. cursor: pointer;
  1722. transition: all 0.3s ease;
  1723. &:hover {
  1724. background-color: rgba(252, 252, 253, 0.05);
  1725. }
  1726. &.active {
  1727. background-color: rgba(252, 252, 253, 0.08);
  1728. }
  1729. }
  1730. .dealer--region--name {
  1731. font-size: 18px;
  1732. font-weight: 500;
  1733. }
  1734. .dealer--toggle--icon {
  1735. font-size: 28px;
  1736. line-height: 1;
  1737. transition: transform 0.3s ease;
  1738. }
  1739. .dealer--list--content {
  1740. padding: 0 24px 24px;
  1741. animation: slideDown 0.3s ease;
  1742. }
  1743. @keyframes slideDown {
  1744. from {
  1745. opacity: 0;
  1746. transform: translateY(-10px);
  1747. }
  1748. to {
  1749. opacity: 1;
  1750. transform: translateY(0);
  1751. }
  1752. }
  1753. .dealer--list {
  1754. list-style: none;
  1755. padding: 0;
  1756. padding-left:10px;
  1757. margin: 0;
  1758. display: flex;
  1759. flex-direction: column;
  1760. gap: 0px;
  1761. li {
  1762. margin: 0;
  1763. position: relative;
  1764. &:before{
  1765. content:'>';
  1766. font-size:12px;
  1767. margin-right:10px;
  1768. }
  1769. a{
  1770. text-decoration: underline;
  1771. }
  1772. }
  1773. }
  1774. .dealer--link {
  1775. display: inline-block;
  1776. color: rgba(252, 252, 253, 0.7);
  1777. text-decoration: none;
  1778. font-size: 16px;
  1779. transition: all 0.2s ease;
  1780. padding: 8px 0;
  1781. &:hover {
  1782. color: rgb(252, 252, 253);
  1783. text-decoration: underline;
  1784. }
  1785. }
  1786. // 반응형 처리
  1787. @media (max-width: 1024px) {
  1788. .dealer--search--section {
  1789. padding: 60px 48px;
  1790. }
  1791. .dealer--search--container {
  1792. gap: 40px;
  1793. }
  1794. .dealer--category--title {
  1795. font-size: 24px;
  1796. margin-bottom: 20px;
  1797. padding-bottom: 12px;
  1798. }
  1799. .dealer--region--header {
  1800. padding: 16px 20px;
  1801. }
  1802. .dealer--region--name {
  1803. font-size: 16px;
  1804. }
  1805. .dealer--list--content {
  1806. padding: 0 20px 20px;
  1807. }
  1808. .dealer--list {
  1809. gap: 6px;
  1810. }
  1811. }
  1812. @media (max-width: 768px) {
  1813. .dealer--search--section {
  1814. padding: 40px 24px;
  1815. }
  1816. .dealer--search--container {
  1817. gap: 32px;
  1818. }
  1819. .dealer--category--title {
  1820. font-size: 20px;
  1821. margin-bottom: 16px;
  1822. padding-bottom: 10px;
  1823. }
  1824. .dealer--region--header {
  1825. padding: 14px 16px;
  1826. }
  1827. .dealer--region--name {
  1828. font-size: 15px;
  1829. }
  1830. .dealer--toggle--icon {
  1831. font-size: 24px;
  1832. }
  1833. .dealer--list--content {
  1834. padding: 0 16px 16px;
  1835. }
  1836. .dealer--list {
  1837. gap: 6px;
  1838. }
  1839. .dealer--link {
  1840. font-size: 14px;
  1841. padding: 6px 0;
  1842. }
  1843. }
  1844. // 딜러 검색 페이지 스타일
  1845. .dealer--search--section{
  1846. padding: 64px 96px;
  1847. .dealer--search--container{
  1848. margin: 0 auto;
  1849. }
  1850. .dealer--category--wrap{
  1851. display: flex;
  1852. flex-direction: column;
  1853. gap: 16px;
  1854. }
  1855. .dealer--region--item{
  1856. border-bottom: 1px solid rgba(252, 252, 253, 0.1);
  1857. }
  1858. .dealer--region--header{
  1859. width: 100%;
  1860. display: flex;
  1861. justify-content: space-between;
  1862. align-items: center;
  1863. padding: 24px 0;
  1864. background: transparent;
  1865. border: none;
  1866. color: #fcfcfd;
  1867. font-size: 24px;
  1868. font-family: 'AudiType';
  1869. font-weight: 400;
  1870. transition: all 0.3s;
  1871. &:hover{
  1872. color: rgba(252, 252, 253, 0.7);
  1873. }
  1874. &.active{
  1875. color: #fcfcfd;
  1876. }
  1877. }
  1878. .dealer--region--name{
  1879. font-size: 24px;
  1880. }
  1881. .dealer--toggle--icon{
  1882. font-size: 32px;
  1883. line-height: 1;
  1884. font-weight: 300;
  1885. }
  1886. .dealer--list--content{
  1887. padding-bottom: 24px;
  1888. }
  1889. .dealer--list{
  1890. display: flex;
  1891. flex-direction: column;
  1892. gap: 16px;
  1893. >li{
  1894. list-style: none;
  1895. }
  1896. }
  1897. .dealer--link{
  1898. display: inline-block;
  1899. color: rgba(252, 252, 253, 0.7);
  1900. font-size: 16px;
  1901. text-decoration: underline;
  1902. text-underline-offset: 4px;
  1903. transition: all 0.3s;
  1904. background: transparent;
  1905. border: none;
  1906. font-family: 'AudiType';
  1907. font-weight: 400;
  1908. padding: 0;
  1909. cursor: pointer;
  1910. &:hover{
  1911. color: #fcfcfd;
  1912. }
  1913. }
  1914. }
  1915. // 딜러 팝업 스타일
  1916. .dealer--popup--overlay{
  1917. position: fixed;
  1918. top: 0;
  1919. left: 0;
  1920. width: 100%;
  1921. height: 100%;
  1922. background-color: rgba(2, 2, 3, 0.85);
  1923. display: flex;
  1924. justify-content: center;
  1925. align-items: center;
  1926. z-index: 9999;
  1927. padding: 20px;
  1928. }
  1929. .dealer--popup--container{
  1930. position: relative;
  1931. background-color: #1a1d23;
  1932. border-radius: 20px;
  1933. max-width: 1024px;
  1934. width: 100%;
  1935. max-height: 90vh;
  1936. overflow-y: auto;
  1937. box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
  1938. &::-webkit-scrollbar{
  1939. width: 8px;
  1940. }
  1941. &::-webkit-scrollbar-track{
  1942. background: transparent;
  1943. }
  1944. &::-webkit-scrollbar-thumb{
  1945. background: rgba(252, 252, 253, 0.2);
  1946. border-radius: 4px;
  1947. &:hover{
  1948. background: rgba(252, 252, 253, 0.3);
  1949. }
  1950. }
  1951. @media (min-width: 320px) {
  1952. padding: 16px;
  1953. }
  1954. @media (min-width: 375px) {
  1955. padding: 28px;
  1956. }
  1957. @media (min-width: 768px) {
  1958. padding: 48px;
  1959. }
  1960. @media (min-width: 1024px) {
  1961. padding: 56px;
  1962. }
  1963. @media (min-width: 1440px) {
  1964. padding: 64px;
  1965. }
  1966. }
  1967. .dealer--popup--close{
  1968. position: absolute;
  1969. top: 24px;
  1970. right: 24px;
  1971. width: 40px;
  1972. height: 40px;
  1973. background: transparent;
  1974. border: none;
  1975. cursor: pointer;
  1976. z-index: 1;
  1977. display: flex;
  1978. justify-content: center;
  1979. align-items: center;
  1980. border-radius: 50%;
  1981. transition: all 0.3s;
  1982. &:hover{
  1983. background-color: rgba(252, 252, 253, 0.1);
  1984. }
  1985. .close--icon{
  1986. width: 24px;
  1987. height: 24px;
  1988. position: relative;
  1989. &::before,
  1990. &::after{
  1991. content: '';
  1992. position: absolute;
  1993. top: 50%;
  1994. left: 50%;
  1995. width: 20px;
  1996. height: 2px;
  1997. background-color: #fcfcfd;
  1998. }
  1999. &::before{
  2000. transform: translate(-50%, -50%) rotate(45deg);
  2001. }
  2002. &::after{
  2003. transform: translate(-50%, -50%) rotate(-45deg);
  2004. }
  2005. }
  2006. }
  2007. .dealer--popup--content{
  2008. margin: auto;
  2009. max-width: var(--max-content-width);
  2010. display: grid;
  2011. grid-template-columns: 1fr;
  2012. grid-template-rows: 1fr;
  2013. grid-template-areas:"media" "textarea";
  2014. padding: var(--spacing-relative-xl) var(--spacing-relative-md);
  2015. @media (min-width: 1024px) {
  2016. grid-template-columns: 1fr 1fr;
  2017. grid-template-areas: "media textarea";
  2018. }
  2019. @media (min-width: 1440px) {
  2020. grid-template-columns: 1fr 1fr;
  2021. grid-template-areas: "media textarea";
  2022. }
  2023. .dealer--thumb--wrap{
  2024. border-radius: 20px;
  2025. overflow: hidden;
  2026. }
  2027. .dealer--infos--wrap{
  2028. grid-area: textarea;
  2029. align-self: center;
  2030. @media screen and (min-width: 320px) {
  2031. padding-block-start: var(--spacing-relative-lg);
  2032. }
  2033. @media screen and (min-width: 1024px) {
  2034. display: flex;
  2035. flex-direction: column;
  2036. -webkit-box-pack: center;
  2037. justify-content: center;
  2038. align-items: flex-start;
  2039. padding-inline-start: var(--spacing-relative-2xl);
  2040. padding-inline-end: var(--spacing-relative-2xl);
  2041. padding-block-start: 0px;
  2042. }
  2043. }
  2044. }
  2045. .dealer--popup--header{
  2046. .dealer--name{
  2047. margin: 0px;
  2048. color: rgb(252, 252, 253);
  2049. font-family: AudiType, sans-serif;
  2050. letter-spacing: 0px;
  2051. font-weight: 400;
  2052. text-decoration: none;
  2053. font-size: 24px;
  2054. line-height: 36px;
  2055. font-stretch: 130%;
  2056. @media (min-width: 1024px) {
  2057. font-size: 28px;
  2058. line-height: 40px;
  2059. }
  2060. @media (min-width: 1440px) {
  2061. font-size: 32px;
  2062. line-height: 44px;
  2063. }
  2064. @media (min-width: 1920px) {
  2065. font-size: 36px;
  2066. line-height: 52px;
  2067. }
  2068. }
  2069. .dealer--type{
  2070. display: inline-block;
  2071. font-size: 14px;
  2072. color: rgba(252, 252, 253, 0.7);
  2073. padding: 4px 12px;
  2074. background-color: rgba(252, 252, 253, 0.1);
  2075. border-radius: 100px;
  2076. }
  2077. }
  2078. .dealer--popup--body{
  2079. display: flex;
  2080. flex-direction: column;
  2081. gap: 8px;
  2082. padding-top:8px;
  2083. }
  2084. .dealer--info--section{
  2085. display: flex;
  2086. flex-direction: column;
  2087. gap: 8px;
  2088. .info--label{
  2089. margin: 0px;
  2090. color: rgba(252, 252, 253, 0.7);
  2091. font-family: AudiType, sans-serif;
  2092. letter-spacing: 0px;
  2093. font-weight: 400;
  2094. text-decoration: none;
  2095. font-size: 16px;
  2096. line-height: 24px;
  2097. font-stretch: 105%;
  2098. a{
  2099. word-break: break-all;
  2100. }
  2101. }
  2102. .phone--link,
  2103. .email--link,
  2104. .website--link{
  2105. color: #fcfcfd;
  2106. text-decoration: underline;
  2107. text-underline-offset: 4px;
  2108. transition: all 0.3s;
  2109. &:hover{
  2110. color: rgba(252, 252, 253, 0.7);
  2111. }
  2112. }
  2113. .business--hours--item{
  2114. line-height: 1.8;
  2115. }
  2116. }
  2117. .dealer--popup--footer{
  2118. margin-top: 40px;
  2119. padding-top: 24px;
  2120. border-top: 1px solid rgba(252, 252, 253, 0.1);
  2121. display: flex;
  2122. justify-content: center;
  2123. }
  2124. .dealer--popup--empty{
  2125. padding: 80px 48px;
  2126. text-align: center;
  2127. >p{
  2128. font-size: 16px;
  2129. color: rgba(252, 252, 253, 0.7);
  2130. }
  2131. }
  2132. // 팝업 페이드 애니메이션
  2133. .dealer--popup--fade-enter-active,
  2134. .dealer--popup--fade-leave-active{
  2135. transition: opacity 0.3s ease;
  2136. .dealer--popup--container{
  2137. transition: transform 0.3s ease, opacity 0.3s ease;
  2138. }
  2139. }
  2140. .dealer--popup--fade-enter-from,
  2141. .dealer--popup--fade-leave-to{
  2142. opacity: 0;
  2143. .dealer--popup--container{
  2144. transform: scale(0.95);
  2145. opacity: 0;
  2146. }
  2147. }
  2148. .dealer--popup--fade-enter-to,
  2149. .dealer--popup--fade-leave-from{
  2150. opacity: 1;
  2151. .dealer--popup--container{
  2152. transform: scale(1);
  2153. opacity: 1;
  2154. }
  2155. }
  2156. /*=================================================
  2157. |버튼 리스트 css
  2158. |START
  2159. =================================================*/
  2160. .light--gray--btn{
  2161. border: 0px;
  2162. flex-direction: column;
  2163. -webkit-box-align: center;
  2164. align-items: center;
  2165. -webkit-box-pack: center;
  2166. justify-content: center;
  2167. transition-timing-function:cubic-bezier(0.75, 0.02, 0.5, 1);
  2168. transition-duration: 250ms;
  2169. border-radius: 999px;
  2170. cursor: pointer;
  2171. display: inline-flex;
  2172. box-sizing: border-box;
  2173. text-align: center;
  2174. letter-spacing: 0px;
  2175. font-weight: 400;
  2176. text-decoration: none;
  2177. font-size: 12px;
  2178. line-height: 16px;
  2179. font-stretch: 105%;
  2180. padding: 8px 16px;
  2181. min-height: 36px;
  2182. background: rgb(101, 112, 129);
  2183. color: rgb(252, 252, 253);
  2184. box-shadow: rgba(101, 112, 129, 0) 0px 0px 0px 1px inset;
  2185. &:hover{
  2186. color:rgb(252,252,253);
  2187. background-color: rgb(44,52,63);
  2188. box-shadow: rgba(219, 223,230, .2) 0px 0px 0px 1px inset;
  2189. }
  2190. }
  2191. .default--round--btn {
  2192. flex-direction: column;
  2193. -webkit-box-align: center;
  2194. align-items: center;
  2195. -webkit-box-pack: center;
  2196. justify-content: center;
  2197. transition-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
  2198. transition-duration: 250ms;
  2199. border-radius: 999px;
  2200. cursor: pointer;
  2201. display: inline-flex;
  2202. border: 0px;
  2203. letter-spacing: 0px;
  2204. font-weight: 400;
  2205. text-decoration: none;
  2206. font-size: 14px;
  2207. line-height: 20px;
  2208. font-stretch: 105%;
  2209. padding: 12px 24px;
  2210. min-height: 48px;
  2211. background-color: rgb(24, 29, 37);
  2212. color: rgb(252, 252, 253);
  2213. box-shadow: rgb(44, 52, 63) 0px 0px 0px 1px inset;
  2214. transition-property: color, box-shadow, background-color;
  2215. &:hover {
  2216. background: rgba(44,52,63);
  2217. box-shadow: rgba(219,223,230, .2) 0px 0px 0px 1px inset;
  2218. }
  2219. &:active {
  2220. transform: translateY(0);
  2221. }
  2222. }
  2223. /*=================================================
  2224. |버튼 리스트 css
  2225. |뚱
  2226. =================================================*/