@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); } } 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; min-height: var(--window-inner-height); 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); } }*/ } .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; } .nav-wrap { position: fixed; top: 0; left: 0; width: 100%; background: var(--bg-nav); color: var(--text-revers); height: 64px; z-index: 9; } .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 7.2916%; } } .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; } .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 .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; gap: 8px; padding: 8px 12px; font-size: 16px; font-weight: 500; color: var(--text-primary, #000); cursor: pointer; transition: background 0.15s; } .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 .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; } .nav-wrap .alerts-list { position: relative; padding: 20px 12px; border-radius: 4px; border: 1px solid #188f6b; background: var(--bg-nav-depth); gap: 24px; 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 dl { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; } .nav-wrap .alerts-list dt { margin-bottom: 4px; font-size: 14px; font-weight: 700; color: var(--text-base); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .nav-wrap .alerts-list dd { font-size: 13px; color: var(--text-secondary); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 4; } .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; } .nav-group .depth01 { gap: 24px; 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::before, .nav-group .depth01 > li.active::before { content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 24px; background: linear-gradient(180deg, #FFF 0%, #ECE9E4 100%); 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); 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; background-color: #fff; } .nav-group .depth01 > li:hover:has(.depth02)::before { left: -16px; -webkit-mask: radial-gradient(16px at 0 0, rgba(0, 0, 0, 0) 98%, #000); mask: radial-gradient(16px at 0 0, rgba(0, 0, 0, 0) 98%, #000); } .nav-group .depth01 > li:hover:has(.depth02)::after { right: -16px; -webkit-mask: radial-gradient(16px at 100% 0, rgba(0, 0, 0, 0) 98%, #000); mask: radial-gradient(16px at 100% 0, rgba(0, 0, 0, 0) 98%, #000); } .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: 7px; 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); } .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: 62px; 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; } .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::-webkit-scrollbar { height: 10px; width: 7px; } .container::-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 { background-color: var(--bg-scrollbar-track); } .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; } .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: 144px; height: 42px; 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; } .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; } .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: center; flex-direction: row; } .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; } .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; } .video-card .txt-box .bookmark input[type=checkbox] { padding: 0; width: 24px; height: 24px; } .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); } .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; } .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; } .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; } .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; } .wrap.lessons .container { position: relative; overflow: hidden; } .wrap.lessons .container::before { content: " "; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 50%; background-image: url("../img/learning/bg_cloud.png"); background-size: 100% 100%; background-position: 0px 0px; background-repeat: no-repeat; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); } .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); } .onboarding .puzzle-wrap { position: relative; width: 100%; height: calc(var(--window-inner-height) - 64px); padding: 0 32px; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; } .onboarding .puzzle-area { position: relative; width: 100%; flex-grow: 1; display: flex; align-items: center; justify-content: center; flex-direction: row; } .onboarding .puzzle-board { position: relative; width: 90%; margin-top: -4%; } .onboarding .puzzle-board svg { width: 100%; height: auto; display: block; transform: perspective(794px) rotateX(6deg); transform-origin: bottom; } .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: 3.77833%; right: 2.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-board .tit-box.family { position: absolute; font-size: 1.25vw; font-weight: 700; z-index: 1; color: var(--bg-puzzle-family); left: 8.2706%; top: 31.1083%; } .onboarding .puzzle-board .tit-box.hanmac { position: absolute; font-size: 1.25vw; font-weight: 700; z-index: 1; color: var(--bg-puzzle-hanmac); top: 31.1083%; right: 6.44468%; opacity: 0.45; } .onboarding .puzzle-board .tit-box.value { position: absolute; font-size: 1.25vw; font-weight: 700; z-index: 1; color: var(--bg-puzzle-value); left: 8.05585%; bottom: 10.51829%; } .onboarding .puzzle-board .tit-box.company { position: absolute; font-size: 1.25vw; font-weight: 700; z-index: 1; color: var(--bg-puzzle-company); right: 8.05585%; bottom: 15.1133%; } .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) - 64px); padding: 0 32px; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; padding: 0; z-index: 2; } .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; } .lessons-gauge { text-align: center; width: 84.427%; margin: auto; translate: 4% 0; } .lessons-gauge svg { width: 100%; height: auto; } .lessons .start-line { position: absolute; bottom: 0; left: 0; width: 3.91304%; translate: -8% -32%; } .lessons #markers-container { translate: none; } .lessons .marker { position: absolute; cursor: pointer; } .lessons .marker[data-type=chapter] { width: 2.4676%; 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: 9; } .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%; } .lessons .marker[data-type=normal].current { transform: scale(1.6) !important; } .lessons .marker:first-child { translate: 0 -80%; } .lessons .marker:nth-child(n+2):nth-child(-n+9) { translate: 0 -90%; transform: scale(1.2); } .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%; } .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%; } .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:not(.completed, .current) { filter: grayscale(100%); } .lessons .chapter-list li:not(.completed, .current):nth-child(1) { width: 9.9378881988%; } .lessons .chapter-list li:not(.completed, .current):nth-child(2) { width: 9.9378881988%; } .lessons .chapter-list li:not(.completed, .current):nth-child(3) { width: 9.9378881988%; } .lessons .chapter-list li:not(.completed, .current):nth-child(4) { width: 9.3167701863%; } .lessons .chapter-list li:not(.completed, .current):nth-child(5) { width: 8.6956521739%; } .lessons .chapter-list li.completed { width: 12.4223602484%; } .lessons .chapter-list li.completed svg { animation: bounce 0.5s ease; } .lessons .chapter-list li.current { width: 20.3726708075%; } .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); } .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); } .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); } .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; } .lessons .progress-indicator.completed { width: 8.6956521739%; } .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: 1720px; margin: 0 auto; padding: 0px 140px 80px; } @media only screen and (max-width: 1919px) { .search-result .search-result-wrap { padding: 0px 7.2916% 80px; } } .search-result .page-header { display: flex; flex-direction: column; max-width: 1600px; margin: auto; padding-top: 24px; padding-bottom: 56px; } .search-result .page-header .page-title { padding-top: 64px; } .search-result .page-header h3 { font-size: 26px; font-weight: 700; color: #000; } .search-result .page-header { padding-bottom: 15px; } .search-result .page-title h3 { margin: 0 0 12px; } .search-result .page-title .search-summary { font-size: 27px; line-height: 2; margin: 0; } .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; } .search-result .filter-tabs .filter-tab .ico-check, .search-result .filter-tabs .filter-tab .ico-heart { display: inline-block; width: 14px; height: 14px; } .search-result .filter-tabs .filter-tab .ico-check { background-image: url("../img/ico/ico_check.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .search-result .filter-tabs .filter-tab .ico-heart { background-image: url("../img/ico/ico_like.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .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; } .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; } .search-result .content-section .section-header .section-title .ico-check, .search-result .content-section .section-header .section-title .ico-heart { display: inline-block; width: 16px; height: 16px; } .search-result .content-section .section-header .section-title .ico-check { background-image: url("../img/ico/ico_check.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .search-result .content-section .section-header .section-title .ico-heart { background-image: url("../img/ico/ico_like.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; } .search-result .content-section .section-header .section-title .section-count { font-size: 16px; font-weight: 700; } .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; } .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; } .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: 16px; } .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; } .search-result .content-section .video-item .item-meta { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } .search-result .content-section .video-item .tag-list { display: flex; flex-wrap: wrap; gap: 8px; } .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-grid { grid-template-columns: repeat(2, 1fr); } } @media only screen and (max-width: 991px) { .search-result .content-section .video-grid { grid-template-columns: 1fr; } } .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; } .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 .page-header { display: flex; flex-direction: column; max-width: 1600px; margin: auto; padding-top: 24px; padding-bottom: 56px; } .insight .page-header .page-title { padding-top: 64px; } .insight .page-header h3 { font-size: 26px; font-weight: 700; color: #000; } .insight .breadcrumb { gap: 32px; 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 .insight-inner, .insight .editor-pick-inner { position: relative; display: flex; flex-direction: column; gap: 24px; max-width: 1600px; margin: 0 auto; } .insight .insight-inner { padding: 24px 40px 48px; } .insight .editor-pick { position: relative; margin-bottom: 48px; overflow: hidden; } .insight .editor-pick::before { content: " "; position: absolute; left: 50%; top: 50%; width: 100%; max-width: 1920px; aspect-ratio: 1920/544; 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; opacity: 0.56; translate: -50% -50%; } .insight .editor-pick-swiper { overflow: hidden; } .insight .swiper-slide { padding: 84px 32px 84px; } .insight .pick-head { position: absolute; top: 0; left: 50%; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; translate: -50% 0; z-index: 1; display: flex; align-items: center; justify-content: center; flex-direction: row; } .insight .pick-label { font-size: 60px; font-weight: 700; color: #FF8922; display: flex; flex-direction: column; font-family: "Caveat", cursive; font-optical-sizing: auto; font-weight: 700; line-height: 1.1; font-style: normal; } .insight .pick-label em { background-color: #FF8922; color: #fff; padding: 0px 8px; border-radius: 4px; font-size: 36px; height: -moz-max-content; height: max-content; width: -moz-max-content; width: max-content; display: block; align-self: flex-end; line-height: 1; margin-right: -56px; } .insight .pick-category { display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 8px; font-size: 16px; font-weight: 700; color: var(--text-primary); } .insight .pick-category .ico-box { display: inline-flex; width: 28px; height: 28px; } .insight .pick-category .ico-box img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .insight .pick-body { display: flex; align-items: stretch; justify-content: flex-start; flex-direction: row; gap: 112px; margin-bottom: 16px; } .insight .pick-left { gap: 3 6px; flex: 1; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } .insight .pick-profile { flex-shrink: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; padding: 20px 0; } .insight .pick-profile .pick-profile-photo { position: relative; width: 116px; height: 116px; } .insight .pick-profile .pick-profile-photo .photo-frame { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: #fff; outline: 2px solid rgba(0, 0, 0, 0.4); box-shadow: 0 2.127px 5.316px 0 rgba(0, 0, 0, 0.25); } .insight .pick-profile .pick-profile-photo img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .insight .pick-profile .pick-profile-crown { position: absolute; top: -36px; left: 50%; transform: translateX(-50%); line-height: 0; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15)); } .insight .pick-profile .pick-profile-name { margin: 0; font-size: 16px; font-weight: 400; color: var(--text-base, #333); text-align: center; line-height: 1.4; } .insight .pick-profile .pick-profile-name em { font-weight: 700; } .insight .pick-profile .pick-profile-badge { display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 6px; font-size: 15px; font-weight: 600; color: #000; } .insight .pick-profile .pick-profile-badge svg { flex-shrink: 0; } .insight .pick-text { flex: 1; padding: 20px; gap: 40px; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; } .insight .pick-text .pick-title { font-size: 32px; font-weight: 400; } .insight .pick-text .pick-title em { font-weight: 700; } .insight .pick-text .pick-desc { margin: 0; font-size: 24px; line-height: 1.2; color: var(--text-secondary); } .insight .pick-dday { position: absolute; bottom: 42px; left: calc(50% - 42px); font-size: 150px; font-weight: 900; color: #00CE85; line-height: 1; padding-bottom: 12px; border-radius: 4px; border: 4px solid #00CE85; transform: rotate(-12deg); } .insight .pick-video { flex: 1; min-width: 0; } .insight .video-placeholder { width: 100%; max-width: 640px; aspect-ratio: 16/9; border-radius: 12px; background: var(--bg-video); box-shadow: 0 0 13.4px 0 rgba(0, 0, 0, 0.5); overflow: hidden; } .insight .swiper-pagination { position: relative; bottom: 0px; } .insight .swiper-pagination .swiper-pagination-bullet { background: #7E5A0F; } .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; transition: all 0.3s; } .insight .swiper-pagination .swiper-pagination-bullet-active::after { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: #FF8922; transition: width 0.3s ease; width: 100%; animation: fillGauge 2.9s linear forwards; } .insight .swiper-button-next, .insight .swiper-button-prev { width: 84px; height: 180px; background-size: 100% 100%; background-repeat: no-repeat; background-position: center; top: 50%; transform: translateY(-50%); margin-top: 0; } .insight .swiper-button-next::after, .insight .swiper-button-prev::after { content: ""; text-indent: -9999px; color: transparent; font-size: 1px; overflow: hidden; } .insight .swiper-button-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"); transition: left 0.2s linear; } .insight .swiper-button-prev.swiper-button-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"); } .insight .swiper-button-prev:not(.swiper-button-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"); } .insight .swiper-button-next { right: -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='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"); transition: right 0.2s linear; } .insight .swiper-button-next.swiper-button-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"); } .insight .swiper-button-next:not(.swiper-button-disabled):hover { 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_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"); } @keyframes fillGauge { from { width: 0; } to { width: 100%; } } .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: 16px; font-weight: 400; color: var(--text-secondary); } .insight .insight-video-list .total em { font-style: normal; font-weight: 700; font-size: 20px; } .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 .insight-video-list .filter-tabs { display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 4px; } .insight .insight-video-list .filter-tabs button { padding: 8px 14px; font-size: 13px; color: var(--text-secondary); background: transparent; border: 1px solid var(--border-keyword-base); border-radius: 8px; cursor: pointer; transition: color 0.2s, background 0.2s, border-color 0.2s; } .insight .insight-video-list .filter-tabs button:hover { color: var(--text-primary); border-color: var(--border-keyword-primary-hover); } .insight .insight-video-list .filter-tabs button.on { color: var(--text-primary); font-weight: 600; background: var(--bg-keyword-base); border-color: transparent; } .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; } .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; } .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; } .insight .video-item .item-meta { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } .insight .video-item .tag-list { display: flex; flex-wrap: wrap; gap: 8px; } .insight .video-item .tag-list .tag { display: inline-block; font-size: 14px; font-weight: 500; color: var(--text-keyword-secondary); } .insight .video-item .item-desc { display: block; font-size: 12px; color: var(--text-secondary); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } @media (max-width: 1200px) { .insight .video-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .insight .insight-inner { padding: 16px 20px 32px; } .insight .pick-body { flex-direction: column-reverse; } .insight .pick-profile { order: -1; } .insight .pick-desc { flex: none; width: 100%; } .insight .video-grid { grid-template-columns: 1fr; } } .biztrend .container { background: linear-gradient(180deg, rgba(236, 232, 228, 0.6) -5.19%, #FEFDFD 21.11%, #FFF 73.7%, #FFF 100%), #FFF; } .biztrend .page-header { display: flex; flex-direction: column; max-width: 1600px; margin: auto; padding-top: 24px; padding-bottom: 56px; } .biztrend .page-header .page-title { padding-top: 64px; } .biztrend .page-header h3 { font-size: 26px; font-weight: 700; color: #000; } .biztrend .breadcrumb { gap: 32px; font-size: 14px; align-self: flex-end; color: var(--text-secondary); display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } .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; } .biztrend .biztrend-wrap { margin-top: -48px; margin-top: -72px; } .biztrend .biztrend-inner { max-width: 1600px; margin: 0 auto; } .biztrend .biztrend-header { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; flex-direction: row; gap: 24px; } .biztrend .biztrend-header .biztrend-sub-title { gap: 16px; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; } .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 .biztrend-intro-inner { position: relative; display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 24px; padding: 24px 0; display: none; } .biztrend .biztrend-intro-photo { flex-shrink: 0; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; background: var(--bg-video, #eee); border: 2px solid rgba(0, 0, 0, 0.08); } .biztrend .biztrend-intro-photo img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .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 { display: grid; grid-template-columns: repeat(5, calc((100% - 68px) / 6)) calc((100% - 68px) / 6 + 28px); gap: 8px; list-style: none; margin: 0; padding: 0; font-size: 14px; font-weight: 600; color: var(--text-secondary); width: 100%; } .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; } .biztrend .article-grid-date .date-select-trigger { 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; } .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; } .biztrend .article-grid-date .date-select-trigger .date-month { font-size: 25px; color: #020202; } .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 { display: flex; align-items: stretch; justify-content: center; flex-direction: row; gap: 16px; margin-bottom: 16px; } .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; display: flex; align-items: center; justify-content: center; flex-direction: row; font-size: 16px; color: var(--text-secondary); cursor: pointer; transition: color 0.15s, font-weight 0.15s; } .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 { display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 10px; } .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 { 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; row-gap: 54px; } .biztrend .article-grid-body::before { content: ""; position: absolute; bottom: 0; right: calc(16.6666% + 4px); width: 1px; height: 100%; border-right: 1px dashed #CBCACA; } .biztrend .article-card { position: relative; display: grid; grid-template-columns: 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 { height: 144px; } .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; height: 2px; width: calc(100% - 12px); 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; font-size: 15px; font-weight: 700; color: #fff; width: 39px; height: 33px; z-index: 2; padding-left: 6px; padding-right: 12px; 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%; 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; z-index: -1; } .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; } .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 { box-shadow: 0 0 5.4px 0 rgba(0, 0, 0, 0.3); 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%); } .biztrend .article-card-content::before { content: " "; display: none; position: absolute; width: 100%; height: 100%; padding: 8px; 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; border-radius: 10px; } .biztrend .article-card-content { position: relative; } .biztrend .article-card-content .article-card-link { display: block; width: 100%; text-decoration: none; color: inherit; } .biztrend .article-card-content > .article-card-like { position: absolute; right: 10px; top: 8px; 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; padding-left: 16px; padding-right: 32px; margin-bottom: 8px; width: 100%; min-width: 0; height: 36px; min-height: 36px; background: #DBE8E5; gap: 8px; 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 16px; width: 100%; min-width: 0; font-size: 14px; line-height: 1.6; color: #2D2D2D; } .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; left: 0; top: 10px; width: 4px; height: 1px; background: #000; } .biztrend .article-card-author { margin: 0; font-size: 11px; color: var(--text-keyword-secondary, #999); } .biztrend .article-card-badge { position: absolute; top: -14px; right: 2px; padding: 2px 6px; font-size: 11px; font-weight: 700; color: #fff; background: #e53935; border-radius: 4px; } .biztrend .article-card-hover-label { position: absolute; top: 12px; right: 12px; padding: 2px 8px; font-size: 11px; font-weight: 700; color: #fff; background: #ff9800; border-radius: 4px; } .biztrend .article-card-image { display: grid; grid-template-columns: 68fr 149fr; gap: 12px; max-width: 100%; } .biztrend .article-card-image-placeholder { width: 100%; height: 100%; aspect-ratio: 2/3; display: flex; align-items: flex-start; justify-content: center; font-size: 12px; color: var(--text-keyword-secondary, #999); text-align: center; padding-left: 12px; padding-top: 4px; } .biztrend .article-card-image-placeholder + .article-card-list { padding-left: 0; } .biztrend .article-card--with-image .article-card-content { display: flex; flex-direction: column; gap: 8px; } .biztrend .article-card--with-image .article-card-title { padding-top: 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; } .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; } .mypage .container { background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.67) 22%, rgba(255, 255, 255, 0.67) 66%, rgba(236, 227, 210, 0.67) 100%) #ECE3D2; overflow: hidden; } .mypage .mypage-inner { display: grid; grid-template-columns: 295px 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; overflow-y: auto; } .mypage .mypage-sidebar::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .mypage-sidebar::-webkit-scrollbar-thumb { border-radius: 4px; background: #E5DECD; 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: 28px; font-weight: 700; color: var(--text-primary); } .mypage .profile-area { margin-top: 64px; max-width: 202px; margin: 64px auto 0; } .mypage .profile-card { margin-bottom: 24px; text-align: center; } .mypage .profile-photo { width: 144px; height: 144px; margin: 0 auto 18px; border-radius: 50%; overflow: hidden; background: var(--bg-video); box-shadow: 3px 1px 11.6px 10px rgba(210, 205, 194, 0.2), 0 0 0 2px #FFF, 0 4px 6.4px 0 rgba(0, 0, 0, 0.25) inset; } .mypage .profile-photo img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .mypage .profile-name { margin: 0 0 4px; font-size: 18px; font-weight: 400; color: var(--text-primary); } .mypage .profile-name em { font-weight: 700; } .mypage .profile-role { margin: 0 0 22px; font-size: 15px; color: #7D7B78; } .mypage .badge-level { display: inline-flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; padding: 8px 14px; font-size: 12px; font-weight: 500; color: #625C53; background: #F6E7D0; border-radius: 4px; } .mypage .badge-level .ico-level { width: 16px; height: 16px; } .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 .badge-level-value { font-size: 13px; font-weight: 700; color: #000; gap: 4px; display: flex; align-items: center; justify-content: center; flex-direction: row; } .mypage .suggest-section { display: flex; flex-direction: column; gap: 8px; } .mypage .suggest-title { font-size: 13px; font-weight: 500; color: #5E4311; } .mypage .suggest-input { width: 100%; min-height: 140px; padding: 8px 12px; font-size: 14px; line-height: 1.5; color: var(--text-primary); background: #FAFAFA; border: 1px solid #ccc; border-radius: 4px; resize: none; box-sizing: border-box; } .mypage .suggest-input::-moz-placeholder { color: #C8C8C8; } .mypage .suggest-input::placeholder { color: #C8C8C8; } .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 .btn-suggest { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 12px; padding: 12px 16px; font-size: 13px; font-weight: 500; color: var(--text-primary); background: #e8e4dc; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 8px; cursor: pointer; transition: background 0.2s; } .mypage .btn-suggest:hover { background: #ddd9d0; } .mypage .btn-suggest .ico-arrow { width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") center/contain no-repeat; } .mypage .mypage-main { flex: 1; min-width: 0; min-height: 0; padding-top: 32px; display: flex; flex-direction: column; overflow: hidden; } .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: 48px; 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: 160px 160px 0 0; 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: 0; } .mypage .total-time strong { font-size: 20px; font-weight: 700; } .mypage .total-time .gauge-bar { padding-top: 4px; padding-bottom: 0; background: rgba(230, 191, 145, 0.4); } .mypage .total-time .gauge-bar .gauge-fill { top: 0; background: #CF6800; } .mypage .total-average { position: absolute; right: -48px; bottom: -50%; flex-shrink: 0; padding: 2px 8px 2px 8px; font-size: 12px; color: #D0B290; background: #F9F6F0; border: 1px solid #D0B290; border-radius: 20px; white-space: nowrap; transform: translateY(-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-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); } .mypage .average-label { margin: 0 0 4px; font-size: 12px; color: var(--text-secondary); } .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 .progress-track .tag-list { display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: space-between; gap: 3px; width: 100%; height: 24px; margin-top: 0; } .mypage .progress-track .tag-list .tag-wrap { display: flex; min-width: 0; container-type: inline-size; } .mypage .progress-track .tag-list .tag { padding: 0 8px; width: 100%; min-width: 0; font-size: 12px; overflow: hidden; text-overflow: ellipsis; color: rgba(255, 255, 255, 0.8); white-space: nowrap; border-radius: 4px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(91deg, #805D00 20%, #624B19 72.48%); 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; justify-content: center; flex-direction: row; } @container (max-width: 44px) { .mypage .progress-track .tag-list .tag { font-size: 0; line-height: 0; padding: 0 4px; } } .mypage .progress-track .tag-list .tag-wrap:first-child .tag { border-radius: 16px 4px 4px 16px; background: linear-gradient(91deg, #B08100 20%, #936F23 72.48%); box-shadow: 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 .tag-list .tag-wrap:last-child .tag { border-radius: 4px 16px 16px 4px; } .mypage .tag-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .mypage .tag-list .tag { font-size: 12px; color: var(--text-secondary); } .mypage .mylist-area { flex: 1; min-height: 0; padding-left: 46px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .mypage .mylist-area .content-section, .mypage .mylist-area .review-section { min-width: 0; min-height: 0; } .mypage .content-section { display: flex; flex-direction: column; min-height: 0; overflow: hidden; } .mypage .content-section .section-title { flex-shrink: 0; } .mypage .content-grid { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: min-content; gap: 12px; list-style: none; margin: 0; padding: 0 4px 48px 0; overflow-y: auto; align-content: start; } .mypage .content-grid::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .content-grid::-webkit-scrollbar-thumb { border-radius: 4px; background: #E5DECD; 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: 991px) { .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: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; } .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; } .mypage .item-title { display: block; margin: 0 0 8px; font-size: 12px; font-weight: 500; line-height: 1.4; height: 33.6px; color: var(--text-primary); display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .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; } .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; margin-bottom: 48px; overflow: hidden; } .mypage .review-section .section-title { flex-shrink: 0; } .mypage .review-list { flex: 1; min-height: 0; list-style: none; margin: 0; padding: 0 4px 4px 0; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; } .mypage .review-list::-webkit-scrollbar { height: 10px; width: 7px; } .mypage .review-list::-webkit-scrollbar-thumb { border-radius: 4px; background: #E5DECD; 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: 10px 14px; background: rgba(255, 255, 255, 0.8); border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); } .mypage .review-item .review-head { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 10px; margin-bottom: 8px; min-width: 0; overflow: hidden; } .mypage .review-item .category-tag { flex-shrink: 0; padding: 2px 8px 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 500; white-space: nowrap; color: rgba(0, 0, 0, 0.5); margin-bottom: 0; background: rgba(0, 0, 0, 0.06); } .mypage .review-item .category-tag.insight { background: #DAE6E5; opacity: 1; } .mypage .review-item .category-tag.leader { background: #DED7CF; opacity: 1; } .mypage .review-item .category-tag.biz { background: #DED7CF; opacity: 1; } .mypage .review-text { flex: 1 1 0; min-width: 0; margin: 0; font-size: 12px; line-height: 1.5; color: rgba(0, 0, 0, 0.3); 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: 12px; font-weight: 500; color: var(--text-secondary); } .mypage .review-comment .review-comment-text { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mypage .review-comment .review-user { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; overflow: hidden; } .mypage .review-comment strong { color: var(--text-primary); white-space: nowrap; } .myclass .container { background: linear-gradient(180deg, #F4F1EB 0%, #EDE5D8 100%); } .myclass .myclass-wrap { position: relative; min-height: 100%; padding: 24px 60px 60px; } .myclass .myclass-wrap::after { content: ""; position: absolute; top: 0; right: 0; width: 30%; padding-top: 56%; 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; } .myclass .myclass-wrap > * { position: relative; z-index: 1; } .myclass .myclass-top-bar { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: row; gap: 24px; padding-bottom: 16px; } .myclass .top-bar-left { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 8px; flex-shrink: 0; } .myclass .user-rank-area { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 6px; font-size: 14px; color: var(--text-primary); } .myclass .user-rank-area .ico-trophy { font-size: 20px; line-height: 1; } .myclass .user-rank-area .rank-text em { font-style: normal; font-weight: 700; color: #B06A00; } .myclass .user-rank-area .btn-rank-toggle { display: flex; align-items: center; justify-content: center; flex-direction: row; width: 20px; height: 20px; padding: 0; border: none; background: transparent; cursor: pointer; } .myclass .user-rank-area .btn-rank-toggle .ico-chevron-down { display: block; width: 10px; height: 6px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); color: var(--text-secondary); margin-top: -4px; } .myclass .btn-year { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 6px; padding: 6px 14px; background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 8px; font-size: 16px; font-weight: 600; color: var(--text-primary); cursor: pointer; transition: background 0.2s; } .myclass .btn-year:hover { background: rgba(255, 255, 255, 0.9); } .myclass .btn-year .ico-year-arrow { display: block; width: 10px; height: 6px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg) translateY(-2px); color: var(--text-secondary); } .myclass .page-intro { text-align: right; flex: 1; min-width: 0; padding: 0; } .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); } .myclass .selected-goal-section { margin-bottom: 40px; } .myclass .selected-goal-header { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 12px; margin-bottom: 16px; } .myclass .selected-goal-meta { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 8px; } .myclass .quarter-badge { display: inline-flex; align-items: center; justify-content: center; padding: 4px 12px; font-size: 13px; font-weight: 700; color: #4A3200; background: linear-gradient(135deg, #FFD54F 0%, #FFC107 100%); border-radius: 20px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); } .myclass .selected-goal-title { margin: 0; font-size: 22px; font-weight: 700; color: var(--text-primary); } .myclass .selected-goal-bookshelf { position: relative; } .myclass .selected-books-wrap { padding: 0 40px; text-align: center; } .myclass .selected-books-img { max-width: 100%; max-height: 200px; -o-object-fit: contain; object-fit: contain; vertical-align: bottom; } .myclass .selected-books-placeholder { display: none; align-items: center; justify-content: center; height: 120px; color: var(--text-secondary); font-size: 14px; } .myclass .goal-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; padding: 0 42px; } .myclass .goal-item { position: relative; } .myclass .goal-card { position: relative; width: 100%; min-height: 220px; height: 100%; padding: 20px 20px 24px; background: linear-gradient(145deg, #46B8A5 0%, #2D9180 100%); border: none; border-radius: 10px 10px 0 0; cursor: pointer; text-align: left; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .myclass .goal-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 50%; background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%); border-radius: 10px 10px 0 0; pointer-events: none; } .myclass .goal-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25); } .myclass .goal-card:focus-visible { outline: 3px solid rgba(255, 255, 255, 0.8); outline-offset: 2px; } .myclass .goal-item:nth-child(1) .goal-card { background: linear-gradient(145deg, #46B8A5 0%, #2D9180 100%); } .myclass .goal-item:nth-child(2) .goal-card { background: linear-gradient(145deg, #3EAEBC 0%, #2089A0 100%); } .myclass .goal-item:nth-child(3) .goal-card { background: linear-gradient(145deg, #46B8A5 0%, #2D9180 100%); } .myclass .goal-item:nth-child(4) .goal-card { background: linear-gradient(145deg, #3B9EAC 0%, #217A8C 100%); } .myclass .goal-item:nth-child(5) .goal-card { background: linear-gradient(145deg, #3EB09C 0%, #268A78 100%); } .myclass .goal-item:nth-child(6) .goal-card { background: linear-gradient(145deg, #42ACBA 0%, #258298 100%); } .myclass .goal-item:nth-child(7) .goal-card { background: linear-gradient(145deg, #3DAE9E 0%, #228880 100%); } .myclass .goal-item:nth-child(8) .goal-card { background: linear-gradient(145deg, #40B2A2 0%, #268C84 100%); } .myclass .card-default-area { height: 100%; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 12px; } .myclass .card-icon-wrap { flex-shrink: 0; } .myclass .card-icon { display: block; width: 56px; height: 56px; mix-blend-mode: plus-darker; } .myclass .card-icon svg { width: 100%; height: 100%; } .myclass .card-body { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 8px; } .myclass .card-title { display: block; font-size: 18px; font-weight: 700; line-height: 1.4; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } .myclass .card-desc { margin: 0; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, 0.85); } .myclass .card-dot { position: absolute; top: 12px; right: 12px; display: none; width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); border: 1.5px solid rgba(255, 255, 255, 0.7); } .myclass .bookshelf.has-selected .goal-item:not(.is-selected) .card-dot { display: block; } .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-board { position: relative; width: 100%; height: 20px; background: #6C3D20; border-radius: 1px; } .myclass .shelf-leg--left { left: 18px; border-radius: 0 0 3px 3px; } .myclass .shelf-leg--right { right: 18px; 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); } .goal-layer { display: none; position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, 0.72); display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 24px; padding: 16px 24px; } .goal-layer.is-open { display: flex; } .goal-layer .btn-goal-prev, .goal-layer .btn-goal-next { flex-shrink: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 90px; min-height: 200px; background: transparent; border: none; cursor: pointer; color: rgba(255, 255, 255, 0.6); font-size: 14px; font-weight: 500; line-height: 1.4; text-align: center; padding: 16px 8px; transition: color 0.2s; } .goal-layer .btn-goal-prev:disabled, .goal-layer .btn-goal-next:disabled { opacity: 0; pointer-events: none; } .goal-layer .btn-goal-prev:not(:disabled):hover, .goal-layer .btn-goal-next:not(:disabled):hover { color: rgba(255, 255, 255, 0.9); } .goal-layer .btn-goal-prev .prev-goal-name, .goal-layer .btn-goal-prev .next-goal-name, .goal-layer .btn-goal-next .prev-goal-name, .goal-layer .btn-goal-next .next-goal-name { word-break: keep-all; } .goal-layer .btn-goal-prev::before { content: ""; display: block; width: 40px; height: 80px; margin: 0 auto 8px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='80' viewBox='0 0 40 80' fill='none'%3E%3Cpath d='M36 4C30 20 8 36 4 40C8 44 30 60 36 76' stroke='rgba(255,255,255,0.5)' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; } .goal-layer .btn-goal-next::before { content: ""; display: block; width: 40px; height: 80px; margin: 0 auto 8px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='80' viewBox='0 0 40 80' fill='none'%3E%3Cpath d='M4 4C10 20 32 36 36 40C32 44 10 60 4 76' stroke='rgba(255,255,255,0.5)' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; } .goal-popup { position: relative; flex: 1; max-width: 1300px; max-height: calc(100vh - 60px); display: flex; flex-direction: column; background: var(--bg-primary, #F4F1EB); border: 3px solid #FF7020; border-radius: 12px; overflow: hidden; } .goal-popup .popup-side-deco { position: absolute; top: 50%; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, 0.5); white-space: nowrap; letter-spacing: 0.1em; pointer-events: none; z-index: 0; } .goal-popup .popup-side-deco--left { left: -110px; transform: translateY(-50%) rotate(-90deg); } .goal-popup .popup-side-deco--right { right: -110px; transform: translateY(-50%) rotate(90deg); } .goal-popup .btn-close-layer { position: absolute; top: 20px; right: 20px; z-index: 10; width: 36px; height: 36px; padding: 0; background: rgba(0, 0, 0, 0.08); border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-direction: row; transition: background 0.2s; } .goal-popup .btn-close-layer::before, .goal-popup .btn-close-layer::after { content: ""; position: absolute; width: 16px; height: 2px; background: #333; border-radius: 2px; } .goal-popup .btn-close-layer::before { transform: rotate(45deg); } .goal-popup .btn-close-layer::after { transform: rotate(-45deg); } .goal-popup .btn-close-layer:hover { background: rgba(0, 0, 0, 0.14); } .goal-popup .popup-scroll { position: relative; z-index: 1; flex: 1; min-height: 0; overflow-y: auto; padding: 48px 60px 32px; } .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-header { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; gap: 20px; margin-bottom: 40px; } .goal-popup .popup-icon { flex-shrink: 0; width: 64px; height: 64px; } .goal-popup .popup-icon svg { width: 100%; height: 100%; } .goal-popup .popup-title-area { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 6px; } .goal-popup .popup-title { font-size: 28px; font-weight: 700; color: var(--text-primary); text-decoration-line: none; } .goal-popup .popup-desc { margin: 0; font-size: 15px; color: var(--text-secondary); line-height: 1.6; } .goal-popup .popup-recs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); } .goal-popup .rec-item { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 10px; } .goal-popup .rec-label { display: inline-block; padding: 3px 10px; font-size: 13px; font-weight: 700; color: var(--text-accent); background: rgba(255, 92, 0, 0.08); border-radius: 4px; } .goal-popup .rec-target { font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--text-primary); } .goal-popup .rec-text { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text-secondary); } .goal-popup .popup-bookshelf { position: relative; } .goal-popup .popup-books-wrap { padding: 0 40px; text-align: center; } .goal-popup .popup-books-img { max-width: 100%; max-height: 240px; -o-object-fit: contain; object-fit: contain; vertical-align: bottom; } .goal-popup .popup-shelf-plank { width: 100%; height: 22px; background: linear-gradient(180deg, #8B5E3C 0%, #6A4628 100%); border-radius: 2px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), inset 0 2px 0 rgba(255, 255, 255, 0.12); margin-bottom: 16px; } .goal-popup .popup-book-tags { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; gap: 8px; padding: 0 4px; } .goal-popup .pop-tag { display: inline-block; padding: 4px 12px; font-size: 13px; 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-foot { flex-shrink: 0; padding: 20px 60px 24px; border-top: 1px solid rgba(0, 0, 0, 0.08); text-align: center; } .goal-popup .btn-set-goal { display: inline-flex; align-items: center; justify-content: center; min-width: 240px; padding: 18px 48px; font-size: 18px; font-weight: 700; color: #fff; 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%), #FF7020; background-blend-mode: screen, normal; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 10px; cursor: pointer; transition: background-color 0.2s, transform 0.15s; box-shadow: 0 4px 16px rgba(255, 112, 32, 0.35); } .goal-popup .btn-set-goal:hover { background-color: #E05A10; transform: translateY(-2px); } .goal-popup .btn-set-goal:active { transform: translateY(0); } body.layer-open { overflow: hidden; }