/* Layout & Spacing */
.premium-terms-section {
    padding: 120px 5%; /* Huge top/bottom space */
    background-color: #ffffff;
    font-family: 'Inter', sans-serif; /* Modern, clean font */
}

.terms-center-wrapper {
    max-width: 950px; /* Prevents text from being too wide */
    margin: 0 auto;
}

/* Header Section */
.terms-main-header {
    margin-bottom: 100px; /* Big gap before content starts */
}

.back-link {
    text-decoration: none;
    color: #999;
    font-size: 0.9rem;
    display: inline-block;
    margin-bottom: 25px;
    font-weight: 500;
}

.terms-main-header h1 {
    font-size: 3.8rem;
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: -2px;
}

.navy-brand { color: #0B2F56; }

.update-label {
    color: #bbb;
    margin-top: 15px;
    font-size: 0.95rem;
}

/* Content Blocks - Matching your SS */
.terms-block {
    margin-bottom: 80px; /* Huge space between different headings */
    padding-bottom: 40px;
}

.terms-block h2 {
    font-size: 1.8rem;
    color: #1a1a1a;
    margin-bottom: 30px; /* Space between heading and points */
    font-weight: 700;
}

/* The Points */
.points-list {
    list-style: none;
    padding-left: 0;
}

.points-list li {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4a4a4a;
    margin-bottom: 15px; /* Spacing between each bullet point */
    position: relative;
    padding-left: 25px;
}

.points-list li::before {
    content: "•";
    color: #0B2F56;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Zero Tolerance Highlight */
.highlight-zero h2 {
    color: #d9534f;
}

/* Responsive Fix */
@media (max-width: 768px) {
    .terms-main-header h1 { font-size: 2.5rem; }
    .terms-block { margin-bottom: 50px; }
}