서비스 소개 페이지 퍼블리싱

This commit is contained in:
Rinjae
2026-01-09 17:47:46 +09:00
parent 00fc6d6e09
commit 43668275eb
24 changed files with 2190 additions and 169 deletions
+742
View File
@@ -17831,6 +17831,748 @@ body.commission-print-page .btn-primary:hover {
background: #c3dfea;
}
.service-intro {
max-width: 1200px;
margin: 0 auto;
padding: 64px 20px 80px;
background-color: #f9fafb;
}
.service-intro__header {
margin-bottom: 48px;
}
.service-intro__title {
font-family: "Noto Sans KR", sans-serif;
font-size: 48px;
font-weight: 700;
line-height: 1;
color: #0049b4;
margin: 0 0 22px 0;
}
.service-intro__underline {
width: 96px;
height: 4px;
background-color: #0049b4;
}
.service-intro__content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
margin-bottom: 48px;
}
.service-intro__text-column {
display: flex;
flex-direction: column;
gap: 32px;
}
.service-intro__card {
background: #fff;
border: 0.8px solid #f3f4f6;
border-radius: 16px;
padding: 30px 33px;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.service-intro__card--highlight {
background: linear-gradient(180deg, #0049b4 0%, #0066dd 100%);
border: none;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
padding: 29px 32px 32px;
}
.service-intro__desc {
font-family: "Noto Sans KR", sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 1.625;
color: #1e2939;
margin: 0;
}
.service-intro__desc--white {
color: #fff;
}
.service-intro__diagram-column {
display: flex;
align-items: stretch;
}
.service-intro__diagram-card {
background: #fff;
border: 0.8px solid #f3f4f6;
border-radius: 16px;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
padding: 33px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.service-intro__diagram-img {
width: 100%;
height: auto;
object-fit: contain;
}
.service-intro__features {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
.service-intro__feature-card {
background: #fff;
border: 0.8px solid #f3f4f6;
border-radius: 16px;
padding: 33px;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.service-intro__feature-icon {
width: 64px;
height: 64px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12px;
}
.service-intro__feature-icon i {
font-size: 24px;
color: #fff;
}
.service-intro__feature-icon--fast {
background-color: #0049b4;
}
.service-intro__feature-icon--custom {
background-color: #00acdd;
}
.service-intro__feature-icon--stable {
background-color: #008ae2;
}
.service-intro__feature-title {
font-family: "Noto Sans KR", sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 1.333;
color: #101828;
margin: 0 0 14px 0;
}
.service-intro__feature-desc {
font-family: "Noto Sans KR", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.625;
color: #4a5565;
margin: 0;
}
@media (max-width: 1024px) {
.service-intro {
padding: 48px 24px 64px;
}
.service-intro__title {
font-size: 36px;
}
.service-intro__content {
grid-template-columns: 1fr;
gap: 32px;
}
.service-intro__text-column {
order: 2;
}
.service-intro__diagram-column {
order: 1;
}
.service-intro__features {
grid-template-columns: 1fr;
gap: 24px;
}
}
@media (max-width: 768px) {
.service-intro {
padding: 32px 16px 48px;
}
.service-intro__header {
margin-bottom: 32px;
}
.service-intro__title {
font-size: 28px;
}
.service-intro__underline {
width: 64px;
height: 3px;
}
.service-intro__card {
padding: 24px;
}
.service-intro__desc {
font-size: 16px;
line-height: 1.75;
}
.service-intro__diagram-card {
padding: 20px;
}
.service-intro__feature-card {
padding: 24px;
}
.service-intro__feature-icon {
width: 56px;
height: 56px;
}
.service-intro__feature-icon i {
font-size: 20px;
}
.service-intro__feature-title {
font-size: 20px;
}
.service-intro__feature-desc {
font-size: 14px;
}
}
.service_intro_wrap {
max-width: 1280px;
margin: 0 auto;
padding: 48px 40px 80px;
}
.service_intro_header {
margin-bottom: 32px;
}
.service_intro_header .main_title {
font-family: "Pretendard", sans-serif;
font-size: 28px;
font-weight: 700;
color: #0066CC;
margin-bottom: 16px;
}
.service_intro_header .title_underline {
width: 50px;
height: 3px;
background: #0066CC;
}
.service_intro_content {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 48px;
margin-bottom: 64px;
}
.intro_text_area {
flex: 1;
}
.intro_text_area .intro_desc {
font-family: "Pretendard", sans-serif;
font-size: 20px;
line-height: 2;
color: #333;
margin-bottom: 24px;
}
.intro_text_area .intro_highlight_box {
background: #0066CC;
border-radius: 16px;
padding: 36px 32px;
margin-top: 28px;
}
.intro_text_area .intro_highlight_box p {
font-family: "Pretendard", sans-serif;
font-size: 17px;
line-height: 1.85;
color: #fff;
margin: 0;
}
.intro_diagram_area {
flex: 0 0 480px;
}
.intro_diagram_area img {
width: 100%;
height: auto;
}
.service_feature_cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
padding-top: 48px;
border-top: 1px solid #e9ecef;
}
.feature_card {
padding: 32px 28px;
background: #fff;
border: 1px solid #e9ecef;
border-radius: 8px;
text-align: left;
}
.feature_card .feature_icon {
width: 64px;
height: 64px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
}
.feature_card .feature_icon i {
font-size: 26px;
color: #fff;
}
.feature_card .feature_icon.feature_icon_fast {
background: linear-gradient(135deg, #4A90D9 0%, #357ABD 100%);
}
.feature_card .feature_icon.feature_icon_custom {
background: linear-gradient(135deg, #F5A623 0%, #E8940C 100%);
}
.feature_card .feature_icon.feature_icon_stable {
background: linear-gradient(135deg, #4A90D9 0%, #357ABD 100%);
}
.feature_card .feature_title {
font-family: "Pretendard", sans-serif;
font-size: 18px;
font-weight: 700;
color: #333;
margin-bottom: 12px;
}
.feature_card .feature_desc {
font-family: "Pretendard", sans-serif;
font-size: 13px;
line-height: 1.7;
color: #666;
margin: 0;
}
.signup-guide {
max-width: 1200px;
margin: 0 auto;
padding: 64px 20px 80px;
background-color: #f9fafb;
}
.signup-guide__header {
margin-bottom: 64px;
}
.signup-guide__title {
font-family: "Noto Sans KR", sans-serif;
font-size: 48px;
font-weight: 700;
line-height: 1;
color: #0049b4;
margin: 0 0 22px 0;
}
.signup-guide__underline {
width: 96px;
height: 4px;
background-color: #0049b4;
margin-bottom: 36px;
}
.signup-guide__desc p {
font-family: "Noto Sans KR", sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 1.625;
color: #1e2939;
margin: 0;
}
.signup-guide__card {
background: #fff;
border-radius: 16px;
padding: 48px 50px;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
margin-bottom: 64px;
}
.signup-guide__steps {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 16px;
}
.signup-guide__step {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
}
.signup-guide__step--last .signup-guide__step-line {
display: none;
}
.signup-guide__step-icon {
width: 64px;
height: 64px;
border-radius: 50%;
background: #fff;
border: 1.6px solid #0049b4;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
}
.signup-guide__step-icon svg {
width: 32px;
height: 32px;
}
.signup-guide__step-dot {
width: 12px;
height: 12px;
background-color: #0049b4;
border-radius: 50%;
margin-top: 12px;
position: relative;
z-index: 2;
}
.signup-guide__step-label {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 8px;
text-align: center;
}
.signup-guide__step-num {
font-family: "Arial", sans-serif;
font-size: 14px;
font-weight: 400;
color: #6a7282;
line-height: 20px;
}
.signup-guide__step-text {
font-family: "Noto Sans KR", sans-serif;
font-size: 14px;
font-weight: 700;
color: #1e2939;
line-height: 20px;
margin-top: 4px;
white-space: nowrap;
}
.signup-guide__step-line {
position: absolute;
top: 32px;
left: calc(50% + 32px);
width: calc(100% - 32px);
height: 2px;
background: linear-gradient(to right, #0049b4, rgba(0, 73, 180, 0.3));
z-index: 1;
}
.signup-guide__notes {
margin-bottom: 48px;
}
.signup-guide__note {
display: flex;
align-items: flex-start;
gap: 8px;
font-family: "Noto Sans KR", sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 32px;
color: #1e2939;
margin: 0 0 16px 0;
}
.signup-guide__note:last-child {
margin-bottom: 0;
}
.signup-guide__note-mark {
flex-shrink: 0;
width: 18px;
}
.signup-guide__action {
text-align: center;
padding-top: 16px;
}
.signup-guide__btn {
display: inline-block;
padding: 18px 64px;
background: #0049b4;
color: #fff;
font-family: "Noto Sans KR", sans-serif;
font-size: 18px;
font-weight: 600;
border-radius: 8px;
text-decoration: none;
transition: background 0.2s ease, transform 0.2s ease;
}
.signup-guide__btn:hover {
background: rgb(0, 52.3166666667, 129);
transform: translateY(-2px);
}
.signup-guide__btn:active {
transform: translateY(0);
}
@media (max-width: 1024px) {
.signup-guide {
padding: 48px 24px 64px;
}
.signup-guide__title {
font-size: 36px;
}
.signup-guide__steps {
grid-template-columns: repeat(3, 1fr);
gap: 24px 16px;
}
.signup-guide__step:nth-child(3) .signup-guide__step-line {
display: none;
}
.signup-guide__step-line {
width: calc(100% - 24px);
}
}
@media (max-width: 768px) {
.signup-guide {
padding: 32px 16px 48px;
}
.signup-guide__header {
margin-bottom: 32px;
}
.signup-guide__title {
font-size: 28px;
}
.signup-guide__underline {
width: 64px;
height: 3px;
margin-bottom: 24px;
}
.signup-guide__desc p {
font-size: 16px;
line-height: 1.75;
}
.signup-guide__card {
padding: 32px 20px;
margin-bottom: 32px;
}
.signup-guide__steps {
grid-template-columns: repeat(2, 1fr);
gap: 32px 16px;
}
.signup-guide__step:nth-child(2n) .signup-guide__step-line {
display: none;
}
.signup-guide__step:nth-child(3) .signup-guide__step-line {
display: block;
}
.signup-guide__step-icon {
width: 56px;
height: 56px;
}
.signup-guide__step-icon svg {
width: 28px;
height: 28px;
}
.signup-guide__step-dot {
width: 10px;
height: 10px;
}
.signup-guide__step-text {
font-size: 13px;
white-space: normal;
}
.signup-guide__step-line {
top: 28px;
left: calc(50% + 28px);
width: calc(100% - 28px);
}
.signup-guide__notes {
margin-bottom: 32px;
}
.signup-guide__note {
font-size: 14px;
line-height: 24px;
}
.signup-guide__btn {
padding: 16px 48px;
font-size: 16px;
width: 100%;
max-width: 320px;
}
}
@media (max-width: 480px) {
.signup-guide__steps {
grid-template-columns: 1fr;
gap: 24px;
}
.signup-guide__step {
flex-direction: row;
align-items: center;
gap: 16px;
}
.signup-guide__step .signup-guide__step-line {
display: none !important;
}
.signup-guide__step-icon {
flex-shrink: 0;
}
.signup-guide__step-dot {
display: none;
}
.signup-guide__step-label {
align-items: flex-start;
margin-top: 0;
text-align: left;
}
}
.service_guide_header {
padding: 56px 16px 32px;
text-align: center;
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.service_guide_header .service_guide .title {
font-family: "Pretendard", sans-serif;
font-size: 28px;
font-weight: 700;
line-height: 36px;
letter-spacing: -0.02em;
color: #140064;
margin-bottom: 16px;
}
.service_guide_header .service_guide .detail {
font-family: "Pretendard", sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 22px;
color: #495057;
}
.service_guide_image {
padding: 32px 16px;
text-align: center;
background: #fff;
}
.service_guide_image img {
max-width: 100%;
height: auto;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.service_guide_info {
padding: 24px 16px;
text-align: center;
}
.service_guide_info .info_text {
font-family: "Pretendard", sans-serif;
font-size: 14px;
line-height: 24px;
color: #212529;
margin-bottom: 12px;
}
.service_guide_info .info_text strong {
color: #140064;
font-weight: 600;
}
.service_guide_info .info_notice {
font-family: "Pretendard", sans-serif;
font-size: 13px;
color: #0049B4;
font-weight: 500;
}
.service_member_table {
padding: 16px;
}
.service_member_table table {
width: 100%;
border-collapse: collapse;
border: 1px solid #dee2e6;
border-radius: 8px;
overflow: hidden;
}
.service_member_table table th, .service_member_table table td {
padding: 16px;
font-family: "Pretendard", sans-serif;
font-size: 14px;
line-height: 22px;
border-bottom: 1px solid #dee2e6;
}
.service_member_table table th {
background: #f8f9fa;
color: #140064;
font-weight: 600;
text-align: center;
vertical-align: middle;
}
.service_member_table table td {
color: #495057;
text-align: left;
}
.service_member_table table tr:last-child th,
.service_member_table table tr:last-child td {
border-bottom: none;
}
.service_guide_notice {
padding: 16px;
text-align: center;
}
.service_guide_notice .notice_text {
font-family: "Pretendard", sans-serif;
font-size: 13px;
color: #0049B4;
font-weight: 500;
line-height: 20px;
}
.service_guide_action {
padding: 32px 16px 56px;
text-align: center;
}
.service_guide_action .btn_register {
display: inline-block;
padding: 16px 48px;
background: #140064;
color: #fff;
font-family: "Pretendard", sans-serif;
font-size: 16px;
font-weight: 600;
border-radius: 8px;
text-decoration: none;
transition: background 0.2s ease;
}
.service_guide_action .btn_register:hover {
background: #0049B4;
}
@media (min-width: 768px) {
.service_guide_header {
padding: 80px 32px 48px;
}
.service_guide_header .service_guide .title {
font-size: 40px;
line-height: 48px;
}
.service_guide_header .service_guide .detail {
font-size: 18px;
line-height: 28px;
}
.service_guide_image {
padding: 48px 32px;
}
.service_guide_image img {
max-width: 800px;
}
.service_guide_info {
padding: 32px;
}
.service_guide_info .info_text {
font-size: 16px;
line-height: 28px;
}
.service_guide_info .info_notice {
font-size: 14px;
}
.service_member_table {
padding: 32px;
max-width: 800px;
margin: 0 auto;
}
.service_member_table table th, .service_member_table table td {
padding: 20px 24px;
font-size: 15px;
}
.service_guide_notice {
padding: 24px 32px;
}
.service_guide_notice .notice_text {
font-size: 14px;
}
.service_guide_action {
padding: 48px 32px 80px;
}
.service_guide_action .btn_register {
padding: 18px 64px;
font-size: 18px;
}
}
.d-none {
display: none !important;
}