/* Main container */
.warranty-document {
    color: #000000;
}

/* Page styling */
.warranty-page {
    background: white;
    page-break-after: always;
}

@media print {
    .warranty-page {
        box-shadow: none;
        page-break-after: always;
        margin-bottom: 0;
    }
}

/* Typography */
.main-title {
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.5em;
    letter-spacing: -0.0028em;
}

.subtitle {
    font-size: 1em;
    font-style: italic;
    text-align: center;
    margin-bottom: 2em;
    letter-spacing: -0.0004em;
}

.section-title h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 0 1em;
    letter-spacing: 0.0001em;
}

.subsection-title h3 {
    font-size: 1.13em;
    font-weight: bold;
    margin: 1.5em 0 1em;
    letter-spacing: -0.0021em;
}

.regular-text {
    font-size: 1em;
    margin-bottom: 1em;
    letter-spacing: -0.0001em;
    text-align: center;
}

.bold-text {
    font-weight: bold;
}

/* Lists */
.terms-list {
    list-style-type: decimal;
    padding-left: 2em;
    margin-bottom: 1.5em;
}

.terms-list>li {
    margin-bottom: 1em;
    padding-left: 0.5em;
}

.nested-list {
    list-style-type: lower-alpha;
    padding-left: 2em;
    margin: 0.5em 0;
}

.nested-list li {
    margin-bottom: 0.5em;
}

.bullet-list {
    list-style-type: disc;
    padding-left: 2em;
    margin-bottom: 1.5em;
}

.bullet-list li {
    margin-bottom: 0.5em;
}

.custom-list {
    list-style-type: none;
    padding-left: 1em;
    margin: 0.5em 0;
}

.custom-list li {
    margin-bottom: 0.5em;
    position: relative;
    padding-left: 1em;
}

.custom-list li:before {
    content: "o";
    position: absolute;
    left: 0;
    font-family: "Courier New", monospace;
    font-size: 0.83em;
}

/* Links */
.website-link {
    margin: 1.5em 0;
}

.website-link a {
    color: #0000FF;
    font-weight: bold;
    text-decoration: none;
    font-size: 1em;
    letter-spacing: 0.0006em;
}

.website-link a:hover {
    text-decoration: underline;
}

/* Alignment */
.text-center {
    text-align: center;
}

/* Spacing */
.content-section {
    margin-bottom: 1.5em;
}

.contact-section {
    /* margin: 2em 0; */
    padding: 1em;
    background: #f9f9f9;
    border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .warranty-document {
        max-width: 100%;
        padding: 0.5em;
    }

    .warranty-page {
        padding: 0.5em;
    }

    .main-title {
        font-size: 1.5em;
    }

    .section-title h2 {
        font-size: 1.3em;
    }

    .subsection-title h3 {
        font-size: 1.1em;
    }
}