이용 약관 페이지

This commit is contained in:
현성필
2025-11-17 13:52:12 +09:00
parent f35470814d
commit a074bd578a
16 changed files with 553 additions and 76 deletions
+444
View File
@@ -12093,6 +12093,450 @@ body.commission-print-page .btn-primary:hover {
background: #5a67d8;
}
.terms-page {
min-height: calc(100vh - 140px);
background: #F8FAFC;
padding: 48px 24px;
}
@media (max-width: 768px) {
.terms-page {
padding: 40px 16px;
}
}
.terms-container {
max-width: 1280px;
margin: 0 auto;
}
.terms-header {
margin-bottom: 48px;
}
@media (max-width: 768px) {
.terms-header {
margin-bottom: 40px;
}
}
.terms-header .page-title {
font-size: 40px;
font-weight: 700;
color: #1A1A2E;
margin-bottom: 16px;
background: linear-gradient(135deg, #0049b4 0%, #c3dfea 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
@media (max-width: 768px) {
.terms-header .page-title {
font-size: 32px;
}
}
.terms-header .page-description {
font-size: 16px;
color: #64748B;
line-height: 1.6;
}
@media (max-width: 768px) {
.terms-header .page-description {
font-size: 14px;
}
}
.terms-content-card {
background: #FFFFFF;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(75, 155, 255, 0.1);
overflow: hidden;
}
.terms-tabs {
display: flex;
gap: 0;
background: #F8FAFC;
padding: 4px;
border-bottom: 1px solid #E2E8F0;
}
@media (max-width: 768px) {
.terms-tabs {
padding: 4px;
}
}
.terms-tabs .tab-link {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 16px 24px;
font-size: 16px;
font-weight: 600;
color: #64748B;
text-decoration: none;
background: transparent;
border-radius: 8px;
transition: all 0.3s ease;
text-align: center;
}
@media (max-width: 768px) {
.terms-tabs .tab-link {
padding: 8px 16px;
font-size: 14px;
gap: 4px;
}
}
.terms-tabs .tab-link i {
font-size: 18px;
transition: all 0.3s ease;
}
@media (max-width: 768px) {
.terms-tabs .tab-link i {
font-size: 16px;
}
}
.terms-tabs .tab-link:hover {
color: #0049b4;
background: rgba(0, 73, 180, 0.05);
}
.terms-tabs .tab-link:hover i {
transform: scale(1.1);
}
.terms-tabs .tab-link.active {
color: #FFFFFF;
background: #0049b4;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.terms-tabs .tab-link.active i {
color: #FFFFFF;
}
.terms-selector {
padding: 24px 40px;
background: #EFF6FF;
border-bottom: 1px solid #E2E8F0;
}
@media (max-width: 768px) {
.terms-selector {
padding: 16px 24px;
}
}
.terms-selector form {
max-width: 400px;
}
.terms-selector .custom-select {
position: relative;
cursor: pointer;
}
.terms-selector .custom-select .select-selected {
display: flex;
align-items: center;
gap: 8px;
padding: 16px 24px;
background: #FFFFFF;
border: 2px solid #E2E8F0;
border-radius: 8px;
font-size: 14px;
font-weight: 500;
color: #1A1A2E;
transition: all 0.3s ease;
cursor: pointer;
}
@media (max-width: 768px) {
.terms-selector .custom-select .select-selected {
padding: 8px 16px;
font-size: 12px;
}
}
.terms-selector .custom-select .select-selected i:first-child {
color: #0049b4;
}
.terms-selector .custom-select .select-selected i:last-child {
margin-left: auto;
font-size: 12px;
color: #64748B;
transition: all 0.3s ease;
}
.terms-selector .custom-select .select-selected span {
font-weight: 600;
color: #0049b4;
}
.terms-selector .custom-select .select-selected:hover {
border-color: #0049b4;
box-shadow: 0 0 0 3px rgba(0, 73, 180, 0.1);
}
.terms-selector .custom-select .select-selected.select-arrow-active {
border-color: #0049b4;
}
.terms-selector .custom-select .select-selected.select-arrow-active i:last-child {
transform: rotate(180deg);
}
.terms-selector .custom-select .select-items {
position: absolute;
top: calc(100% + 4px);
left: 0;
right: 0;
background: #FFFFFF;
border: 2px solid #0049b4;
border-radius: 8px;
box-shadow: 0 8px 24px rgba(75, 155, 255, 0.15);
max-height: 240px;
overflow-y: auto;
z-index: 100;
list-style: none;
padding: 4px;
margin: 0;
}
.terms-selector .custom-select .select-items.select-hide {
display: none;
}
.terms-selector .custom-select .select-items li {
padding: 8px 16px;
font-size: 14px;
color: #1A1A2E;
border-radius: 6px;
cursor: pointer;
transition: all 0.3s ease;
}
@media (max-width: 768px) {
.terms-selector .custom-select .select-items li {
padding: 4px 8px;
font-size: 12px;
}
}
.terms-selector .custom-select .select-items li:hover {
background: #EFF6FF;
color: #0049b4;
}
.terms-selector .custom-select .select-items li.selected {
background: #0049b4;
color: #FFFFFF;
font-weight: 600;
}
.terms-content {
padding: 48px 40px;
min-height: 400px;
}
@media (max-width: 768px) {
.terms-content {
padding: 40px 24px;
min-height: 300px;
}
}
.terms-content .content-body {
font-size: 16px;
color: #1A1A2E;
line-height: 1.8;
white-space: pre-wrap;
word-wrap: break-word;
}
@media (max-width: 768px) {
.terms-content .content-body {
font-size: 14px;
}
}
.terms-content .content-body p {
margin-bottom: 16px;
}
.terms-content .content-body p:last-child {
margin-bottom: 0;
}
.terms-content .content-body h1, .terms-content .content-body h2, .terms-content .content-body h3, .terms-content .content-body h4, .terms-content .content-body h5, .terms-content .content-body h6 {
margin-top: 32px;
margin-bottom: 16px;
font-weight: 600;
color: #1A1A2E;
line-height: 1.2;
}
.terms-content .content-body h1:first-child, .terms-content .content-body h2:first-child, .terms-content .content-body h3:first-child, .terms-content .content-body h4:first-child, .terms-content .content-body h5:first-child, .terms-content .content-body h6:first-child {
margin-top: 0;
}
.terms-content .content-body h1 {
font-size: 32px;
font-weight: 700;
padding-bottom: 16px;
border-bottom: 2px solid #E2E8F0;
}
@media (max-width: 768px) {
.terms-content .content-body h1 {
font-size: 24px;
}
}
.terms-content .content-body h2 {
font-size: 24px;
}
@media (max-width: 768px) {
.terms-content .content-body h2 {
font-size: 20px;
}
}
.terms-content .content-body h3 {
font-size: 20px;
}
@media (max-width: 768px) {
.terms-content .content-body h3 {
font-size: 16px;
}
}
.terms-content .content-body strong {
font-weight: 700;
color: #1A1A2E;
}
.terms-content .content-body em {
font-style: italic;
color: #64748B;
}
.terms-content .content-body a {
color: #0049b4;
text-decoration: underline;
transition: all 0.3s ease;
}
.terms-content .content-body a:hover {
color: #c3dfea;
}
.terms-content .content-body ul, .terms-content .content-body ol {
margin: 16px 0;
padding-left: 40px;
}
@media (max-width: 768px) {
.terms-content .content-body ul, .terms-content .content-body ol {
padding-left: 24px;
}
}
.terms-content .content-body ul {
list-style-type: disc;
}
.terms-content .content-body ol {
list-style-type: decimal;
}
.terms-content .content-body li {
margin-bottom: 8px;
line-height: 1.6;
}
.terms-content .content-body li:last-child {
margin-bottom: 0;
}
.terms-content .content-body blockquote {
border-left: 4px solid #0049b4;
padding-left: 24px;
margin: 24px 0;
color: #64748B;
font-style: italic;
background: #F8FAFC;
padding: 16px 24px;
border-radius: 0 8px 8px 0;
}
@media (max-width: 768px) {
.terms-content .content-body blockquote {
padding: 8px 16px;
}
}
.terms-content .content-body code {
background: #F8FAFC;
padding: 2px 6px;
border-radius: 6px;
font-family: "Fira Code", "Courier New", monospace;
font-size: 0.9em;
color: #0049b4;
}
.terms-content .content-body pre {
background: #F8FAFC;
border: 1px solid #E2E8F0;
border-radius: 8px;
padding: 16px;
overflow-x: auto;
margin: 24px 0;
}
@media (max-width: 768px) {
.terms-content .content-body pre {
padding: 8px;
}
}
.terms-content .content-body pre code {
background: transparent;
padding: 0;
color: #1A1A2E;
}
.terms-content .content-body table {
width: 100%;
border-collapse: collapse;
margin: 24px 0;
border: 1px solid #E2E8F0;
border-radius: 8px;
overflow: hidden;
font-size: 14px;
}
@media (max-width: 768px) {
.terms-content .content-body table {
font-size: 12px;
}
}
.terms-content .content-body table th {
background: #EFF6FF;
padding: 8px 16px;
text-align: left;
font-weight: 600;
color: #1A1A2E;
border-bottom: 2px solid #E2E8F0;
}
@media (max-width: 768px) {
.terms-content .content-body table th {
padding: 4px 8px;
}
}
.terms-content .content-body table td {
padding: 8px 16px;
border-bottom: 1px solid #E2E8F0;
color: #1A1A2E;
}
@media (max-width: 768px) {
.terms-content .content-body table td {
padding: 4px 8px;
}
}
.terms-content .content-body table tr:last-child td {
border-bottom: none;
}
.terms-content .content-body table tr:hover {
background: #F8FAFC;
}
.terms-content .content-body hr {
border: none;
border-top: 1px solid #E2E8F0;
margin: 40px 0;
}
.terms-content .content-body .article {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid #E2E8F0;
}
.terms-content .content-body .article:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}
.terms-content .content-body .section-number {
display: inline-block;
min-width: 30px;
color: #0049b4;
font-weight: 700;
}
.terms-selector .select-items::-webkit-scrollbar {
width: 6px;
}
.terms-selector .select-items::-webkit-scrollbar-track {
background: #F8FAFC;
border-radius: 6px;
}
.terms-selector .select-items::-webkit-scrollbar-thumb {
background: #0049b4;
border-radius: 6px;
}
.terms-selector .select-items::-webkit-scrollbar-thumb:hover {
background: #c3dfea;
}
.container {
max-width: 1280px;
margin: 0 auto;
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long