@charset "UTF-8"; :root { /* text - 텍스트 색상 */ --text-intro-base: #1b1810; --text-base: #131313; --text-revers: #fff; --text-primary: #3c3321; --text-secondary: #747474; --text-accent: #ff5c00; --text-myclass: #ffdf60; --text-main-primary: #4a4040; --text-main-secondary: #3a200d; --text-title-accent: #f5651d; --text-pick: #2b5045; --text-keyword-base: #c4c2c0; --text-keyword-primary: #fff; --text-keyword-secondary: #999999; --text-video-primary: #b6d5a7; --text-video-secondary: #ddd; --text-cate-primary: #edd8c2; --text-cate-secondary: #b6d5a7; --text-cate-tertiary: #e8cfe4; --text-comment-primary: #fff; --text-comment-secondary: #8d8d8d; --text-learning-base: #8d8888; --text-learning-primary: #ff5c00; --text-learning-secondary: #008c49; --text-card-category: #252525; --text-card-title-active: #ff7d33; --text-card-title-complete: #66ba92; --text-card-author: #d1cfcf; /* 배경 */ --bg-base: #e4ddcf; --bg-primary: #ece3d2; --bg-secondary: radial-gradient( 93.89% 93.89% at 49.32% 6.11%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.11) 86.06%, rgba(134, 114, 77, 0.2) 88.94% ), linear-gradient(180deg, #f9f6f0 0%, #e6ddcc 100%); --bg-main-card: rgba(255, 255, 255, 0.6); --bg-intro-mask: #1b1810; --bg-intro: linear-gradient( 180deg, #f9f5f2 0%, #fff 18.77%, #fff 41.8%, #ece8e4 100% ); --bg-main: linear-gradient( 90deg, #0f3025 0%, #194335 38%, #0b221b 87.51%, #0d231c 100% ) top / 100% 114px no-repeat, #ece3d2; --bg-video: #1b1b1b; --bg-comment: #2a2a2a; --bg-nav: linear-gradient( 90deg, #0f3025 0%, #194335 38%, #0b221b 87.51%, #0d231c 100% ); --bg-nav-depth: #fff; --bg-nav-alerts: #ff2200; --bg-nav-alerts-hover: #188f6b; --bg-cate-primary: #ded7cf; --bg-cate-secondary: #d4decf; --bg-cate-tertiary: #e8cfe4; --bg-pick: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, #d5ede6 100%); --bg-gauge-base: #b4b4b4; --bg-gauge-primary: #ff5c00; --bg-search: #e4dbc9; --bg-keyword-base: rgba(230, 205, 177, 0.3); --bg-keyword-primary: #e47703; --bg-keyword-primary-hover: #e6cdb1; --bg-keyword-secondary: #786c60; --bg-keyword-secondary-hover: #dcd3c9; --bg-lecture-state: linear-gradient(270deg, #00ab66 0%, #058bb0 100%); --bg-lecture-progress-primary: rgba(3, 9, 7, 0.3); --bg-lecture-progress-secondary: #07855c; --bg-btn-base: #000; --bg-btn-primary: #ff5c00; --bg-btn-secondary: #1f1f1f; --bg-card: rgba(255, 255, 255, 0.6); --bg-card-hover-start: #ff6600; --bg-card-hover-end: rgba(255, 132, 0, 0.7); --bg-card-thumb-overlay: rgba(255, 255, 255, 0.3); --bg-card-shadow: rgba(217, 202, 190, 0.5); --bg-card-hover-shadow: rgba(198, 187, 177, 0.5); --bg-card-shadow-inner: rgba(0, 0, 0, 1); --bg-pick-shadow: rgba(166, 154, 97, 0.25); --bg-modal: rgba(0, 0, 0, 0.8); --bg-modal-content: #f6f1e9; --bg-modal-close-hover: #e00400; --bg-scrollbar-thumb: #D0D0D0; --bg-scrollbar-thumb-dark: #383838; --bg-scrollbar-track: #F3F3F3; --bg-scrollbar-thumb-light: rgba(255, 255, 255, 0.2); --bg-scrollbar-thumb-light-hover: rgba(255, 255, 255, 0.3); --bg-scrollbar-track-light: rgba(255, 255, 255, 0.05); --bg-video-gauge: #171717; --bg-video-gauge-fill: #ff6c19; --bg-video-gauge-border: rgba(0, 0, 0, 0.4); --bg-learning-line: #c6c3c3; --bg-learning-dot: #8d8888; --bg-learning-active: rgba(255, 92, 0, 0.2); --bg-learning-active-line: #ffad7f; --bg-learning-active-dot: #ff5c00; --bg-learning-complete: rgba(0, 140, 73, 0.2); --bg-learning-complete-line: #7fc5a4; --bg-learning-complete-dot: #008c49; --bg-chapter-current: #146b51; --bg-chapter-completed: #ba9a85; --bg-card-base: #7e7e7e; --bg-card-current: #1d9b75; --bg-card-current-border: #1f9b76; --bg-card-current-bg: #dbefe9; --bg-card-completed: #ab3d00; --bg-gauge-fill: #e25e00; --bg-shadow: #8a7d64; --bg-puzzle-family: #7ed29b; --bg-puzzle-hanmac: #ffccca; --bg-puzzle-value: #87a7d6; --bg-puzzle-company: #b49a65; --bg-piece-1: #1d375d; --bg-piece-2: #662a0d; --bg-piece-3: #5b4822; --bg-piece-4: #2a5338; --bg-circle-border: #a7790f; --bg-circle-start: rgba(127, 47, 0, 0.1); --bg-circle-end: rgba(167, 121, 15, 0.5); --bg-circle-dot: rgba(221, 144, 0, 0.6); --bg-circle-dot-hover: rgba(221, 144, 0, 0.8); --bg-circle-dot-stroke: rgba(221, 144, 0, 0.2); --bg-gradient-start: #ece3d2; --bg-gradient-end: #fff; --bg-learning-line-color: #edba8a; --bg-modal-header: #f04400; --bg-textarea: #2a2a2a; --bg-textarea-placeholder: rgba(255, 255, 255, 0.5); /* border */ --border-base: rgba(0, 0, 0, 0.05); --border-primary: #fff; --border-keyword-base: rgba(0, 0, 0, 0.05); --border-keyword-primary: rgba(255, 255, 255, 0.4); --border-keyword-primary-hover: rgba(0, 0, 0, 0.05); --border-keyword-secondary: rgba(255, 255, 255, 0.4); --border-keyword-secondary-hover: rgba(0, 0, 0, 0.1); --border-pick: rgba(255, 255, 255, 0.5); --border-video: rgba(255, 255, 255, 0.1); --border-btn: rgba(255, 255, 255, 0.2); --border-card: rgba(255, 255, 255, 0.8); --border-modal: #888; --border-comment-resizer: rgba(230, 227, 225, 0.1); /* drop */ --text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; --text-stroke: drop-shadow(0 0 0.5px #000); /* shadow */ --shadow-pagination: rgba(0, 0, 0, 0.4); --shadow-modal: rgba(0, 0, 0, 0.25); --shadow-card-drop: 0 4px 8px rgba(0, 0, 0, 0.2); --shadow-card-drop-small: 0 4px 2px rgba(0, 0, 0, 0.05); --shadow-gauge-inset: rgba(0, 0, 0, 0.3); --shadow-comment: 0 8px 22px 22px rgba(0, 0, 0, 0.8); } /* 페이드 전환 */ .fade-out { opacity: 0; transition: opacity 0.4s ease; } .fade-in { opacity: 1; transition: opacity 0.4s ease; } @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } @keyframes arrow-next { 0%, 100% { right: 72px; } 50% { right: 50px; } } @keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-12px); } } @keyframes slideUp { to { opacity: 1; transform: translateY(0); } } @keyframes scroll-down { 0% { transform-origin: 50% 100%; transform: scaleY(1); } 50% { transform-origin: 50% 100%; transform: scaleY(0); } 50.1% { transform-origin: 50% 0; transform: scaleY(0); } to { transform-origin: 50% 0; transform: scaleY(1); } } @keyframes pulse { 0%, 100% { opacity: 0.2; } 50% { opacity: 0.4; } } @keyframes borderFadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } @keyframes borderPulse { 0%, 100% { border-color: #fff; box-shadow: 0 0 20px rgba(255, 255, 255, 0.4); } 50% { border-color: #fff; box-shadow: 0 0 30px rgba(255, 255, 255, 0.6); } } @keyframes fillGauge { from { width: 0; } to { width: 100%; } } html { scroll-behavior: smooth; } html.is-locked body { height: calc(var(--window-inner-height) - 1px); overflow: hidden; box-sizing: border-box; } html.is-locked #wrap { position: fixed; } html body { margin: 0; padding: 0; } /* common */ .wrap { position: relative; max-width: 100vw; min-height: var(--window-inner-height, 100vh); background: var(--bg-main); background-attachment: fixed; overflow: hidden; /* &:not(.intro) { &::after { content: " "; position: fixed; left: 0; top: 64px; display: block; width: 100%; height: 46px; border-top: 2px solid #f3dba8; border-radius: 30px 30px 0 0; background: var(--bg-primary); box-shadow: 0 -9px 6.3px 0 rgba(0, 0, 0, 0.5); } }*/ } .inner { position: relative; width: 100%; max-width: 1640px; } @media only screen and (max-width: 1640px) { .inner { margin: 0 20px; width: calc(100% - 40px); } } @media only screen and (max-width: 1023px) { .inner { margin: 0 16px; width: calc(100% - 32px); } } .header { display: flex; align-items: center; justify-self: center; gap: 12px; } .header h1 { width: 95px; height: 25px; background-image: url("/img/logo.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; text-indent: -9999px; color: transparent; font-size: 1px; overflow: hidden; } @media only screen and (max-height: 1023px) { .header h1 { height: 22px; } } .header .btn-guide { border: 1px solid #000; color: rgba(255, 255, 255, 0.9); letter-spacing: -0.04em; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); border-radius: 4px; font-weight: 700; line-height: 1.2; font-size: 14px; width: 34px; height: 34px; overflow: hidden; } .header .btn-guide-inner { display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255, 255, 255, 0.3); background: linear-gradient(1deg, #0E2820 1.01%, #215E49 159.45%); width: 100%; height: 100%; gap: 4px; border-radius: inherit; overflow: hidden; } @media only screen and (max-width: 1023px) { .header .btn-guide-inner { justify-content: center; } .header .btn-guide-inner .ico-guide-wrap { width: 19px; height: 19px; aspect-ratio: 1/1; } .header .btn-guide-inner .ico-guide-wrap .ico-guide { width: 19px; height: 19px; aspect-ratio: 1/1; background-image: url("/img/ico/ico_book_info.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .header .btn-guide-inner .guide-text { display: none; } } .header .btn-guide .ico-guide-wrap { display: flex; align-items: center; justify-content: center; aspect-ratio: 1/1; border-radius: 52px; } @media only screen and (min-width: 1024px) { .header .btn-guide { position: fixed; right: 28px; bottom: 40px; width: 124px; height: 48px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 52px; color: rgba(0, 0, 0, 0.8); } .header .btn-guide-inner { position: relative; flex-direction: row-reverse; background: linear-gradient(180deg, #FFF 0%, #EEE 100%); box-shadow: 2px -2px 0 0 rgba(255, 255, 255, 0.5) inset, 0 3px 5px 0 rgba(0, 0, 0, 0.2); padding-left: 8px; transition: background 0.2s ease; border: none; } .header .btn-guide-inner:hover { color: #331400; background: linear-gradient(180deg, #E4E4E4 0%, #FFF 100%); } .header .btn-guide-inner:hover .ico-guide-wrap { background: linear-gradient(180deg, #1F7764 0%, #2DA286 142.65%), #FFF; } .header .btn-guide-inner:hover .ico-guide-wrap .ico-guide { background-image: url("/img/ico/ico_book_info.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .header .btn-guide .guide-text { white-space: nowrap; } .header .btn-guide .ico-guide-wrap { width: 46px; height: 46px; border: 1px solid rgba(0, 0, 0, 0.1); background: linear-gradient(180deg, #2DA286 0%, #1F7764 142.65%), #FFF; transition: background 0.2s ease; } .header .btn-guide .ico-guide-wrap .ico-guide { width: 24px; height: 24px; background-image: url("/img/ico/ico_book_info.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } } .nav-wrap { position: fixed; top: 0; left: 0; width: 100%; background: var(--bg-nav); color: var(--text-revers); height: 64px; z-index: 9; } @media only screen and (max-width: 1023px) { .nav-wrap { height: 50px; } } .nav-wrap .inner { height: 64px; padding: 0 140px; margin: auto; display: flex; align-items: center; justify-content: space-between; flex-direction: row; } @media only screen and (max-width: 1919px) { .nav-wrap .inner { padding: 0 32px; } } @media only screen and (max-width: 1279px) { .nav-wrap .inner { padding: 0 16px; } } @media only screen and (max-width: 1023px) { .nav-wrap .inner { height: 50px; } } .nav-wrap .item-area { gap: 6px; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: row; } .nav-wrap .item-area .myclass { font-size: 14px; color: var(--text-myclass); margin-right: 10px; gap: 10px; white-space: nowrap; } .nav-wrap .item-area .myclass span:has(.frequency) { filter: var(--text-stroke); text-shadow: var(--text-shadow); } .nav-wrap .item-area .myclass .frequency { color: var(--text-base); } .nav-wrap .item-area .myclass .frequency .ico-frequency { display: block; width: 14px; height: 14px; margin: 0 auto 2px; background-image: url("/img/ico/ico_frequency.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .nav-wrap .item-area .myclass .frequency span { display: inline-block; width: 22px; height: 12px; border-radius: 25px; background-color: var(--text-myclass); border: 1px solid rgba(0, 0, 0, 0.4); font-size: 10px; line-height: 11px; font-weight: 900; text-align: center; } .nav-wrap .item-box { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: row; } .nav-wrap .item-box:has(.mypage:hover), .nav-wrap .item-box:has(.mypage.active) { position: relative; height: 100%; background-color: #fff; border-radius: 8px 8px 0 0; filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.1)); } .nav-wrap .item-box:has(.mypage:hover)::before, .nav-wrap .item-box:has(.mypage.active)::before { content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 24px; background: linear-gradient(180deg, #FFF 0%, #ECE9E4 100%); pointer-events: none; border-radius: 8px 8px 0 0; } .nav-wrap .item-box:has(.mypage:hover) .mypage, .nav-wrap .item-box:has(.mypage.active) .mypage { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'%3E%3Cpath d='M9.33691 0.251953C10.3269 0.224972 11.3078 0.450411 12.1836 0.90625C13.0594 1.36213 13.8007 2.03383 14.3359 2.85547C14.8711 3.6772 15.1821 4.62156 15.2373 5.59668C15.2925 6.57178 15.0906 7.54461 14.6514 8.41992C14.2812 9.15764 13.7508 9.80247 13.1035 10.3164C14.6572 10.9648 16.0048 12.0197 16.9961 13.3721C18.0772 14.8469 18.6859 16.6073 18.7422 18.4258V18.4365C18.739 18.6925 18.6351 18.9366 18.4541 19.1182C18.2729 19.2997 18.0274 19.4055 17.7705 19.4131C17.5138 19.4205 17.263 19.3295 17.0713 19.1592C16.8797 18.9888 16.762 18.7514 16.7432 18.4961L16.7422 18.4854C16.6847 16.6343 15.8973 14.8765 14.5449 13.5859C13.1925 12.2953 11.3808 11.5732 9.49512 11.5732C7.6096 11.5733 5.79863 12.2954 4.44629 13.5859C3.09396 14.8765 2.30652 16.6343 2.24902 18.4854V18.4902C2.23556 18.7494 2.11916 18.9923 1.92676 19.167C1.7344 19.3416 1.48077 19.4343 1.2207 19.4268C0.960695 19.4192 0.712987 19.3125 0.53125 19.127C0.349355 18.9412 0.247993 18.6912 0.25 18.4316V18.4268C0.306119 16.6081 0.913952 14.8471 1.99512 13.3721C2.98633 12.0197 4.33417 10.9649 5.8877 10.3164C5.28223 9.83555 4.77858 9.23977 4.41309 8.55957C3.97462 7.74356 3.7459 6.83365 3.74609 5.91016C3.74635 4.93354 4.00305 3.97374 4.49121 3.12402C4.9794 2.27426 5.6823 1.56356 6.53125 1.06055C7.3802 0.557543 8.34687 0.278976 9.33691 0.251953ZM9.49609 2.22461C8.50024 2.22461 7.54574 2.61399 6.84277 3.30566C6.14007 3.99711 5.74619 4.93411 5.74609 5.91016C5.74609 6.88636 6.13995 7.82409 6.84277 8.51562C7.54573 9.20725 8.50027 9.59668 9.49609 9.59668C10.4919 9.59666 11.4465 9.20728 12.1494 8.51562C12.8522 7.82409 13.2461 6.88636 13.2461 5.91016C13.246 4.93414 12.8521 3.9971 12.1494 3.30566C11.4465 2.61401 10.4919 2.22463 9.49609 2.22461Z' fill='%230D0D0D' stroke='%230D0D0D' stroke-width='0.5'/%3E%3C/svg%3E"); } .nav-wrap .item-box:hover .alerts { background-color: var(--bg-nav-alerts-hover); } .nav-wrap .item-box:hover .alerts-area { display: block; } .nav-wrap .item-box.is-alerts-open .alerts { background-color: var(--bg-nav-alerts-hover); } .nav-wrap .item-box.is-alerts-open .alerts-area { display: block; } .nav-wrap .item-box { /* 관리자 버튼 스타일 */ } .nav-wrap .item-box .btn-admin { display: block; width: 24px; /* 기존 아이콘들과 크기 맞춤 */ height: 24px; background: url("/img/ico_admin.svg") no-repeat center; /* 생성된 아이콘 경로 */ background-size: contain; transition: opacity 0.2s ease; /* 호버 효과 부드럽게 */ } .nav-wrap .item-box .btn-admin:hover { opacity: 0.7; /* 약간 투명하게 처리 */ } .nav-wrap .item-box { /* 로그인/로그아웃 버튼 스타일 */ } .nav-wrap .item-box .btn-auth { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: none; border: none; cursor: pointer; position: relative; transition: opacity 0.2s ease; /* 로그인 아이콘 */ } .nav-wrap .item-box .btn-auth.btn-login::before { content: ""; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'%3E%3C/path%3E%3Cpolyline points='10 17 15 12 10 7'%3E%3C/polyline%3E%3Cline x1='15' y1='12' x2='3' y2='12'%3E%3C/line%3E%3C/svg%3E"); background-size: contain; background-position: center; background-repeat: no-repeat; display: block; color: currentColor; } .nav-wrap .item-box .btn-auth { /* 로그아웃 아이콘 */ } .nav-wrap .item-box .btn-auth.btn-logout::before { content: ""; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'%3E%3C/path%3E%3Cpolyline points='16 17 21 12 16 7'%3E%3C/polyline%3E%3Cline x1='21' y1='12' x2='9' y2='12'%3E%3C/line%3E%3C/svg%3E"); background-size: contain; background-position: center; background-repeat: no-repeat; background-size: contain; display: block; color: currentColor; } .nav-wrap .item-box .btn-auth:hover { opacity: 0.7; } .nav-wrap .item-box { /* 로그인 상태 표시 (옵션) */ } .nav-wrap .item-box .auth-status { font-size: 12px; color: rgba(255, 255, 255, 0.7); margin-left: 2px; white-space: nowrap; } .nav-wrap .input-group { position: relative; } .nav-wrap input[type=text] { padding-left: 38px; padding-right: 14px; width: 185px; height: 38px; border-radius: 4px; border: 1px solid #138E65; background: var(--bg-search); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3) inset; filter: drop-shadow(0 0 0 #000); } .nav-wrap input[type=text]::-moz-placeholder { color: rgba(0, 0, 0, 0.3); } .nav-wrap input[type=text]::placeholder { color: rgba(0, 0, 0, 0.3); } .nav-wrap .input-group:focus-within input[type=text] { border-radius: 4px 4px 0 0; border-bottom-color: transparent; outline: none; } .nav-wrap .input-group:focus-within .search-suggestions { display: block; } .nav-wrap .search-suggestions { display: none; position: absolute; top: 100%; left: 0; width: 185px; padding: 4px 0; border: 1px solid #138E65; border-top: none; border-radius: 0 0 4px 4px; background: #F1ECE1; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset, 0 2px 1.9px 0 rgba(0, 0, 0, 0.4); z-index: 1; } .nav-wrap .search-suggestions-list { list-style: none; margin: 0; padding: 0; } .nav-wrap .search-suggestions-list li { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; font-size: 16px; font-weight: 500; color: var(--text-primary, #000); cursor: pointer; transition: background 0.15s; } .nav-wrap .search-suggestions-list li a { display: flex; align-items: center; justify-content: flex-start; width: 100%; padding: 8px 12px; gap: 8px; } .nav-wrap .search-suggestions-list li:hover { background: rgba(0, 0, 0, 0.05); } .nav-wrap .search-suggestions-list li span { flex: 1; text-align: left; } .nav-wrap .ico-history { flex-shrink: 0; width: 16px; height: 16px; background: url("/img/ico/ico_history.svg") center/contain no-repeat; } .nav-wrap .btn-remove { flex-shrink: 0; width: 14px; height: 14px; padding: 0; border: none; background: transparent; cursor: pointer; opacity: 0.5; background-image: url("/img/ico/ico_clear.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .nav-wrap .btn-remove:hover { opacity: 0.8; } .nav-wrap .ico-search { position: absolute; left: 14px; top: 12px; width: 16px; height: 16px; background-image: url("/img/ico/ico_search.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .nav-wrap .btn-search { display: none; position: relative; width: 42px; height: 38px; padding: 0; border-radius: 4px; border: none; background: transparent; cursor: pointer; flex-shrink: 0; background-image: url("/img/ico/ico_search_w.svg"); background-size: 20px auto; background-position: center; background-repeat: no-repeat; } @media only screen and (max-width: 1439px) { .nav-wrap .btn-search { display: block; } } @media only screen and (max-width: 1023px) { .nav-wrap .input-group { display: none; } } .nav-wrap .alerts, .nav-wrap .mypage { position: relative; width: 42px; height: 38px; border-radius: 4px; } .nav-wrap .alerts { background-image: url(/img/ico/ico_alerts.svg); background-repeat: no-repeat; background-position: center; background-size: 22px auto; cursor: pointer; z-index: 1; } .nav-wrap .alerts.on::after { content: " "; position: absolute; top: 5px; right: 7px; width: 12px; height: 12px; border-radius: 50%; background: var(--bg-nav-alerts); } .nav-wrap .alerts-area { position: absolute; top: 0px; right: 0; width: 238px; display: none; padding-top: 46px; pointer-events: none; } .nav-wrap .alerts-list { position: relative; pointer-events: auto; padding: 20px 12px; border-radius: 4px; border: 1px solid #188f6b; background: var(--bg-nav-depth); gap: 0px; filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.25)); z-index: 1; /* triangle dimension */ --a: 55deg; /* angle */ --h: 16px; /* height */ --p: 91%; /* triangle position (0%:left 100%:right) */ --r: 4px; /* the radius */ --b: 0.05em; /* border width */ --c1: #0d6759; --c2: #fff; padding: 12px; border-radius: min(var(--r), var(--p) - var(--h) * tan(var(--a) / 2)) min(var(--r), 100% - var(--p) - var(--h) * tan(var(--a) / 2)) var(--r) var(--r)/var(--r); clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0, min(100%, var(--p) + var(--h) * tan(var(--a) / 2)) 0, var(--p) calc(-1 * var(--h)), max(0%, var(--p) - var(--h) * tan(var(--a) / 2)) 0); background: var(--c1); -o-border-image: conic-gradient(var(--c1) 0 0) 0/0 max(0%, 100% - var(--p) - var(--h) * tan(var(--a) / 2)) var(--r) max(0%, var(--p) - var(--h) * tan(var(--a) / 2))/var(--h) 0 0 0; border-image: conic-gradient(var(--c1) 0 0) fill 0/0 max(0%, 100% - var(--p) - var(--h) * tan(var(--a) / 2)) var(--r) max(0%, var(--p) - var(--h) * tan(var(--a) / 2))/var(--h) 0 0 0; display: flex; align-items: center; justify-content: center; flex-direction: column; } .nav-wrap .alerts-list:before { content: ""; position: absolute; z-index: -1; inset: 0; padding: var(--b); border-radius: inherit; clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0, min(100% - var(--b), var(--p) + var(--h) * tan(var(--a) / 2) - var(--b) * tan(45deg - var(--a) / 4)) var(--b), var(--p) calc(var(--b) / sin(var(--a) / 2) - var(--h)), max(var(--b), var(--p) - var(--h) * tan(var(--a) / 2) + var(--b) * tan(45deg - var(--a) / 4)) var(--b)); background: var(--c2) content-box; -o-border-image: conic-gradient(var(--c2) 0 0) 0/0 max(var(--b), 100% - var(--p) - var(--h) * tan(var(--a) / 2)) var(--r) max(var(--b), var(--p) - var(--h) * tan(var(--a) / 2))/var(--h) 0 0 0; border-image: conic-gradient(var(--c2) 0 0) fill 0/0 max(var(--b), 100% - var(--p) - var(--h) * tan(var(--a) / 2)) var(--r) max(var(--b), var(--p) - var(--h) * tan(var(--a) / 2))/var(--h) 0 0 0; } .nav-wrap .alerts-list .alert-item { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 4px; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); transition: background-color 0.2s; width: 100%; } .nav-wrap .alerts-list .alert-item:first-child { padding-top: 0; } .nav-wrap .alerts-list .alert-item:last-child { padding-bottom: 0; border-bottom: none; } .nav-wrap .alerts-list .alert-item.is-open { background-color: rgba(24, 143, 107, 0.08); border-radius: 4px; padding: 8px; margin: 0 -8px; } .nav-wrap .alerts-list .alert-item.is-open .alert-title { color: #188F6B; } .nav-wrap .alerts-list .alert-item.is-open .alert-desc { display: block; overflow: visible; white-space: normal; -webkit-line-clamp: none; line-clamp: none; text-overflow: clip; color: #123328; } .nav-wrap .alerts-list .alert-item.is-open .btn-alert-toggle { color: #123328; } .nav-wrap .alerts-list .alert-item.is-open .btn-alert-toggle span { transform: rotate(180deg); margin-bottom: 2px; } .nav-wrap .alerts-list .alert-title { font-size: 14px; font-weight: 700; color: var(--text-base); } .nav-wrap .alerts-list .alert-desc { font-size: 13px; color: var(--text-secondary); display: block; overflow: visible; text-overflow: clip; white-space: normal; -webkit-box-orient: initial; -webkit-line-clamp: unset; line-clamp: unset; } .nav-wrap .alerts-list .btn-alert-toggle { margin-top: 2px; font-size: 12px; color: var(--text-secondary); background: none; border: none; padding: 0; cursor: pointer; } .nav-wrap .alerts-list .btn-alert-toggle:hover { color: var(--text-base); } .nav-wrap .alerts-list .btn-alert-toggle span { display: inline-block; width: 10px; height: 6px; margin-left: 4px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M0.219613 0.219613C0.360261 0.0789956 0.551002 0 0.749887 0C0.948771 0 1.13951 0.0789956 1.28016 0.219613L4.99266 3.93211L8.70516 0.219613C8.8473 0.0872909 9.03522 0.0152609 9.22939 0.0186789C9.42356 0.0220969 9.60884 0.100697 9.74623 0.23794C9.88363 0.375183 9.96243 0.560369 9.96606 0.754533C9.96969 0.948698 9.89787 1.1367 9.76571 1.27899L5.52352 5.52235C5.38287 5.66297 5.19213 5.74196 4.99325 5.74196C4.79436 5.74196 4.60362 5.66297 4.46297 5.52235L0.219613 1.28016C0.0789956 1.13951 0 0.948771 0 0.749887C0 0.551002 0.0789956 0.360261 0.219613 0.219613Z' fill='black'/%3E%3C/svg%3E"); background-position: center; background-size: contain; background-repeat: no-repeat; opacity: 0.5; text-indent: -9999px; color: transparent; font-size: 1px; overflow: hidden; } .nav-wrap .alerts-list .badge-danger { display: inline-block; width: 40px; height: 17px; border-radius: 2px; font-size: 12px; text-align: center; } .nav-wrap .mypage { background: url(/img/ico/ico_user.svg) no-repeat center; background-size: 22px auto; } .nav-wrap .myclass { display: flex; align-items: center; justify-content: center; flex-direction: row; } @media only screen and (max-width: 1439px) { .nav-wrap .nav, .nav-wrap .input-group, .nav-wrap .item-box:has(.mypage) { display: none; } } @media only screen and (max-width: 1439px) { .nav-wrap.is-sitemap-open .item-box:has(.alerts) { display: none; } .nav-wrap.is-sitemap-open .item-box:has(.mypage) { display: flex; } } .nav-group .depth01 { gap: 2px; font-size: 17px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-direction: row; } .nav-group .depth01 > li { min-width: 130px; height: 64px; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: row; } .nav-group .depth01 > li:hover { z-index: 1; } .nav-group .depth01 > li:hover::before, .nav-group .depth01 > li.active::before { content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 66px; border-radius: 8px 8px 0 0; background: linear-gradient(180deg, #FFF 0%, #F9F6EF 81.33%); display: block; pointer-events: none; } .nav-group .depth01 > li:hover > a, .nav-group .depth01 > li.active > a { color: #000; filter: none; text-shadow: none; z-index: 1; } .nav-group .depth01 > li:hover, .nav-group .depth01 > li.active { border-radius: 8px 8px 0 0; background: var(--bg-nav-depth); } .nav-group .depth01 > li:hover { filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.1)); } .nav-group .depth01 > li:hover:has(.depth02)::before, .nav-group .depth01 > li:hover:has(.depth02)::after { content: " "; position: absolute; bottom: 0px; width: 16px; height: 16px; } .nav-group .depth01 > li:hover:has(.depth02)::before { left: -14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath d='M12 0C12.0438 0.52533 12.0485 1.11965 12 1.75578V12H0C9.03414 12 11.6795 5.96333 12 1.75578V0Z' fill='%23fff'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: cover; } .nav-group .depth01 > li:hover:has(.depth02)::after { right: -15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M11.9648 12C1.59475 12 -0.000644684 4 -0.000644684 0V12H11.9648Z' fill='%23fff'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: cover; } .nav-group .depth01 > li:hover .depth02 { display: flex; align-items: center; justify-content: center; flex-direction: row; } .nav-group .depth01 > li > a { filter: var(--text-stroke); text-shadow: var(--text-shadow); } .nav-group .depth01 > li .state-box { position: absolute; left: 50%; bottom: 4px; height: 16px; translate: -50% 0; display: flex; align-items: center; justify-content: center; flex-direction: row; } .nav-group .depth01 > li .state-box .unit { position: absolute; left: 0px; padding: 0px 8px; font-size: 14px; height: 16px; line-height: 14px; font-weight: 700; border-radius: 14px; background: var(--bg-lecture-state); border: 1px solid rgba(0, 0, 0, 0.2); transform: translateX(-50%); } .nav-group .depth01 > li .state-box .unit small { font-size: 12px; font-weight: 400; } .nav-group .depth01 > li .state-box .progress { display: inline-block; width: 78px; height: 4px; border-radius: 4px; background: var(--bg-lecture-progress-primary); } .nav-group .depth01 > li .state-box .progress-bar { display: block; min-width: 9px; height: 100%; border-radius: inherit; background: var(--bg-lecture-progress-secondary); transition: width 0.3s ease-out; } .nav-group .depth02 { position: absolute; top: 64px; background: var(--bg-nav-depth); color: var(--text-base); font-size: 16px; font-weight: 400; border-radius: 8px; padding: 8px 26px 18px; gap: 48px; display: none; } .nav-group .depth02 li { position: relative; white-space: nowrap; } .nav-group .depth02 li:not(:last-child)::after { content: " "; position: absolute; right: -24px; top: 0; width: 1px; height: 100%; background: var(--border-base); } .nav-group .depth02 li a { gap: 8px; display: flex; align-items: center; justify-content: center; flex-direction: column; } .nav-group .depth02 li .ico-box { width: 60px; aspect-ratio: 1/1; } .btn-sitemap { display: none; position: relative; width: 42px; height: 38px; padding: 0; border: none; background: transparent; cursor: pointer; border-radius: 4px; flex-shrink: 0; } @media only screen and (max-width: 1439px) { .btn-sitemap { display: flex; align-items: center; justify-content: center; flex-direction: row; } } .btn-sitemap::before, .btn-sitemap::after { content: ""; position: absolute; left: 50%; width: 22px; height: 2px; background: var(--text-revers, #fff); border-radius: 1px; translate: -50% 0; transition: transform 0.3s ease, top 0.3s ease, box-shadow 0.3s ease; } .btn-sitemap::before { top: calc(50% - 7px); box-shadow: 0 7px 0 var(--text-revers, #fff); } .btn-sitemap::after { top: calc(50% + 7px); } .is-sitemap-open .btn-sitemap::before { top: 50%; transform: translateY(-50%) rotate(45deg); box-shadow: none; } .is-sitemap-open .btn-sitemap::after { top: 50%; transform: translateY(-50%) rotate(-45deg); } .site-map { display: none; position: fixed; top: 0px; left: 0; width: 100%; height: var(--window-inner-height, 100vh); z-index: 8; overflow-y: auto; border-radius: 16px 0 0 0; } .site-map::-webkit-scrollbar { height: 10px; width: 7px; } .site-map::-webkit-scrollbar-thumb { background-color: var(--bg-scrollbar-thumb); border-radius: 8px; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .site-map::-webkit-scrollbar-track { background-color: var(--bg-scrollbar-track); } .is-sitemap-open .site-map { display: block; } .site-map-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5); } .site-map-inner { position: fixed; top: 0; right: 0; margin: auto; display: flex; flex-direction: column; width: 88.8888%; min-width: 320px; max-width: 480px; height: 100%; background: var(--bg-main); } .site-map-header { display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; height: 64px; padding: 0 16px; background: linear-gradient(90deg, #0f3025 0%, #194335 38%, #0b221b 87.5%, #0d231c 100%); } @media only screen and (max-width: 1023px) { .site-map-header { height: 50px; } } .site-map-header .mo-logo { display: inline-block; width: 90px; height: 100%; font-size: 18px; font-weight: 700; color: #fff; text-decoration: none; letter-spacing: -0.02em; background-image: url(/img/logo.svg); background-size: contain; background-position: center; background-repeat: no-repeat; text-indent: -9999px; color: transparent; font-size: 1px; overflow: hidden; } .site-map-header .btn-close { position: relative; width: 42px; height: 38px; padding: 0; border: none; border-radius: 4px; background: transparent; cursor: pointer; flex-shrink: 0; } .site-map-header .btn-close::before, .site-map-header .btn-close::after { content: ""; position: absolute; left: 50%; width: 22px; height: 2px; background: #fff; border-radius: 1px; translate: -50% 0; transition: transform 0.3s ease, top 0.3s ease, box-shadow 0.3s ease; } .site-map-header .btn-close::before { top: 50%; transform: translateY(-50%) rotate(45deg); } .site-map-header .btn-close::after { top: 50%; transform: translateY(-50%) rotate(-45deg); } .site-map-body { flex: 1; display: flex; flex-direction: column; min-height: 0; overflow-y: auto; border-radius: 16px 0 0 0; padding: 24px 0px 48px; border-top: 2px solid #FFEBBF; background: radial-gradient(164.66% 55.74% at 50% 44.26%, #FDFAF0 62.61%, #EDE4D4 100%); } .site-map-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 28px; padding: 0 20px; } .site-map-quick .quick-item { display: flex; align-items: center; justify-content: flex-start; flex-direction: column; gap: 4px; padding: 12px 4px; border-radius: 8px; text-decoration: none; color: var(--text-primary); transition: background 0.15s; } .site-map-quick .quick-item:hover { background: rgba(0, 0, 0, 0.04); } .site-map-quick .quick-icon { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; flex-direction: row; } .site-map-quick .quick-icon img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .site-map-quick .quick-title { font-size: 16px; font-weight: 700; color: var(--text-primary); text-align: center; } .site-map-quick .state-box { position: relative; height: 16px; display: flex; align-items: center; justify-content: center; flex-direction: row; } .site-map-quick .state-box .unit { position: absolute; left: 0px; padding: 0 8px; font-size: 12px; height: 18px; line-height: 15px; font-weight: 700; color: #fff; border-radius: 14px; background: var(--bg-lecture-state); border: 1px solid rgba(0, 0, 0, 0.2); white-space: nowrap; translate: -50% 0; z-index: 1; } .site-map-quick .state-box .unit small { margin-left: 2px; font-size: 10px; font-weight: 400; } .site-map-quick .state-box .progress { display: inline-block; width: 78px; height: 4px; border-radius: 4px; background: var(--bg-lecture-progress-primary); } .site-map-quick .state-box .progress-bar { display: block; min-width: 9px; height: 100%; border-radius: inherit; background: var(--bg-lecture-progress-secondary); } .site-map-menu { list-style: none; margin: 0; padding: 0; } .site-map .menu-section { position: relative; } .site-map .menu-section::after { content: ""; position: absolute; left: 20px; top: 58px; width: calc(100% - 40px); height: 1px; background: #E7E1C2; } .site-map .menu-section:first-child::before { content: ""; position: absolute; left: 20px; top: 0px; width: calc(100% - 40px); height: 1px; background: #E7E1C2; } .site-map .menu-section-title { display: flex; align-items: center; justify-content: space-between; flex-direction: row; width: 100%; height: 58px; padding: 20px 36px 20px 20px; border: none; background: transparent; cursor: default; font-size: 16px; font-weight: 700; color: var(--text-primary); text-decoration: none; } .site-map .menu-section-title .ico-chevron { display: none; width: 10px; height: 10px; flex-shrink: 0; border-top: 1px solid rgba(0, 0, 0, 0.6); border-right: 1px solid rgba(0, 0, 0, 0.6); -webkit-mask: none; mask: none; background: none; transform: rotate(135deg); transition: transform 0.3s ease; } .site-map .menu-section:has(.menu-section-list) .menu-section-title { cursor: pointer; } .site-map .menu-section:has(.menu-section-list) .menu-section-title .ico-chevron { display: block; } .site-map .menu-section-list { list-style: none; margin: 0; padding: 0 26px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease; background: #F6F4E9; } .site-map .menu-section-list li.active a { font-weight: 700; color: var(--bg-lecture-progress-secondary); } .site-map .menu-section-list li a { display: block; padding: 14px 0; font-size: 16px; font-weight: 400; color: var(--text-primary); text-decoration: none; } .site-map .menu-section-list li a:hover { color: var(--text-secondary); } .site-map .menu-section-list li a.active { font-weight: 700; color: var(--bg-lecture-progress-secondary); } .site-map .menu-section-list li:last-child a { border-bottom: none; padding-bottom: 20px; } .site-map .menu-section.is-open .menu-section-title .ico-chevron { transform: rotate(-45deg); } .site-map .menu-section.is-open .menu-section-list { max-height: 500px; } .mo-search-layer { display: none; position: fixed; inset: 0; z-index: 99; } @media only screen and (min-width: 1440px) { .mo-search-layer { display: none !important; } } .mo-search-layer.is-open { display: block; } .mo-search-layer .mo-search-inner { position: absolute; top: 0; right: 0; z-index: 1; width: 100%; height: 100%; display: flex; flex-direction: column; background: var(--bg-main); box-shadow: -4px 0 24px rgba(0, 0, 0, 0.08); } .mo-search-layer .mo-search-header { display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; height: 64px; padding: 0 16px; background: linear-gradient(90deg, #0f3025 0%, #194335 38%, #0b221b 87.5%, #0d231c 100%); } @media only screen and (max-width: 1023px) { .mo-search-layer .mo-search-header { height: 50px; } } .mo-search-layer .mo-search-header .mo-search-logo { display: inline-block; width: 90px; height: 100%; font-size: 18px; font-weight: 700; color: #fff; text-decoration: none; letter-spacing: -0.02em; background-image: url(/img/logo.svg); background-size: contain; background-position: center; background-repeat: no-repeat; text-indent: -9999px; color: transparent; font-size: 1px; overflow: hidden; } .mo-search-layer .mo-search-header .btn-close-search { position: relative; width: 42px; height: 38px; padding: 0; border: none; border-radius: 4px; background: transparent; cursor: pointer; flex-shrink: 0; } .mo-search-layer .mo-search-header .btn-close-search::before, .mo-search-layer .mo-search-header .btn-close-search::after { content: ""; position: absolute; left: 50%; width: 22px; height: 2px; background: #fff; border-radius: 1px; translate: -50% 0; transition: transform 0.3s ease, top 0.3s ease, box-shadow 0.3s ease; } .mo-search-layer .mo-search-header .btn-close-search::before { top: 50%; transform: translateY(-50%) rotate(45deg); } .mo-search-layer .mo-search-header .btn-close-search::after { top: 50%; transform: translateY(-50%) rotate(-45deg); } .mo-search-layer .mo-search-body { flex: 1; display: flex; flex-direction: column; min-height: 0; overflow-y: auto; border-radius: 16px 16px 0 0; padding: 16px; background: radial-gradient(164.66% 55.74% at 50% 44.26%, #fdfaf0 62.61%, #ede2d4 100%); border-top: 2px solid #f3dba8; } .mo-search-layer .mo-search-input { flex-shrink: 0; border-bottom: 2px solid #163d30; padding: 10px 8px 10px 17px; } .mo-search-layer .mo-search-input .input-group { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; position: relative; } .mo-search-layer .mo-search-input input[type=text] { flex: 1; min-width: 0; height: 24px; padding: 0; border: none; background: transparent; font-size: 16px; color: #000; box-shadow: none; } .mo-search-layer .mo-search-input input[type=text]::-moz-placeholder { color: rgba(0, 0, 0, 0.5); } .mo-search-layer .mo-search-input input[type=text]::placeholder { color: rgba(0, 0, 0, 0.5); } .mo-search-layer .mo-search-input .ico-search { position: static; flex-shrink: 0; width: 24px; height: 24px; transform: none; background-image: url("/img/ico/ico_search.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .mo-search-layer .mo-search-input .btn-clear { position: static; flex-shrink: 0; margin-left: auto; } .mo-search-layer .mo-search-history { flex: 1; overflow-y: auto; padding: 17px 17px 24px; } .mo-search-layer .mo-search-history .search-suggestions-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 17px; } .mo-search-layer .mo-search-history .search-suggestions-list li { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; font-size: 16px; font-weight: 500; color: #000; letter-spacing: -0.48px; cursor: pointer; border: none; } .mo-search-layer .mo-search-history .search-suggestions-list li a { display: flex; align-items: center; justify-content: flex-start; width: 100%; padding: 3px 3px 3px 0; gap: 9px; } .mo-search-layer .mo-search-history .search-suggestions-list li span { flex: 1; text-align: left; } .mo-search-layer .mo-search-history .search-suggestions-list li .ico-history { width: 20px; height: 20px; flex-shrink: 0; background: url("/img/ico/ico_history.svg") center/contain no-repeat; opacity: 0.85; } .mo-search-layer .mo-search-history .search-suggestions-list li .btn-remove { width: 13px; height: 13px; padding: 0; border: none; background: transparent; flex-shrink: 0; margin-left: auto; background-image: url("/img/ico/ico_clear.svg"); background-size: 13px auto; background-position: center; background-repeat: no-repeat; } .mo-search-layer .mo-search-history .search-suggestions-list li:last-child { border-bottom: none; } .container { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; width: 100%; height: calc(var(--window-inner-height, 100vh) - 64px); margin-top: 0; overflow: auto; z-index: 1; border-radius: 30px 30px 0 0; border-top: 2px solid #f3dba8; background: var(--bg-primary); box-shadow: 0 -9px 6.3px 0 rgba(0, 0, 0, 0.5); } .container:has(.container-inner) { overflow: hidden; } .container-inner { overflow-y: auto; height: 100%; } .container::-webkit-scrollbar , .container-inner::-webkit-scrollbar { height: 10px; width: 7px; } .container::-webkit-scrollbar-thumb, .container-inner::-webkit-scrollbar-thumb { background-color: var(--bg-scrollbar-thumb); border-radius: 8px; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .container::-webkit-scrollbar-track , .container-inner::-webkit-scrollbar-track { background-color: var(--bg-scrollbar-track); } @media only screen and (max-width: 1023px) { .container { top: 50px; height: calc(var(--window-inner-height, 100vh) - 50px); border-top: none; } } .video-card { position: relative; border-radius: 120px; pointer-events: auto; } .video-card::before { position: absolute; top: 50%; left: 50%; translate: -50% -50%; width: 100%; height: 100%; border-radius: inherit; opacity: 0; transition: all 0.1s linear; padding: 0; } @media only screen and (min-width: 1024px) { .video-card:hover::before { opacity: 1; background: linear-gradient(180deg, var(--bg-card-hover-start) 0%, var(--bg-card-hover-end) 100%); box-shadow: 8px 16px 24px 0 var(--bg-card-hover-shadow); /*backdrop-filter: blur(9.3500003815px);*/ padding: 15px; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; inset: auto; top: 50%; left: 50%; } } .video-card:hover .card::before { content: " "; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: inherit; box-shadow: 0 0 7px 0 var(--bg-card-shadow-inner); z-index: -1; } .video-card .pick { position: absolute; left: -110px; top: -10px; width: -moz-max-content; width: max-content; height: 42px; padding: 0 10px; border-radius: 24px 24px 0 24px; border: 1px solid var(--border-pick); background: var(--bg-pick); font-size: 16px; color: var(--text-pick); box-shadow: 0 4px 8px 0 var(--bg-pick-shadow); backdrop-filter: blur(2px); gap: 2px; display: flex; align-items: center; justify-content: center; flex-direction: row; } @media only screen and (max-width: 1023px) { .video-card .pick { top: -4px; left: 0px; height: 28px; font-size: 12px; font-weight: 700; } .video-card .pick .pick-name { display: none; } } .video-card .pick em { margin-left: 2px; font-weight: 700; } .video-card .pick .ico-pick { z-index: 1; background-image: url("/img/ico/ico_pick.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; width: 24px; aspect-ratio: 1/1; } @media only screen and (max-width: 1023px) { .video-card .pick .ico-pick { width: 16px; } } .video-card .card { width: 360px; height: 144px; border-radius: inherit; border: 1px solid var(--border-card); background: var(--bg-card); box-shadow: 0 8px 12px 0 var(--bg-card-shadow); backdrop-filter: blur(9.3500003815px); gap: 22px; padding: 8px 32px 8px 12px; z-index: 1; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } @media only screen and (max-width: 767px) { .video-card .card { width: 300px; height: 110px; padding: 4px 12px 8px 8px; gap: 16px; } } .video-card .card:hover { box-shadow: 0 8px 12px 0 var(--bg-card-shadow); } .video-card .thumb { position: relative; min-width: 128px; max-width: 128px; border-radius: 50%; aspect-ratio: 1/1; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-direction: row; } @media only screen and (max-width: 767px) { .video-card .thumb { min-width: 88px; max-width: 88px; } } .video-card .thumb::after { width: 100%; height: 100%; background: var(--bg-card-thumb-overlay); box-sizing: border-box; padding: 4px; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; } .video-card .thumb img { width: 100%; height: 100%; max-width: auto; -o-object-fit: cover; object-fit: cover; } .video-card .txt-box { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; } .video-card .txt-box .bookmark { position: absolute; top: 10px; right: 42px; width: 24px; height: 24px; background-image: url(""); background-size: contain; background-position: center; background-repeat: no-repeat; } @media only screen and (max-width: 767px) { .video-card .txt-box .bookmark { right: 28px; } } .video-card .txt-box .bookmark input[type=checkbox] { padding: 0; width: 24px; height: 24px; } @media only screen and (max-width: 767px) { .video-card .txt-box .bookmark input[type=checkbox] { width: 18px; height: 18px; } } .video-card .txt-box .category { margin-bottom: 8px; font-size: 12px; font-weight: 700; color: var(--text-card-category); display: block; padding: 4px 6px; border-radius: 4px; background: var(--bg-cate-primary); } @media only screen and (max-width: 767px) { .video-card .txt-box .category { padding: 2px 4px; font-size: 10px; margin-bottom: 4px; } } .video-card .txt-box .category.leader { background: var(--bg-cate-primary); } .video-card .txt-box .category.insight { background: var(--bg-cate-secondary); } .video-card .txt-box .category.biz { background: var(--bg-cate-tertiary); } .video-card .txt-box .title { font-size: 20px; font-weight: 700; line-height: 1.2; color: var(--text-primary); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } @media only screen and (max-width: 767px) { .video-card .txt-box .title { font-size: 14px; } } .video-card .txt-box .author { margin-top: 16px; font-size: 14px; font-weight: 700; color: var(--text-secondary); gap: 8px; display: flex; align-items: center; justify-content: center; flex-direction: row; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media only screen and (max-width: 767px) { .video-card .txt-box .author { margin-top: 8px; font-size: 11px; } } .video-card .gauge-bar { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-gauge-base); padding-bottom: 4px; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; } @media only screen and (max-width: 1023px) { .video-card .gauge-bar { padding-bottom: 6px; } } .video-card .gauge-bar.rect { border-radius: 0; background: #D9D9D9; } .video-card .gauge-bar.rect .gauge-fill { border-radius: 0; } .video-card .gauge-fill { position: absolute; left: 0; top: 50%; height: 50%; background: var(--bg-gauge-primary); border-radius: 4px; } .login { background-image: url("/img/login/bg_login.png"); background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; } .login .inner { max-width: 420px; width: 100%; padding: 0 10px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 110px 0; min-height: var(--window-inner-height, 100vh); } @media only screen and (max-width: 1023px) { .login .inner { padding: 36px 40px; } } .login .login-title { text-align: center; } .login .login-title h1 { width: 185px; height: auto; margin: 0 auto 18px auto; } @media only screen and (max-width: 575px) { .login .login-title h1 { width: 168px; } } .login .login-title p { color: #4C3608; font-size: 20px; font-weight: 700; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; text-wrap: balance; word-break: keep-all; } @media only screen and (max-width: 575px) { .login .login-title p { font-size: 16px; } } .login .login-title p:not(:last-child) { margin-bottom: 4px; } .login .login-title p.en { font-size: 14px; } @media only screen and (max-width: 1023px) { .login .login-title p.en { display: none; } } .login .login-title p .tech { color: #0074FF; } .login .login-title p .human { color: #FA8500; } .login .login-title p .nature { color: #009E3A; } .login .login-form { display: flex; flex-direction: column; gap: 8px; } .login .login-area { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 36px; margin: auto 0; } @media only screen and (max-width: 575px) { .login .login-area { gap: 16px; } } .login .login-form { width: 100%; } .login .login-form-item { position: relative; width: 100%; } .login .login-form-item input[type=text], .login .login-form-item input[type=password] { width: 100%; height: 66px; border: 1px solid #000; border-radius: 5px; padding: 28px 16px 8px 16px; line-height: 40px; border-radius: 6px; border: 0.969px solid #BBA387; background: rgba(255, 255, 255, 0.95); font-size: 20px; } @media only screen and (max-width: 575px) { .login .login-form-item input[type=text], .login .login-form-item input[type=password] { padding: 12px 16px 0px 16px; height: 48px; font-size: 16px; } } .login .login-form-item input[type=text]:hover, .login .login-form-item input[type=text]:focus, .login .login-form-item input[type=password]:hover, .login .login-form-item input[type=password]:focus { outline: none; } .login .login-form-item label { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: 500; color: #AAA; transition: transform 0.18s ease, top 0.18s ease, font-size 0.18s ease, opacity 0.18s ease; pointer-events: none; } .login .login-form-item:focus-within:after { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 2px; box-sizing: border-box; background: linear-gradient(180deg, rgb(233, 148, 48) 0%, rgb(179, 102, 12) 100%); content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; border-radius: 6px; } .login .login-form-item:focus-within label { top: 10px; transform: translateY(0); font-size: 12px; opacity: 1; } @media only screen and (max-width: 575px) { .login .login-form-item:focus-within label { top: 5px; } } .login .login-form-item:has(input:not(:placeholder-shown)) label, .login .login-form-item:has(input:-webkit-autofill) label { top: 10px; transform: translateY(0); font-size: 12px; opacity: 1; } @media only screen and (max-width: 575px) { .login .login-form-item:has(input:not(:placeholder-shown)) label, .login .login-form-item:has(input:-webkit-autofill) label { top: 5px; } } .login .btn-login { position: relative; margin-top: 20px; height: 66px; border-radius: 5.854px; color: #fff; font-size: 20px; font-weight: 700; text-shadow: 0 2px 2px rgba(201, 121, 38, 0.5); background: radial-gradient(77.08% 51.13% at 48.87% 100%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 24.58%, rgba(255, 255, 255, 0) 100%), #ff8200; background-blend-mode: screen, normal; box-shadow: 0 -2.927px 2.927px 0 #e18d36 inset, -0.732px -0.732px 1.463px -2.927px rgba(255, 245, 233, 0.35), -2.927px -2.927px 2.927px -2.927px rgba(255, 245, 233, 0.15), -5.854px -5.854px 5.854px -2.927px rgba(255, 245, 233, 0.25), 5.854px 5.854px 5.854px -2.927px rgba(139, 68, 3, 0.15), 2.927px 2.927px 2.927px -2.927px rgba(163, 141, 120, 0.1), 0.732px 0.732px 1.463px -2.927px rgba(154, 74, 0, 0.4); } @media only screen and (max-width: 575px) { .login .btn-login { height: 48px; font-size: 16px; } } .login .btn-login:after { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 2px; box-sizing: border-box; background: linear-gradient(65deg, rgba(255, 255, 255, 0.6) 0%, transparent 100%) #ff8200; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; } .hanmac-area { display: flex; flex-direction: column; align-items: center; justify-content: center; } @media only screen and (min-width: 1024px) { .hanmac-area { gap: 23px; } } .hanmac-area .hanmac-img { width: 100px; height: 20px; } @media only screen and (max-width: 1023px) { .hanmac-area .hanmac-img { width: 56px; height: 10px; } } .hanmac-area .hanmac-img img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .hanmac-area .hanmac-family { display: flex; align-items: center; justify-content: center; padding: 8px 0; } @media only screen and (max-width: 1023px) { .hanmac-area .hanmac-family { padding: 6px 0; } } .hanmac-area .hanmac-family li { position: relative; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; } @media only screen and (max-width: 1023px) { .hanmac-area .hanmac-family li { height: 16px; padding: 0px 8px; } } .hanmac-area .hanmac-family li.hanmac { height: 16px; } .hanmac-area .hanmac-family li.saman { height: 18px; } .hanmac-area .hanmac-family li.jangheon { height: 16px; } .hanmac-area .hanmac-family li.ptc { height: 18px; } .hanmac-area .hanmac-family li.halla { height: 10px; } .hanmac-area .hanmac-family li.baron { height: 14px; } .hanmac-area .hanmac-family li:not(:last-child)::after { content: ""; position: absolute; top: calc(50% - 5px); right: 0; width: 1px; height: 10px; background-color: #000; opacity: 0.1; } .hanmac-area .hanmac-family li img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .wrap.lessons .container { position: relative; overflow: hidden; background: linear-gradient(180deg, #f9f6f0 0%, #e6ddcc 100%); } .wrap.lessons .inner:has(.btn-edu-link) { padding-top: 40px; } .wrap.lessons .btn-edu-link { position: absolute; top: 74px; right: 0; display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 262px; width: -moz-max-content; width: max-content; padding-left: 4px; height: 50px; border-radius: 8px; background: radial-gradient(117.51% 77.94% at 48.87% 100%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 24.58%, rgba(255, 255, 255, 0) 100%), #FFCF70; background-blend-mode: screen, normal; box-shadow: 0 -3.59px 3.59px 0 rgba(225, 141, 54, 0.5) inset, 3.59px 3.59px 10.769px -3.59px rgba(220, 196, 172, 0.85); color: rgba(0, 0, 0, 0.66); font-size: 18px; line-height: 1.2; letter-spacing: -0.04em; } .wrap.lessons .btn-edu-link:after { content: ""; position: absolute; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; background: linear-gradient(135deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 100%); padding: 1px; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; } .wrap.lessons .btn-edu-link em { font-weight: 700; } .wrap.lessons .btn-edu-link .ico-outward { width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(%23clip0_5230_9433)'%3E%3Cpath d='M7.7002 3.2998V4.7002H2.7002V15.2998H13.2998V10.2998H14.7002V15.5C14.7002 15.8183 14.5737 16.1236 14.3486 16.3486C14.1236 16.5737 13.8183 16.7002 13.5 16.7002H2.5C2.18174 16.7002 1.87641 16.5737 1.65137 16.3486C1.42632 16.1236 1.2998 15.8183 1.2998 15.5V4.5C1.2998 4.18174 1.42632 3.87641 1.65137 3.65137C1.87641 3.42632 2.18174 3.2998 2.5 3.2998H7.7002Z' fill='black' stroke='black' stroke-width='0.4'/%3E%3Cpath d='M16.7002 1.2998V8C16.7002 8.18563 16.6264 8.36385 16.4951 8.49512C16.3639 8.62637 16.1856 8.70017 16 8.7002C15.8144 8.7002 15.6362 8.62637 15.5049 8.49512C15.3736 8.36384 15.2998 8.18565 15.2998 8V3.69336L9.90527 9.19629L9.90332 9.19434C9.84225 9.26288 9.77022 9.32033 9.6875 9.36035C9.60076 9.40232 9.50644 9.42592 9.41016 9.42969C9.31384 9.43341 9.21769 9.41696 9.12793 9.38184C9.0381 9.34664 8.95591 9.2938 8.8877 9.22559C8.81963 9.15751 8.76663 9.07594 8.73145 8.98633C8.69625 8.8965 8.67987 8.79953 8.68359 8.70312C8.68737 8.60687 8.71097 8.5125 8.75293 8.42578C8.79243 8.34415 8.84772 8.27154 8.91504 8.21094L14.3193 2.7002H10C9.81437 2.7002 9.63615 2.62637 9.50488 2.49512C9.37361 2.36384 9.2998 2.18565 9.2998 2C9.2998 1.81435 9.37361 1.63616 9.50488 1.50488C9.63615 1.37363 9.81437 1.2998 10 1.2998H16.7002Z' fill='black' stroke='black' stroke-width='0.4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5230_9433'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.66; } @media only screen and (max-width: 1023px) { .wrap.lessons .btn-edu-link { top: 14px; min-width: 218px; height: 40px; font-size: 16px; } } .onboarding .container { background: radial-gradient(93.89% 93.89% at 49.32% 6.11%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.11) 86.06%, rgba(134, 114, 77, 0.2) 88.94%), linear-gradient(180deg, #f9f6f0 0%, #e6ddcc 100%); box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.5); } @media only screen and (max-width: 1439px) { .onboarding .container { background: linear-gradient(180deg, #F8F4ED 0%, #E6DDCD 100%); } } .onboarding .puzzle-wrap { position: relative; width: 100%; height: calc(var(--window-inner-height) - 66px); padding: 0 32px; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; } @media only screen and (max-width: 767px) { .onboarding .puzzle-wrap { padding: 0 24px; } } .onboarding .puzzle-area { position: relative; width: 100%; flex-grow: 1; max-height: 100%; padding-bottom: 32px; display: flex; align-items: center; justify-content: center; flex-direction: row; } @media only screen and (max-width: 1439px) { .onboarding .puzzle-area { padding: 24px 0; } } @media only screen and (max-width: 767px) { .onboarding .puzzle-area { padding: 0; } } @media only screen and (max-width: 575px) { .onboarding .puzzle-area { max-width: 80%; } } .onboarding .puzzle-board { position: relative; } @media only screen and (min-width: 1440px) { .onboarding .puzzle-board { width: auto; height: 100%; aspect-ratio: 1870/801; } } @media only screen and (max-width: 1439px) { .onboarding .puzzle-board { width: auto; height: 100%; } } .onboarding .puzzle-board svg { width: 100%; height: auto; display: block; } @media only screen and (min-width: 1440px) { .onboarding .puzzle-board svg { transform: perspective(794px) rotateX(6deg); transform-origin: bottom; } } @media only screen and (max-width: 1439px) { .onboarding .puzzle-board svg { height: 100%; } } @media only screen and (max-width: 1439px) { .onboarding .puzzle-board .img-box { display: none; } } .onboarding .puzzle-board .img-box.family { position: absolute; z-index: 1; pointer-events: none; width: 14.07089%; left: 0.75187%; top: 5.03778%; } .onboarding .puzzle-board .img-box.hanmac { position: absolute; z-index: 1; pointer-events: none; width: 13.4264%; top: 0; right: 0.68528%; } .onboarding .puzzle-board .img-box.value { position: absolute; z-index: 1; pointer-events: none; width: 9.23737%; left: -1.61117%; bottom: -4.87804%; } .onboarding .puzzle-board .img-box.company { position: absolute; z-index: 1; pointer-events: none; width: 12.88936%; right: -2.68528%; bottom: -8.07926%; } .onboarding .puzzle-piece-group { cursor: pointer; } .onboarding .puzzle-piece-group:hover .piece-overlay-hover { fill-opacity: 0.3; } .onboarding .puzzle-piece-group.completed .piece-overlay-base { fill: #D9D9D9; fill-opacity: 0.5; } .onboarding .puzzle-piece-group.completed .gauge-fill-line { stroke-dashoffset: 0 !important; } .onboarding .puzzle-piece-group:not(.completed) .piece-overlay-base { fill-opacity: 0.2; } .onboarding .puzzle-piece-group:not(.completed)[data-piece="1"] .piece-overlay-base, .onboarding .puzzle-piece-group:not(.completed)[data-piece="6"] .piece-overlay-base { fill: var(--bg-piece-1); } .onboarding .puzzle-piece-group:not(.completed)[data-piece="2"] .piece-overlay-base, .onboarding .puzzle-piece-group:not(.completed)[data-piece="3"] .piece-overlay-base, .onboarding .puzzle-piece-group:not(.completed)[data-piece="4"] .piece-overlay-base, .onboarding .puzzle-piece-group:not(.completed)[data-piece="5"] .piece-overlay-base { fill: var(--bg-piece-2); } .onboarding .puzzle-piece-group:not(.completed)[data-piece="7"] .piece-overlay-base, .onboarding .puzzle-piece-group:not(.completed)[data-piece="8"] .piece-overlay-base { fill: var(--bg-piece-3); } .onboarding .puzzle-piece-group:not(.completed)[data-piece="9"] .piece-overlay-base, .onboarding .puzzle-piece-group:not(.completed)[data-piece="10"] .piece-overlay-base { fill: var(--bg-piece-4); } .onboarding .puzzle-piece-overlay-base { fill: white; fill-opacity: 0; transition: all 0.3s ease; } .onboarding .puzzle-piece-overlay-hover { fill: black; fill-opacity: 0; transition: all 0.3s ease; pointer-events: none; } .completion-animation-container svg { transform: perspective(794px) rotateX(6deg); transform-origin: bottom; } .completion { /* 상단 왼쪽 영역(대략 0-600px x, 0-300px y) 마스킹 - 배경색으로 덮기 */ } .completion-background::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 70%; background: linear-gradient(180deg, #f9f5f2 0%, #ece3d2 100%); z-index: 0; pointer-events: none; } .lessons-wrap { position: relative; width: 100%; height: calc(var(--window-inner-height) - 66px); padding: 0 32px; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; padding: 0; z-index: 2; } @media only screen and (max-width: 767px) { .lessons-wrap { padding: 0px; } } .lessons-area { position: relative; width: 100%; flex-grow: 1; background-image: url("/img/learning/bg_grid.svg"); background-size: auto; background-position: center; background-repeat: no-repeat; padding-top: 3%; display: flex; align-items: center; justify-content: center; flex-direction: row; } @media only screen and (max-width: 767px) { .lessons-area { padding-top: 16px; padding-bottom: 32px; padding-left: 0px; padding-right: 24px; } } @media only screen and (max-width: 575px) { .lessons-area { max-width: 82%; padding-bottom: 0px; } } .lessons-gauge { position: relative; text-align: center; width: 84.427%; margin: auto; translate: 4% 0; } @media only screen and (max-width: 767px) { .lessons-gauge { max-width: 420px; } } .lessons-gauge { /* PC/모바일 게이지 전환 (768px 기준) * display:none 대신 visibility 사용 → getTotalLength() 측정 가능 (모바일 path-fill 동작) */ } .lessons-gauge .gauge-svg-pc { display: block; } .lessons-gauge .gauge-svg-mo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; pointer-events: none; } @media only screen and (max-width: 767px) { .lessons-gauge .gauge-svg-pc { position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility: hidden; pointer-events: none; } .lessons-gauge .gauge-svg-mo { position: relative; visibility: visible; pointer-events: auto; } .lessons-gauge { width: 100%; margin: 0 auto; translate: 0; padding: 0px; } } .lessons-gauge svg { width: 100%; height: auto; } .lessons .start-line { position: absolute; bottom: 0; left: 0; width: 3.91304%; translate: -8% -32%; z-index: 1; } @media only screen and (max-width: 767px) { .lessons .start-line { width: 10.5555555556%; translate: 1.6666666667% 0%; } } .lessons #markers-container { position: absolute; inset: 0; translate: none; pointer-events: none; } .lessons #markers-container > .marker { pointer-events: auto; } .lessons .marker { position: absolute; cursor: pointer; } .lessons .marker img { width: 100%; height: auto; display: block; } .lessons .marker[data-type=chapter] { width: 2.4676%; min-width: 20px; transform: scale(1.4); } @media only screen and (max-width: 767px) { .lessons .marker[data-type=chapter] { width: 7.2222222222%; min-width: 22px; transform: scale(1.4); } } .lessons .marker[data-type=chapter]::before, .lessons .marker[data-type=chapter]::after { content: ""; display: block; position: absolute; aspect-ratio: 1/1; top: 50%; left: 50%; translate: -50% -100%; mix-blend-mode: multiply; z-index: -1; } .lessons .marker[data-type=chapter]::before { width: 25%; filter: blur(2px); opacity: 0.4; } .lessons .marker[data-type=chapter]::after { width: 15%; filter: blur(0.7px); opacity: 0.2; } .lessons .marker[data-type=chapter].current::before, .lessons .marker[data-type=chapter].current::after { background-color: var(--bg-chapter-current); } .lessons .marker[data-type=chapter].completed::before, .lessons .marker[data-type=chapter].completed::after { background-color: var(--bg-chapter-completed); } .lessons .marker[data-type=normal] { width: 2.3442%; translate: 0 -40%; } @media only screen and (max-width: 767px) { .lessons .marker[data-type=normal] { width: 5.5555555556%; min-width: 20px; translate: 0 -40%; } } .lessons .marker[data-type=normal].current { transform: scale(1.6) !important; } .lessons .marker:first-child { translate: 0 -80%; } @media only screen and (max-width: 767px) { .lessons .marker:first-child { translate: -35% -60%; } } .lessons .marker:nth-child(n+2):nth-child(-n+9) { translate: 0 -90%; transform: scale(1.2); } @media only screen and (max-width: 767px) { .lessons .marker:nth-child(n+2):nth-child(-n+9) { translate: -35% -60%; } } .lessons .marker:nth-child(n+11):nth-child(-n+12), .lessons .marker:nth-child(n+14):nth-child(-n+15) { transform: scale(1.2); } .lessons .marker:nth-child(10), .lessons .marker:nth-child(13) { translate: 0 -50%; } @media only screen and (max-width: 767px) { .lessons .marker:nth-child(10), .lessons .marker:nth-child(13) { translate: -35% -70%; } } @media only screen and (max-width: 767px) { .lessons .marker:nth-child(11), .lessons .marker:nth-child(12), .lessons .marker:nth-child(14), .lessons .marker:nth-child(15) { translate: -35% -70%; } } .lessons .marker:nth-child(16), .lessons .marker:nth-child(19) { translate: 0 -60%; transform: scale(1); } .lessons .marker:nth-child(n+17):nth-child(-n+18) { translate: 0 -60%; transform: scale(1.1); } .lessons .marker:nth-child(n+20):nth-child(-n+25) { translate: 0 -60%; } @media only screen and (max-width: 767px) { .lessons .marker:nth-child(n+20):nth-child(-n+25) { translate: 40% -80%; } } @media only screen and (max-width: 767px) { .lessons .marker:nth-child(n+21):nth-child(-n+25) { translate: -35% -60%; } } .lessons .marker:nth-child(n+22):nth-child(-n+24) { transform: scale(0.9); } .lessons .marker:nth-child(25) { transform: scale(0.8); } .lessons .chapter-list { pointer-events: none; } .lessons .chapter-list li { position: absolute; transition: all 0.3s ease; pointer-events: auto; } .lessons .chapter-list li:nth-child(1) { z-index: 14 !important; } .lessons .chapter-list li:nth-child(2) { z-index: 13 !important; } .lessons .chapter-list li:nth-child(3) { z-index: 12 !important; } .lessons .chapter-list li:nth-child(4) { z-index: 11 !important; } .lessons .chapter-list li:nth-child(5) { z-index: 10 !important; } .lessons .chapter-list li:not(.completed, .current) { filter: grayscale(100%); } .lessons .chapter-list li:not(.completed, .current):nth-child(1) { width: 9.9378881988%; } @media only screen and (max-width: 767px) { .lessons .chapter-list li:not(.completed, .current):nth-child(1) { width: 24.4444444444%; } } .lessons .chapter-list li:not(.completed, .current):nth-child(2) { width: 9.9378881988%; } @media only screen and (max-width: 767px) { .lessons .chapter-list li:not(.completed, .current):nth-child(2) { width: 24.4444444444%; } } .lessons .chapter-list li:not(.completed, .current):nth-child(3) { width: 9.9378881988%; } @media only screen and (max-width: 767px) { .lessons .chapter-list li:not(.completed, .current):nth-child(3) { width: 24.4444444444%; } } .lessons .chapter-list li:not(.completed, .current):nth-child(4) { width: 9.3167701863%; } @media only screen and (max-width: 767px) { .lessons .chapter-list li:not(.completed, .current):nth-child(4) { width: 22.7777777778%; } } .lessons .chapter-list li:not(.completed, .current):nth-child(5) { width: 8.6956521739%; } @media only screen and (max-width: 767px) { .lessons .chapter-list li:not(.completed, .current):nth-child(5) { width: 21.1111111111%; } } .lessons .chapter-list li.completed { width: 12.4223602484%; } @media only screen and (max-width: 767px) { .lessons .chapter-list li.completed { width: 33.3333333333%; } } .lessons .chapter-list li.completed svg { animation: bounce 0.5s ease; } .lessons .chapter-list li.current { width: 20.3726708075%; } @media only screen and (max-width: 767px) { .lessons .chapter-list li.current { width: 38.8888888889%; } } .lessons .chapter-list li.current svg { animation: bounce 0.5s ease; } .lessons .chapter-list li svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2)); } .lessons .chapter-card { position: relative; transition: all 0.3s ease; } .lessons .chapter-card:nth-child(1) { transform: scale(1); } .lessons .chapter-card:nth-child(2) { transform: scale(1.1); } .lessons .chapter-card:nth-child(3) { transform: scale(1.2); } .lessons .chapter-card:nth-child(4) { transform: scale(1.3); } .lessons .chapter-card:nth-child(5) { transform: scale(1.4); } .lessons .chapter-card-inner { position: relative; background: white; border-radius: 8px; padding: 0; transition: all 0.3s ease; } .lessons .chapter-card-inner::before, .lessons .chapter-card-inner::after { content: ""; display: block; position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 15px solid white; filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.05)); } .lessons .chapter-card.base .chapter-card-inner { border-radius: 8px; background: linear-gradient(180deg, rgba(74, 74, 74, 0) 50%, rgba(74, 74, 74, 0.2) 100%) #fff; } .lessons .chapter-card.base .chapter-card-inner::after { border-top-color: #d9d9d9; } .lessons .chapter-card.base .card-title { font-size: 14px; color: var(--bg-card-base); } @media only screen and (max-width: 767px) { .lessons .chapter-card.base .card-title { font-size: 11px; } } @media only screen and (max-width: 575px) { .lessons .chapter-card.base .card-title { font-size: 9px; } } .lessons .chapter-card.current .chapter-card-inner { border-radius: 14px; border: 3px solid var(--bg-card-current-border); background: linear-gradient(180deg, rgba(31, 155, 118, 0) 50%, rgba(31, 155, 118, 0.2) 100%) #fff; } .lessons .chapter-card.current .chapter-card-inner::after { border-top-color: var(--bg-card-current-bg); border-top-width: 18px; border-left-width: 14px; border-right-width: 14px; bottom: -16px; } .lessons .chapter-card.current .chapter-card-inner::before { content: ""; display: block; position: absolute; border-top-color: var(--bg-card-current-border); border-top-width: 18px; border-left-width: 16px; border-right-width: 16px; bottom: -18px; width: 0; height: 0; left: 50%; transform: translateX(-50%); border-left-color: transparent; border-right-color: transparent; } .lessons .chapter-card.current .card-title { font-size: 24px; padding: 8px 0; color: var(--bg-card-current); } @media only screen and (max-width: 767px) { .lessons .chapter-card.current .card-title { font-size: 16px; padding: 4px 0; } } @media only screen and (max-width: 575px) { .lessons .chapter-card.current .card-title { font-size: 12px; } } .lessons .chapter-card.current .card-play-button { width: 16.4634146341%; } .lessons .chapter-card.completed:nth-child(2) .card-stamp { transform: scale(1.1); } .lessons .chapter-card.completed:nth-child(3) .card-stamp { transform: scale(1.2); } .lessons .chapter-card.completed:nth-child(4) .card-stamp { transform: scale(1.3); } .lessons .chapter-card.completed:nth-child(5) .card-stamp { transform: scale(1.4); } .lessons .chapter-card.completed .card-stamp { content: " "; display: block; position: absolute; top: 0; right: 0; translate: 50% -30%; width: 60px; aspect-ratio: 1/1; background-image: url("/img/learning/img_stamp.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; z-index: 1; } .lessons .chapter-card.completed .chapter-card-inner { border-radius: 10px; background: linear-gradient(270deg, rgba(255, 255, 255, 0.9) 31%, rgba(234, 215, 204, 0.9) 100%) #fff; } .lessons .chapter-card.completed .chapter-card-inner::after { border-top-color: #f9f4f1; } .lessons .chapter-card.completed .card-thumbnail-container { position: relative; } .lessons .chapter-card.completed .card-thumbnail-container::after { content: " "; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(138, 141, 115, 0.3) 0%, rgba(138, 141, 115, 0.3) 100%); } .lessons .chapter-card.completed .card-title { font-size: 20px; color: var(--bg-card-completed); } @media only screen and (max-width: 767px) { .lessons .chapter-card.completed .card-title { font-size: 14px; } } @media only screen and (max-width: 575px) { .lessons .chapter-card.completed .card-title { font-size: 12px; } } .lessons .chapter-card.completed .card-play-button { width: 19%; } .lessons .chapter-card .card-thumbnail { width: 100%; height: auto; display: block; } .lessons .chapter-card .card-thumbnail-container { position: relative; width: 100%; border-radius: inherit; border-bottom-left-radius: 0; border-bottom-right-radius: 0; overflow: hidden; } .lessons .chapter-card .card-title { text-align: center; font-weight: 700; padding: 4px 0; transition: color 0.3s ease; } .lessons .chapter-card .card-gauge-bar { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background-color: #fff; box-shadow: 1.234px 1.234px 1.234px 0 rgba(0, 0, 0, 0.3) inset; } .lessons .chapter-card .card-gauge-fill { position: absolute; bottom: 0; left: 0; height: 3px; background-color: var(--bg-gauge-fill); box-shadow: 0.922px 0.922px 0.922px 0 var(--shadow-gauge-inset) inset; } .lessons .chapter-card .shadow-effect { position: absolute; width: 80%; height: 10px; left: 50%; bottom: -20%; translate: -50% -50%; } .lessons .chapter-card .shadow-effect::before, .lessons .chapter-card .shadow-effect::after { content: ""; display: block; position: absolute; left: 50%; transform: translateX(-50%); background: var(--bg-shadow); border-radius: 50%; mix-blend-mode: multiply; opacity: 0.2; } .lessons .chapter-card .shadow-effect::before { width: 100%; height: 10px; top: 4px; filter: blur(4px); background: var(--bg-shadow); } .lessons .chapter-card .shadow-effect::after { width: 80%; height: 4px; top: 8px; filter: blur(2px); background: var(--bg-shadow); } .lessons .chapter-card .card-play-button { position: absolute; top: 50%; left: 50%; translate: -50% -50%; width: 24.375%; height: auto; transition: transform 0.2s ease; z-index: 2; } .lessons .progress-indicator { width: 8.1366459627%; height: auto; } @media only screen and (max-width: 767px) { .lessons .progress-indicator { width: 25.5555555556%; } } .lessons .progress-indicator.completed { width: 8.6956521739%; } @media only screen and (max-width: 767px) { .lessons .progress-indicator.completed { width: 26.6666666667%; } } .lessons .progress-indicator svg { overflow: visible; } .search-result { overflow: visible !important; background-attachment: scroll !important; } .search-result .container { background: linear-gradient(180deg, #F4F1EB 0%, #F7F7F7 100%); } .search-result .search-result-wrap { max-width: 1624px; margin: 0 auto; padding: 0px 16px 80px; } @media only screen and (max-width: 1023px) { .search-result .search-result-wrap { padding: 0px 16px 80px; } } .search-result .page-header { display: flex; flex-direction: column; max-width: 1632px; margin: auto; padding-top: 24px; padding-bottom: 56px; } @media only screen and (min-width: 1024px) { .search-result .page-header { padding-left: 16px; padding-right: 16px; } } .search-result .page-header .page-title { padding-top: 64px; } .search-result .page-header h3 { font-size: 26px; font-weight: 700; color: #000; } @media only screen and (max-width: 1023px) { .search-result .page-header h3 { font-size: 18px; } } .search-result .page-header { padding-bottom: 15px; } @media only screen and (max-width: 767px) { .search-result .page-header .page-title { padding-top: 34px; padding-bottom: 18px; } } .search-result .page-title h3 { margin: 0 0 12px; } .search-result .page-title .search-summary { font-size: 18px; line-height: 2; margin: 0; } @media only screen and (max-width: 767px) { .search-result .page-title .search-summary { font-size: 20px; text-wrap: balance; line-height: 1.5; } } .search-result .page-title .search-summary em { font-weight: 700; } .search-result .page-title .search-summary .search-keyword { color: #FF7C33; font-weight: 600; } .search-result .page-title .search-summary .search-count { color: #000; } .search-result .filter-tabs { display: flex; gap: 16px; width: 100%; margin-bottom: 30px; flex-wrap: wrap; align-items: center; justify-content: center; } .search-result .filter-tabs .filter-tab { position: relative; padding: 8px 16px; border-radius: 8px; font-size: 18px; font-weight: 400; cursor: pointer; transition: all 0.2s ease; color: #333333; display: flex; align-items: flex-end; justify-content: center; flex-direction: row; gap: 8px; } @media only screen and (max-width: 767px) { .search-result .filter-tabs .filter-tab { padding: 8px 12px; font-size: 14px; } } .search-result .filter-tabs .filter-tab .count { font-weight: 700; } .search-result .filter-tabs .filter-tab:hover { background: var(--bg-keyword-primary-hover); border-color: var(--border-keyword-primary-hover); color: var(--text-keyword-primary); } .search-result .filter-tabs .filter-tab.active { background: var(--bg-keyword-primary); border-color: var(--border-keyword-primary); color: var(--text-keyword-primary); font-weight: 700; } .search-result .search-sections { display: flex; flex-direction: column; gap: 140px; } @media only screen and (max-width: 767px) { .search-result .search-sections { gap: 48px; } } .search-result .content-section .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; } .search-result .content-section .section-header .section-title { font-size: 18px; font-weight: 500; color: var(--text-primary); display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 8px; } @media only screen and (max-width: 767px) { .search-result .content-section .section-header .section-title { font-size: 14px; } } .search-result .content-section .section-header .section-title .section-count { font-size: 16px; font-weight: 700; } @media only screen and (max-width: 767px) { .search-result .content-section .section-header .section-title .section-count { font-size: 14px; } } .search-result .content-section .section-header .list-options { display: flex; align-items: center; justify-content: flex-end; flex-direction: row; gap: 12px; flex-wrap: wrap; } .search-result .content-section .section-header .select-wrap { position: relative; } .search-result .content-section .section-header .select-sort { padding: 8px 32px 8px 12px; font-size: 16px; color: var(--text-secondary); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23303030' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; cursor: pointer; } @media only screen and (max-width: 767px) { .search-result .content-section .section-header .list-options { display: flex; align-items: center; justify-content: flex-end; flex-direction: row; gap: 12px; flex-wrap: wrap; } .search-result .content-section .section-header .select-wrap { position: relative; } .search-result .content-section .section-header .select-sort { padding: 8px 32px 8px 12px; font-size: 14px; color: var(--text-secondary); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23303030' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; cursor: pointer; } } .search-result .content-section .video-grid { display: grid; grid-template-columns: repeat(4, 1fr); -moz-column-gap: 24px; column-gap: 24px; row-gap: 56px; list-style: none; margin: 0; padding: 0; } .search-result .content-section .video-item .card-link { display: block; position: relative; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; text-decoration: none; color: inherit; } .search-result .content-section .video-item .bookmark { position: absolute; top: 16px; right: 14px; z-index: 2; width: 22px; height: 22px; cursor: pointer; padding: 0; } .search-result .content-section .video-item .bookmark input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; border: none; border-radius: 50%; background-image: url("/img/ico/ico_bookmark_off.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .search-result .content-section .video-item .bookmark input[type=checkbox]:checked { background-image: url("/img/ico/ico_bookmark_on.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .search-result .content-section .video-item .item-thumb { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: 8px 8px 0 0; background: var(--bg-video); } .search-result .content-section .video-item .item-thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .search-result .content-section .video-item .item-info { padding: 14px 0; display: flex; align-items: flex-start; justify-content: stretch; flex-direction: column; gap: 8px; } @media only screen and (max-width: 1023px) { .search-result .content-section .video-item .item-info { padding: 8px 0; } } .search-result .content-section .video-item .item-title { display: block; font-size: 18px; font-weight: 500; line-height: 1.4; height: calc(18px * 1.4 * 2); color: var(--text-primary); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } @media only screen and (max-width: 1023px) { .search-result .content-section .video-item .item-title { font-size: 14px; height: 39.2px; } } .search-result .content-section .video-item .item-desc { display: block; height: calc(13px * 1.5 * 3); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .search-result .content-section .video-item .item-meta { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } @media only screen and (max-width: 1023px) { .search-result .content-section .video-item .item-meta { font-size: 12px; } } .search-result .content-section .video-item .tag-list { display: flex; flex-wrap: wrap; gap: 8px; } @media only screen and (max-width: 1023px) { .search-result .content-section .video-item .tag-list { gap: 4px; } } .search-result .content-section .video-item .tag-list .tag { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } @media only screen and (max-width: 1023px) { .search-result .content-section .video-item .tag-list .tag { font-size: 12px; } } @media only screen and (max-width: 1439px) { .search-result .content-section .video-grid { grid-template-columns: repeat(3, 1fr); -moz-column-gap: 12px; column-gap: 12px; row-gap: 32px; } } @media only screen and (max-width: 767px) { .search-result .content-section .video-grid { grid-template-columns: repeat(2, 1fr); -moz-column-gap: 10px; column-gap: 10px; row-gap: 20px; } .search-result .content-section .video-item .item-title { font-size: 13px; line-height: 1.35; } } .search-result .content-section .video-item .item-title span { color: #FF7C33; font-weight: 700; } .search-result .gauge-bar { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-gauge-base); padding-bottom: 4px; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; } @media only screen and (max-width: 1023px) { .search-result .gauge-bar { padding-bottom: 6px; } } .search-result .gauge-bar.rect { border-radius: 0; background: #D9D9D9; } .search-result .gauge-bar.rect .gauge-fill { border-radius: 0; } .search-result .gauge-fill { position: absolute; left: 0; top: 50%; height: 50%; background: var(--bg-gauge-primary); border-radius: 4px; } .insight .container { background-color: #fff; } .insight .insight-inner { max-width: 1600px; margin: 0 auto; padding: 0 40px; } @media only screen and (max-width: 1919px) { .insight .insight-inner { padding: 0 24px; } } @media only screen and (max-width: 1023px) { .insight .insight-inner { padding: 0 16px; } } .insight .breadcrumb { gap: 22px; font-size: 14px; align-self: flex-end; color: var(--text-secondary); display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } .insight .breadcrumb li { position: relative; } .insight .breadcrumb li:not(:last-child)::after { content: ">"; position: absolute; right: -14px; top: 0; } .insight .breadcrumb a { color: var(--text-secondary); text-decoration: none; } .insight .breadcrumb a:hover { color: var(--text-primary); } .insight .breadcrumb .sep { margin: 0 2px; color: var(--text-keyword-base); } .insight .breadcrumb .current { color: var(--text-base); font-weight: 700; } .insight .breadcrumb { justify-content: flex-end; } .insight .insight-hero { position: relative; padding: 20px 0 0; background: #fff; overflow: hidden; background-image: linear-gradient(180deg, #F9F6F0 0%, rgba(230, 221, 204, 0.2) 18.34%, #FFF 33.35%), url(/img/insight/bg_banner.png); background-size: 100% 100%, 1579px auto; background-position: 0 0, center top; background-repeat: no-repeat, no-repeat; } .insight .insight-hero .hero-top { position: relative; padding-top: 8px; } .insight .insight-hero .hero-top .breadcrumb { margin: 0; } @media only screen and (max-width: 1023px) { .insight .insight-hero .hero-top.hero-breadcrumb { display: none; } } @media only screen and (max-width: 1023px) { .insight .insight-hero .insight-inner.hero-breadcrumb { padding-left: 0; padding-right: 0; } } .insight .insight-hero .hero-banner { max-width: 1442px; width: 100%; height: auto; padding: 46px 0 144px; margin: 0 auto; position: relative; z-index: 1; } .insight .insight-hero .hero-banner::before { content: ""; position: absolute; width: 1920px; height: 544px; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; opacity: 0.56; background: linear-gradient(to bottom right, rgba(251, 215, 139, 0.3) 0%, #FFE5AC 27%, rgba(251, 215, 139, 0) 50%) bottom right/50% 50% no-repeat, linear-gradient(to bottom left, rgba(251, 215, 139, 0.3) 0%, #FFE5AC 27%, rgba(251, 215, 139, 0) 50%) bottom left/50% 50% no-repeat, linear-gradient(to top left, rgba(251, 215, 139, 0.3) 0%, #FFE5AC 27%, rgba(251, 215, 139, 0) 50%) top left/50% 50% no-repeat, linear-gradient(to top right, rgba(251, 215, 139, 0.3) 0%, #FFE5AC 27%, rgba(251, 215, 139, 0) 50%) top right/50% 50% no-repeat; z-index: 0; } @media only screen and (max-width: 1023px) { .insight .insight-hero .hero-banner { padding-bottom: 33px; } .insight .insight-hero .hero-banner::before { width: 100%; height: 100%; } } .insight .insight-hero .hero-swiper { overflow: hidden; height: 100%; } .insight .insight-hero .hero-swiper .swiper-wrapper { align-items: stretch; } .insight .insight-hero .hero-swiper .swiper-slide { height: 100%; } .insight .insight-hero .hero-swiper .banner-img { max-width: 1442px; width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; } .insight .insight-hero .hero-swiper .banner-img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; } .insight .insight-hero .hero-pagination { position: absolute; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 2; display: flex; justify-content: center; align-items: center; gap: 8px; width: auto; } .insight .insight-hero .hero-pagination .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 999px; opacity: 1; background: rgba(126, 90, 15, 0.3); margin: 0; transition: width 0.3s ease, height 0.3s ease, border-radius 0.3s ease; } .insight .insight-hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .insight .insight-hero .hero-pagination .swiper-pagination-bullet-active { width: 62px; height: 6px; border-radius: 3px; background: rgba(126, 90, 15, 0.3); position: relative; overflow: hidden; } .insight .insight-hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after, .insight .insight-hero .hero-pagination .swiper-pagination-bullet-active::after { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #ff8922; border-radius: 3px; animation: fillGauge 3.9s linear forwards; } @media only screen and (max-width: 1023px) { .insight .insight-hero .hero-pagination { bottom: 12px; gap: 6px; } .insight .insight-hero .hero-pagination .swiper-pagination-bullet { width: 5px; height: 5px; border-radius: 999px; opacity: 1; background: rgba(126, 90, 15, 0.3); margin: 0; transition: width 0.3s ease, height 0.3s ease, border-radius 0.3s ease; } .insight .insight-hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .insight .insight-hero .hero-pagination .swiper-pagination-bullet-active { width: 40px; height: 4px; border-radius: 3px; background: rgba(126, 90, 15, 0.3); position: relative; overflow: hidden; } .insight .insight-hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after, .insight .insight-hero .hero-pagination .swiper-pagination-bullet-active::after { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #ff8922; border-radius: 3px; animation: fillGauge 3.9s linear forwards; } } .insight .leadership-inner { max-width: 1600px; margin: 0 auto; padding: 0 40px; } @media only screen and (max-width: 1919px) { .insight .leadership-inner { padding: 0 24px; } } @media only screen and (max-width: 1023px) { .insight .leadership-inner { padding: 0 16px; } } .insight .leadership-tabs { position: relative; } @media only screen and (min-width: 1024px) { .insight .leadership-tabs { margin-top: -58px; z-index: 11; } } @media only screen and (max-width: 1023px) { .insight .leadership-tabs .leadership-inner { padding: 0 8px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); overflow: visible; } } .insight .leadership-tabs-list { display: flex; gap: 2px; align-items: end; border-bottom: 1px solid #CF6800; width: 100%; } .insight .leadership-tab { flex: 1; height: 58px; border: 0; background: rgba(227, 220, 207, 0.34); color: #121212; font-size: 18px; font-weight: 500; letter-spacing: -0.9px; border-radius: 6px 6px 0 0; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; } .insight .leadership-tab .tab-icon { display: none; } .insight .leadership-tab .tab-text { display: inline; color: #555; } .insight .leadership-tab:focus-visible { outline: 2px solid rgba(207, 104, 0, 0.55); outline-offset: 2px; } .insight .leadership-tab.is-active { position: relative; background: #fefefe; border-left: 1px solid #cf6800; border-right: 1px solid #cf6800; border-top: 1px solid #cf6800; z-index: 2; } .insight .leadership-tab.is-active::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #fff; } .insight .leadership-tab.is-active .tab-text { color: #121212; font-weight: 600; } @media only screen and (max-width: 1023px) { .insight .leadership-tabs-list { border-bottom: none; } .insight .leadership-tab { height: auto; min-height: 58px; min-width: 58px; padding: 10px 4px 12px; border-radius: 0; background: transparent; border: none; font-size: 14px; letter-spacing: -0.4px; flex-direction: column; gap: 4px; scroll-snap-align: start; } } @media only screen and (max-width: 1023px) and (max-width: 767px) { .insight .leadership-tab { font-size: 12px; } } @media only screen and (max-width: 1023px) { .insight .leadership-tab .tab-icon { display: block; max-width: 48px; width: 55.1724%; min-width: 32px; min-height: 32px; aspect-ratio: 1/1; } .insight .leadership-tab .tab-icon img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .insight .leadership-tab.is-active { color: #121212; border-left: none; border-right: none; border-top: none; background: none; } .insight .leadership-tab.is-active::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 79.310344%; height: 1px; background: #ff8922; } } .insight .swiper-slide { height: -moz-max-content; height: max-content; } .insight .swiper-pagination { position: relative; bottom: 0; } .insight .swiper-pagination .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 999px; opacity: 1; background: #7E5A0F; margin: 0; transition: width 0.3s ease, height 0.3s ease, border-radius 0.3s ease; } .insight .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .insight .swiper-pagination .swiper-pagination-bullet-active { width: 62px; height: 6px; border-radius: 3px; background: rgba(126, 90, 15, 0.3); position: relative; overflow: hidden; } .insight .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after, .insight .swiper-pagination .swiper-pagination-bullet-active::after { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #ff8922; border-radius: 3px; animation: fillGauge 2.9s linear forwards; } .insight .hero-banner .swiper-button-next, .insight .hero-banner .swiper-button-prev, .insight .hero-banner .btn-next, .insight .hero-banner .btn-prev { pointer-events: auto; position: absolute; width: 84px; height: 180px; top: 50%; translate: 0 -50%; background-color: transparent !important; background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important; z-index: 10; margin-top: 0; } @media only screen and (max-width: 1023px) { .insight .hero-banner .swiper-button-next, .insight .hero-banner .swiper-button-prev, .insight .hero-banner .btn-next, .insight .hero-banner .btn-prev { display: none; } } .insight .hero-banner .swiper-button-next, .insight .hero-banner .swiper-button-prev, .insight .hero-banner .btn-next, .insight .hero-banner .btn-prev { /* Swiper 기본 ::after 화살표 제거 (커스텀 background만 사용) */ } .insight .hero-banner .swiper-button-next::after, .insight .hero-banner .swiper-button-prev::after, .insight .hero-banner .btn-next::after, .insight .hero-banner .btn-prev::after { content: "" !important; display: none !important; } .insight .hero-banner .swiper-button-prev, .insight .hero-banner .btn-prev { left: -120px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='185' viewBox='0 0 98 185' fill='none'%3E%3Cpath d='M94.6499 3C88.3166 26.9504 62.8499 78.281 11.6499 92C39.3166 99.3333 94.6499 127.5 94.6499 181.5' stroke='url(%23paint0_linear_1337_60932)' stroke-width='6' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1337_60932' x1='94.6499' y1='92.25' x2='11.6499' y2='92.25' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CBAF94' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23DD842F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") !important; transition: left 0.2s linear; } .insight .hero-banner .swiper-button-prev.swiper-button-disabled, .insight .hero-banner .swiper-button-prev.disabled, .insight .hero-banner .btn-prev.swiper-button-disabled, .insight .hero-banner .btn-prev.disabled { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='185' viewBox='0 0 98 185' fill='none'%3E%3Cpath d='M94.6499 3C88.3166 26.9504 62.8499 78.281 11.6499 92C39.3166 99.3333 94.6499 127.5 94.6499 181.5' stroke='url(%23paint0_linear_1337_60932)' stroke-width='6' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1337_60932' x1='94.6499' y1='92.25' x2='11.6499' y2='92.25' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CBAF94' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23EFE7D7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") !important; } .insight .hero-banner .swiper-button-prev:not(.swiper-button-disabled):not(.disabled):hover, .insight .hero-banner .btn-prev:not(.swiper-button-disabled):not(.disabled):hover { left: -130px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='185' viewBox='0 0 98 185' fill='none'%3E%3Cpath d='M94.6499 3C88.3166 26.9504 62.8499 78.281 11.6499 92C39.3166 99.3333 94.6499 127.5 94.6499 181.5' stroke='url(%23paint0_linear_1337_60932)' stroke-width='6' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1337_60932' x1='94.6499' y1='92.25' x2='11.6499' y2='92.25' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CBAF94' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23D34D00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") !important; } .insight .hero-banner .swiper-button-next, .insight .hero-banner .btn-next { right: -130px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='185' viewBox='0 0 98 185' fill='none'%3E%3Cpath d='M3.00098 3C9.33431 26.9504 34.801 78.281 86.001 92C58.3343 99.3333 3.00098 127.5 3.00098 181.5' stroke='url(%23paint0_linear_1337_61160)' stroke-width='6' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1337_61160' x1='3.00098' y1='92.25' x2='86.001' y2='92.25' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CBAF94' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23DD842F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") !important; transition: right 0.2s linear; } .insight .hero-banner .swiper-button-next.swiper-button-disabled, .insight .hero-banner .swiper-button-next.disabled, .insight .hero-banner .btn-next.swiper-button-disabled, .insight .hero-banner .btn-next.disabled { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='185' viewBox='0 0 98 185' fill='none'%3E%3Cpath d='M3.00098 3C9.33431 26.9504 34.801 78.281 86.001 92C58.3343 99.3333 3.00098 127.5 3.00098 181.5' stroke='url(%23paint0_linear_1337_61162)' stroke-width='6' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1337_61162' x1='3.00098' y1='92.25' x2='86.001' y2='92.25' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CBAF94' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23EFE7D7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") !important; } .insight .hero-banner .swiper-button-next:not(.swiper-button-disabled):not(.disabled):hover, .insight .hero-banner .btn-next:not(.swiper-button-disabled):not(.disabled):hover { right: -140px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='185' viewBox='0 0 98 185' fill='none'%3E%3Cpath d='M3.00098 3C9.33431 26.9504 34.801 78.281 86.001 92C58.3343 99.3333 3.00098 127.5 3.00098 181.5' stroke='url(%23paint0_linear_1337_61162)' stroke-width='6' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1337_61162' x1='3.00098' y1='92.25' x2='86.001' y2='92.25' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CBAF94' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23D34D00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") !important; } .insight .insight-video-list { padding: 36px 0 56px; } @media only screen and (max-width: 1023px) { .insight .insight-video-list { padding: 24px 0 32px; } } .insight .insight-video-list .list-head { display: flex; align-items: center; justify-content: space-between; flex-direction: row; margin-bottom: 20px; flex-wrap: wrap; gap: 16px; } .insight .insight-video-list .total { font-size: 15px; font-weight: 400; color: rgba(0, 0, 0, 0.4); } .insight .insight-video-list .total em { font-style: normal; font-weight: 700; font-size: 20px; color: rgba(0, 0, 0, 0.85); } .insight .insight-video-list .list-options { display: flex; align-items: center; justify-content: flex-end; flex-direction: row; gap: 12px; flex-wrap: wrap; } .insight .insight-video-list .select-wrap { position: relative; } .insight .insight-video-list .select-sort { padding: 8px 32px 8px 12px; font-size: 16px; color: var(--text-secondary); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23303030' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; cursor: pointer; } .insight .video-grid { display: grid; grid-template-columns: repeat(4, 1fr); -moz-column-gap: 24px; column-gap: 24px; row-gap: 56px; list-style: none; margin: 0; padding: 0; } .insight .video-item .card-link { display: block; position: relative; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; text-decoration: none; color: inherit; } .insight .video-item .bookmark { position: absolute; top: 16px; right: 14px; z-index: 2; width: 22px; height: 22px; cursor: pointer; padding: 0; } .insight .video-item .bookmark input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; border: none; border-radius: 50%; background-image: url("/img/ico/ico_bookmark_off.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .insight .video-item .bookmark input[type=checkbox]:checked { background-image: url("/img/ico/ico_bookmark_on.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .insight .video-item .item-thumb { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: 8px 8px 0 0; background: var(--bg-video); } .insight .video-item .item-thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .insight .video-item .item-info { padding: 14px 0; display: flex; align-items: flex-start; justify-content: stretch; flex-direction: column; gap: 16px; } @media only screen and (max-width: 1023px) { .insight .video-item .item-info { padding: 8px 0; } } .insight .video-item .item-title { display: block; font-size: 18px; font-weight: 500; line-height: 1.4; height: calc(18px * 1.4 * 2); color: var(--text-primary); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } @media only screen and (max-width: 1023px) { .insight .video-item .item-title { font-size: 14px; height: 39.2px; } } .insight .video-item .item-meta { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } @media only screen and (max-width: 1023px) { .insight .video-item .item-meta { font-size: 12px; } } .insight .video-item .tag-list { display: flex; flex-wrap: wrap; gap: 8px; } @media only screen and (max-width: 1023px) { .insight .video-item .tag-list { gap: 4px; } } .insight .video-item .tag-list .tag { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } @media only screen and (max-width: 1023px) { .insight .video-item .tag-list .tag { font-size: 12px; } } @media only screen and (max-width: 1439px) { .insight .video-grid { grid-template-columns: repeat(3, 1fr); -moz-column-gap: 12px; column-gap: 12px; row-gap: 32px; } } @media only screen and (max-width: 767px) { .insight .video-grid { grid-template-columns: repeat(2, 1fr); -moz-column-gap: 10px; column-gap: 10px; row-gap: 20px; } .insight .video-item .item-title { font-size: 13px; line-height: 1.35; } } .biztrend .container { background: linear-gradient(180deg, #F9F6F0 1.26%, #FFF 10.89%); } .biztrend .biztrend-inner { max-width: 1680px; margin: 0 auto; padding: 0 40px; } @media only screen and (max-width: 1919px) { .biztrend .biztrend-inner { max-width: 1648px; padding: 0 24px; } } @media only screen and (max-width: 1023px) { .biztrend .biztrend-inner { padding: 0 0; } } .biztrend .page-header { display: flex; flex-direction: column; max-width: 1600px; margin: auto; padding-top: 24px; padding-bottom: 56px; } /* @media only screen and (min-width: 1024px) { .biztrend .page-header { padding-right: 8px; } } */ .biztrend .page-header .page-title { padding-top: 64px; } .biztrend .page-header h3 { font-size: 26px; font-weight: 700; color: #000; } @media only screen and (max-width: 1023px) { .biztrend .page-header h3 { font-size: 18px; } } .biztrend .page-header { background-image: url("/img/biztrend/bg_header.png"); background-size: 1579px auto; background-position: center top -50px; background-repeat: no-repeat; } @media only screen and (max-width: 1023px) { .biztrend .page-header { width: 100%; padding-bottom: 16px; background-image: url("/img/biztrend/bg_header_m.png"); background-size: 100% auto; background-position: center top; background-repeat: no-repeat; } .biztrend .page-header .page-title { padding-top: 14px; } } .biztrend .breadcrumb { gap: 22px; font-size: 14px; align-self: flex-end; color: var(--text-secondary); display: flex; align-items: center; justify-content: flex-start; flex-direction: row; padding-top: 8px; } .biztrend .breadcrumb li { position: relative; } .biztrend .breadcrumb li:not(:last-child)::after { content: ">"; position: absolute; right: -14px; top: 0; } .biztrend .breadcrumb a { color: var(--text-secondary); text-decoration: none; } .biztrend .breadcrumb a:hover { color: var(--text-primary); } .biztrend .breadcrumb .sep { margin: 0 2px; color: var(--text-keyword-base); } .biztrend .breadcrumb .current { color: var(--text-base); font-weight: 700; } @media only screen and (max-width: 1023px) { .biztrend .breadcrumb { display: none; } } @media only screen and (min-width: 1024px) { .biztrend .biztrend-wrap { margin-top: -72px; } } .biztrend .biztrend-auto { max-width: 1600px; margin: 0 auto; } .biztrend .biztrend-header { margin-bottom: 10px; gap: 24px; display: flex; align-items: center; justify-content: space-between; flex-direction: row; } @media only screen and (max-width: 1023px) { .biztrend .biztrend-header { position: relative; padding: 0 4px; margin-bottom: 0; } } .biztrend .biztrend-header .biztrend-sub-title { gap: 16px; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } @media only screen and (max-width: 1023px) { .biztrend .biztrend-header .biztrend-sub-title { display: none; } } .biztrend .biztrend-header .biztrend-photo { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; } .biztrend .biztrend-header .biztrend-intro-desc { margin: 0; font-size: 15px; line-height: 1.28; color: var(--text-base, #333); } .biztrend .biztrend-header .biztrend-intro-desc em { font-weight: 700; } .biztrend .article-grid { max-width: 1600px; margin: 0 auto; padding: 0 10px; max-height: calc(var(--window-inner-height) - 234px - 64px); overflow-y: auto; } .biztrend .article-grid::-webkit-scrollbar { height: 10px; width: 7px; } .biztrend .article-grid::-webkit-scrollbar-thumb { background-color: var(--bg-scrollbar-thumb); border-radius: 8px; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .biztrend .article-grid::-webkit-scrollbar-track { background-color: var(--bg-scrollbar-track); } .biztrend .article-grid-inner { display: flex; flex-direction: column; gap: 16px; } .biztrend .article-grid-head { position: sticky; top: 0; width: 100%; z-index: 3; background: #fff; } .biztrend .article-grid-days { grid-template-columns: repeat(5, calc((100% - 68px) / 6)) calc((100% - 68px) / 6 + 28px); gap: 8px; list-style: none; margin: 0; padding: 0; width: 100%; display: grid; font-size: 14px; font-weight: 600; color: var(--text-secondary); } .biztrend .article-grid-days::after { content: "&"; position: absolute; top: 0; right: calc(16.6666% - 12px); width: 28px; height: 100%; font-size: 21px; font-weight: 300; color: #c3c3c3; display: flex; align-items: center; justify-content: center; flex-direction: row; } .biztrend .article-grid-days li { position: relative; padding: 8px 0; text-align: center; font-size: 17px; color: #c3c3c3; } .biztrend .article-grid-days li:last-child::before, .biztrend .article-grid-days li:last-child::after { left: auto; right: 0; width: calc(100% - 28px); } .biztrend .article-grid-days li::before { content: " "; position: absolute; top: 0; left: 0; width: calc(100% + 8px); height: 2px; background: #e5e4e3; } .biztrend .article-grid-days li::after { content: " "; position: absolute; bottom: 0; left: 0; width: calc(100% + 8px); height: 1px; background: #e5e4e3; } .biztrend .article-grid-date { position: relative; } @media only screen and (max-width: 1023px) { .biztrend .article-grid-date { display: flex; align-items: center; justify-content: center; width: 100%; border-radius: 4px; background: linear-gradient(180deg, #fff 0%, #F9F7F4 100%); box-shadow: 0.558px 1.116px 1.116px 0 rgba(0, 0, 0, 0.1); } .biztrend .article-grid-date::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 1px; box-sizing: border-box; background: linear-gradient(180deg, rgb(204, 173, 109) 0%, rgb(135, 111, 60) 100%); } } .biztrend .article-grid-date .date-select-trigger { width: 100%; padding: 8px 32px 8px 12px; font-size: 14px; color: var(--text-primary); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M6.06226 10.5L7.81656e-05 -1.88258e-07L12.1244 8.71687e-07L6.06226 10.5Z' fill='%230C0C0C'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; cursor: pointer; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } @media only screen and (max-width: 1023px) { .biztrend .article-grid-date .date-select-trigger { align-items: center; justify-content: center; padding: 0 32px 0 12px; height: 34px; box-shadow: 0.558px 1.116px 1.116px 0 rgba(0, 0, 0, 0.1); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' viewBox='0 0 13 11' fill='none'%3E%3Cpath d='M6.06226 10.5L7.81656e-05 -1.88258e-07L12.1244 8.71687e-07L6.06226 10.5Z' fill='%230C0C0C'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 9px auto; background-position: right 10px center; } } .biztrend .article-grid-date .date-select-trigger .date-select-label { gap: 8px; display: flex; align-items: flex-end; justify-content: flex-start; flex-direction: row; } .biztrend .article-grid-date .date-select-trigger .date-year { color: #979797; font-size: 20px; } @media only screen and (max-width: 1023px) { .biztrend .article-grid-date .date-select-trigger .date-year { font-size: 14px; } } .biztrend .article-grid-date .date-select-trigger .date-month { color: #020202; font-size: 25px; } @media only screen and (max-width: 1023px) { .biztrend .article-grid-date .date-select-trigger .date-month { font-size: 14px; } } .biztrend .article-grid-date .date-select-trigger .date-select-month { font-weight: bold; } .biztrend .article-grid-date .date-select-trigger .date-select-icon { display: none; } .biztrend .article-grid-date .datepicker-dropdown { display: none; position: absolute; top: 100%; right: 0; margin-top: 4px; z-index: 50; min-width: 280px; background: #fff; border: 1px solid var(--border-keyword-base, #ddd); border-radius: 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); } .biztrend .article-grid-date .datepicker-dropdown.is-open { display: block; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-dropdown-inner { padding: 16px; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheels { gap: 16px; margin-bottom: 16px; display: flex; align-items: stretch; justify-content: center; flex-direction: row; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-wrap { flex: 1; display: flex; flex-direction: column; gap: 6px; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-label { font-size: 14px; font-weight: 600; color: var(--text-secondary); } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel { height: 180px; overflow: hidden; border: 1px solid var(--border-keyword-base, #ddd); border-radius: 6px; position: relative; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel::before, .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel::after { content: ""; position: absolute; left: 0; right: 0; height: 72px; pointer-events: none; z-index: 1; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel::before { top: 0; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel::after { bottom: 0; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-track { height: 100%; overflow-y: auto; overflow-x: hidden; scroll-behavior: smooth; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-track::-webkit-scrollbar { height: 6px; width: 6px; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-track::-webkit-scrollbar-thumb { background-color: var(--bg-scrollbar-thumb); border-radius: 8px; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-track::-webkit-scrollbar-track { background-color: var(--bg-scrollbar-track); } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-item { height: 36px; font-size: 16px; color: var(--text-secondary); cursor: pointer; transition: color 0.15s, font-weight 0.15s; display: flex; align-items: center; justify-content: center; flex-direction: row; } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-item.is-selected { font-weight: 700; color: var(--text-primary); } .biztrend .article-grid-date .datepicker-dropdown .datepicker-wheel-item:hover { color: var(--text-primary); } .biztrend .article-grid-date .datepicker-dropdown .datepicker-actions { gap: 10px; display: flex; align-items: center; justify-content: center; flex-direction: row; } .biztrend .article-grid-date .datepicker-dropdown .btn-datepicker-cancel, .biztrend .article-grid-date .datepicker-dropdown .btn-datepicker-confirm { padding: 8px 20px; font-size: 13px; font-weight: 600; border-radius: 6px; cursor: pointer; transition: background 0.2s, color 0.2s; } .biztrend .article-grid-date .datepicker-dropdown .btn-datepicker-cancel { background: #f5f5f5; color: var(--text-secondary); border: none; } .biztrend .article-grid-date .datepicker-dropdown .btn-datepicker-cancel:hover { background: #eee; } .biztrend .article-grid-date .datepicker-dropdown .btn-datepicker-confirm { background: var(--bg-keyword-primary, #333); color: #fff; border: none; } .biztrend .article-grid-date .datepicker-dropdown .btn-datepicker-confirm:hover { background: var(--bg-keyword-hover, #555); } .biztrend .article-grid-body { display: flex; flex-direction: column; gap: 54px; } .biztrend .article-grid-row { position: relative; display: grid; grid-template-columns: repeat(5, calc((100% - 68px) / 6)) calc((100% - 68px) / 6 + 28px); -moz-column-gap: 8px; column-gap: 8px; } .biztrend .article-grid-row::before { content: ""; position: absolute; top: 0; bottom: 0; right: calc(16.6666% + 4px); width: 1px; border-right: 1px dashed #cbcaca; } .biztrend .article-grid-month-sep { display: flex; align-items: center; gap: 12px; margin-top: -12px; } @media only screen and (max-width: 1023px) { .biztrend .article-grid-month-sep { flex: 0 0 1px; width: 1px; min-width: 1px; max-width: 1px; align-self: stretch; height: auto; min-height: 0; margin-top: 0; margin-bottom: 0; gap: 0; overflow: hidden; opacity: 0; visibility: hidden; pointer-events: none; } } .biztrend .article-grid-month-sep::before, .biztrend .article-grid-month-sep::after { content: ""; flex: 1; height: 1px; background: #cbcaca; } .biztrend .article-grid-body > .article-grid-month-sep:first-of-type { margin-top: 0; } .biztrend .article-grid-month-label { flex-shrink: 0; font-size: 14px; font-weight: 600; color: #8C7B6A; white-space: nowrap; } .biztrend .article-card.is-empty { pointer-events: none; visibility: hidden; } .biztrend .article-grid-sentinel { height: 1px; margin-top: -1px; } .biztrend .article-card { position: relative; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; align-items: flex-start; min-height: 160px; min-width: 0; padding: 0 8px; background: linear-gradient(180deg, #eff4f3 0%, #F9F9F9 71.15%, rgba(249, 249, 249, 0) 96.63%); border-radius: 6px; } .biztrend .article-card:nth-child(6n) { margin-left: 28px; } .biztrend .article-card:not(.weekend) .article-card-content { padding-bottom: 8px; } .biztrend .article-card.weekend { display: flex; background: linear-gradient(180deg, #f8f3ee 0%, rgba(248, 243, 238, 0) 100%); } .biztrend .article-card.weekend .article-card-num::before { background-color: #8C7B6A; } .biztrend .article-card.weekend .article-card-content .article-card-title-box { background: #eddfd1; } .biztrend .article-card.is-future { opacity: 0.3; } .biztrend .article-card.today::before { content: ""; position: absolute; top: 0; left: 6px; width: calc(100% - 12px); height: 2px; z-index: 1; background: linear-gradient(90deg, #ff5905 75%, rgba(255, 89, 5, 0) 100%); } .biztrend .article-card.today .article-card-num { filter: drop-shadow(3px 0 2px rgba(0, 0, 0, 0.25)); } .biztrend .article-card.today .article-card-num::before { background-color: #ff5905; } .biztrend .article-card-num { position: absolute; top: 0; left: 0; z-index: 2; width: 39px; height: 33px; padding-left: 6px; padding-right: 12px; font-size: 15px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: center; flex-direction: row; } .biztrend .article-card-num::before { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background-color: #6a7b77; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39 33'%3E%3Cpath fill='white' d='M0 33C32 33 29.5 28.5 38.5 0H6C2.68629 0 0 2.68629 0 6V33Z'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39 33'%3E%3Cpath fill='white' d='M0 33C32 33 29.5 28.5 38.5 0H6C2.68629 0 0 2.68629 0 6V33Z'/%3E%3C/svg%3E") center/contain no-repeat; } .biztrend .article-card-content { position: relative; width: 100%; height: 100%; min-width: 0; gap: 8px; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; padding-bottom: 8px; } .biztrend .article-card-content:first-of-type .article-card-title-box { padding-left: 32px; } .biztrend .article-card-content:not(:first-of-type):last-of-type .article-card-title-box { background: #EBE3EB; } .biztrend .article-card-content:hover { z-index: 1; } .biztrend .article-card-content:hover::before { background: linear-gradient(180deg, var(--bg-card-hover-start) 0%, var(--bg-card-hover-end) 100%); } @media only screen and (min-width: 1024px) { .biztrend .article-card-content::before { content: " "; display: none; position: absolute; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; top: -8px; left: -8px; width: 100%; height: calc(100% - 8px); padding: 8px; border-radius: 10px; } } .biztrend .article-card-content .article-card-link { display: flex; flex-direction: column; width: 100%; text-decoration: none; color: inherit; flex: 1; } .biztrend .article-card-content > .article-card-like { position: absolute; top: 8px; right: 10px; z-index: 1; flex-shrink: 0; width: 20px; height: 20px; padding: 0; border: none; background: transparent; cursor: pointer; background-image: url("/img/ico/ico_bookmark_off.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .biztrend .article-card-content > .article-card-like.is-active { background-image: url("/img/ico/ico_bookmark_on.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .biztrend .article-card-title-box { position: relative; width: 100%; min-width: 0; height: 36px; min-height: 36px; padding-left: 16px; padding-right: 32px; margin-bottom: 8px; gap: 8px; background: #dbe8e5; border-radius: 2px 2px 20px 20px; display: flex; align-items: center; justify-content: center; flex-direction: row; } .biztrend .article-card-title { position: relative; flex: 1; min-width: 0; font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--text-primary); text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .biztrend .article-card-list { padding: 0 24px; width: 100%; min-width: 0; font-size: 14px; line-height: 1.6; color: #2D2D2D; flex: 1; overflow: hidden; } .biztrend .article-card-list li { position: relative; padding-left: 14px; text-align: left; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .biztrend .article-card-list li::before { content: " "; position: absolute; top: 10px; left: 0; width: 4px; height: 1px; background: #000; } .biztrend .article-card-badge { position: absolute; top: 32px; right: -8px; padding: 2px 12px; font-size: 11px; font-weight: 700; color: #fff; background: #009670; border-radius: 50px; } .biztrend .article-card-badge::before { content: " "; position: absolute; width: 8px; height: 7px; right: 16px; top: -6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7' viewBox='0 0 8 7' fill='none'%3E%3Cpath d='M0.703703 -0.000893531C-0.896297 -0.000893671 2.0811 6.0837 0 6.8457L7.50047 6.8457C9.31373 6.84766 2.3037 -0.000893391 0.703703 -0.000893531Z' fill='%23009670'/%3E%3C/svg%3E"); } .biztrend .article-card-image { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 100%; } .biztrend .article-card-image-placeholder { width: 100%; max-width: 120px; height: auto; display: flex; align-items: flex-start; justify-content: center; font-size: 12px; color: var(--text-keyword-secondary, #999); text-align: center; padding-top: 12px; } .biztrend .article-card-image-placeholder + .article-card-list { padding-left: 0; } .biztrend .gauge-bar { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-gauge-base); padding-bottom: 4px; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; } @media only screen and (max-width: 1023px) { .biztrend .gauge-bar { padding-bottom: 6px; } } .biztrend .gauge-bar.rect { border-radius: 0; background: #D9D9D9; } .biztrend .gauge-bar.rect .gauge-fill { border-radius: 0; } .biztrend .gauge-fill { position: absolute; left: 0; top: 50%; height: 50%; background: var(--bg-gauge-primary); border-radius: 4px; } @media only screen and (max-width: 1023px) { .biztrend .container { display: flex; flex-direction: column; overflow: hidden; } .biztrend .page-header { flex-shrink: 0; padding-bottom: 8px; } .biztrend .page-header .page-title { padding-top: 8px; } .biztrend .biztrend-wrap { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; } .biztrend .biztrend-inner { width: 100%; min-height: 0; display: flex; flex-direction: column; } .biztrend-auto { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; } .biztrend .biztrend-sub-title { display: none; } .biztrend .biztrend-header { flex-shrink: 0; flex-direction: column; align-items: flex-start; gap: 12px; } .biztrend .article-grid { width: 100vw; flex: 1; min-height: 0; max-height: none; overflow: hidden; padding: 0; display: flex; flex-direction: column; } .biztrend .article-grid-inner { flex: 1; min-height: 0; flex-direction: row; gap: 0; overflow: hidden; } .biztrend .article-grid-head { position: relative; flex-shrink: 0; width: 34px; height: 100%; display: flex; flex-direction: column; z-index: 2; background: #fff; } .biztrend .article-grid-head::after { content: ""; position: absolute; top: 0; right: -8px; width: 8px; height: 100%; opacity: 0.2; background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0%, #737373 100%); } .biztrend .article-grid-days { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding-bottom: 32px; width: 34px; } .biztrend .article-grid-days::after { display: none; } .biztrend .article-grid-days li { flex: 1; min-height: 0; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; color: #c3c3c3; } .biztrend .article-grid-days li::before, .biztrend .article-grid-days li::after { display: none; } .biztrend .article-grid-days li:last-child::after { content: "&"; position: absolute; display: block; top: 0; left: 0; width: 34px; height: -moz-max-content; height: max-content; font-size: 12px; font-weight: 300; color: #c3c3c3; transform: translateY(-50%); background: none; } .biztrend .article-grid-body { flex: 1; min-height: 0; min-width: 0; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; overflow-x: auto; overflow-y: hidden; padding-bottom: 8px; padding-left: 8px; -webkit-overflow-scrolling: touch; padding-top: 8px; } .biztrend .article-grid-body::-webkit-scrollbar { height: 10px; width: 7px; } .biztrend .article-grid-body::-webkit-scrollbar-thumb { background-color: var(--bg-scrollbar-thumb); border-radius: 8px; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .biztrend .article-grid-body::-webkit-scrollbar-track { background-color: var(--bg-scrollbar-track); } .biztrend .article-grid-row { display: flex; flex-direction: column; flex: 0 0 calc(100vw - 48px); width: calc(100vw - 48px); min-width: calc(100vw - 48px); height: 100%; gap: 8px; padding-bottom: 8px; box-sizing: border-box; } .biztrend .article-grid-row::before { display: none; } .biztrend .article-card { position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; flex: 1; min-height: 0; padding: 0; margin-left: 0; } .biztrend .article-card:not(:last-child)::after { content: " "; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background: #000; opacity: 0.08; } .biztrend .article-card:nth-child(6n) { margin-left: 0; } .biztrend .article-card .article-card-num { font-size: 10px; width: 21px; height: 34px; padding-left: 4px; padding-right: 8px; } .biztrend .article-card .article-card-num::before { width: 21px; height: 34px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='34' viewBox='0 0 22 34' fill='none'%3E%3Cpath d='M0 33.7674C18.0924 33.7674 16.6789 29.1628 21.7674 0H2.24729C1.00615 0 0 1.00615 0 2.24729V33.7674Z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='34' viewBox='0 0 22 34' fill='none'%3E%3Cpath d='M0 33.7674C18.0924 33.7674 16.6789 29.1628 21.7674 0H2.24729C1.00615 0 0 1.00615 0 2.24729V33.7674Z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; } .biztrend .article-card .article-card-content { flex: 1; min-width: calc((100vw - 34px - 20px) / 2); min-height: 100% !important; padding-bottom: 0 !important; flex-shrink: 0; overflow: hidden; } .biztrend .article-card .article-card-content:first-of-type .article-card-title-box { padding-left: 32px; } .biztrend .article-card .article-card-content > .article-card-like { top: 10px; right: 6px; width: 14px; height: 14px; } .biztrend .article-card.weekend .article-card-content .article-card-title-box { background: #eddfd1; } .biztrend .article-card .article-card-content:first-of-type .article-card-title-box { padding-left: 24px; } .biztrend .article-card .article-card-content:first-of-type .article-card-title-box .article-card-title { padding-left: 0; } .biztrend .article-card .article-card-title-box { padding: 0 24px 4px 8px; height: 34px; min-height: 34px; line-height: 30px; } .biztrend .article-card .article-card-title { font-size: 11px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .biztrend .article-card .article-card-badge { right: -4px; height: 22px; min-height: 22px; line-height: 18px; } .biztrend .article-card .gauge-bar { padding-bottom: 2px; } .biztrend .article-card .article-card-list { padding: 0 8px; font-size: 10px; line-height: 1.4; } .biztrend .article-card .article-card-list li { padding-left: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .biztrend .article-card .article-card-list li::before { top: 6px; width: 3px; height: 3px; border-radius: 50px; } .biztrend .article-card .article-card-image { display: flex; width: 100%; } .biztrend .article-card .article-card-image-placeholder { display: none; } } .mypage .container { background: linear-gradient(180deg, #F9F6F0 0%, #E6DDCC 100%); overflow: hidden; } .mypage .mypage-inner { display: grid; grid-template-columns: minmax(230px, 295fr) 1305fr; max-width: 1600px; height: 100%; min-height: 0; margin: 0 auto; } .mypage .mypage-sidebar { position: relative; flex-shrink: 0; width: 100%; min-height: 0; padding-top: 32px; padding-left: 16px; padding-right: 16px; overflow-y: auto; } .mypage .mypage-sidebar::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .mypage-sidebar::-webkit-scrollbar-thumb { border-radius: 4px; background: #D4C6A9; background-blend-mode: multiply; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .mypage .mypage-sidebar::-webkit-scrollbar-track { border-radius: 4px; background: #F2ECDF; background-blend-mode: multiply; } .mypage .mypage-sidebar::after { content: ""; position: absolute; width: 1px; height: 100%; border-left: 1px solid #c7c5c0; right: 0; top: 0; box-shadow: 1px 0 0 0 #fff, -1px 0 0 0 #fff inset; } @media only screen and (max-width: 1023px) { .mypage .mypage-sidebar { width: 100%; max-width: 400px; margin: 0 auto; } } .mypage .mypage-title { margin: 0 0 24px; font-size: 22px; font-weight: 700; color: var(--text-primary); } .mypage .profile-area { max-width: 202px; margin: 64px auto 0; } .mypage .profile-card { margin-bottom: 24px; text-align: center; } .mypage .profile-photo-wrap { position: relative; width: 132px; margin: 0 auto 18px; } @media only screen and (max-width: 1023px) { .mypage .profile-photo-wrap { margin: 0; } } .mypage .profile-photo { position: relative; width: 132px; height: 132px; border-radius: 50%; border: 4px solid #FFF; box-shadow: 3px 1px 11.6px 10px rgba(210, 205, 194, 0.20), 0 2px 5px 0 rgba(0, 0, 0, 0.20) inset; } .mypage .profile-photo .profile-photo-inner{ overflow: hidden; width: 100%; height: 100%; border-radius: inherit; } .mypage .profile-photo .ico-photo { position: absolute; bottom: 10px; right: 0; width: 32px; height: 32px; background: #fff; border-radius: 50%; } @media only screen and (max-width: 1023px) { .mypage .profile-photo .ico-photo { right: -12px; bottom: 0; } } .mypage .profile-photo img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .mypage .profile-photo-badges { position: absolute; inset: 0; pointer-events: none; } .mypage .badge-item { position: absolute; display: block; line-height: 0; } .mypage .badge-item img { display: block; max-width: 100%; height: auto; } .mypage .badge-item-hat { /* 원 위로 살짝 걸쳐 보이도록 위치 조정 */ top: -30px; left: 50%; transform: translateX(-50%); width: 54px; } .mypage .badge-item-pencil { right: -10px; bottom: -14px; width: 54px; } .mypage .badge-item-pick { left: -24px; bottom: 0; width: 64px; } .mypage .profile-name { margin: 0 0 4px; font-size: 18px; font-weight: 400; color: #000; gap: 8px; display: flex; align-items: center; justify-content: center; flex-direction: row; } .mypage .profile-name em { font-weight: 700; } .mypage .profile-name .ico-level { display: none; width: 16px; height: 16px; } .mypage .profile-name .ico-level img { vertical-align: baseline; } .mypage .profile-role { margin: 0 0 22px; font-size: 15px; color: #7d7b78; } @media only screen and (max-width: 1023px) { .mypage .profile-role { grid-column: 2; grid-row: 2; margin: 0; padding-left: 22px; font-size: 14px; } } .mypage .badge-level { display: inline-flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; padding: 2px 14px; font-size: 12px; font-weight: 500; color: #000; background: #E6DED0; border-radius: 4px; } .mypage .badge-level .ico-level { width: 26px; height: 26px; } .mypage .badge-level .ico-info { width: 14px; height: 14px; opacity: 0.6; background: url("/img/ico/ico_info.svg") center/contain no-repeat; cursor: help; } .mypage .badge-level .ico-info-wrap { position: relative; display: inline-flex; align-items: center; text-align: left; } .mypage .badge-level .ico-info-wrap:hover .ico-info-tooltip, .mypage .badge-level .ico-info-wrap:focus-within .ico-info-tooltip { opacity: 1; visibility: visible; pointer-events: auto; } .mypage .badge-level .ico-info-tooltip { position: absolute; right: 0; top: calc(100% + 4px); z-index: 100; min-width: 150px; padding: 12px; background: rgba(251, 251, 251, 0.9); border-radius: 5px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.15s, visibility 0.15s; white-space: nowrap; } .mypage .badge-level .ico-info-tooltip::before { content: ""; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 1px; box-sizing: border-box; background: linear-gradient(180deg, rgba(249, 246, 240, 0.9) 0%, rgba(233, 215, 189, 0.9) 100%); } .mypage .badge-level .ico-info-tooltip-desc { display: block; margin-bottom: 16px; font-size: 12px; font-weight: 300; line-height: 1.2; color: #000; text-align: left; } .mypage .badge-level .ico-info-tooltip-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; } .mypage .badge-level .ico-info-tooltip-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; color: #777161; padding: 2px 0; } .mypage .badge-level .ico-info-tooltip-list li:not(:last-child) { border-bottom: 1px solid #F2F2F2; } .mypage .badge-level .ico-info-tooltip-list li em { font-weight: 700; font-style: normal; min-width: 52px; flex: 1; } .mypage .badge-level .ico-info-tooltip-list li span { color: #777; text-align: left; flex: 1; } .mypage .badge-level .badge-level-value { font-size: 13px; font-weight: 700; color: #000; gap: 6px; width: 96px; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } .mypage .suggest-section { display: flex; flex-direction: column; gap: 8px; position: relative; } .mypage .suggest-section .suggest-detail-modal { position: absolute; inset: 0; z-index: 25; display: flex; align-items: center; justify-content: center; padding: 8px; box-sizing: border-box; } .mypage .suggest-section .suggest-detail-modal[hidden] { display: none !important; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); border-radius: 4px; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-panel { position: relative; z-index: 1; width: 100%; max-width: 100%; max-height: min(520px, 100% - 16px); display: flex; flex-direction: column; background: #fff; border-radius: 8px; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18); overflow: hidden; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-header { position: relative; flex-shrink: 0; padding: 16px 16px 12px 16px; background: linear-gradient(180deg, #f6ecdc 0%, #faf6ef 100%); border-bottom: 1px solid rgba(0, 0, 0, 0.08); } .mypage .suggest-section .suggest-detail-modal .suggest-detail-heading { margin: 0 0 8px; font-size: 15px; font-weight: 700; color: #5e4311; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-close { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; font-size: 18px; line-height: 1; color: #666; border: none; border-radius: 50%; cursor: pointer; transition: background 0.15s, color 0.15s; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-close:hover { background: rgba(0, 0, 0, 0.06); color: #333; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-meta { margin: 0; display: flex; flex-direction: column; gap: 10px; font-size: 13px; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-meta dt { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 12px; margin: 0; font-weight: 600; color: #7d7b78; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-meta dd { margin: 0; color: var(--text-primary, #333); word-break: break-word; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-date { min-width: -moz-max-content; min-width: max-content; color: var(--text-primary, #333); font-weight: 500; font-size: 12px; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-body { flex: 1; min-height: 0; overflow-y: auto; padding: 16px; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-body::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-body::-webkit-scrollbar-thumb { border-radius: 4px; background: #D4C6A9; background-blend-mode: multiply; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-body::-webkit-scrollbar-track { border-radius: 4px; background: #F2ECDF; background-blend-mode: multiply; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-body-title { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: #333; } .mypage .suggest-section .suggest-detail-modal .suggest-detail-reject { margin: 0; font-size: 14px; color: var(--text-secondary, #555); white-space: pre-wrap; word-break: break-word; } .mypage .suggest-title { font-size: 13px; font-weight: 500; color: #5E4311; } .mypage .suggest-fields { display: flex; flex-direction: column; gap: 0; padding: 0; background: #FAFAFA; border: 1px solid #E0E0E0; border-radius: 8px; overflow: hidden; box-sizing: border-box; } .mypage .suggest-fields .suggest-input { border: none; border-radius: 0; background: transparent; border-bottom: 1px dashed #D0D0D0; } .mypage .suggest-fields .suggest-input:last-child { border-bottom: none; } .mypage .suggest-input { width: 100%; padding: 10px 12px; font-size: 14px; line-height: 1.5; color: var(--text-primary); background: #FAFAFA; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .mypage .suggest-input::-moz-placeholder { color: #C8C8C8; } .mypage .suggest-input::placeholder { color: #C8C8C8; } .mypage .suggest-fields .suggest-input { padding: 12px 14px; } .mypage .suggest-url { height: 44px; min-height: 44px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .mypage .suggest-reason { min-height: 88px; resize: none; } .mypage .suggest-status { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; } .mypage .accordion-trigger { display: flex; align-items: center; justify-content: flex-start; gap: 4px; width: 100%; font-size: 12px; font-weight: 500; color: #A9770B; background: transparent; border: none; cursor: pointer; text-align: left; transition: color 0.2s; } .mypage .accordion-trigger:hover { color: #4a3510; } .mypage .accordion-trigger:hover .ico-chevron { background-color: #4a3510; } .mypage .accordion-title { flex-shrink: 0; } .mypage .ico-chevron { flex-shrink: 0; width: 10px; height: 10px; background-color: #A9770B; mask-image: url("/img/ico/ico_chevron.svg"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("/img/ico/ico_chevron.svg"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 10px; aspect-ratio: 1/1; transition: transform 0.2s, background-color 0.2s; } .mypage .accordion.is-open .ico-chevron { transform: rotate(180deg); } .mypage .accordion-content { padding-bottom: 12px; overflow: hidden; } .mypage .suggest-status-list { list-style: none; margin: 0; padding: 0; font-size: 13px; color: var(--text-secondary); } .mypage .suggest-status-list li { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 6px 0; } .mypage .consider .suggest-date, .mypage .consider .suggest-state { color: #000; font-weight: 500; font-size: 13px; } .mypage .suggest-date { flex-shrink: 0; } .mypage .suggest-dots { flex: 1; min-width: 8px; height: 1px; border-bottom: 1px dotted #999; margin: 0 4px; } .mypage .suggest-state { flex-shrink: 0; } .mypage .mypage-main { flex: 1; min-width: 0; min-height: 0; padding-top: 32px; display: flex; flex-direction: column; } .mypage .section-title { margin: 0 0 16px; font-size: 18px; font-weight: 500; color: var(--text-primary); gap: 10px; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } .mypage .section-title .year-badge { font-size: 14px; font-weight: 300; } .mypage .section-title .count { font-weight: 800; font-size: 14px; } .mypage .activity-section { flex-shrink: 0; position: relative; margin-bottom: 28px; padding: 0 18px 0 32px; } .mypage .activity-section .section-title { margin-bottom: 8px; } .mypage .total-time-area { position: absolute; left: 50%; top: 0; transform: translateX(-50%); display: flex; align-items: center; justify-content: flex-end; flex-direction: row; gap: 12px; z-index: 2; } .mypage .total-time-inner { position: relative; height: 40px; overflow: hidden; } .mypage .total-time { position: relative; width: 298px; height: 90px; padding-bottom: 50px; font-size: 14px; color: var(--text-primary); border-radius: 50%; background: rgb(247, 232, 215); display: flex; align-items: center; justify-content: center; flex-direction: column; color: #cf6800; z-index: 1; } .mypage .total-time .total-time-text { margin-top: 4px; } .mypage .total-time strong { font-size: 20px; font-weight: 700; } .mypage .total-time .gauge-bar { padding-bottom: 0; background: rgba(230, 191, 145, 0.4); padding: 3px; } .mypage .total-time .gauge-bar .gauge-fill { top: 0; background: #cf6800; } .mypage .total-average { position: absolute; right: 0; bottom: -50%; flex-shrink: 0; padding: 2px 8px 2px 8px; font-size: 12px; color: #D0B290; background: #F4EFE6; border: 1px solid #D0B290; border-radius: 20px; white-space: nowrap; transform: translate(100%, -50%); z-index: 1; } .mypage .total-average::before { content: ""; position: absolute; left: -12px; top: calc(50% + 1px); width: 16px; height: 8px; transform: translateY(-50%); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.1699 0.516165C10.3393 0.471368 10.5206 0.518006 10.6464 0.639994C10.7723 0.762118 10.8249 0.941611 10.7852 1.11241L10.4455 2.57344C10.323 3.10031 10.3747 3.65271 10.5928 4.1477L11.198 5.52063C11.2742 5.69385 11.2459 5.89537 11.1251 6.04108C11.0043 6.18689 10.8114 6.25187 10.6269 6.20898L0.886712 3.94431C0.662962 3.89229 0.503447 3.69408 0.500001 3.46439C0.496751 3.23507 0.649987 3.03317 0.871623 2.97429L10.1699 0.516165Z' fill='%23D0B290' stroke='%23F9F6F0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; } .mypage .activity-list { position: relative; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); width: 100%; border-radius: 6px; background: linear-gradient(180deg, rgba(240, 225, 207, 0.2) 0.05%, rgba(240, 225, 207, 0) 32.26%), linear-gradient(181deg, #FFEFDC 1.28%, rgba(251, 244, 235, 0.5) 94.84%); padding: 16px 8px; border-left: 1px solid #fff; border-top: 1px solid #fff; z-index: 1; } .mypage .activity-list::before { content: ""; position: absolute; width: calc(100% + 1px); height: calc(100% + 1px); content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; top: -2px; left: -2px; padding: 1px; background: linear-gradient(180deg, #FADEBD 0%, #DBD8D2 100%); } .mypage .activity-list::after { content: ""; position: absolute; width: 2px; height: 100%; left: 50%; bottom: 0; transform: translateX(-50%); background: linear-gradient(180deg, rgba(199, 197, 192, 0.2) 0%, rgba(199, 197, 192, 0.6) 50%, #DBD8D2 100%) left/1px 100% no-repeat, #fff right/1px 100% no-repeat; -webkit-mask: linear-gradient(180deg, transparent 0%, #000 30% 100%); mask: linear-gradient(180deg, transparent 0%, #000 30% 100%); } .mypage .activity-item { position: relative; padding: 0px 16px; } .mypage .activity-item.gauge:first-of-type::after { content: ""; position: absolute; width: 1px; height: 100%; right: 0px; top: 0; border-right: 1px dashed #c7c5c0; } .mypage .activity-item.tag .activity-value { color: #7C590D; } .mypage .activity-item.tag .progress-track .gauge-bar .gauge-fill { background: linear-gradient(91deg, #B08100 20%, #936F23 72.48%); } .mypage .activity-head { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; margin-bottom: 8px; } .mypage .activity-head .activity-label { font-size: 14px; font-weight: 500; color: #000; } .mypage .activity-head .activity-value { font-size: 14px; color: #1B8B6F; } .mypage .activity-head .activity-value em { font-size: 20px; font-weight: 700; margin-left: 2px; } .mypage .activity-note { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); font-size: 11px; color: #fff; font-weight: 600; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15), 1px -1px 0 rgba(0, 0, 0, 0.15), -1px 1px 0 rgba(0, 0, 0, 0.15), 1px 1px 0 rgba(0, 0, 0, 0.15); display: flex; align-items: center; gap: 4px; width: 100%; justify-content: flex-end; } .mypage .activity-note .activity-note-num { flex-shrink: 0; font-size: 11px; line-height: 1; } .mypage .progress-track { position: relative; overflow: hidden; } .mypage .progress-track .gauge-bar { position: relative; width: 100%; padding-bottom: 24px; background: #CBC5BA; border-radius: 70px; box-shadow: 0 0 2.828px 0 rgba(0, 0, 0, 0.25) inset; } .mypage .progress-track .gauge-bar .gauge-fill { position: absolute; left: 0; top: 0; height: 100%; border-radius: 70.696px; background: linear-gradient(91deg, #5693AF 20%, #0C895D 72.48%); box-shadow: 0.707px 2.121px 2.828px 0 rgba(0, 0, 0, 0.25), 0.707px 1.414px 2.828px 0 rgba(255, 255, 255, 0.25) inset, -0.707px -2.121px 3.393px 0 rgba(0, 0, 0, 0.25) inset; } .mypage .progress-track .gauge-value { display: flex; align-items: center; justify-content: space-between; flex-direction: row; font-size: 10px; color: #B3B0AA; } .mypage .progress-track .gauge-value .gauge-start { font-weight: 500; } .mypage .progress-track .gauge-value .gauge-end { font-weight: 700; } .mypage .tag-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .mypage .tag-list .tag { font-size: 12px; color: var(--text-secondary); } @media only screen and (max-width: 767px) { .mypage .tag-list .tag { font-size: 10px; } } .mypage .content-tab-wrap { display: flex; flex-direction: column; min-height: 0; min-width: 0; } .mypage .content-tabs { display: flex; gap: 2px; margin-bottom: 0; flex-shrink: 0; border-bottom: 1px solid #cf6800; width: 100%; } .mypage .content-tab { position: relative; padding: 12px 20px; border: 0; background: rgba(227, 220, 207, 0.34); font-size: 16px; font-weight: 500; color: #121212; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 8px; border-radius: 6px 6px 0 0; width: 100%; } .mypage .content-tab .count { font-weight: 700; } .mypage .content-tab:hover { color: var(--text-primary); } .mypage .content-tab.active { border-left: 1px solid #cf6800; border-right: 1px solid #cf6800; border-top: 1px solid #cf6800; border-bottom: none; background: linear-gradient(180deg, #f7e8d7 0%, rgba(247, 232, 215, 0) 100%); z-index: 2; } .mypage .content-tab.active::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #F4EFE6; } .mypage .content-panels { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; margin-top: 16px; } .mypage .content-panel { display: none; flex-direction: column; min-height: 0; overflow: hidden; } .mypage .content-panel.active { display: flex; } .mypage .mylist-area { flex: 1; min-width: 0; min-height: 0; padding-left: 32px; padding-right: 16px; display: grid; grid-template-columns: 1fr 392px; gap: 0; align-items: stretch; } .mypage .mylist-area .content-tab-wrap { grid-column: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow: hidden; } .mypage .mylist-area .review-section { grid-column: 2; min-width: 0; min-height: 0; } .mypage .mylist-area .content-section { min-width: 0; min-height: 0; } .mypage .mylist-area { /* 1024px 미만에서만 1열, 그 이상은 좌|우 2열 유지 */ } @media only screen and (max-width: 1023px) { .mypage .mylist-area { grid-template-columns: 1fr; grid-template-rows: 1fr auto; } .mypage .mylist-area .content-tab-wrap { grid-column: 1; border-right: none; background: none; } .mypage .mylist-area .review-section { grid-column: 1; padding-left: 0; border-left: none; max-height: 400px; } } .mypage .content-section.content-panel { flex-direction: column; min-height: 0; overflow: hidden; } .mypage .content-section.content-panel .section-title { flex-shrink: 0; } .mypage .content-grid { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: min-content; gap: 12px; list-style: none; margin: 0; padding: 0 4px 24px 0; overflow-y: auto; align-content: start; } .mypage .content-grid:has(.content-empty) { grid-template-columns: repeat(1, 1fr); } .mypage .content-grid::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .content-grid::-webkit-scrollbar-thumb { border-radius: 4px; background: #D4C6A9; background-blend-mode: multiply; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .mypage .content-grid::-webkit-scrollbar-track { border-radius: 4px; background: #F2ECDF; background-blend-mode: multiply; } @media only screen and (max-width: 1279px) { .mypage .content-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } } .mypage .content-card { position: relative; background: rgba(255, 255, 255, 0.8); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); transition: box-shadow 0.2s; } .mypage .content-card--saved .btn-remove-card { display: none; } .mypage .content-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .mypage .content-card .card-link { display: block; text-decoration: none; color: inherit; } .mypage .content-card .bookmark { position: absolute; top: 12px; right: 12px; padding: 0; z-index: 2; width: 24px; height: 24px; cursor: pointer; } @media only screen and (max-width: 1023px) { .mypage .content-card .bookmark { top: 8px; right: 8px; width: 18px; height: 18px; } } .mypage .content-card .bookmark input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; border: none; background: transparent; background-image: url("/img/ico/ico_bookmark_off.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .mypage .content-card .bookmark input[type=checkbox]:checked { background-image: url("/img/ico/ico_bookmark_on.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .mypage .content-card .btn-remove-card { position: absolute; bottom: 10px; right: 12px; z-index: 2; width: 16px; height: 16px; padding: 0; border: none; background: transparent; cursor: pointer; opacity: 0.7; background-image: url("/img/ico/ico_trash.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .mypage .content-card .btn-remove-card:hover { opacity: 1; } .mypage .item-thumb { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: var(--bg-video); border-radius: 12px 12px 0 0; } .mypage .item-thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .mypage .item-info { padding: 8px 12px; } .mypage .category-tag { display: inline-block; padding: 2px 4px; margin-bottom: 8px; font-size: 10px; font-weight: 600; color: #000; opacity: 0.5; border-radius: 4px; } @media only screen and (max-width: 1279px) { .mypage .category-tag { margin-bottom: 4px; } } .mypage .item-title { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 500; line-height: 1.4; height: 39.2px; color: var(--text-primary); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } @media only screen and (max-width: 767px) { .mypage .item-title { font-size: 12px; height: 33.6px; } } .mypage .item-info .tag-list { margin-top: 0; } .mypage .gauge-bar { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-gauge-base); padding-bottom: 4px; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; } @media only screen and (max-width: 1023px) { .mypage .gauge-bar { padding-bottom: 6px; } } .mypage .gauge-bar.rect { border-radius: 0; background: #D9D9D9; } .mypage .gauge-bar.rect .gauge-fill { border-radius: 0; } .mypage .gauge-fill { position: absolute; left: 0; top: 50%; height: 50%; background: var(--bg-gauge-primary); border-radius: 4px; } .mypage .review-section { display: flex; flex-direction: column; min-height: 0; padding-left: 18px; } .mypage .review-section .section-title { flex-shrink: 0; margin-bottom: 12px; font-size: 16px; } @media only screen and (min-width: 1024px) { .mypage .review-section .section-title { padding: 12px 0; } } .mypage .review-section .section-title .ico-pin-list { width: 21px; height: 21px; flex-shrink: 0; background-color: currentColor; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='12' viewBox='0 0 21 12' fill='none'%3E%3Cg opacity='0.4' clip-path='url(%23clip0_3959_17680)'%3E%3Cpath d='M18.5161 2.4706L16.2898 0.408153C15.9992 0.155313 15.6185 0.0102366 15.22 0.00052145C14.8215 -0.0091937 14.433 0.11713 14.1285 0.355463L6.81592 7.12991C6.55329 7.37527 6.38977 7.69686 6.35279 8.0407L6.00341 11.1795C5.99247 11.2898 6.00791 11.4009 6.04864 11.505C6.08937 11.6091 6.15438 11.7036 6.23904 11.7817C6.31496 11.8515 6.405 11.9067 6.504 11.9441C6.60299 11.9816 6.70899 12.0006 6.81592 12H6.88905L10.2772 11.714C10.6484 11.6797 10.9955 11.5282 11.2603 11.2849L18.5729 4.51046C18.8568 4.23268 19.0101 3.862 18.9995 3.47964C18.9888 3.09728 18.815 2.73443 18.5161 2.4706ZM10.131 10.2085L7.69343 10.4193L7.91281 8.16113L12.5035 3.96098L14.6973 5.99331L10.131 10.2085ZM15.7535 4.98467L13.576 2.96739L15.1604 1.46196L17.3785 3.51687L15.7535 4.98467Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3959_17680'%3E%3Crect width='21' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='12' viewBox='0 0 21 12' fill='none'%3E%3Cg opacity='0.4' clip-path='url(%23clip0_3959_17680)'%3E%3Cpath d='M18.5161 2.4706L16.2898 0.408153C15.9992 0.155313 15.6185 0.0102366 15.22 0.00052145C14.8215 -0.0091937 14.433 0.11713 14.1285 0.355463L6.81592 7.12991C6.55329 7.37527 6.38977 7.69686 6.35279 8.0407L6.00341 11.1795C5.99247 11.2898 6.00791 11.4009 6.04864 11.505C6.08937 11.6091 6.15438 11.7036 6.23904 11.7817C6.31496 11.8515 6.405 11.9067 6.504 11.9441C6.60299 11.9816 6.70899 12.0006 6.81592 12H6.88905L10.2772 11.714C10.6484 11.6797 10.9955 11.5282 11.2603 11.2849L18.5729 4.51046C18.8568 4.23268 19.0101 3.862 18.9995 3.47964C18.9888 3.09728 18.815 2.73443 18.5161 2.4706ZM10.131 10.2085L7.69343 10.4193L7.91281 8.16113L12.5035 3.96098L14.6973 5.99331L10.131 10.2085ZM15.7535 4.98467L13.576 2.96739L15.1604 1.46196L17.3785 3.51687L15.7535 4.98467Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3959_17680'%3E%3Crect width='21' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 21px; aspect-ratio: 1/1; } .mypage .review-list { flex: 1; min-height: 0; list-style: none; margin: 0; padding: 0 4px 4px 0; display: flex; flex-direction: column; gap: 10px; overflow-y: auto; } .mypage .review-list::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .review-list::-webkit-scrollbar-thumb { border-radius: 4px; background: #D4C6A9; background-blend-mode: multiply; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .mypage .review-list::-webkit-scrollbar-track { border-radius: 4px; background: #F2ECDF; background-blend-mode: multiply; } .mypage .review-item { flex-shrink: 0; padding: 12px 14px; background: rgba(255, 255, 255, 0.9); border-radius: 8px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); } .mypage .review-item .review-head { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 8px; margin-bottom: 10px; min-width: 0; overflow: hidden; } .mypage .review-item .category-tag { flex-shrink: 0; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 500; white-space: nowrap; color: rgba(0, 0, 0, 0.6); margin-bottom: 0; background: rgba(0, 0, 0, 0.06); } .mypage .review-item .category-tag.insight { background: #DAE6E5; color: #000; } .mypage .review-item .category-tag.leader { background: #DED7CF; color: #000; } .mypage .review-item .category-tag.biz { background: #DED7CF; color: #000; } .mypage .review-text { flex: 1 1 0; min-width: 0; margin: 0; font-size: 12px; line-height: 1.4; color: rgba(0, 0, 0, 0.5); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mypage .review-comment { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 400; color: #000; line-height: 1.4; } .mypage .review-comment .review-comment-text { min-width: 0; flex: 1; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .mypage .review-comment .review-user { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; align-self: flex-start; overflow: hidden; } .mypage .review-comment .review-user img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .mypage .review-comment strong { font-size: 14px; font-weight: 700; } @media only screen and (max-width: 1023px) { .mypage .container { height: 100%; overflow: hidden; } .mypage .mypage-inner { display: flex; flex-direction: column; height: 100%; min-height: 0; background: linear-gradient(180deg, #F4EFE6 0%, #e6ddcc 256.9%); } .mypage .mypage-sidebar { flex-shrink: 0; width: 100%; max-width: 100%; padding: 16px 16px 0; overflow: visible; } .mypage .mypage-sidebar::after { display: none; } .mypage .mypage-title { display: none; } .mypage .profile-area { margin: 0; max-width: 100%; } .mypage .profile-card { display: grid; grid-template-columns: 84px 1fr; grid-template-rows: auto auto auto auto; gap: 0 22px; align-items: start; border-radius: 16px; text-align: left; margin-bottom: 0; } .mypage .profile-photo-wrap { grid-column: 1; grid-row: 1/4; } .mypage .profile-photo { width: 84px; max-width: 100%; height: 84px; margin: 0; border: 4px solid #fff; box-shadow: 3px 1px 11.6px 10px rgba(210, 205, 194, 0.2), 0 2px 5px 0 rgba(0, 0, 0, 0.2) inset; } .mypage .profile-photo-badges { display: none; } .mypage .profile-name { grid-column: 2; grid-row: 1; margin: 2px 0 0; font-size: 16px; padding-left: 4px; justify-content: flex-start; } .mypage .profile-name span { font-size: 14px; } .mypage .profile-name .ico-level { display: inline-block; } .mypage .badge-level { display: none; } .mypage .mobile-total-time-btn { grid-column: 2; grid-row: 3; display: inline-flex; align-items: center; justify-content: space-between; gap: 4px; width: 100%; height: 28px; background-color: #F6E7D0; padding: 0 12px; border: none; border-radius: 4px; font-size: 14px; font-weight: 500; color: #cf6800; cursor: pointer; white-space: nowrap; } .mypage .mobile-total-time-btn strong { font-size: 16px; font-weight: 700; } .mypage .mobile-total-time-chevron { display: inline-block; width: 14px; height: 14px; background-color: #cf6800; mask-image: url("/img/ico/ico_chevron.svg"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("/img/ico/ico_chevron.svg"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 10px; aspect-ratio: 1/1; transform: rotate(-90deg); } .mypage .suggest-section { display: none; } .mypage .mypage-main { flex: 1; min-height: 0; display: flex; flex-direction: column; padding-top: 16px; margin-bottom: 8px; } .mypage .activity-section { display: none; } .mypage .mylist-area { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0 16px; gap: 0; } .mypage .mylist-area .content-tab-wrap { order: 2; flex: 1; min-height: 0; display: flex; flex-direction: column; border-radius: 0 4px 4px 4px; background: #fff; padding: 8px 0 0; border: 1px solid #cf6800; background: linear-gradient(180deg, #F8F4ED 0%, #F2EDE2 100%), linear-gradient(180deg, #F4F0E7 0%, #E3DCCF 100%); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); } .mypage .mylist-area .content-tab-wrap.is-mobile-hidden { display: none; } .mypage .mylist-area .review-section { order: 3; display: none; flex-direction: column; max-height: none; padding: 8px 12px 8px; border-radius: 0 0 16px 16px; border-radius: 4px 0 4px 4px; border: 1px solid #cf6800; background: linear-gradient(180deg, #F8F4ED 0%, #F2EDE2 100%), linear-gradient(180deg, #F4F0E7 0%, #E3DCCF 100%); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4); } .mypage .mylist-area .review-section.is-mobile-active { flex: 1; min-height: 0; display: flex; overflow-y: auto; padding: 8px 0 0; } .mypage .mylist-area .review-section.is-mobile-active::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .mylist-area .review-section.is-mobile-active::-webkit-scrollbar-thumb { border-radius: 4px; background: #D4C6A9; background-blend-mode: multiply; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .mypage .mylist-area .review-section.is-mobile-active::-webkit-scrollbar-track { border-radius: 4px; background: #F2ECDF; background-blend-mode: multiply; } .mypage .content-tab-wrap .content-tabs { display: none; } .mypage .content-panels { flex: 1; min-height: 0; overflow: hidden; margin-top: 0; } .mypage .content-panel.active { flex: 1; min-height: 0; overflow: hidden; } .mypage .content-grid { grid-template-columns: repeat(4, 1fr); overflow-y: auto; padding: 0 8px; gap: 10px; } .mypage .content-grid::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .content-grid::-webkit-scrollbar-thumb { border-radius: 4px; background: #D4C6A9; background-blend-mode: multiply; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .mypage .content-grid::-webkit-scrollbar-track { border-radius: 4px; background: #F2ECDF; background-blend-mode: multiply; } } @media only screen and (max-width: 1023px) and (max-width: 991px) { .mypage .content-grid { grid-template-columns: repeat(3, 1fr); } } @media only screen and (max-width: 1023px) and (max-width: 575px) { .mypage .content-grid { grid-template-columns: repeat(2, 1fr); } } @media only screen and (max-width: 1023px) { .mypage .review-list { overflow-y: auto; padding: 0 8px; } .mypage .review-list::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .review-list::-webkit-scrollbar-thumb { border-radius: 4px; background: #D4C6A9; background-blend-mode: multiply; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .mypage .review-list::-webkit-scrollbar-track { border-radius: 4px; background: #F2ECDF; background-blend-mode: multiply; } .mypage .review-section .section-title { display: none; } .mypage .mobile-list-tab-header { flex-shrink: 0; order: 1; display: grid; grid-template-columns: 246fr 105fr; gap: 6px; border-radius: 16px 16px 0 0; z-index: 1; } .mypage .mobile-list-tab { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 8px; font-size: 14px; font-weight: 500; color: #7B7B7B; background: #E8E1D3; border: 1px solid transparent; border-radius: 0; white-space: nowrap; cursor: pointer; transition: all 0.2s; border-radius: 16px 4px 0 0; } .mypage .mobile-list-tab:first-child { border-radius: 4px 4px 0 0; justify-content: space-between; } .mypage .mobile-list-tab.active { color: #cf6800; background: linear-gradient(180deg, #f7e8d7 0%, rgba(247, 232, 215, 0) 100%); border-color: #cf6800; border-bottom-color: transparent; z-index: 1; } .mypage .mobile-list-tab.active::after { content: " "; position: absolute; left: 0; bottom: -3px; width: 100%; height: 6px; background: linear-gradient(180deg, #f7e8d7 0%, #F8F4ED 100%); z-index: 1; cursor: none; } .mypage .mobile-list-tab.active .mobile-tab-arrow { color: #cf6800; } .mypage .mobile-tab-arrow { display: inline-flex; align-items: center; font-size: 32px; line-height: 1; color: #7B7B7B; font-weight: 300; height: 20px; overflow: hidden; padding-bottom: 8px; } .mypage .mobile-tab-label { font-size: 15px; font-weight: 600; } .mypage .ico-mobile-pencil { display: inline-block; width: 14px; height: 14px; background-color: currentColor; mask-image: url("/img/ico/ico_pencil.svg"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("/img/ico/ico_pencil.svg"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 14px; aspect-ratio: 1/1; } .mypage .mobile-bottom-nav { flex-shrink: 0; display: flex; flex-direction: column; margin: 0 16px 70px; border-radius: 12px; overflow: hidden; } } @media only screen and (max-width: 1023px) and (max-width: 575px) { .mypage .mobile-bottom-nav { margin: 0 16px 60px; } } @media only screen and (max-width: 1023px) { .mypage .mobile-nav-item { display: flex; align-items: center; gap: 10px; padding: 16px 18px; width: 100%; background: none; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.06); cursor: pointer; font-size: 14px; font-weight: 500; color: #111; text-align: left; } .mypage .mobile-nav-item:last-child { border-bottom: none; } .mypage .mobile-nav-item.mobile-nav-item--suggest { color: #000; font-weight: 600; padding: 14px; } .mypage .mobile-nav-ico { display: inline-block; width: 18px; height: 18px; flex-shrink: 0; } .mypage .mobile-nav-ico.mobile-nav-ico--send { background-color: #000; mask-image: url("/img/ico/ico_send.svg"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("/img/ico/ico_send.svg"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 18px; aspect-ratio: 1/1; } .mypage .mobile-nav-label { flex: 1; } .mypage .mobile-nav-chevron { display: inline-block; width: 14px; height: 14px; background-color: #aaa; mask-image: url("/img/ico/ico_chevron.svg"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("/img/ico/ico_chevron.svg"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 12px; aspect-ratio: 1/1; transform: rotate(180deg); } .mypage .mobile-nav-chevron.mobile-nav-chevron--right { transform: rotate(-90deg); background-color: #cf6800; mask-image: url("/img/ico/ico_chevron.svg"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("/img/ico/ico_chevron.svg"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 14px; aspect-ratio: 1/1; } } @media only screen and (min-width: 1024px) { .mypage .mobile-activity-modal, .mypage .mobile-suggest-sheet { display: none; } } .mobile-total-time-btn { display: none; } .mobile-list-tab-header { display: none; } .mobile-bottom-nav { display: none; } .mobile-activity-modal { position: fixed; inset: 0; z-index: 200; } .mobile-activity-modal[hidden] { display: none !important; } .mobile-activity-modal .modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); } .mobile-activity-modal .modal-panel { position: absolute; width: calc(100% - 32px); max-width: 420px; background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); z-index: 1; } .mobile-activity-modal .modal-header { position: relative; border-radius: 0 0 4px 4px; background: #F6ECDC; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2); } .mobile-activity-modal .modal-title { display: flex; align-items: center; padding: 0 12px; margin: 0; font-size: 14px; font-weight: 400; color: #D16900; height: 32px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .mobile-activity-modal .modal-title .titile-label { margin-right: 4px; } .mobile-activity-modal .modal-title strong { font-size: 16px; font-weight: 700; } .mobile-activity-modal .modal-close-btn { position: absolute; top: 8px; right: 12px; display: flex; align-items: center; justify-content: center; width: 14px; height: 14px; padding: 0; background: none; border: none; font-size: 18px; color: #888; cursor: pointer; border-radius: 50%; } .mobile-activity-modal .modal-close-btn:hover { background: rgba(0, 0, 0, 0.06); color: #333; } .mobile-activity-modal .modal-body { padding: 8px 20px; } .mobile-activity-modal .modal-gauge-wrap { position: relative; padding: 8px 12px 6px; display: flex; flex-direction: column; gap: 4px; } .mobile-activity-modal .modal-gauge-wrap .gauge-bar { position: relative; height: 10px; border-radius: 10px; padding-bottom: 10px; background: rgba(230, 191, 145, 0.4); } .mobile-activity-modal .modal-gauge-wrap .gauge-bar .gauge-fill { height: 100%; border-radius: 10px; background: #cf6800; position: relative; } .mobile-activity-modal .modal-average-badge { position: relative; display: inline-flex; width: -moz-max-content; width: max-content; align-self: flex-end; padding: 2px 10px; font-size: 11px; color: #D0B290; background: #F4EFE6; border: 1px solid #D0B290; border-radius: 20px; white-space: nowrap; margin-right: -8px; } .mobile-activity-modal .modal-average-badge::after { content: ""; width: 8px; height: 8px; position: absolute; top: -8px; right: 4px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M3.80835 1.11719L0.808594 7.11719H6.80859L3.80835 1.11719Z' fill='%23D0B290'/%3E%3Cpath d='M7.21289 7.36719L3.80859 0.558594L0.404297 7.36719H7.21289Z' stroke='white' stroke-opacity='0.8' stroke-width='0.5'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain; } .mobile-activity-modal .modal-activity-list { list-style: none; margin: 0; padding: 0; } .mobile-activity-modal .modal-activity-list li { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 6px 0; gap: 8px; } .mobile-activity-modal .modal-activity-list li:not(:last-child)::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(51, 51, 51, 0.1) 20.26%, rgba(49, 49, 49, 0.1) 81.6%, rgba(0, 0, 0, 0) 100%); } .mobile-activity-modal .modal-label { font-size: 14px; font-weight: 400; color: #555; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .mobile-activity-modal .modal-label em { font-weight: 700; } .mobile-activity-modal .modal-required { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 400; color: #cf6800; } .mobile-activity-modal .ico-info-xs { display: inline-block; width: 12px; height: 12px; background-color: #cf6800; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cmask id='mask0_4202_14678' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect width='12' height='12' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4202_14678)'%3E%3Cpath d='M5.5 8.5H6.5V5.5H5.5V8.5ZM6.35625 4.35625C6.45208 4.26042 6.5 4.14167 6.5 4C6.5 3.85833 6.45208 3.73958 6.35625 3.64375C6.26042 3.54792 6.14167 3.5 6 3.5C5.85833 3.5 5.73958 3.54792 5.64375 3.64375C5.54792 3.73958 5.5 3.85833 5.5 4C5.5 4.14167 5.54792 4.26042 5.64375 4.35625C5.73958 4.45208 5.85833 4.5 6 4.5C6.14167 4.5 6.26042 4.45208 6.35625 4.35625ZM6 11C5.30833 11 4.65833 10.8687 4.05 10.6062C3.44167 10.3438 2.9125 9.9875 2.4625 9.5375C2.0125 9.0875 1.65625 8.55833 1.39375 7.95C1.13125 7.34167 1 6.69167 1 6C1 5.30833 1.13125 4.65833 1.39375 4.05C1.65625 3.44167 2.0125 2.9125 2.4625 2.4625C2.9125 2.0125 3.44167 1.65625 4.05 1.39375C4.65833 1.13125 5.30833 1 6 1C6.69167 1 7.34167 1.13125 7.95 1.39375C8.55833 1.65625 9.0875 2.0125 9.5375 2.4625C9.9875 2.9125 10.3438 3.44167 10.6062 4.05C10.8687 4.65833 11 5.30833 11 6C11 6.69167 10.8687 7.34167 10.6062 7.95C10.3438 8.55833 9.9875 9.0875 9.5375 9.5375C9.0875 9.9875 8.55833 10.3438 7.95 10.6062C7.34167 10.8687 6.69167 11 6 11ZM6 10C7.11667 10 8.0625 9.6125 8.8375 8.8375C9.6125 8.0625 10 7.11667 10 6C10 4.88333 9.6125 3.9375 8.8375 3.1625C8.0625 2.3875 7.11667 2 6 2C4.88333 2 3.9375 2.3875 3.1625 3.1625C2.3875 3.9375 2 4.88333 2 6C2 7.11667 2.3875 8.0625 3.1625 8.8375C3.9375 9.6125 4.88333 10 6 10Z' fill='%23CF6800'/%3E%3C/g%3E%3C/svg%3E"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cmask id='mask0_4202_14678' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect width='12' height='12' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4202_14678)'%3E%3Cpath d='M5.5 8.5H6.5V5.5H5.5V8.5ZM6.35625 4.35625C6.45208 4.26042 6.5 4.14167 6.5 4C6.5 3.85833 6.45208 3.73958 6.35625 3.64375C6.26042 3.54792 6.14167 3.5 6 3.5C5.85833 3.5 5.73958 3.54792 5.64375 3.64375C5.54792 3.73958 5.5 3.85833 5.5 4C5.5 4.14167 5.54792 4.26042 5.64375 4.35625C5.73958 4.45208 5.85833 4.5 6 4.5C6.14167 4.5 6.26042 4.45208 6.35625 4.35625ZM6 11C5.30833 11 4.65833 10.8687 4.05 10.6062C3.44167 10.3438 2.9125 9.9875 2.4625 9.5375C2.0125 9.0875 1.65625 8.55833 1.39375 7.95C1.13125 7.34167 1 6.69167 1 6C1 5.30833 1.13125 4.65833 1.39375 4.05C1.65625 3.44167 2.0125 2.9125 2.4625 2.4625C2.9125 2.0125 3.44167 1.65625 4.05 1.39375C4.65833 1.13125 5.30833 1 6 1C6.69167 1 7.34167 1.13125 7.95 1.39375C8.55833 1.65625 9.0875 2.0125 9.5375 2.4625C9.9875 2.9125 10.3438 3.44167 10.6062 4.05C10.8687 4.65833 11 5.30833 11 6C11 6.69167 10.8687 7.34167 10.6062 7.95C10.3438 8.55833 9.9875 9.0875 9.5375 9.5375C9.0875 9.9875 8.55833 10.3438 7.95 10.6062C7.34167 10.8687 6.69167 11 6 11ZM6 10C7.11667 10 8.0625 9.6125 8.8375 8.8375C9.6125 8.0625 10 7.11667 10 6C10 4.88333 9.6125 3.9375 8.8375 3.1625C8.0625 2.3875 7.11667 2 6 2C4.88333 2 3.9375 2.3875 3.1625 3.1625C2.3875 3.9375 2 4.88333 2 6C2 7.11667 2.3875 8.0625 3.1625 8.8375C3.9375 9.6125 4.88333 10 6 10Z' fill='%23CF6800'/%3E%3C/g%3E%3C/svg%3E"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 12px; aspect-ratio: 1/1; } .mobile-activity-modal .modal-value { font-size: 11px; font-weight: 400; white-space: nowrap; flex-shrink: 0; } .mobile-activity-modal .modal-value em { font-size: 16px; font-weight: 700; font-style: normal; } .mobile-activity-modal .modal-value.modal-value--green { color: #1B8B6F; } .mobile-activity-modal .modal-value.modal-value--green em { color: #1B8B6F; } .mobile-activity-modal .modal-value.modal-value--brown { color: #7C590D; } .mobile-activity-modal .modal-value.modal-value--brown em { color: #7C590D; } .mobile-suggest-sheet { position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-end; } .mobile-suggest-sheet[hidden] { display: none !important; } .mobile-suggest-sheet .sheet-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.3); } .mobile-suggest-sheet .sheet-panel { position: relative; width: 100%; background: #fff; border-radius: 20px 20px 0 0; box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15); z-index: 1; padding-bottom: env(safe-area-inset-bottom, 16px); } .mobile-suggest-sheet .sheet-header { display: flex; align-items: center; gap: 8px; padding: 20px 20px 14px; font-size: 17px; font-weight: 700; color: #111; } .mobile-suggest-sheet .sheet-header-ico { display: inline-block; width: 18px; height: 18px; margin-top: 6px; background-color: #5E4311; mask-image: url("/img/ico/ico_send.svg"); mask-size: contain; mask-position: center; mask-repeat: no-repeat; -webkit-mask-image: url("/img/ico/ico_send.svg"); -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; width: 18px; aspect-ratio: 1/1; } .mobile-suggest-sheet .sheet-title { margin: 0; font-size: 16px; font-weight: 700; color: #5E4311; } .mobile-suggest-sheet .sheet-body { padding: 0 16px 20px; } .mobile-suggest-sheet .sheet-body .suggest-fields { position: relative; display: flex; flex-direction: column; gap: 16px; border-radius: 12px; margin-bottom: 12px; padding: 16px; background: #FAFAFA; border: 1px solid #CCC; border-radius: 4px; } .mobile-suggest-sheet .sheet-body .suggest-fields::after { content: " "; position: absolute; display: block; left: 12px; top: 48px; width: calc(100% - 32px); height: 1px; border-bottom: 1px dashed #ccc; } .mobile-suggest-sheet .sheet-body .suggest-input { font-size: 15px; width: 100%; } .mobile-suggest-sheet .sheet-body .suggest-input::-moz-placeholder { color: rgba(0, 0, 0, 0.2); } .mobile-suggest-sheet .sheet-body .suggest-input::placeholder { color: rgba(0, 0, 0, 0.2); } .mobile-suggest-sheet .sheet-body .sheet-url { border-bottom: none; height: 27px; } .mobile-suggest-sheet .btn-sheet-confirm { display: block; width: 100%; padding: 14px; font-size: 16px; font-weight: 600; color: #fff; background: #cf6800; border: none; border-radius: 12px; cursor: pointer; transition: background 0.2s; } .mobile-suggest-sheet .btn-sheet-confirm:disabled { background: #ccc; cursor: not-allowed; } .mobile-suggest-sheet .btn-sheet-confirm:not(:disabled):hover { background: #b05800; } .leadership .container { background-color: #fff; } .leadership .leadership-inner { max-width: 1680px; margin: 0 auto; padding: 0 40px; } @media only screen and (max-width: 1919px) { .leadership .leadership-inner { max-width: 1648px; padding: 0 24px; } } @media only screen and (max-width: 1023px) { .leadership .leadership-inner { padding: 0 0; } } .leadership .breadcrumb { gap: 22px; font-size: 14px; align-self: flex-end; color: var(--text-secondary); display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } .leadership .breadcrumb li { position: relative; } .leadership .breadcrumb li:not(:last-child)::after { content: ">"; position: absolute; right: -14px; top: 0; } .leadership .breadcrumb a { color: var(--text-secondary); text-decoration: none; } .leadership .breadcrumb a:hover { color: var(--text-primary); } .leadership .breadcrumb .sep { margin: 0 2px; color: var(--text-keyword-base); } .leadership .breadcrumb .current { color: var(--text-base); font-weight: 700; } .leadership .breadcrumb { justify-content: flex-end; } .leadership .leadership-hero { position: relative; padding: 20px 0 0; background: linear-gradient(180deg, #f5f2f0 0%, rgba(242, 236, 223, 0.5) 67.371%, #f5f2ef 95.764%); overflow: hidden; } .leadership .leadership-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: url(/img/leadership/bg_banner.png); background-size: 1579px auto; background-position: center top; background-repeat: no-repeat; opacity: 0.9; } .leadership .leadership-hero .hero-top { position: relative; padding-top: 8px; } .leadership .leadership-hero .hero-top .breadcrumb { margin: 0; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-top.hero-breadcrumb { display: none; } } .leadership .leadership-hero .hero-banner { max-width: 1442px; width: 100%; height: auto; padding: 46px 0 144px; margin: 0 auto; position: relative; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner { padding-bottom: 33px; } } .leadership .leadership-hero .hero-banner .banner-title { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; z-index: 1; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner .banner-title { min-width: 360px; } } .leadership .leadership-hero .hero-banner .banner-title img { width: 100%; } .leadership .leadership-hero .hero-banner .banner-grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; padding: 5.5478% 20px 20px 20px; align-items: center; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner .banner-grid { display: flex; flex-direction: column-reverse; gap: max(12px, 3.3333vw); padding-top: 10.5555%; } } .leadership .leadership-hero .hero-banner .banner-grid .banner-left { display: grid; grid-template-columns: 162px 478fr; grid-template-rows: auto 1fr; gap: 12px; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner .banner-grid .banner-left { grid-template-columns: 1fr; max-width: 53.8888%; min-width: 194px; } } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 16px; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box { display: none; } } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-crown { position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 100%; z-index: 1; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-img { position: relative; max-width: 116px; width: 76.8211%; height: auto; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-img .img-box { display: block; width: 100%; aspect-ratio: 1/1; border-radius: 50%; border: 2.127px solid rgba(0, 0, 0, 0.4); box-shadow: 0 2.127px 5.316px 0 rgba(0, 0, 0, 0.25); } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-img .img-box img { width: 100%; -o-object-fit: cover; object-fit: cover; aspect-ratio: 1/1; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box:not(:has(.profile-img)) .profile-name { padding: 8px 10px; border-radius: 25px; background: #FCEDDC; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-info { display: flex; flex-direction: column; gap: 8px; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-info .profile-name { font-size: 15px; word-break: keep-all; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-info .name { font-weight: 700; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-info .label { display: inline-flex; align-items: center; justify-content: center; gap: 4px; font-size: 15px; font-weight: 700; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left .profile-box .profile-info .label .ico-medal { display: inline-block; width: 20px; height: 22px; aspect-ratio: 20/22; background-image: url(/img/insight/medal.svg); background-size: contain; background-repeat: no-repeat; background-position: center; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left dl { display: flex; flex-direction: column; gap: 24px; grid-column: 2/3; } .leadership .leadership-hero .hero-banner .banner-grid .banner-left dl dt { font-size: clamp(24px, 1.71875vw, 33px); font-weight: 700; line-height: 1.2; letter-spacing: -0.04em; text-align: center; word-break: keep-all; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-wrap: balance; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner .banner-grid .banner-left dl dt { font-size: clamp(14px, 3.8888vw, 20px); } } .leadership .leadership-hero .hero-banner .banner-grid .banner-left dl dd { text-align: center; font-size: clamp(20px, 1.45833vw, 28px); font-weight: 400; line-height: 1.2; letter-spacing: -0.04em; color: rgba(0, 0, 0, 0.5); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 4; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner .banner-grid .banner-left dl dd { display: none; } } @media only screen and (min-width: 1024px) { .leadership .leadership-hero .hero-banner .banner-grid .banner-right { padding-left: 8.32177%; } } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner .banner-grid .banner-right { position: relative; max-width: 53.8888%; min-width: 194px; border-radius: 12px; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3); overflow: hidden; } } .leadership .leadership-hero .hero-banner .banner-grid .banner-right .banner-img { display: block; width: 100%; } .leadership .leadership-hero .hero-banner .banner-grid .banner-right .banner-img > a { display: block; width: 100%; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-banner .banner-grid .banner-right .banner-img { border-radius: 0px; box-shadow: none; } } .leadership .leadership-hero .hero-banner .banner-grid .banner-right .banner-img > img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; border-radius: 20px; overflow: hidden; aspect-ratio: 73/41; background: linear-gradient(0deg, #000 0%, #000 100%); box-shadow: 0 0 13.4px 0 rgba(0, 0, 0, 0.5); } .leadership .leadership-hero .hero-banner .banner-grid .banner-right .banner-img > a > img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; border-radius: 20px; overflow: hidden; aspect-ratio: 73/41; background: linear-gradient(0deg, #000 0%, #000 100%); box-shadow: 0 0 13.4px 0 rgba(0, 0, 0, 0.5); } .leadership .leadership-hero .hero-banner .banner-grid .banner-right .profile-info { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; background: linear-gradient(90deg, #FFF 0%, #E4E4E4 100%); display: flex; align-items: center; justify-content: center; flex-direction: row-reverse; gap: 4px; padding: 4px 4px; } @media only screen and (min-width: 1024px) { .leadership .leadership-hero .hero-banner .banner-grid .banner-right .profile-info { display: none; } } .leadership .leadership-hero .hero-banner .banner-grid .banner-right .profile-info .profile-name { font-size: clamp(12px, 3.33333vw, 16px); } .leadership .leadership-hero .hero-banner .banner-grid .banner-right .profile-info .label { display: inline-flex; align-items: center; justify-content: center; gap: 4px; font-size: clamp(11px, 3.05555vw, 15px); } .leadership .leadership-hero .hero-banner .banner-grid .banner-right .profile-info .label .ico-medal { display: inline-block; width: 14px; height: 16px; aspect-ratio: 14/16; background-image: url(/img/insight/medal.svg); background-size: contain; background-repeat: no-repeat; background-position: center; } .leadership .leadership-hero .hero-swiper { overflow: hidden; height: 100%; } .leadership .leadership-hero .hero-swiper .swiper-wrapper { align-items: stretch; } .leadership .leadership-hero .hero-swiper .swiper-slide { height: 100%; } .leadership .leadership-hero .hero-swiper .banner-img { max-width: 1442px; width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; } .leadership .leadership-hero .hero-swiper .banner-img img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; } .leadership .leadership-hero .hero-pagination { position: absolute; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 2; display: flex; justify-content: center; align-items: center; gap: 8px; width: auto; } .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 999px; opacity: 1; background: rgba(126, 90, 15, 0.3); margin: 0; transition: width 0.3s ease, height 0.3s ease, border-radius 0.3s ease; } .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet-active { width: 62px; height: 6px; border-radius: 3px; background: rgba(126, 90, 15, 0.3); position: relative; overflow: hidden; } .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after, .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet-active::after { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #ff8922; border-radius: 3px; animation: fillGauge 3.9s linear forwards; } @media only screen and (max-width: 1023px) { .leadership .leadership-hero .hero-pagination { bottom: 12px; gap: 6px; } .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet { width: 5px; height: 5px; border-radius: 999px; opacity: 1; background: rgba(126, 90, 15, 0.3); margin: 0; transition: width 0.3s ease, height 0.3s ease, border-radius 0.3s ease; } .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet-active { width: 40px; height: 4px; border-radius: 3px; background: rgba(126, 90, 15, 0.3); position: relative; overflow: hidden; } .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after, .leadership .leadership-hero .hero-pagination .swiper-pagination-bullet-active::after { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #ff8922; border-radius: 3px; animation: fillGauge 3.9s linear forwards; } } .leadership .leadership-tabs { position: relative; } @media only screen and (min-width: 1024px) { .leadership .leadership-tabs { margin-top: -58px; } } @media only screen and (max-width: 1023px) { .leadership .leadership-tabs .leadership-inner { overflow: visible; } } @media only screen and (max-width: 575px) { .leadership .leadership-tabs .leadership-inner { overflow-x: auto; overflow-y: hidden; } } @media only screen and (max-width: 575px) and (hover: none) and (pointer: coarse) { .leadership .leadership-tabs .leadership-inner { -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; } .leadership-tabs .leadership-inner::-webkit-scrollbar { display: none; } } @media only screen and (max-width: 575px) and (hover: hover) and (pointer: fine) { .leadership .leadership-tabs .leadership-inner::-webkit-scrollbar { display: block; height: 6px; } .leadership .leadership-tabs .leadership-inner::-webkit-scrollbar-thumb { background-color: var(--bg-scrollbar-thumb); border-radius: 8px; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .leadership .leadership-tabs .leadership-inner::-webkit-scrollbar-track { background-color: var(--bg-scrollbar-track); } } .leadership .leadership-tabs-list { display: flex; gap: 2px; align-items: end; border-bottom: 1px solid #CF6800; width: 100%; } @media only screen and (max-width: 575px) { .leadership .leadership-tabs-list { display: flex; flex-wrap: nowrap; width: -moz-max-content; width: max-content; min-width: 100%; border-bottom: none; padding: 0 8px 0; gap: 12px; } } .leadership .leadership-tab { flex: 1; height: 58px; border: 0; background: rgba(227, 220, 207, 0.34); color: #121212; font-size: 18px; font-weight: 500; letter-spacing: -0.9px; border-radius: 6px 6px 0 0; cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; min-width: -moz-max-content; min-width: max-content; } @media only screen and (max-width: 575px) { .leadership .leadership-tab { flex: 0 0 auto; } } .leadership .leadership-tab .tab-icon { display: none; } .leadership .leadership-tab .tab-text { display: inline; color: #555; white-space: nowrap; } .leadership .leadership-tab:focus-visible { outline: 2px solid rgba(207, 104, 0, 0.55); outline-offset: 2px; } .leadership .leadership-tab.is-active { position: relative; background: #fefefe; border-left: 1px solid #cf6800; border-right: 1px solid #cf6800; border-top: 1px solid #cf6800; z-index: 2; } .leadership .leadership-tab.is-active::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #fff; } .leadership .leadership-tab.is-active .tab-text { color: #121212; font-weight: 600; } .leadership .leadership-video-list { padding: 36px 0 56px; } @media only screen and (max-width: 1023px) { .leadership .leadership-video-list { padding: 24px 16px 32px; } } .leadership .leadership-video-list .list-head { display: flex; align-items: center; justify-content: space-between; flex-direction: row; margin-bottom: 20px; flex-wrap: wrap; gap: 16px; } .leadership .leadership-video-list .total { font-size: 15px; font-weight: 400; color: rgba(0, 0, 0, 0.4); } .leadership .leadership-video-list .total em { font-style: normal; font-weight: 700; font-size: 20px; color: rgba(0, 0, 0, 0.4); } @media only screen and (max-width: 1023px) { .leadership .leadership-video-list .total { font-size: 12px; } .leadership .leadership-video-list .total em { font-size: 16px; } } .leadership .leadership-video-list .list-options { display: flex; align-items: center; justify-content: flex-end; flex-direction: row; gap: 12px; flex-wrap: wrap; } .leadership .leadership-video-list .select-wrap { position: relative; } .leadership .leadership-video-list .select-sort { padding: 8px 24px 8px 8px; font-size: 16px; color: var(--text-secondary); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23303030' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; cursor: pointer; } @media only screen and (max-width: 1023px) { .leadership .leadership-video-list .select-sort { padding: 4px 32px 4px 12px; font-size: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23303030' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-size: 12px 12px; background-repeat: no-repeat; background-position: right 8px center; } } .leadership .video-grid { display: grid; grid-template-columns: repeat(4, 1fr); -moz-column-gap: 24px; column-gap: 24px; row-gap: 56px; list-style: none; margin: 0; padding: 0; } .leadership .video-item .card-link { display: block; position: relative; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; text-decoration: none; color: inherit; } .leadership .video-item .bookmark { position: absolute; top: 16px; right: 14px; z-index: 2; width: 22px; height: 22px; cursor: pointer; padding: 0; } .leadership .video-item .bookmark input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; border: none; border-radius: 50%; background-image: url("/img/ico/ico_bookmark_off.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .leadership .video-item .bookmark input[type=checkbox]:checked { background-image: url("/img/ico/ico_bookmark_on.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .leadership .video-item .item-thumb { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: 8px 8px 0 0; background: var(--bg-video); } .leadership .video-item .item-thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .leadership .video-item .item-info { padding: 14px 0; display: flex; align-items: flex-start; justify-content: stretch; flex-direction: column; gap: 16px; } @media only screen and (max-width: 1023px) { .leadership .video-item .item-info { padding: 8px 0; } } .leadership .video-item .item-title { display: block; font-size: 18px; font-weight: 500; line-height: 1.4; height: calc(18px * 1.4 * 2); color: var(--text-primary); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } @media only screen and (max-width: 1023px) { .leadership .video-item .item-title { font-size: 14px; height: 39.2px; } } .leadership .video-item .item-meta { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } @media only screen and (max-width: 1023px) { .leadership .video-item .item-meta { font-size: 12px; } } .leadership .video-item .tag-list { display: flex; flex-wrap: wrap; gap: 8px; } @media only screen and (max-width: 1023px) { .leadership .video-item .tag-list { gap: 4px; } } .leadership .video-item .tag-list .tag { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } @media only screen and (max-width: 1023px) { .leadership .video-item .tag-list .tag { font-size: 12px; } } .leadership .video-item .item-desc { display: block; margin-top: 10px; font-size: 14px; font-weight: 500; color: rgba(0, 0, 0, 0.5); } .leadership .video-item .tag-list { display: none; } @media only screen and (max-width: 1279px) { .leadership .video-grid { grid-template-columns: repeat(3, 1fr); -moz-column-gap: 12px; column-gap: 12px; row-gap: 32px; } } @media only screen and (max-width: 1023px) { .leadership .leadership-tabs-list { border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding: 0 8px 0; gap: 12px; overflow-x: auto; } .leadership .leadership-tabs-list::-webkit-scrollbar { display: none; } .leadership .leadership-tab { height: auto; min-height: 48px; padding: 10px 4px 12px; border-radius: 0; background: transparent; border: none; font-size: 14px; letter-spacing: -0.4px; flex-direction: column; gap: 4px; } } @media only screen and (max-width: 1023px) and (max-width: 767px) { .leadership .leadership-tab { font-size: 12px; } } @media only screen and (max-width: 1023px) { .leadership .leadership-tab .tab-icon { display: block; max-width: 48px; width: 55.1724%; min-width: 32px; min-height: 32px; aspect-ratio: 1/1; } .leadership .leadership-tab .tab-icon img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .leadership .leadership-tab.is-active { color: #121212; border-left: none; border-right: none; border-top: none; background: none; } .leadership .leadership-tab.is-active::after { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 79.310344%; height: 1px; background: #ff8922; } } @media only screen and (max-width: 575px) { .leadership .video-grid { grid-template-columns: repeat(2, 1fr); -moz-column-gap: 10px; column-gap: 10px; row-gap: 20px; } .leadership .video-item .item-title { font-size: 13px; } .leadership .video-item .item-desc { font-size: 12px; } } .myclass .bookshelf { position: relative; display: flex; gap: 8px; flex-direction: column; } .myclass .bookshelf.goal { max-width: 1720px; margin: auto; width: 100%; } .myclass .goal-list { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0 42px; z-index: 1; } .myclass .goal-item { position: relative; background-image: url("/img/myclass/bg_books.svg"); background-position: center bottom; background-repeat: no-repeat; background-size: calc(100% - 12px) auto; padding-bottom: 8px; aspect-ratio: 524/244; } @media only screen and (max-width: 1279px) { .myclass .goal-item { aspect-ratio: 400/280; } } @media only screen and (max-width: 1023px) { .myclass .goal-item { min-height: 100px; aspect-ratio: 1/1; background-image: url("/img/myclass/bg_books_m.svg"); background-position: center bottom; background-repeat: no-repeat; background-size: calc(100% - 8px) auto; padding-top: 10px; } } .myclass .goal-item.goal-item-completed-preview { background-image: url("/img/myclass/bg_books_completed.svg"); background-position: center bottom; background-repeat: no-repeat; background-size: calc(100% - 12px) auto; } @media only screen and (max-width: 1023px) { .myclass .goal-item.goal-item-completed-preview { background-image: url("/img/myclass/bg_books_completed_m.svg"); background-position: center bottom; background-repeat: no-repeat; background-size: calc(100% - 8px) auto; } } .myclass .goal-card { position: relative; width: 100%; min-width: 100%; height: 100%; padding: 20px 20px 24px; border: none; border-radius: 10px; cursor: pointer; text-align: center; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; z-index: 1; } @media only screen and (max-width: 1023px) { .myclass .goal-card { padding: 10px 10px 12px; border-radius: 8px; } .myclass .goal-card::before { border-radius: 8px; } .myclass .goal-card:hover { outline-width: 6px; } } .myclass .goal-card::before { content: ""; position: absolute; top: 0px; left: 0; right: 0; height: 100%; background: linear-gradient(180deg, rgba(44, 110, 190, 0) 0%, rgba(44, 110, 190, 0.4) 100%), #0AA07A; opacity: 0.8; border-radius: 10px; pointer-events: none; z-index: -1; } .myclass .goal-card:hover { transform: translateY(-4px); overflow: visible; } .myclass .goal-card:hover:after { content: ""; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; top: -10px; left: -10px; width: calc(100% + 20px); height: calc(100% + 20px); padding: 10px; border-radius: 20px; background: linear-gradient(180deg, #FF6600 0%, #F5AC5F 100%); z-index: -1; box-sizing: border-box; } @media only screen and (max-width: 1023px) { .myclass .goal-card:hover:after { top: -6px; left: -6px; width: calc(100% + 12px); height: calc(100% + 12px); padding: 6px; border-radius: 16px; } } @media only screen and (max-width: 1023px) { .myclass .goal-card:hover { outline: 4px solid #F5996B; } } .myclass .goal-card:focus-visible { outline: 3px solid rgba(255, 255, 255, 0.8); outline-offset: 0px; } .myclass .card-default-area { height: 100%; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; gap: 12px; align-items: center; } .myclass .card-books-area { height: 100%; } .myclass .goal-item.is-selected:has(.card-books-area) .goal-card { padding: 0; background: transparent; box-shadow: none; } .myclass .goal-item.is-selected:has(.card-books-area) .goal-card::before { display: none; } .myclass .goal-item.is-selected:has(.card-books-area) .goal-completed-preview { height: 100%; } .myclass .card-title-wrap { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 70%; } @media only screen and (max-width: 1279px) { .myclass .card-title-wrap { max-width: 80%; } } @media only screen and (max-width: 1023px) { .myclass .card-title-wrap { max-width: 100%; } } .myclass .card-icon-wrap { flex-shrink: 0; } .myclass .card-icon { position: relative; display: block; width: 56px; height: 56px; } @media only screen and (max-width: 1023px) { .myclass .card-icon { width: 38px; height: 38px; } } @media only screen and (max-width: 575px) { .myclass .card-icon { width: 24px; height: 24px; } } .myclass .card-icon .lottie-01 { margin-left: -14%; margin-top: -20%; } .myclass .card-icon .lottie-02 { margin-left: -14%; margin-top: -4%; } .myclass .card-icon .lottie-03 { margin-left: -14%; margin-top: -4%; } .myclass .card-icon .lottie-04 { margin-left: -20%; margin-top: -4%; } .myclass .card-icon .lottie-05 { margin-top: -8%; } .myclass .card-icon .lottie-06 { margin-top: -10%; } .myclass .card-icon svg { width: 100%; height: 100%; } .myclass .card-icon img { position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); } .myclass .card-body { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; gap: 8px; } @media only screen and (max-width: 991px) { .myclass .card-body { display: none; } } .myclass .card-title { display: block; font-size: clamp(18px, 1.35416vw, 26px); font-weight: 700; line-height: 1.12; letter-spacing: -0.03em; color: #fff; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2), 1px -1px 0 rgba(0, 0, 0, 0.2), -1px 1px 0 rgba(0, 0, 0, 0.2), 1px 1px 0 rgba(0, 0, 0, 0.2); text-align: left; text-wrap: balance; word-break: keep-all; } @media only screen and (max-width: 1023px) { .myclass .card-title { font-size: clamp(12px, 4.26666vw, 20px); line-height: 1.35; letter-spacing: -0.8px; text-align: center; word-break: keep-all; overflow-wrap: break-word; text-wrap: balance; } } @media only screen and (max-width: 575px) { .myclass .card-title { font-size: 13px; } } .myclass .card-desc { margin: 0; font-size: clamp(14px, 1.0416vw, 20px); line-height: 1.4; letter-spacing: -0.02em; color: #fff; text-align: center; word-break: keep-all; text-wrap: balance; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2), 1px -1px 0 rgba(0, 0, 0, 0.2), -1px 1px 0 rgba(0, 0, 0, 0.2), 1px 1px 0 rgba(0, 0, 0, 0.2); } .myclass .bookshelf.has-selected .goal-item:not(.is-selected) .goal-card { filter: brightness(0.9); } .myclass .goal-item.is-selected .goal-card { background: linear-gradient(145deg, #4A9B8A 0%, #2D7568 100%); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25), inset 0 0 0 2px rgba(255, 255, 255, 0.2); } .myclass .shelf-row { position: relative; z-index: 1; } .myclass .sub-title { display: none; } .myclass .shelf-board-mobile { display: none; } .myclass .shelf-board { position: relative; margin-top: -2px; width: 100%; height: 20px; background-color: #6c3d20; /* Figma 목표설정 선반 */ background-image: url("/img/myclass/img_shelf.png"); background-position: center bottom; background-repeat: repeat; background-size: auto; border-radius: 2px; } .myclass .shelf-board::before { content: ""; position: absolute; top: 4px; left: 6px; width: calc(100% - 16px); height: 1px; background: #FFF; border-radius: 1px; opacity: 0.5; filter: blur(1px); } .myclass .shelf-legs { position: absolute; bottom: -9.3435%; left: 0; right: 0; width: 100%; height: 76.5957%; z-index: 0; pointer-events: none; padding: 0 20px; /* goal-list padding과 맞춤 */ display: flex; align-items: flex-start; justify-content: space-between; flex-direction: row; } .myclass .shelf-legs:before { content: ""; position: absolute; bottom: 4px; left: 3.5%; height: 10px; border-radius: 100px; opacity: 0.1; background: #0C0C0C; width: 93%; filter: blur(5px); } .myclass .shelf-legs .shelf-leg { display: block; width: 20px; height: 100%; background-image: url(/img/myclass/img_shelf_leg.svg); background-size: contain; background-repeat: no-repeat; background-position: center top; /* 중앙 다리: 3열 그리드 아이템 사이 (Figma 디자인 기준) */ } .myclass .shelf-legs .shelf-leg-center { height: 87.3737%; } .myclass .shelf-legs .shelf-leg-right { border-radius: 0 0 3px 3px; } .myclass .myclass-cta { padding: 32px 0 0; text-align: center; } .myclass .btn-select-goal { display: inline-flex; align-items: center; justify-content: center; min-width: 200px; padding: 16px 40px; font-size: 18px; font-weight: 700; color: #fff; background: rgba(100, 90, 80, 0.85); border: none; border-radius: 8px; cursor: pointer; transition: background 0.2s, transform 0.15s; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } .myclass .btn-select-goal:hover { background: rgba(80, 72, 64, 0.9); transform: translateY(-2px); } .myclass .btn-select-goal:active { transform: translateY(0); } @media only screen and (max-width: 1023px) { .myclass .bookshelf.goal { position: relative; padding: 0 15px; margin-top: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 12px; max-width: 420px; } .myclass .shelf-legs { position: absolute; padding: 0 0; bottom: -8%; height: 94%; grid-column: 1/-1; } .myclass .shelf-legs .shelf-leg { width: 18px; background-image: url(/img/myclass/img_shelf_leg_m.svg); background-size: cover; background-repeat: no-repeat; background-position: center top; } .myclass .shelf-legs .shelf-leg-left { margin-left: -14px; } .myclass .shelf-legs .shelf-leg-right { margin-right: -14px; } .myclass .shelf-legs .shelf-leg-center { height: 90%; } .myclass .shelf-legs .shelf-leg:nth-child(3) { display: none; } .myclass .shelf-row { display: contents; } .myclass .goal-list { display: contents; } .myclass .shelf-board { grid-column: 1/-1; } .myclass .goal-item[data-goal-id="1"] { order: 1; } .myclass .goal-item[data-goal-id="2"] { order: 2; } .myclass .shelf-row:nth-child(2) .shelf-board { order: 3; } .myclass .goal-item[data-goal-id="3"] { order: 4; } .myclass .goal-item[data-goal-id="4"] { order: 5; } .myclass .shelf-row:nth-child(3) .shelf-board { order: 6; } .myclass .goal-item[data-goal-id="5"] { order: 7; } .myclass .goal-item[data-goal-id="6"] { order: 8; } .myclass .shelf-row:nth-child(3) .shelf-board.shelf-board-mobile { order: 9; } .myclass .card-default-area { gap: 8px; } .myclass .card-title-wrap { flex-direction: column; gap: 8px; } .myclass .shelf-board { height: 14px; margin-top: 0; border-radius: 1px; box-shadow: inset 0 -1px 1px 0 #794731, inset 0 1px 1px 0 #794731; } .myclass .shelf-board::before { top: 3px; left: 4px; width: calc(100% - 10px); } .myclass .shelf-board-mobile { display: block; } .myclass .sub-title { display: block; width: 100%; text-align: left; } .myclass .sub-title h4 { font-size: clamp(15px, 4vw, 20px); color: #5D4A3D; padding: 0 16px; font-weight: 500; } .myclass .sub-title strong { font-weight: 700; } } .myclass .goal-item-completed-preview .shelf-plank, .myclass .goal-item--selected-preview .shelf-plank { height: 10px !important; } .myclass .goal-item-completed-preview .bookshelf, .myclass .goal-item--selected-preview .bookshelf { padding: 0 !important; } .myclass .goal-item-completed-preview, .myclass .goal-item--selected-preview { /* books-item 호버 효과 완전 비활성화 */ } .myclass .goal-item-completed-preview .books-item:hover, .myclass .goal-item--selected-preview .books-item:hover { transform: none !important; z-index: auto !important; box-shadow: none !important; } .myclass .goal-item-completed-preview .books-item:hover .book-img-wrap::before, .myclass .goal-item-completed-preview .books-item:hover .book-img-wrap::after, .myclass .goal-item--selected-preview .books-item:hover .book-img-wrap::before, .myclass .goal-item--selected-preview .books-item:hover .book-img-wrap::after { display: none !important; } .myclass .goal-item-completed-preview:has(.books-item:hover) .books-item:not(:hover), .myclass .goal-item--selected-preview:has(.books-item:hover) .books-item:not(:hover) { filter: none !important; } .myclass .goal-item-completed-preview .bookshelf-section .book-info-wrap, .myclass .goal-item--selected-preview .bookshelf-section .book-info-wrap { padding: 8px 4px; flex: 1; align-items: flex-start; justify-content: space-between; } .myclass .goal-item-completed-preview .bookshelf-section .book-title, .myclass .goal-item--selected-preview .bookshelf-section .book-title { height: -moz-max-content; height: max-content; margin-bottom: 0; font-size: 12px; flex-grow: 1; } .myclass .goal-item-completed-preview .bookshelf-section .book-info-btn, .myclass .goal-item--selected-preview .bookshelf-section .book-info-btn { padding: 10px 0px; } .myclass .goal-completed-preview { display: flex; flex-direction: column; gap: 16px; height: 100%; align-items: center; justify-content: center; } .myclass .goal-preview-header { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 10%; } @media only screen and (max-width: 1279px) { .myclass .goal-preview-header { flex-direction: column; gap: 8px; } } .myclass .goal-preview-badge { position: relative; display: flex; align-items: center; gap: 4px; flex-shrink: 0; } .myclass .goal-preview-badge img { width: 64px; height: 80px; -o-object-fit: contain; object-fit: contain; } @media only screen and (max-width: 1279px) { .myclass .goal-preview-badge img { width: 35px; height: 44px; } } .myclass .goal-preview-badge .badge-text { position: absolute; top: calc(50% - 10px); left: 50%; width: auto; height: auto; font-size: 16.808px; font-weight: 900; color: #9F6400; letter-spacing: -0.02em; translate: -50% -50%; } .myclass .goal-preview-title { margin: 0; font-size: 26px; font-weight: 700; color: #07855C; line-height: 1.2; } @media only screen and (max-width: 1279px) { .myclass .goal-preview-title { font-size: clamp(14px, 4.26666vw, 20px); text-wrap: balance; text-align: center; } } .myclass .goal-preview-books { flex: 1; min-height: 0; } .myclass .goal-preview-books.bookshelf-section { margin: 0; margin-bottom: 0; } .myclass .goal-preview-books .bookshelf { max-width: 100%; padding: 0; } .myclass .goal-preview-books .book-info-wrap { position: relative; top: auto; left: auto; transform: none; width: 100%; padding: 8px 6px 24px; border-radius: 4px; } .myclass .goal-preview-books .book-brand { position: absolute; bottom: 6px; right: 8px; font-size: 11px; color: rgba(0, 0, 0, 0.4); } .myclass .books-list--preview .books-item { pointer-events: none; /* 원하는 디자인: 책 표지 대신 비디오 썸네일+제목+브랜드만 표시 */ } .myclass .books-list--preview .books-item .book-img-wrap { display: none; } .myclass .books-list--preview .books-item .book-video-area { display: block; } .myclass .books-list--preview .books-item .book-title { font-size: 10px; } .myclass .books-list--preview .books-item:nth-child(1) .book-info-wrap { background: linear-gradient(180deg, rgba(70, 150, 116, 0.35) 0%, rgba(13, 33, 24, 0.2) 100%), #4A9682; } .myclass .books-list--preview .books-item:nth-child(2) .book-info-wrap { background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(240, 235, 220, 0.9) 100%); } .myclass .books-list--preview .books-item:nth-child(3) .book-info-wrap { background: linear-gradient(180deg, rgba(250, 200, 200, 0.5) 0%, rgba(245, 220, 220, 0.9) 100%); } .myclass .books-list--preview .books-item:nth-child(4) .book-info-wrap { background: linear-gradient(180deg, rgba(180, 220, 210, 0.5) 0%, rgba(200, 235, 225, 0.9) 100%); } .myclass .books-list--preview .books-item:nth-child(5) .book-info-wrap { background: linear-gradient(180deg, rgba(255, 250, 200, 0.5) 0%, rgba(255, 248, 220, 0.9) 100%); } .myclass .books-list--preview .books-item:nth-child(6) .book-info-wrap { background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(248, 248, 245, 0.95) 100%); } .myclass .bookshelf-section { margin: auto; } @media only screen and (max-width: 1023px) { .myclass .bookshelf-section { padding-bottom: 20px; } } .myclass .bookshelf-section:not(:last-child) { margin-bottom: 80px; } .myclass .bookshelf-section .bookshelf { position: relative; max-width: 1506px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; } .myclass .bookshelf-section .books-list { position: relative; display: grid; grid-template-columns: 198fr 266fr 248fr 218fr 250fr 220fr; justify-content: flex-end; gap: 0; padding: 0 3.3200531208%; z-index: 3; } .myclass .bookshelf-section .books-list:not(:has(> :not(.books-item-completed)))::before { content: ""; position: absolute; left: 16px; top: 0px; width: calc(100% - 32px); height: calc(100% - 12px); border-radius: 30px 30px 0px 0px; background: #FDF4A7; filter: blur(20px); } .myclass .bookshelf-section .books-item { position: relative; width: 100%; min-width: 0; display: flex; height: 100%; align-items: flex-end; transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease; } .myclass .bookshelf-section .books-item:nth-child(1) .book-video-area { background: linear-gradient(180deg, rgba(70, 150, 116, 0.4) 0%, rgba(13, 33, 24, 0.4) 100%); } .myclass .bookshelf-section .books-item:nth-child(2) .book-video-area { background: rgba(255, 255, 255, 0.4); } .myclass .bookshelf-section .books-item:nth-child(3) .book-video-area { background: linear-gradient(180deg, rgba(250, 115, 70, 0.4) 0%, rgba(42, 20, 13, 0.4) 100%); } .myclass .bookshelf-section .books-item:nth-child(4) .book-video-area { background: linear-gradient(180deg, rgba(86, 129, 109, 0.4) 0%, rgba(58, 58, 58, 0.4) 100%); } .myclass .bookshelf-section .books-item:nth-child(5) .book-video-area { background: rgba(255, 255, 255, 0.4); } .myclass .bookshelf-section .books-item:nth-child(6) .book-video-area { background: rgba(255, 255, 255, 0.4); } .myclass .bookshelf-section .books-item { /* &:last-child::before{ content:""; position: absolute; left: -16px; top: 2px; width: 16px; height: 90%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='495' viewBox='0 0 17 495' fill='none'%3E%3Cpath d='M0.000322342 30.7755L16.707 0L15.4219 494.167H0.000322342V30.7755Z' fill='%23453A37'/%3E%3C/svg%3E"); z-index: -1; }*/ } .myclass .bookshelf-section .books-item-progress .book-video-thumb-wrap .book-video-thumb, .myclass .bookshelf-section .books-item-completed .book-video-thumb-wrap .book-video-thumb { filter: grayscale(0%); } @media (hover: hover) and (pointer: fine) and (min-width: 1024px) { .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover { transform: translateY(24px); z-index: 5; } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover .book-video-area .book-video-thumb-wrap .book-video-thumb { filter: grayscale(0%); } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover .book-img-wrap::before, .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover .book-img-wrap::after { content: ""; position: absolute; top: 0; height: calc(100% - 20px); width: 50%; pointer-events: none; z-index: 1; filter: blur(4px); } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover .book-img-wrap { /* left: SVG path M6 486.8 L87 504 V6 L6 22.1 - 상단 좌하/우상, 하단 좌상/우하 */ } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover .book-img-wrap::before { width: 20%; left: calc(-20% + 4px); background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.25) 100%); clip-path: polygon(6.5% 4.3%, 93.5% 1.2%, 93.5% 98.8%, 6.5% 95.5%); } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover .book-img-wrap { /* right: SVG path 좌우 반전 (책 쪽=우측에 위치하므로) */ } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover .book-img-wrap::after { right: calc(-50% + 0px); background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.25) 100%); clip-path: polygon(100% 4.3%, 0 1.1%, 0 98.9%, 100% 95.5%); } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover:first-child .book-img-wrap::before { display: none; } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover) .books-item:hover:last-child .book-img-wrap::after { display: none; } .myclass .bookshelf-section:not(.goal-slide-bookshelf):not(.books-list--no-hover):has(.books-item:hover) .books-item:not(:hover) { filter: brightness(0.6); } } .myclass .bookshelf-section .book-img-wrap { position: relative; width: 100%; overflow: visible; /* 좌우 쉐도우가 잘리지 않도록 */ } .myclass .bookshelf-section .book-img, .myclass .bookshelf-section .book-img-picture .book-img { display: block; width: 100%; height: auto; -o-object-fit: contain; object-fit: contain; } .myclass .bookshelf-section .book-img-picture { display: block; width: 100%; } .myclass .bookshelf-section { /* 전체 book-info 영역 클릭 시 팝업 오픈 */ } .myclass .bookshelf-section .book-info-btn { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 184px; max-width: 100%; height: 100%; padding: 72px 8px 12px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center; border: none; background: none; cursor: pointer; font: inherit; } @media only screen and (max-width: 1439px) { .myclass .bookshelf-section .book-info-btn { padding: 44px 8px 12px; } } .myclass .bookshelf-section .book-info-wrap { display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; } .myclass .bookshelf-section { /* 연필 아이콘: book-img-wrap(책 표지) top-right에 위치, 수강중/완료 시에만 표시 */ } .myclass .bookshelf-section .book-img-wrap .book-ico-pencil { position: absolute; top: 10px; right: 8px; width: 24px; height: 24px; background: url("/img/myclass/ico_pencil.svg") center/contain no-repeat; z-index: 1; pointer-events: auto; display: none; /* 기본 숨김, 수강중/완료 시에만 표시 */ } .myclass .bookshelf-section .book-img-wrap .book-ico-pencil.book-ico-pencil-completed { top: 0; right: 6px; width: 43px; height: 45px; background-image: url("/img/myclass/ico_pencil_2.svg"); } .myclass .bookshelf-section { /* 수강 중(.books-item-progress) 또는 학습 완료(.books-item-completed)일 때 연필 표시 */ } .myclass .bookshelf-section .books-item-progress .book-img-wrap .book-ico-pencil:not(.book-ico-pencil-completed), .myclass .bookshelf-section .books-item-completed .book-img-wrap .book-ico-pencil { display: block; } .myclass .bookshelf-section .book-video-area { position: relative; width: 100%; max-width: 9.5833vw; aspect-ratio: 16/9; padding: 2px; border-radius: 4px; overflow: hidden; flex-shrink: 0; margin-bottom: 6px; box-shadow: 10px 5px 4px 0 rgba(0, 0, 0, 0.5) inset; } .myclass .bookshelf-section .book-video-area .book-video-thumb-wrap { position: absolute; inset: 0; width: 100%; height: 100%; display: block; padding: 2px; } .myclass .bookshelf-section .book-video-area .book-video-thumb-wrap .book-video-thumb { filter: grayscale(100%); } .myclass .bookshelf-section .book-video-area .book-video-thumb { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .myclass .bookshelf-section .book-video-area .bookmark { position: absolute; top: 4px; right: 4px; padding: 0; z-index: 2; width: 24px; height: 24px; cursor: pointer; } @media only screen and (max-width: 1023px) { .myclass .bookshelf-section .book-video-area .bookmark { width: 16px; height: 16px; } } .myclass .bookshelf-section .book-video-area .bookmark input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; border: none; background: transparent; background-image: url("/img/ico/ico_bookmark_off.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .myclass .bookshelf-section .book-video-area .bookmark input[type=checkbox]:checked { background-image: url("/img/ico/ico_bookmark_on.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .myclass .bookshelf-section { /* 수강 중/학습 완료 시 비디오 썸네일 컬러 표시 - grayscale(100%) 기본값 override */ } .myclass .bookshelf-section .books-item-progress .book-video-thumb-wrap .book-video-thumb, .myclass .bookshelf-section .books-item-completed .book-video-thumb-wrap .book-video-thumb { filter: grayscale(0%); } .myclass .bookshelf-section .book-title { height: 2.4em; /* font-size × line-height × 2줄 */ font-size: clamp(14px, 1.25vw, 24px); font-weight: 700; line-height: 1.2; color: #1a1a1a; margin: 0 0 min(24px, 12.5%); word-break: keep-all; align-items: center; text-align: center; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .myclass .bookshelf-section .book-desc { position: relative; font-size: 11px; line-height: 1.4; color: #333; margin: 0 auto 8px; flex: 1; display: flex; flex-direction: column; gap: 38px; max-width: 100%; } @media only screen and (max-width: 1439px) { .myclass .bookshelf-section .book-desc { gap: 16px; } } .myclass .bookshelf-section .book-desc .book-desc-main { font-size: 16px; font-size: clamp(11px, 0.8333vw, 16px); z-index: 1; } .myclass .bookshelf-section .book-desc .book-desc-sub { font-size: clamp(10px, 0.78125vw, 15px); z-index: 1; } .myclass .bookshelf-section .books-item:nth-child(1) .book-desc::before { content: ""; display: block; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 80%; max-width: 124px; height: 49px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='49' viewBox='0 0 124 49' fill='none'%3E%3Cg opacity='0.5' style='mix-blend-mode:multiply'%3E%3Cpath d='M31.6548 13.1895V0H91.4473V13.1895H123.981L61.9907 48.9798L0 13.1895H31.6548Z' fill='url(%23paint0_linear_1)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1' x1='61.9907' y1='0' x2='61.9907' y2='48.9798' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23779588' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23779588'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; } .myclass .bookshelf-section .books-item:nth-child(2) .book-desc::before { content: ""; display: block; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 80%; max-width: 124px; height: 49px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='49' viewBox='0 0 124 49' fill='none'%3E%3Cg opacity='0.5' style='mix-blend-mode:multiply'%3E%3Cpath d='M31.6548 13.1895V0H91.4473V13.1895H123.981L61.9907 48.9798L0 13.1895H31.6548Z' fill='url(%23paint0_linear_2)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2' x1='61.9907' y1='0' x2='61.9907' y2='48.9798' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CAB389' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23CAB389'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; } .myclass .bookshelf-section .books-item:nth-child(3) .book-desc::before { content: ""; display: block; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 80%; max-width: 124px; height: 49px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='49' viewBox='0 0 124 49' fill='none'%3E%3Cg opacity='0.5' style='mix-blend-mode:multiply'%3E%3Cpath d='M31.6548 13.1895V0H91.4473V13.1895H123.981L61.9907 48.9798L0 13.1895H31.6548Z' fill='url(%23paint0_linear_3)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3' x1='61.9907' y1='0' x2='61.9907' y2='48.9798' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23A36E6B' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23A36E6B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; } .myclass .bookshelf-section .books-item:nth-child(4) .book-desc::before { content: ""; display: block; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 80%; max-width: 124px; height: 49px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='49' viewBox='0 0 124 49' fill='none'%3E%3Cg opacity='0.5' style='mix-blend-mode:multiply'%3E%3Cpath d='M31.6548 13.1895V0H91.4473V13.1895H123.981L61.9907 48.9798L0 13.1895H31.6548Z' fill='url(%23paint0_linear_4)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4' x1='61.9907' y1='0' x2='61.9907' y2='48.9798' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23688679' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23688679'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; } .myclass .bookshelf-section .books-item:nth-child(5) .book-desc::before { content: ""; display: block; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 80%; max-width: 124px; height: 49px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='49' viewBox='0 0 124 49' fill='none'%3E%3Cg opacity='0.5' style='mix-blend-mode:multiply'%3E%3Cpath d='M31.6548 13.1895V0H91.4473V13.1895H123.981L61.9907 48.9798L0 13.1895H31.6548Z' fill='url(%23paint0_linear_5)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5' x1='61.9907' y1='0' x2='61.9907' y2='48.9798' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CAB389' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23CAB389'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; } .myclass .bookshelf-section .books-item:nth-child(6) .book-desc::before { content: ""; display: block; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 80%; max-width: 124px; height: 49px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='49' viewBox='0 0 124 49' fill='none'%3E%3Cg opacity='0.5' style='mix-blend-mode:multiply'%3E%3Cpath d='M31.6548 13.1895V0H91.4473V13.1895H123.981L61.9907 48.9798L0 13.1895H31.6548Z' fill='url(%23paint0_linear_6)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6' x1='61.9907' y1='0' x2='61.9907' y2='48.9798' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23998B87' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23998B87'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; } .myclass .bookshelf-section .book-tag { font-size: 12px; font-weight: 700; color: #181410; flex-shrink: 0; } .myclass .bookshelf-section { /* 노란 포스트잇(CHECK!) - books-item-completed일 때만 표시 */ } .myclass .bookshelf-section .book-postit { display: none; } .myclass .bookshelf-section .books-item-completed .book-postit { display: block; position: absolute; bottom: 4%; margin: 6px auto 8px; padding: 8px 14px; min-height: 33.3%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 30.81%), #FFEF84; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 2px; /* 들어 올려진 듯한 캐스팅 그림자 (우측·하단) */ box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.18), 4px 6px 20px rgba(0, 0, 0, 0.12); text-align: left; flex-shrink: 0; overflow: hidden; z-index: 1; /* 표면 그라데이션 그림자 (상단 어두움 → 하단 투명) */ } .myclass .bookshelf-section .books-item-completed .book-postit::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, #000 -0.64%, rgba(102, 102, 102, 0) 129.61%); opacity: 0.08; } .myclass .bookshelf-section .book-postit-title, .myclass .bookshelf-section .book-postit-list { position: relative; z-index: 1; } .myclass .bookshelf-section { /* books-item별 포스트잇 회전·배경 개별 스타일 */ } .myclass .bookshelf-section .books-item:nth-child(1) .book-postit { width: 100%; max-width: 92%; left: -4%; transform: rotate(4.083deg); background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 39.09%), #FFEF84; } .myclass .bookshelf-section .books-item:nth-child(2) .book-postit { width: 120%; max-width: 120%; transform: rotate(-2.037deg); background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 30.81%), #F9FFFF; } .myclass .bookshelf-section .books-item:nth-child(3) .book-postit { width: 110%; max-width: 110%; transform: rotate(-0.373deg); background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 30.81%), #FFEF84; } .myclass .bookshelf-section .books-item:nth-child(4) .book-postit { width: 100%; max-width: 100%; transform: rotate(2.845deg); background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 30.81%), #F9FFFF; } .myclass .bookshelf-section .books-item:nth-child(5) .book-postit { width: 120%; max-width: 120%; transform: rotate(-0.841deg); background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 30.81%), #C7FDFF; } .myclass .bookshelf-section .books-item:nth-child(6) .book-postit { width: 110%; max-width: 110%; left: 4%; transform: rotate(0.72deg); background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 30.81%), #FFF196; } .myclass .bookshelf-section .book-postit-title { position: relative; display: flex; align-items: center; gap: 0px; font-size: 16px; color: #ff4000; margin: 0 0 6px; font-family: "Aclonica", sans-serif; font-weight: 400; } .myclass .bookshelf-section .book-postit-title::before { content: ""; position: absolute; top: -4px; left: -10px; display: inline-block; width: 14px; height: 14px; background: url("/img/myclass/ico_star.svg") center/contain no-repeat; flex-shrink: 0; } .myclass .bookshelf-section .book-postit-list { margin: 0; font-size: clamp(10px, 0.7291vw, 14px); line-height: 1.5; color: #333; list-style: none; } .myclass .bookshelf-section .book-postit-list li { position: relative; padding-left: 12px; margin-bottom: 8px; } .myclass .bookshelf-section .book-postit-list li::before { content: ""; position: absolute; left: 0; top: 0.35em; width: 8px; height: 12px; background: url("/img/ico/ico_check.svg") center/contain no-repeat; } .myclass .bookshelf-section .shelf-plank { position: relative; width: 100%; height: 48px; margin-top: 0; background: url("/img/myclass/img_shelf.png"); background-position: center bottom; background-repeat: repeat; background-size: cover; border-radius: 4px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), inset 0 2px 0 rgba(255, 255, 255, 0.12); } .myclass .bookshelf-section .shelf-plank:before { content: ""; position: absolute; top: 2px; left: 2px; width: calc(100% - 6px); height: 2px; opacity: 0.1; background: #FFF; backdrop-filter: blur(2px); z-index: 1; border: inherit; } .myclass .bookshelf-section .shelf-plank:after { content: ""; position: absolute; top: -26px; left: 2px; width: calc(100% - 4px); height: 26px; background: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent), #56401A; clip-path: polygon(0% 100%, 100% 100%, 97.5% 0%, 3% 0%); z-index: -1; } .myclass .bookshelf-section .shelf-tags { position: absolute; top: calc(50% - 10px); left: 20px; right: 0; bottom: 0; margin: 0; max-width: -moz-max-content; max-width: max-content; height: 20px; display: flex; align-items: center; box-sizing: border-box; font-size: 12px; background-color: rgba(255, 255, 255, 0.9); pointer-events: none; border-radius: 4px; overflow: hidden; } .myclass .bookshelf-section .shelf-tags span { display: inline-block; height: 100%; padding: 0 12px; font-size: 12px; background-color: #000; color: #fff; font-weight: 700; } .myclass .bookshelf-section .shelf-tags ul { display: flex; align-items: center; gap: 4px; padding: 0 12px; font-size: 10px; color: #181410; font-weight: 700; } .myclass .books-list--same-height { align-items: stretch; } .myclass { /* bookshelf-section이 2개 이상일 때 각 섹션을 화면 전체 높이로 */ } .myclass .myclass-main:has(.bookshelf-section:nth-of-type(n+2)) .bookshelf-section { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; } .myclass .bookshelf-section--with-check { margin-top: 2rem; } .myclass .bookshelf-section--with-check .bookshelf { margin-top: 0.75rem; } .myclass .bookshelf-section--with-check .book-info-wrap .bookmark { position: absolute; top: 4px; right: 4px; padding: 0; z-index: 2; width: 24px; height: 24px; cursor: pointer; } .myclass .bookshelf-section--with-check .book-info-wrap .bookmark input[type=checkbox] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; border: none; background: transparent; background-image: url("/img/ico/ico_bookmark_off.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .myclass .bookshelf-section--with-check .book-info-wrap .bookmark input[type=checkbox]:checked { background-image: url("/img/ico/ico_bookmark_on.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .goal-popup .goal-slide-bookshelf .books-item { position: relative; /* absolute인 .book-info-btn의 기준이 되도록 */ min-width: 0; max-width: 100%; } .goal-popup .goal-slide-bookshelf .books-item .book-info-btn { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; padding: 12px 4px 12px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center; border: none; background: none; cursor: pointer; font: inherit; transform: translateX(0); } .goal-popup .goal-slide-bookshelf .books-item .book-info-wrap { padding: 24px 4px 12px; position: static; width: 100%; max-width: 100%; height: 100%; min-width: 0; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px; transform: translateX(0); overflow: hidden; } @media only screen and (max-width: 1023px) { .goal-popup .goal-slide-bookshelf .books-item .book-info-wrap { padding: 16px 4px 0px; } } .goal-popup .goal-slide-bookshelf .books-item .book-video-area { flex-shrink: 0; max-width: 100%; min-width: 0; } @media only screen and (max-width: 1023px) { .goal-popup .goal-slide-bookshelf .books-item .book-video-area { margin-bottom: 0; } } .goal-popup .goal-slide-bookshelf .books-item .book-title { font-size: 16px; height: auto; margin: 0; flex: 1; min-width: 0; max-width: 100%; text-align: center; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; text-wrap: balance; word-break: keep-all; } .goal-popup .goal-slide-bookshelf .books-item .book-desc, .goal-popup .goal-slide-bookshelf .books-item .book-postit, .goal-popup .goal-slide-bookshelf .books-item .book-tag { flex-basis: 100%; min-width: 0; max-width: 100%; } @media only screen and (max-width: 1023px) { .goal-popup .goal-slide-bookshelf .books-item .book-postit { display: none !important; } } .goal-popup .goal-slide-bookshelf .books-item .book-desc { gap: 16px; margin-bottom: 0; } .goal-popup .goal-slide-bookshelf .books-item .book-desc::before { top: 8px !important; width: 62px !important; } .goal-popup .goal-slide-bookshelf .books-item .book-desc .book-desc-main { font-size: 10px; text-wrap: balance; word-break: keep-all; } .goal-popup .goal-slide-bookshelf .books-item .book-desc .book-desc-sub { font-size: 10px; text-wrap: balance; word-break: keep-all; } .goal-popup .goal-slide-bookshelf .books-item .book-tag { font-size: 10px; } .goal-popup .bookshelf-section .bookshelf { position: relative; max-width: 788px; margin: auto; } .goal-popup .book-info-wrap { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 100%; text-align: center; } .goal-popup .popup-books-wrap { padding: 0 20px; text-align: center; } .goal-popup .popup-books-img { max-width: 100%; max-height: 220px; -o-object-fit: contain; object-fit: contain; vertical-align: bottom; } .goal-popup .bookshelf-section .bookshelf .shelf-plank { width: 100%; height: 32px; } @media only screen and (max-width: 1023px) { .goal-popup .bookshelf-section .bookshelf .shelf-plank { height: 24px; } } .goal-popup .bookshelf-section .bookshelf .shelf-tags { height: 18px; top: calc(50% - 8px); padding-right: 8px; display: flex; align-items: center; gap: 8px; } @media only screen and (max-width: 1023px) { .goal-popup .bookshelf-section .bookshelf .shelf-tags { display: none; } } .goal-popup .bookshelf-section .bookshelf .shelf-tags span { padding: 2px 10px 0; margin-right: 0; font-size: 10px; } .goal-popup .bookshelf-section .bookshelf .shelf-tags ul { display: flex; flex-wrap: wrap; gap: 0 8px; list-style: none; margin: 0; padding: 0; font-size: 10px; } .goal-popup .bookshelf-section .bookshelf .shelf-tags { font-size: 10px; } @media only screen and (max-width: 767px) { .goal-popup .goal-slide-bookshelf .bookshelf { padding: 0; margin: 0; max-width: 380px !important; } } @media only screen and (max-width: 767px) and (max-width: 575px) { .goal-popup .goal-slide-bookshelf .bookshelf { max-width: 238px !important; } } @media only screen and (max-width: 767px) { .goal-popup .goal-slide-bookshelf .books-list { display: flex !important; flex-direction: column; gap: 0; padding: 0; width: calc(100% - 32px); margin: 0 auto; } .goal-popup .goal-slide-bookshelf .books-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; padding: 0; margin-bottom: 0; border-radius: 0; overflow: hidden; transform: none; filter: none; } .goal-popup .goal-slide-bookshelf .books-item:nth-child(2) { margin-left: 4px; } .goal-popup .goal-slide-bookshelf .books-item:nth-child(3) { margin-left: -4px; } .goal-popup .goal-slide-bookshelf .books-item:nth-child(5) { margin-left: -8px; } .goal-popup .goal-slide-bookshelf .books-item .book-img-wrap { flex-shrink: 0; overflow: hidden; display: block; } .goal-popup .goal-slide-bookshelf .books-item .book-img-wrap::before, .goal-popup .goal-slide-bookshelf .books-item .book-img-wrap::after { display: none; } .goal-popup .goal-slide-bookshelf .books-item .book-img-picture { display: block; width: 100%; height: 100%; } .goal-popup .goal-slide-bookshelf .books-item .book-img-picture img, .goal-popup .goal-slide-bookshelf .books-item .book-img-picture .book-img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .goal-popup .goal-slide-bookshelf .books-item .book-info-btn { left: 0; top: 0; flex: 1; min-width: 0; width: 100%; height: 100%; padding: 8px 14px 8px 12px; text-align: left; align-items: center; justify-content: center; position: static; transform: none; } .goal-popup .goal-slide-bookshelf .books-item .book-info-wrap { padding: 0; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; gap: 16px; position: static !important; transform: none !important; height: auto !important; } .goal-popup .goal-slide-bookshelf .books-item .book-desc, .goal-popup .goal-slide-bookshelf .books-item .book-desc-sub, .goal-popup .goal-slide-bookshelf .books-item .book-desc-main, .goal-popup .goal-slide-bookshelf .books-item .book-postit, .goal-popup .goal-slide-bookshelf .books-item .book-tag { display: none !important; } .goal-popup .goal-slide-bookshelf .books-item .book-video-area { position: relative; margin: 0; align-self: center; height: 100%; aspect-ratio: 16/9; width: auto; flex-shrink: 0; overflow: hidden; } .goal-popup .goal-slide-bookshelf .books-item .book-video-area .book-video-thumb-wrap { position: relative; inset: 0; width: 100%; height: 100%; padding: 0; } .goal-popup .goal-slide-bookshelf .books-item .book-video-area .book-video-thumb-wrap .book-video-thumb { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .goal-popup .goal-slide-bookshelf .books-item .book-title { margin: 0; height: auto; font-size: 18px; font-weight: 700; line-height: 1.2; color: #060606; text-shadow: 0.852px 0.852px 0.852px rgba(255, 255, 255, 0.4); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: left; letter-spacing: -0.72px; align-self: center; flex: 1; min-width: 0; } } @media only screen and (max-width: 767px) and (max-width: 575px) { .goal-popup .goal-slide-bookshelf .books-item .book-title { font-size: 12px; } } @media (max-width: 1024px) { .myclass-page .scroll-section .bookshelf-section { padding: 0; margin: 0; justify-content: flex-end; } .myclass-page .scroll-section .bookshelf-section .bookshelf { padding: 0; margin: 0; max-width: 420px; } .myclass-page { /* 책 목록: 세로 밴드 스택 (Figma MO) */ } .myclass-page .scroll-section .bookshelf-section .books-list { display: flex; flex-direction: column; gap: 0; padding: 0; width: calc(100% - 32px); margin: 0 auto; } .myclass-page .scroll-section .bookshelf-section .books-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; padding: 0; margin-bottom: 0; transform: none; filter: none; } .myclass-page .scroll-section .bookshelf-section .books-item:nth-child(2) { margin-left: 4px; } .myclass-page .scroll-section .bookshelf-section .books-item:nth-child(3) { margin-left: -4px; } .myclass-page .scroll-section .bookshelf-section .books-item:nth-child(5) { margin-left: -8px; } .myclass-page .scroll-section .bookshelf-section .books-item:hover { transform: none; box-shadow: none; } .myclass-page .scroll-section .bookshelf-section .books-item .book-img-wrap { flex-shrink: 0; overflow: hidden; } .myclass-page .scroll-section .bookshelf-section .books-item .book-img-wrap::before, .myclass-page .scroll-section .bookshelf-section .books-item .book-img-wrap::after { display: none; } .myclass-page .book-img-picture { display: block; width: 100%; height: 100%; } .myclass-page .book-img-picture img, .myclass-page .book-img-picture .book-img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .myclass-page .scroll-section .bookshelf-section .books-item .book-ico-pencil { width: 18px; height: 18px; top: 4px; right: 12px; background-size: contain; } .myclass-page .scroll-section .bookshelf-section .books-item .book-ico-pencil-completed { width: 24px; height: 26px; top: -3px; right: 8px; background-size: contain; } .myclass-page .scroll-section .bookshelf-section .book-info-btn { left: 0; top: 0; flex: 1; min-width: 0; width: 100%; height: 100%; padding: 12px 44px 12px 12px; text-align: left; align-items: center; justify-content: center; top: auto; left: auto; transform: none; } .myclass-page { /* 모바일: book-info-wrap 가로 배치 */ } .myclass-page .scroll-section .bookshelf-section .book-info-wrap { display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; width: 100%; gap: 16px; } .myclass-page { /* 모바일: book-desc 영역 숨김 */ } .myclass-page .scroll-section .bookshelf-section .book-desc, .myclass-page .scroll-section .bookshelf-section .book-desc-sub, .myclass-page .scroll-section .bookshelf-section .book-desc-main, .myclass-page .scroll-section .bookshelf-section .book-postit, .myclass-page .scroll-section .bookshelf-section .book-tag { display: none !important; } .myclass-page { /* 모바일: book-video-area 썸네일 비율(16:9) 유지, 행 높이에 맞춤 */ } .myclass-page .scroll-section .bookshelf-section .book-video-area { position: relative; margin: 0; align-self: stretch; height: 100%; aspect-ratio: 16/9; width: auto; flex-shrink: 0; overflow: hidden; } .myclass-page .scroll-section .bookshelf-section .book-video-area .book-video-thumb-wrap { position: absolute; inset: 0; width: 100%; height: 100%; } .myclass-page .scroll-section .bookshelf-section .book-video-area .book-video-thumb-wrap .book-video-thumb { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .myclass-page .scroll-section .bookshelf-section .book-postit, .myclass-page .scroll-section .bookshelf-section .book-tag { width: 56px; } .myclass-page .scroll-section .bookshelf-section .book-title { margin: 0; height: auto; font-size: 18px; font-weight: 700; line-height: 1.2; color: #060606; text-shadow: 0.852px 0.852px 0.852px rgba(255, 255, 255, 0.4); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: left; letter-spacing: -0.72px; align-self: center; } .myclass-page { /* 선반: 모바일 풀폭, 나무 질감 */ /* 모바일: shelf-tags 숨김 */ } } @media only screen and (max-width: 1024px) and (max-width: 575px) { .myclass-page .scroll-section .bookshelf-section .book-title { font-size: 14px; } } @media (max-width: 1024px) { .myclass-page .scroll-section .bookshelf-section .shelf-plank { margin-top: 0; border-radius: 0; background-color: #56401a; background-image: url("/img/myclass/img_shelf.png"); background-repeat: repeat; background-size: auto; box-shadow: inset 0 2px 2px 0 rgba(255, 255, 255, 0.25), inset 0 -2px 2px 0 rgba(255, 255, 255, 0.5); width: 100%; height: 32px; max-width: 436px; } } @media only screen and (max-width: 1024px) and (max-width: 767px) { .myclass-page .scroll-section .bookshelf-section .shelf-plank { height: 24px; } } @media (max-width: 1024px) { .myclass-page .scroll-section .bookshelf-section .shelf-plank::before { display: none; } .myclass-page .scroll-section .bookshelf-section .shelf-plank::after { top: -28px; left: 0; width: 100%; height: 28px; } .myclass-page .scroll-section .bookshelf-section .shelf-tags { display: none !important; } } .myclass .container { background: linear-gradient(180deg, #f9f6f0 0%, #e6ddcc 100%); border-top: 2px solid #f3dba8; box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.05); } @media only screen and (max-width: 1023px) { .myclass .container { padding-left: 0; padding-right: 0; } } @media only screen and (max-width: 575px) { .myclass .container { border-top: none; box-shadow: none; } } .myclass .page-title { padding-top: min(3.8541%, 74px); } @media only screen and (max-width: 1023px) { .myclass .page-title { padding-top: 24px; padding-bottom: 16px; padding-left: 8px; padding-right: 8px; } } .myclass .myclass-wrap { position: relative; min-height: 100%; padding: 0px 60px; display: grid; flex-direction: column; max-height: 100vh; grid-template-rows: auto 1fr; } @media only screen and (max-width: 1023px) { .myclass .myclass-wrap { padding: 0 0 20px; min-height: 100%; overflow: hidden; } } @media only screen and (max-width: 575px) { .myclass .myclass-wrap .scroll-section .bookshelf-section .bookshelf { width: 72%; margin: auto; } .myclass .myclass-wrap .scroll-section .bookshelf-section .bookshelf .books-item { min-height: auto; } .myclass .myclass-wrap .scroll-section .bookshelf-section .shelf-plank { max-width: calc(100% + 32px); } .myclass .myclass-wrap .scroll-section .bookshelf-section .book-info-btn { padding: 8px 44px 8px 12px; } .myclass .myclass-wrap .quarter-select-wrap .quarter-select { height: 32px; font-size: 12px; } .myclass .myclass-wrap .sidebar-goal-title { font-size: 18px; } } .myclass .myclass-wrap::after { content: ""; position: absolute; top: 0; right: 0; width: 30%; height: calc(var(--window-height) - 74px); background-image: url("/img/myclass/bg_lo.png"); background-repeat: no-repeat; background-size: contain; background-position: top right; pointer-events: none; mix-blend-mode: multiply; opacity: 0.6; z-index: 0; } @media only screen and (max-width: 1023px) { .myclass .myclass-wrap::after { width: 50%; padding-top: 70%; opacity: 0.5; } } .myclass .myclass-wrap > * { position: relative; z-index: 1; } .myclass .myclass-inner { display: flex; flex-direction: column; align-items: center; } @media only screen and (max-width: 1023px) { .myclass .myclass-inner { max-width: -moz-max-content; max-width: max-content; margin: auto; padding: 0 40px; } } .myclass .lottie-icon { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; } .myclass .lottie-01 { width: 200%; height: 200%; } .myclass .lottie-02 { width: 214.3%; height: 214.3%; } .myclass .lottie-03 { width: 178.58%; height: 178.58%; } .myclass .lottie-04 { width: 214.3%; height: 214.3%; } .myclass .lottie-05 { width: 200%; height: 200%; } .myclass .lottie-06 { width: 142.88%; height: 142.88%; } .myclass .myclass-top-bar { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: row; gap: 24px; z-index: 2; /* &.top-bar-absolute { position: absolute; top: 0; left: 48px; width: calc(100% - 48px - 48px); .top-bar-left { top: 24px; } } */ } .myclass .top-bar-left { position: absolute; top: 38px; left: 0; height: 100%; display: flex; align-items: flex-start; justify-content: space-between; flex-direction: column; gap: 8px; flex-shrink: 0; } .myclass .user-rank-area { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: row; flex-direction: column; gap: 8px; font-size: 14px; color: var(--text-primary); } .myclass .user-rank-area .user-rank-area-inner { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--text-primary); padding-left: 6px; } .myclass .user-rank-area .user-profile { width: 20px; height: 20px; border-radius: 50%; overflow: hidden; } .myclass .user-rank-area .user-profile img { width: 100%; } .myclass .user-rank-area .ico-trophy { width: 32px; height: 32px; } .myclass .user-rank-area .ico-trophy img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .myclass .user-rank-area .rank-text em { font-style: normal; font-weight: 700; } .myclass .user-rank-area .rank-toggle-wrap { position: relative; } .myclass .user-rank-area .btn-rank-toggle { display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 8px; width: auto; min-width: 32px; height: 32px; padding: 0; border: none; background: transparent; cursor: pointer; } .myclass .user-rank-area .btn-rank-toggle .ico-chevron-down { display: block; width: 10px; height: 10px; border-left: 2px solid #D0B135; border-bottom: 2px solid #D0B135; border-radius: 2px; transform: rotate(-45deg); color: var(--text-secondary); margin-top: -4px; transition: transform 0.2s ease; } .myclass .user-rank-area .btn-rank-toggle.is-open .ico-chevron-down { transform: rotate(135deg); margin-top: 0; } .myclass .user-rank-area .rank-list-popup { position: absolute; top: calc(100% + 2px); left: 0; width: 158px; max-height: 124px; padding: 8px 4px; background: #fff; border-radius: 4px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); z-index: 100; overflow-y: auto; } .myclass .user-rank-area .rank-list-popup::-webkit-scrollbar { height: 10px; width: 7px; } .myclass .user-rank-area .rank-list-popup::-webkit-scrollbar-thumb { background-color: var(--bg-scrollbar-thumb); border-radius: 8px; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .myclass .user-rank-area .rank-list-popup::-webkit-scrollbar-track { background-color: var(--bg-scrollbar-track); } .myclass .user-rank-area .rank-list-popup[hidden] { display: none !important; } .myclass .user-rank-area .rank-list { margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--text-primary); } .myclass .user-rank-area .rank-item { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 8px; min-height: 32px; } .myclass .user-rank-area .rank-item .rank-medal, .myclass .user-rank-area .rank-item .rank-num { width: 20px; flex-shrink: 0; font-weight: 600; } .myclass .user-rank-area .rank-item .rank-gold { font-size: 16px; } .myclass .user-rank-area .rank-item .rank-silver { font-size: 16px; } .myclass .user-rank-area .rank-item .rank-bronze { font-size: 16px; } .myclass .user-rank-area .rank-item .rank-num { padding-left: 4px; font-size: 14px; color: var(--text-secondary); } .myclass .user-rank-area .rank-item .rank-name { flex: 1; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .myclass .user-rank-area .rank-item .rank-name small { font-size: 12px; color: var(--text-secondary); font-weight: 300; } .myclass .page-intro { text-align: right; flex: 1; min-width: 0; padding: 0; } .myclass .page-intro--goal { width: 100%; text-align: center; } .myclass .page-intro-mobile { display: none; } .myclass .page-title--goal { text-align: center; width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; } .myclass .page-title--goal h3 { font-size: 32px; font-weight: 400; line-height: 1.65; letter-spacing: -0.05em; color: #000; } .myclass .page-title--goal h3 em { font-style: normal; font-weight: 500; } .myclass .page-title--goal h3 strong { font-weight: 700; } .myclass .page-title--goal p { margin: 0; font-size: 40px; font-weight: 400; color: #000; } .myclass .page-title--goal p em { font-style: normal; font-weight: 700; color: #f5651d; } .myclass .page-title--goal .page-title-deadline { margin: 0; font-size: 40px; font-weight: 400; letter-spacing: -0.05em; color: #000; } .myclass .page-title--goal .deadline-highlight { font-weight: 700; color: #f5651d; } .myclass .page-title--goal .deadline-highlight small { font-size: 0.8em; font-weight: 400; } .myclass .page-title--goal .deadline-body strong { font-weight: 700; } .myclass .intro-state { display: flex; align-items: flex-end; justify-content: flex-end; flex-direction: column; gap: 4px; } .myclass .intro-greeting { margin: 0; font-size: 16px; font-weight: 400; color: var(--text-primary); } .myclass .intro-greeting strong { font-weight: 700; } .myclass .intro-desc { margin: 0; font-size: 32px; font-weight: 400; color: var(--text-primary); line-height: 1.4; } .myclass .intro-desc .intro-dday { font-style: normal; color: var(--text-accent); } .myclass .intro-desc strong { font-weight: 700; color: var(--text-accent); } @media only screen and (max-width: 1023px) { .myclass .myclass-top-bar.top-bar-absolute { position: relative; flex-direction: column; align-items: stretch; gap: 0; margin-bottom: 28px; padding: 0; width: 100%; left: 0; padding-top: 24px; padding-left: 0px; padding-right: 0px; margin-bottom: 12px; } .myclass .myclass-top-bar.top-bar-absolute .page-intro-mobile { width: 100%; } .myclass .myclass-top-bar.top-bar-absolute .page-intro-mobile .page-title { padding-top: 0; } .myclass .myclass-top-bar.top-bar-absolute .page-intro-mobile .page-title h3 { display: block; color: #3A200D; font-weight: 400; font-size: 20px; line-height: 1.4; letter-spacing: -0.02em; } .myclass .myclass-top-bar.top-bar-absolute .top-bar-left { display: none; } } @media only screen and (max-width: 1023px) { .myclass .recs-list { display: none; } .myclass .page-intro { display: none; } .myclass .page-intro-mobile { display: block; order: 1; text-align: center; width: 100%; max-width: 100vw; } .myclass .page-intro-mobile .page-title--goal { display: flex; flex-direction: column-reverse; max-width: 100%; margin: 0; } .myclass .page-intro-mobile .page-title--goal h3 { margin: 0 0 8px; font-size: 24px; font-weight: 400; color: #3A200D; line-height: 1.4; } .myclass .page-intro-mobile .page-title--goal h3 strong { font-weight: 700; } } @media only screen and (max-width: 1023px) and (max-width: 767px) { .myclass .page-intro-mobile .page-title--goal h3 { font-size: 20px; } } @media only screen and (max-width: 1023px) { .myclass .page-intro-mobile .page-title--goal .page-title-deadline { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.4; color: #f5651d; } .myclass .page-title--goal { max-width: 100%; margin-bottom: 0; } .myclass .page-title--goal h3 { font-size: 13px; font-weight: 400; color: rgba(0, 0, 0, 0.45); line-height: 1.5; margin-bottom: 12px; } .myclass .page-title--goal p.page-title-deadline { display: flex; flex-direction: column; align-items: center; gap: 4px; } .myclass .page-title--goal .deadline-highlight { display: block; font-size: 52px; font-weight: 900; color: #f5651d; line-height: 1; letter-spacing: -3px; } .myclass .page-title--goal .deadline-highlight small { display: none; } .myclass .page-title--goal .deadline-body { display: block; font-size: 20px; font-weight: 500; color: #000; line-height: 1.45; letter-spacing: -0.5px; } .myclass .page-title--goal .deadline-body strong { font-weight: 700; } } .goal-layer { display: none; position: fixed; inset: 0; z-index: 200; background: rgba(36, 36, 36, 0.8); display: flex; align-items: center; justify-content: center; flex-direction: row; padding: 16px 24px; } .goal-layer.is-open { display: flex; } .goal-layer-content { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; width: 100%; max-width: -moz-max-content; max-width: max-content; max-height: 100%; } .goal-layer-main { display: flex; align-items: center; justify-content: center; flex-direction: row; width: 100%; max-width: 1100px; min-height: 0; flex: 1; padding: 0 24px; z-index: 4; } .goal-layer-foot { flex-shrink: 0; text-align: center; } .goal-layer-header { display: flex; justify-content: flex-end; width: 100%; } .goal-layer-header .btn-close-layer { z-index: 10; width: 36px; height: 36px; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-direction: row; } .goal-layer-header .btn-close-layer::before, .goal-layer-header .btn-close-layer::after { content: ""; position: absolute; width: 20px; height: 2px; background: #fff; border-radius: 2px; } @media only screen and (max-width: 1023px) { .goal-layer-header .btn-close-layer::before, .goal-layer-header .btn-close-layer::after { background: #000; } } .goal-layer-header .btn-close-layer::before { transform: rotate(45deg); } .goal-layer-header .btn-close-layer::after { transform: rotate(-45deg); } .goal-popup { position: relative; flex: 1; max-width: 100%; max-height: calc(100vh - 60px); display: flex; flex-direction: column; padding: 4px; /* 좌우 슬라이드(목표) 노출 — Figma 배경 그라디언트 */ } .goal-popup .goal-main-slider { position: relative; border-radius: 12px; overflow: visible !important; background: linear-gradient(180deg, #f9f6f0 0%, #e6ddcc 100%); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28); z-index: 2; } @media only screen and (min-width: 1024px) { .goal-popup .goal-main-slider::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 4px; background: linear-gradient(180deg, #f5651d 75%, rgba(245, 101, 29, 0.2) 100%); box-sizing: border-box; } .goal-popup .goal-main-slider::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 72px; background: linear-gradient(180deg, transparent 0%, #e6ddcc 30%, #e6ddcc 100%); border-radius: 0 0 12px 12px; pointer-events: none; z-index: 1; } } .goal-popup .goal-popup-swiper { flex: 1; min-height: 0; width: 100%; height: auto; overflow: visible; padding: 0; position: relative; border-radius: 12px; z-index: 2; } @media only screen and (max-width: 1023px) { .goal-popup .goal-popup-swiper { height: 100%; overflow: hidden; } } .goal-popup .goal-popup-swiper .swiper-wrapper { align-items: stretch; height: calc(100vh - 260px); } @media only screen and (max-width: 1023px) { .goal-popup .goal-popup-swiper .swiper-wrapper { height: 100%; } } .goal-popup .goal-popup-swiper .swiper-slide { border: 3px solid transparent; box-sizing: border-box; } .goal-popup .goal-popup-swiper .swiper-slide .title-box { flex: 0 0 auto; min-width: 260px; max-width: 320px; } .goal-popup .goal-popup-swiper .swiper-slide .recs-list { flex: 1; min-width: 0; } .goal-popup .goal-slide { width: 264px; border-radius: 14px; overflow: hidden; cursor: pointer; } .goal-popup .goal-slide.swiper-slide-active { width: 100%; cursor: default; display: flex; flex-direction: column; height: 100%; min-height: 0; } .goal-popup .goal-popup-swiper.swiper-no-anim .goal-slide { transition: none !important; } .goal-popup .slide-mini-card { position: relative; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 0px; padding: 24px 24px; height: 356px; margin-top: 240px; border-radius: 12px; background: linear-gradient(180deg, #F9F6F0 54.96%, #F6E3BF 116.14%); box-sizing: border-box; } .goal-popup .slide-mini-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 12px; border: 2px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.3); z-index: 1; } .goal-popup .goal-slide.swiper-slide-active .slide-mini-card { display: none; } .goal-popup .goal-slide .popup-scroll { display: none; } .goal-popup .goal-slide.swiper-slide-active .popup-scroll { display: block; opacity: 1; } .goal-popup .goal-slide-icon-mini { position: relative; display: block; width: 48px; height: 48px; margin-bottom: 12px; } .goal-popup .goal-slide-icon-mini img, .goal-popup .goal-slide-icon-mini svg { width: 100%; height: 100%; } .goal-popup .goal-slide-title-mini { font-size: 24px; font-weight: 700; line-height: 1.4; color: rgb(58, 32, 13); word-break: keep-all; } .goal-popup .slide-mini-divider { width: 24px; height: 2px; background: rgb(97, 74, 57); border-radius: 2px; margin: 28px 0; } .goal-popup .goal-slide-desc-mini { font-size: 16px; line-height: 1.6; color: rgb(97, 73, 56); word-break: keep-all; margin: 0; } .goal-popup .popup-scroll { position: relative; z-index: 1; flex: 1; min-height: 0; overflow-y: auto; padding: 40px 48px 26px; } .goal-popup .popup-scroll::-webkit-scrollbar { height: 10px; width: 7px; } .goal-popup .popup-scroll::-webkit-scrollbar-thumb { background-color: var(--bg-scrollbar-thumb); border-radius: 8px; background-clip: padding-box; border-top: 1px solid transparent; border-bottom: 1px solid transparent; } .goal-popup .popup-scroll::-webkit-scrollbar-track { background-color: var(--bg-scrollbar-track); } .goal-popup .popup-body { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 32px; height: 100%; } .goal-popup .popup-top { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 0px; width: 100%; } .goal-popup .title-box { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 16px; margin-bottom: 0; padding-right: 24px; } @media only screen and (max-width: 1023px) { .goal-popup .title-box { flex-direction: row; align-items: flex-start; gap: 12px; padding-right: 0; width: 100%; } } .goal-popup .title-icon { position: relative; flex-shrink: 0; width: 56px; height: 56px; } @media only screen and (max-width: 1023px) { .goal-popup .title-icon { display: none; } } .goal-popup .title-icon svg, .goal-popup .title-icon img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .goal-popup .title-area { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 8px; } .goal-popup .popup-title { font-size: 22px; font-weight: 700; color: #000; letter-spacing: -0.66px; line-height: 1.4; text-decoration-line: none; word-break: keep-all; text-wrap: balance; } .goal-popup .popup-desc { margin: 0; font-size: 14px; color: #3a200d; line-height: 1.2; letter-spacing: -0.42px; word-break: keep-all; text-wrap: balance; } .goal-popup .popup-quarter { font-size: 15px; font-weight: 500; color: #5d4a3d; line-height: 1.09; margin-bottom: 4px; } .goal-popup .popup-quarter .popup-quarter-num { font-weight: 700; } .goal-popup .recs-list { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 16px; width: 100%; padding-left: 32px; border-left: 1px solid #E0E0E0; } @media only screen and (max-width: 1023px) { .goal-popup .recs-list { display: none; } } .goal-popup .rec-item { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: row; gap: 16px; } .goal-popup .rec-label { flex-shrink: 0; padding-top: 2px; font-size: 14px; font-weight: 700; color: #07855C; line-height: 1; white-space: nowrap; } .goal-popup .rec-content { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 4px; flex: 1; min-width: 0; } .goal-popup .rec-target { font-size: 14px; font-weight: 500; color: var(--text-primary); } .goal-popup .rec-target em { font-weight: 700; } .goal-popup .rec-text { margin: 0; font-size: 12px; color: var(--text-primary); } .goal-popup .popup-book-tags { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; gap: 6px; padding: 0 4px; } .goal-popup .pop-tag { display: inline-block; padding: 4px 12px; font-size: 12px; font-weight: 500; color: var(--text-secondary); background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 20px; } .goal-popup .popup-pagination { position: relative; flex-shrink: 0; z-index: 10; display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 8px; padding: 0 0 24px; } @media only screen and (max-width: 1023px) { .goal-popup .popup-pagination { position: absolute; bottom: 0; } } @media only screen and (max-width: 575px) { .goal-popup .popup-pagination { padding: 0; } } .goal-popup .popup-pagination .pagination-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(0, 0, 0, 0.18); transition: background 0.2s, transform 0.2s; cursor: pointer; } @media only screen and (max-width: 1023px) { .goal-popup .popup-pagination .pagination-dot { width: 8px; height: 8px; } } .goal-popup .popup-pagination .pagination-dot.is-active { background: #f5651d; } .btn-set-goal { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 240px; padding: 18px 48px; font-size: 18px; font-weight: 700; color: #fff; letter-spacing: -0.72px; text-shadow: 0 1.795px 1.795px rgba(201, 121, 38, 0.5); background: #ff8200; background: radial-gradient(117.51% 77.94% at 48.87% 100%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 24.58%, rgba(255, 255, 255, 0) 100%), #ff8200; background-blend-mode: screen, normal; border-radius: 8px; cursor: pointer; transition: background-color 0.2s, transform 0.15s; box-shadow: 0 -3.59px 3.59px 0 #E18D36 inset, 3.59px 3.59px 10.769px -3.59px rgba(0, 0, 0, 0.75); } .btn-set-goal::before { content: ""; display: block; position: absolute; inset: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 2px; background: linear-gradient(65deg, rgba(255, 255, 255, 0.6) 0%, transparent 100%) #ff8200; box-sizing: border-box; } .btn-set-goal:hover { background-color: #e87500; transform: translateY(-2px); } .btn-set-goal:active { transform: translateY(0); } @media only screen and (max-width: 1023px) { .goal-layer { padding: 0; align-items: flex-end; } .goal-layer-content { width: 100%; max-width: 100%; height: calc(var(--window-inner-height, 100dvh) - 50px); max-height: calc(var(--window-inner-height, 100dvh) - 50px); border-radius: 20px 20px 0 0; overflow: hidden; background: linear-gradient(180deg, #f9f6f0 0%, #e6ddcc 100%); display: flex; flex-direction: column; gap: 0; } .goal-layer-header { flex-shrink: 0; width: 100%; padding: 14px 16px 0; justify-content: flex-end; background: transparent; display: none; } .goal-layer-main { flex: 1; min-height: 0; overflow: hidden; padding: 0; max-width: 100%; } .goal-popup { height: 100%; max-height: 100%; padding: 0; display: flex; flex-direction: column; } .goal-main-slider { flex: 1; min-height: 0; border-radius: 0 !important; box-shadow: none; background: transparent; overflow: hidden !important; } .goal-main-slider::before, .goal-main-slider::after { display: none; } .slide-mini-card { display: none !important; } .goal-slide { width: 100% !important; display: flex !important; flex-direction: column; height: 100%; } .goal-slide .popup-scroll { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow-y: auto; padding: 24px 16px 16px; height: auto; } .popup-body { gap: 12px; height: auto; flex: 1; } .popup-top { flex-direction: column; gap: 10px; align-items: flex-start; width: 100%; } .title-icon { width: 40px; height: 40px; flex-shrink: 0; } .title-area { gap: 4px; } .popup-title { font-size: 20px; } .popup-desc { font-size: 13px; line-height: 1.5; } .recs-list { display: none; } .popup-pagination { padding: 4px 0 8px; } .goal-layer-foot { flex-shrink: 0; width: 100%; padding: 16px; } .btn-set-goal { display: block; width: 100%; min-width: unset; padding: 16px; border-radius: 12px; font-size: 17px; text-align: center; } } .myclass .myclass-layout { display: flex; flex-direction: column; gap: 0; margin: 0 auto; padding: 0px 48px; } .myclass .myclass-content { display: flex; gap: 2rem; } .myclass .myclass-sidebar { position: sticky; top: 0; flex: 0 0 220px; /* flex 기본값 stretch 때문에 사이드바가 컨테이너 전체 높이로 늘어나 sticky가 동작하지 않음 → 높이를 콘텐츠만큼만 쓰도록 함 */ align-self: flex-start; } .myclass .sidebar-quarter { position: relative; font-size: 34px; color: #000; } .myclass { /* CSS 삼각형: 채움 #FFA149, 아웃라인 #fff 0.4, 중심 정렬 */ } .myclass .ico-quarter-triangle { position: absolute; top: calc(50% - 8px); left: 0; display: inline-block; width: 0; height: 0; vertical-align: middle; border-left: 14px solid #FFA149; border-top: 8px solid transparent; border-bottom: 8px solid transparent; /* 아웃라인: 채움보다 2px 크게, 채움과 중심 일치 */ } .myclass .ico-quarter-triangle::before { content: ""; position: absolute; width: 0; height: 0; left: -16px; top: calc(50% - 12px); border-left: 20px solid rgba(255, 255, 255, 0.4); border-top: 12px solid transparent; border-bottom: 12px solid transparent; z-index: -1; } .myclass .sidebar-goal-list { display: flex; flex-direction: column; gap: 0; border-top: 1px solid #eee; } .myclass .sidebar-goal-item { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 0; border-bottom: 1px solid #eee; text-decoration: none; color: inherit; cursor: pointer; transition: background-color 0.2s, opacity 0.2s; } .myclass .sidebar-goal-item:last-child { border-bottom: none; } .myclass .sidebar-goal-item:not(.is-active) { opacity: 0.75; } .myclass .sidebar-goal-item:not(.is-active) .sidebar-goal-title, .myclass .sidebar-goal-item:not(.is-active) .sidebar-goal-desc { color: var(--text-secondary, #666); } .myclass .sidebar-goal-item:not(.is-active) .sidebar-goal-icon img { opacity: 0.8; } .myclass .sidebar-goal-detail { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 0; border-top: 1px solid #eee; } .myclass .sidebar-goal-icon { position: relative; display: block; width: 56px; height: 56px; } .myclass .sidebar-goal-icon img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .myclass .sidebar-goal-icon .badge-text { position: absolute; top: calc(50% - 8px); left: 50%; width: auto; height: auto; font-size: 12px; font-weight: 900; color: #9F6400; translate: -50% -50%; } .myclass .sidebar-goal-title { font-size: 18px; margin: 0 0 0.5rem; color: var(--text-primary); font-weight: 700; } .myclass .sidebar-goal-desc { font-size: 16px; color: var(--text-secondary); line-height: 1.5; margin: 0 0 1rem; } @media only screen and (min-width: 1024px) { .myclass .btn-reset-goal { display: inline-flex; align-items: center; justify-content: center; gap: 4px; font-size: 18px; font-weight: 700; height: 50px; width: 166px; border-radius: 8px; color: var(--text-primary); background: radial-gradient(117.51% 77.94% at 48.87% 100%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 24.58%, rgba(255, 255, 255, 0) 100%), #FFCF70; background-blend-mode: screen, normal; box-shadow: 0 -3.59px 3.59px 0 rgba(225, 141, 54, 0.5) inset, 3.59px 3.59px 10.769px -3.59px rgba(220, 196, 172, 0.85); cursor: pointer; padding: 0; margin-top: 44px; } } .myclass .btn-reset-goal .ico-arrow-back { display: inline-block; width: 24px; height: 24px; background-image: url("/img/ico/ico_arrow_back.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .myclass .myclass-main { flex: 1; min-width: 0; } .myclass .rank-change { font-size: 0.9em; color: #666; font-weight: normal; } .myclass { /* 사이드바 레이아웃 (myclass_03~05) 전용: 상단바와 다른 스타일 */ } .myclass .myclass-sidebar .user-rank-area { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: #333; } .myclass .myclass-sidebar .user-rank-area .ico-trophy { width: 32px; height: 32px; mix-blend-mode: multiply; background: url("/img/myclass/ico_trophy.png"); background-size: contain; background-repeat: no-repeat; background-position: center; } .myclass .myclass-sidebar .user-rank-area em { font-style: normal; font-weight: 700; } .myclass .myclass-sidebar .btn-rank-toggle { width: 20px; height: 20px; padding: 0; border: none; background: transparent; cursor: pointer; } .myclass .myclass-sidebar .ico-chevron-down { display: block; width: 10px; height: 6px; border-left: 2px solid #666; border-bottom: 2px solid #666; transform: rotate(-45deg); margin-top: -4px; } .myclass .intro-greeting { font-size: 1.25rem; font-weight: 700; color: #1a1a1a; margin: 0 0 0.35rem; } .myclass .intro-goal-name { color: #163535; } .myclass .intro-desc { font-size: 1rem; color: #333; margin: 0; } .myclass .intro-desc--dday { color: #E86B2E; } .myclass .intro-dday { font-weight: 700; } .myclass .btn-next-growth { display: inline-flex; align-items: center; justify-content: center; margin-top: 16px; gap: 4px; font-size: 18px; font-weight: 700; width: 200px; height: 50px; color: var(--text-primary); text-decoration: none; border-radius: 8px; background: radial-gradient(117.51% 77.94% at 48.87% 100%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 24.58%, rgba(255, 255, 255, 0) 100%), #FFCF70; background-blend-mode: screen, normal; box-shadow: 0 -3.59px 3.59px 0 rgba(225, 141, 54, 0.5) inset, 3.59px 3.59px 10.769px -3.59px rgba(220, 196, 172, 0.85); } .myclass .btn-next-growth:hover { text-decoration: underline; } body.layer-open { overflow: hidden; } html:has(body .myclass-page), body:has(.myclass-page) { height: 100%; overflow-y: hidden; overflow-x: hidden; } .wrap.myclass-page { height: 100vh; overflow: hidden; display: flex; flex-direction: column; } .myclass-page { /* JS에서 스크롤 시간의 ~62%로 덮어씀 — 스크롤보다 먼저 끝나 한 박자 늦는 느낌 완화 */ --myclass-page-title-dur: 640ms; /* 후반 구간 빠르게 마감(스크롤과 박 맞춤) */ --myclass-page-title-ease: cubic-bezier(0.33, 0.92, 0.28, 1); } .myclass-page .container { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; } .myclass-page .myclass-wrap { position: relative; /* quarter-nav absolute 기준점 */ flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; } .myclass-page { /* 컨텐츠 영역: PC는 가로(메인), 높이 제한으로 세로 스크롤 없음 */ } .myclass-page .myclass-content { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: row; align-items: stretch; gap: 0; } .myclass-page { /* mainEl: 내부 스크롤 컨테이너 + CSS snap */ /* position: relative → scroll-timeline absolute 기준점 */ } .myclass-page .myclass-main { position: relative; flex: 1; min-width: 0; min-height: 0; overflow-y: scroll; overscroll-behavior: none; will-change: scroll-position; /* JS rAF 스크롤과 겹치면 브라우저 smooth·스냅 보정이 끝머리에서 어긋남 */ scroll-behavior: auto; scroll-snap-type: y mandatory; display: flex; flex-direction: column; scrollbar-width: none; -ms-overflow-style: none; } .myclass-page .myclass-main::-webkit-scrollbar { display: none; } .myclass-page .myclass-main { /* 분기 이동 애니 구간: mandatory 스냅 잠시 해제 → rAF 스크롤과 스냅이 싸우며 잔상·떨림 완화 */ } .myclass-page .myclass-main.is-locked-scroll { scroll-snap-type: none; } .myclass-page { /* ── 섹션 그룹: 사이드바 + 책장 묶음 ── */ } .myclass-page .scroll-section { display: flex; flex-direction: row; align-items: center; width: 100%; box-sizing: border-box; flex-shrink: 0; scroll-snap-align: start; /* 높이는 JS에서 동적 설정 */ } .myclass-page .scroll-section-sidebar { flex: 0 0 220px; display: flex; flex-direction: column; justify-content: center; align-self: stretch; padding: 24px 24px 24px 40px; box-sizing: border-box; } .myclass-page .scroll-section-content { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; } .myclass-page { /* scroll-section 내부 bookshelf-section (desktop 전용) 모바일 세부 레이아웃은 _myclass-bookshelf-books.scss에서 관리 */ } @media (min-width: 1025px) { .myclass-page .scroll-section .bookshelf-section { display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; margin: 0 !important; min-height: 0 !important; padding: 20px 0; box-sizing: border-box; } .myclass-page .scroll-section .bookshelf-section .bookshelf { margin: 0 auto; width: 100%; } } .myclass-page { /* ── 섹션 reveal: translateY/transition 제거 스냅 스크롤(.myclass-main) + 섹션 단위 transform·transition은 브라우저 합성 시 잔상·번쩍임을 유발하기 쉬움. is-visible은 JS IO 호환용으로 유지. ── */ } .myclass-page .scroll-section-reveal { transform: none; transition: none; } .myclass-page .scroll-section-reveal.is-visible { transform: none; } .myclass-page { /* ── 수직 타임라인 (myclass-main 스크롤 콘텐츠 기준 absolute) ── */ } .myclass-page .scroll-timeline { position: absolute; width: 28px; z-index: 2; pointer-events: none; /* top / left / height는 JS에서 동적으로 설정 */ } .myclass-page { /* 회색 배경 라인 + 주황 fill: 예제처럼 그라디언트 트랙 */ } .myclass-page .timeline-track { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 2px; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.12) 5%, rgba(0, 0, 0, 0.12) 95%, transparent 100%); border-radius: 1px; overflow: hidden; } .myclass-page .timeline-progress-fill { width: 100%; height: 0%; background: #FFA149; /* 스크롤 중 height transition이 한 박자 늦게 따라와 잔상처럼 보일 수 있음 */ transition: none; } .myclass-page .timeline-dot { position: absolute; left: 50%; transform: translateX(-50%); width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid rgba(255, 161, 73, 0.5); box-sizing: border-box; transition: background 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s; z-index: 1; } .myclass-page .timeline-dot.is-active { background: #FFA149; border-color: #FFA149; transform: translateX(-50%) scale(1.35); box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4), 0 0 16px rgba(255, 255, 255, 0.4); } .myclass-page .timeline-dot { /* .sidebar-quarter 없는 섹션: 삼각형 아이콘으로 표시 */ } .myclass-page .timeline-dot.timeline-dot--triangle { width: auto; height: auto; border: none; background: none; border-radius: 0; } .myclass-page .timeline-dot.timeline-dot--triangle .ico-quarter-triangle { display: block; opacity: 0.35; transition: opacity 0.3s, transform 0.3s; } .myclass-page .timeline-dot.timeline-dot--triangle.is-active { background: none; border: none; box-shadow: none; transform: translateX(-50%); } .myclass-page .timeline-dot.timeline-dot--triangle.is-active .ico-quarter-triangle { opacity: 1; } .myclass-page { /* 분기 셀렉트는 모바일 전용 */ } .myclass-page .quarter-select-wrap { display: none; } .myclass-page { /* ── 오른쪽 분기 네비게이션: myclass-wrap 기준 absolute 우측 고정 ── */ } .myclass-page .quarter-nav { position: absolute; right: 0; top: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 0 20px 0 12px; } .myclass-page { /* 회색 배경 라인 + 주황 fill (JS로 top/left/height 설정) */ } .myclass-page .quarter-nav-track { position: absolute; width: 1px; transform: translateX(-50%); background: rgba(0, 0, 0, 0.12); border-radius: 1px; overflow: hidden; pointer-events: none; } .myclass-page .quarter-nav-fill { width: 100%; height: 0%; background: linear-gradient(to bottom, #FFA149, #FF7A00); transition: none; } .myclass-page .quarter-nav-item { display: flex; align-items: center; gap: 8px; background: none; border: none; padding: 4px 0; cursor: pointer; text-align: left; color: rgba(0, 0, 0, 0.3); transition: color 0.2s; } .myclass-page .quarter-nav-item:hover { color: rgba(0, 0, 0, 0.6); } .myclass-page .quarter-nav-item.is-active .quarter-nav-dot { position: relative; background: #f5651d; border-color: #f5651d; box-shadow: 0 0 0 3px rgba(246, 107, 37, 0.1); } .myclass-page .quarter-nav-item.is-active .quarter-nav-label { font-weight: 700; color: #f5651d; } .myclass-page .quarter-nav-dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; border: 2px solid rgba(162, 148, 121, 0.2); box-sizing: border-box; background: #A29479; transition: background 0.2s, border-color 0.2s, box-shadow 0.2s; } .myclass-page .quarter-nav-label { font-size: 12px; letter-spacing: -0.01em; white-space: nowrap; color: #A29479; } .myclass-page { /* ── PC: 1→2 이동 시 인트로 페이드와 스크롤 동시 실행 ── */ } @media (min-width: 1025px) { .myclass-page.intro-hidden .page-intro:not(.page-intro-mobile) { display: none; } } .myclass-page { /* 모바일·태블릿: 기존처럼 인트로 통째 숨김 */ } @media (max-width: 1024px) { .myclass-page.intro-hidden .page-intro { display: none; } } @media (max-width: 1024px) { /* 모바일 주소창/툴바 변화로 100vh가 흔들리는 이슈 대응 */ .wrap.myclass-page { height: 100vh; height: 100dvh; min-height: 100vh; min-height: 100dvh; } /* 공용(모바일): 상단바 좌측 영역 숨김 */ .myclass .myclass-top-bar .top-bar-left { display: none; } .myclass-page { /* Figma MO: 상단 헤더 영역 그라디언트 배경 */ } .myclass-page .container { padding-left: 0; padding-right: 0; } .myclass-page .myclass-wrap { padding: 0 0 4px; margin: 0 auto; display: grid; grid-template-rows: auto auto 1fr; } .myclass-page .myclass-wrap::after { display: none; } .myclass-page { /* 상단바: 모바일에서는 좌측 순위 숨기고 인트로만 */ } .myclass-page .myclass-top-bar { position: relative; left: 0; width: 100%; flex-direction: column; align-items: stretch; margin-bottom: 0; padding: 0 16px; } .myclass-page .top-bar-left { display: none; } .myclass-page .page-intro { text-align: center; padding: 24px 0 16px; margin-top: 0; } .myclass-page .page-title h3 { display: none; } .myclass-page .page-title p { margin: 0; font-size: 20px; font-weight: 400; line-height: 1.4; color: #3a200d; letter-spacing: -0.02em; display: flex; flex-direction: column; align-items: center; gap: 2px; } .myclass-page .page-title .intro-dday { display: block; font-size: 22px; font-weight: 700; color: #f5651d; letter-spacing: -1px; } .myclass-page .btn-next-growth { font-size: 16px; height: 40px; } .myclass-page { /* 컨텐츠: flex로 남은 높이만 사용, 세로 스크롤 없음 */ } .myclass-page .myclass-content { flex: 1; min-height: 0; margin-top: 0; } .myclass-page { /* 메인: 가로 스크롤 컨테이너 (섹션 간 좌우 스와이프) */ } .myclass-page .myclass-main { display: flex; flex-direction: row; flex-wrap: nowrap; flex: 1; min-height: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-snap-stop: always; scroll-padding-inline: 0; -webkit-overflow-scrolling: touch; touch-action: pan-x; scrollbar-width: none; max-width: 100vw; } .myclass-page .myclass-main::-webkit-scrollbar { display: none; } .myclass-page { /* 모바일에서 04와 동일하게: 첫 번째 섹션만 표시, 가로 스와이프 숨김 */ } .myclass-page .myclass-page.mobile-single-section .myclass-main { overflow-x: hidden; scroll-snap-type: none; } .myclass-page .myclass-page.mobile-single-section .scroll-section:not(:first-child) { display: none !important; } .myclass-page .scroll-timeline { display: none !important; } .myclass-page { /* 모바일: 섹션 reveal 애니메이션 비활성 (가로 스와이프 시 즉시 표시) */ } .myclass-page .scroll-section-reveal { transform: none; } .myclass-page { /* 모바일 분기 셀렉트 */ } .myclass-page .quarter-select-wrap { display: flex; justify-content: center; padding: 10px 0px 0; flex-shrink: 0; } .myclass-page .quarter-select-wrap .quarter-select { -moz-appearance: none; appearance: none; -webkit-appearance: none; width: 100%; max-width: 320px; height: 40px; padding: 0 36px 0 16px; border: 1.5px solid #e0d5cb; border-radius: 20px; background-color: #ece0ca; background-image: url("/img/ico/ico_chevron.svg"); background-repeat: no-repeat; background-position: right 12px center; background-size: 14px 14px; font-size: 15px; font-weight: 600; color: #5d4a3d; cursor: pointer; outline: none; } .myclass-page .quarter-select-wrap .quarter-select:focus { border-color: #FFA149; } .myclass-page { /* 모바일 quarter-nav: page-intro-mobile 아래 인라인 배치 */ } .myclass-page .quarter-nav { position: relative; transform: none; align-self: center; flex-shrink: 0; margin: 6px auto 4px; height: 10px; z-index: 1; display: flex; flex-direction: row; align-items: center; gap: 6px; } .myclass-page .quarter-nav-track { display: block; position: absolute; height: 1px; width: 0; /* JS에서 설정 */ transform: none; background: rgba(0, 0, 0, 0.15); border-radius: 1px; overflow: hidden; pointer-events: none; } .myclass-page .quarter-nav-fill { height: 100%; width: 0%; background: linear-gradient(to right, #FFA149, #FF7A00); transition: none; } .myclass-page .quarter-nav-item { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 2px 6px; background: none; border: none; cursor: pointer; } .myclass-page .quarter-nav-item .quarter-nav-dot { width: 6px; height: 6px; border-radius: 50%; background: #ccc; border: 1.5px solid #bbb; box-shadow: none; transition: background 0.2s, transform 0.2s; } .myclass-page .quarter-nav-item .quarter-nav-label { font-size: 10px; color: #999; font-weight: 400; white-space: nowrap; display: none; } .myclass-page .quarter-nav-item.is-active .quarter-nav-dot { background: #f5651d; border-color: #f5651d; transform: scale(1.3); box-shadow: 0 0 0 3px rgba(245, 101, 29, 0.15); } .myclass-page .quarter-nav-item.is-active .quarter-nav-label { color: #f5651d; font-weight: 700; } .myclass-page { /* 섹션: 가로 스와이프 카드 (100% 너비), 모바일에서 콘텐츠 하단 정렬 */ } .myclass-page .scroll-section { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; flex-shrink: 0; min-width: 100%; width: 100%; height: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden; scroll-snap-align: start; scroll-snap-stop: always; overscroll-behavior-x: contain; touch-action: pan-x pan-y; /* 가로 스와이프와 세로 내부 스크롤 모두 허용 */ padding: 0 24px; box-sizing: border-box; scrollbar-width: none; } .myclass-page .scroll-section::-webkit-scrollbar { display: none; } .myclass-page .scroll-section-sidebar { flex: none; width: 100%; padding: 0 0 16px; margin-top: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 0; margin: auto; } .myclass-page .sidebar-quarter { display: none; } .myclass-page .sidebar-goal-item { display: contents; } .myclass-page .sidebar-goal-icon, .myclass-page .sidebar-goal-desc { display: none; } .myclass-page .sidebar-goal-title { display: block !important; order: 1; width: 100%; flex-basis: 100%; margin: 8px 0 6px; padding: 0; font-size: 22px; font-weight: 700; color: #000; letter-spacing: -0.66px; line-height: 1.4; text-align: left; } .myclass-page .btn-reset-goal { order: 2; display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 0; border: none; background: none; font-size: 13px; font-weight: 700; color: #4a4040; letter-spacing: -0.26px; opacity: 0.54; cursor: pointer; } .myclass-page .btn-reset-goal .ico-arrow-back { width: 19px; height: 19px; background: url("/img/ico/ico_arrow_back.svg") center/contain no-repeat; } .myclass-page .scroll-section-content { height: auto; padding: 0; max-width: 380px; margin: auto; justify-content: flex-end; } } .learning-guide-layer { display: none; position: fixed; inset: 0; z-index: 210; background: rgba(36, 36, 36, 0.8); padding: 16px; display: flex; align-items: center; justify-content: center; flex-direction: row; } .learning-guide-layer.is-open { display: flex; } .learning-guide-layer.hidden:not(.is-open) { display: none; } @media only screen and (min-width: 1024px) { .learning-guide-layer { padding: 24px; } } .learning-guide-content { display: flex; align-items: stretch; justify-content: stretch; flex-direction: column; width: 100%; height: calc(var(--window-inner-height, 100vh) * 0.95); max-height: calc(var(--window-inner-height, 100vh) * 0.95); min-height: 0; overflow: hidden; gap: 0px; } @media only screen and (min-width: 1024px) { .learning-guide-content { max-width: 1100px; gap: 0px; } } @media only screen and (max-width: 1023px) { .learning-guide-content { max-width: calc(100vw - 32px); } } .learning-guide-header { display: flex; justify-content: flex-end; width: 100%; flex-shrink: 0; } .learning-guide-header .btn-close-layer { position: relative; z-index: 10; width: 36px; height: 36px; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-direction: row; } .learning-guide-header .btn-close-layer::before, .learning-guide-header .btn-close-layer::after { content: ""; position: absolute; width: 20px; height: 2px; background: #fff; border-radius: 2px; } .learning-guide-header .btn-close-layer::before { transform: rotate(45deg); } .learning-guide-header .btn-close-layer::after { transform: rotate(-45deg); } .learning-guide-body { display: flex; flex-direction: column; min-height: 0; flex: 1; overflow: hidden; border-radius: 4px; } .learning-guide-tabs { position: relative; flex-shrink: 0; border-bottom: 1px solid #eeece7; padding-top: 2px; } .learning-guide-tabs::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50px; background: #d4d4d7; border-radius: 4px 4px 0 0; overflow: hidden; } @media only screen and (max-width: 1023px) { .learning-guide-tabs::before { height: 36px; } } .learning-guide-tab-swiper { width: 100%; overflow: hidden; } .learning-guide-tab-swiper .swiper-wrapper { width: 100%; align-items: flex-end; } .learning-guide-tab-swiper .swiper-slide { border-radius: 4px 4px 0 0; overflow: hidden; min-width: 78px; } .learning-guide-tab-swiper.is-tab-even .swiper-slide { flex: 1 0 78px; width: auto; } .learning-guide-tab-swiper.is-tab-scroll .swiper-slide { flex: 0 0 auto; width: auto; } @media only screen and (min-width: 1024px) { .learning-guide-tab-swiper { height: 54px; } .learning-guide-tab-swiper .swiper-wrapper, .learning-guide-tab-swiper .swiper-slide { height: 54px; } .learning-guide-tab-swiper .swiper-slide { min-width: 78px; } } @media only screen and (max-width: 1023px) { .learning-guide-tab-swiper { height: 40px; } .learning-guide-tab-swiper .swiper-wrapper, .learning-guide-tab-swiper .swiper-slide { height: 40px; } .learning-guide-tab-swiper .swiper-slide { min-width: 78px; } } .learning-guide-tab { width: 100%; flex-shrink: 0; border: 0; background: #f5f5f5; color: rgba(0, 0, 0, 0.8); font-weight: 400; letter-spacing: -0.04em; white-space: nowrap; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; } @media only screen and (min-width: 1024px) { .learning-guide-tab { flex: 1 0 auto; height: 48px; min-width: 78px; padding: 0 8px; font-size: 14px; line-height: 1.2; border-radius: 4px 4px 0 0; display: flex; align-items: center; justify-content: center; flex-direction: row; } .learning-guide-tab:not(.is-active) { margin-top: 6px; } } @media only screen and (max-width: 1023px) { .learning-guide-tab { flex: 1 0 auto; height: 34px; min-width: 78px; padding: 0 14px; font-size: 13px; line-height: 1.2; border-radius: 4px 4px 0 0; display: flex; align-items: center; justify-content: center; flex-direction: row; } .learning-guide-tab:not(.is-active) { margin-top: 6px; } } .learning-guide-tab:not(.is-disabled):not(.is-active):hover { background: #e4e4e4; } .learning-guide-tab.is-active { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 30.65%, rgba(255, 255, 255, 0.2) 93.55%), #FF6400; color: #fff; font-weight: 700; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: rgba(0, 0, 0, 0.1019607843); paint-order: stroke fill; box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.4) inset; height: 54px; } @media only screen and (max-width: 1023px) { .learning-guide-tab.is-active { height: 40px; } } .learning-guide-tab.is-disabled, .learning-guide-tab:disabled { color: rgba(0, 0, 0, 0.35); cursor: not-allowed; pointer-events: none; } .learning-guide-viewer { position: relative; flex: 1; min-height: 0; background: #525659; } .learning-guide-viewer iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }