﻿
.sidebar {
    position: sticky;
    max-width: 31.25rem;
    background: #2c008f;
    border-radius: .9375rem;
    padding: 2.5rem 0;
    top: 10.625rem;
    height: fit-content;
}

.sidebar-title {
    color: #ffffff;
    font-family: 'Samsung Sharp Sans', sans-serif;
    font-weight: 700;
    font-size: clamp(12px,1.875rem,100px);
    margin-bottom: 1.875rem;
    padding: 0 2.0625rem;
}

.nav-items-container {
    max-height: 75vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.nav-item-sidebar {
    background: #ffffff;
    margin: 0 2.0625rem .9375rem;
    padding: 1.25rem;
    border-radius: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .nav-item-sidebar.active {
        background: #7C9EFB;
    }

    .nav-item-sidebar a {
        font-family: "Samsung Sharp Sans";
        color: #000000 !important;
        text-decoration: none;
        font-size: clamp(12px,1rem,100px);
        font-weight: 500;
    }

    .nav-item-sidebar.active a {
        color: #FFFFFF !important;
    }

/* 定义滚动条的宽度和背景颜色 */
::-webkit-scrollbar {
    width: 1rem;
    height: 1rem;
    background-color: #2c008f;
}

/* 定义滚动条轨道的样式，包括内阴影和圆角 */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 .375rem rgba(0,0,0,0.3);
    border-radius: .625rem;
    background-color: #F5F5F5;
}

/* 定义滑块的样式，包括圆角和内阴影 */
::-webkit-scrollbar-thumb {
    border-radius: .625rem;
    -webkit-box-shadow: inset 0 0 .375rem rgba(0,0,0,.3);
    background-color: #7C9EFB;
}

.font-subtitle {
    padding-top: 3.75rem !important;
}

.guide-container {
    max-width: 120rem;
    margin: 0 auto;
    position: relative;
}

/* Content Area */
.content-area {
    flex: 1;
}

.content-section {
    margin-bottom: 5rem;
}

.content-title {
    font-family: 'Samsung Sharp Sans Bold', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 1.875rem;
    color: #000000;
}

.content-text {
    font-size: clamp(12px,1rem,100px);
    line-height: 1.625rem;
    opacity: 0.6;
    margin-bottom: 1.25rem;
}

/* Main Content */
.main-content {
    display: flex;
    gap: 2.5rem;
    padding: 0 11.25rem 9.375rem;
    margin-top: 6.25rem;
}

/* Info Boxes */
.info-box {
    background: rgba(124, 158, 251, 0.4);
    border-radius: 1rem;
    padding: 1.875rem;
    margin: 2.5rem 0;
    max-width: 33.125rem;
/*    height: 14.6875rem;*/
}

.info-box-title {
    font-family: 'Samsung Sharp Sans Bold', sans-serif;
    color: #000;
    font-weight: 700;
    font-size: clamp(12px,1.25rem,100px);
    margin-bottom: 1.25rem;
}

.info-box-text {
    font-family: "Red Hat Display";
    color: #000;
    font-size: clamp(12px,1rem,100px);
    font-weight: 400;
    line-height: 1.625rem;
    opacity: 0.6;
}

/* Action Buttons */
.action-buttons {
    position: absolute;
    top: 18.75rem;
    right: 11.25rem;
    display: flex;
    gap: 1.25rem;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: .625rem;
    color: #000000 !important;
    text-decoration: none;
    font-size: clamp(12px,1.125rem,100px);
    font-weight: 500;
}

    .action-btn .circle {
        width: 3.125rem;
        height: 3.125rem;
        background: #ffffff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease-in-out
    }

        .action-btn .circle:not(:hover) {
            transform: scale(1);
        }

        .action-btn .circle:hover {
            transform: scale(1.2);
        }

    .action-btn .arrow {
        width: 3.125rem;
        height: 3.125rem;
    }

        /* Tax Notice Box */
    .tax-notice-box { 
        background: linear-gradient(135deg, #FFF5F0 0%, #FFE8E0 100%); 
        border: none; 
        border-radius: 1.25rem; 
        padding: 1.5625rem; 
        margin: 2.5rem 0; 
        display: flex; 
        align-items: center; 
        gap: 1.25rem;
    }
    .tax-notice-icon {
        flex-shrink: 0;
        display: flex;
        align-items: center;
    }
    .tax-notice-content { 
        flex: 1; 
    }
    .tax-notice-title { 
        font-family: 'Samsung Sharp Sans', sans-serif; 
        font-weight: 700; 
        font-size: clamp(12px,1.375rem,100px); 
        margin-bottom: .9375rem; 
        color: #FF6B35;
    }
    .tax-notice-text { 
        font-size: clamp(12px,1rem,100px); 
        line-height: 1.625rem; 
        color: #8B4513; 
        font-weight: 500;
    }

/* Position Guide Box */
.position-guide-box {
    background: rgba(124, 158, 251, 0.4);
    border-radius: 1rem;
    padding: 1.875rem;
    margin: 2.5rem 0;
    display: flex;
    gap: 2.5rem;
    box-shadow: 0 .125rem .625rem rgba(0, 0, 0, 0.1);
}

.position-guide-divider {
    width: .0625rem;
    background: rgba(0, 0, 0, 0.50);
    margin: 0;
}

.position-section {
    flex: 1;
}

.position-section-title {
    font-family: 'Samsung Sharp Sans Bold', sans-serif;
    font-weight: 700;
    font-size: clamp(12px,1.25rem,100px);
    margin-bottom: 1.25rem;
    color: #000;
}

.position-instruction {
    font-size: clamp(12px,1rem,100px);
    line-height: 1.5rem;
    color: #000;
    opacity: 0.6;
    margin-bottom: .9375rem;
    list-style: none;
    position: relative;
    padding-left: 1.25rem;
}

    .position-instruction:before {
        content: "•";
        position: absolute;
        left: 0;
        color: #000;
        opacity: 0.6;
    }

.page-header-banner {
    background: #ffffff;
    padding: 2.5rem 11.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: .0625rem solid #f0f0f0;
}

.page-title {
    font-family: 'Samsung Sharp Sans', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    color: #000000;
}

.g-header-buttons {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    justify-content: flex-end;
    min-height: 3.75rem;
}

/* 修改头部布局，使标题和按钮在同一水平线 */
.head-box-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.head-title {
    margin: 0;
    display: flex;
    align-items: center;
    min-height: 3.75rem;
    padding: 1.25rem !important;
}

.header-btn {
    display: flex;
    align-items: center;
    gap: .75rem;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    color: #000000;
    transition: opacity 0.3s ease;
}

    .header-btn:hover {
        opacity: 0.8;
    }

    .header-btn .circle {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .header-btn .circle.outline {
            border: .125rem solid #000000;
            background: transparent;
        }

        .header-btn .circle.filled {
            background: #4500e2;
            border: none;
        }

    .header-btn .arrow {
        width: 1rem;
        height: 1rem;
        transform: rotate(270deg);
    }

.font-content {
    font-size: clamp(12px,1.125rem,100px) !important;
    line-height: 1.625rem;
    font-family: "Red Hat Display";
}

.font-subtitle {
    font-family: "Samsung Sharp Sans Bold";
    font-size: clamp(12px,2rem,100px) !important;
    line-height: normal;
}

.text-decoration-none {
    font-weight: 900;
    opacity: 0.6;
    color: #000 !important;
}

.img-1 {
    max-width: 56.25rem;
}

.img-2 {
    max-width: 25rem;
}

.img-3 {
    max-width: 39.25rem;
}

.img-4 {
    max-width: 31.25rem;
}

.img-5 {
    max-width: 28.125rem;
}

.img-6 {
    max-width: 25rem;
}

.img-7 {
    max-width: 43.75rem;
}

/* @media (max-width: 1919px) and (min-width: 1024px) {

    .guide-container {
        max-width: 960px;
    }

    .main-content {
        padding: 0;
    }

    .content-area {
        transform: scale(0.75);
        transform-origin: top left;
    }
    .sidebar {
        max-width: 300px;
        padding: 20px 0;
        top: 170px;
    }

    .sidebar-title {
        font-weight: 200;
        font-size: 16px;
        margin-bottom: 20px;
        padding: 0 15px;
    }
    .nav-items-container {
        max-height: 70vh;
    }

    .nav-item-sidebar {
        margin: 0 20px 10px;
        padding: 10px;
    }

        .nav-item-sidebar a {
            font-size: 12px;
            font-weight: 300;
        }

} */