
        .page-hero {
            max-width: 900px;
            margin: 40px auto 20px;
            text-align: center;
        }
        .page-hero h1 {
            font-size: 2rem;
            font-weight: 700;
        }
        .page-hero p {
            color: #6c757d;
        }
        .checklist-wrapper {
            max-width: 900px;
            margin: 0 auto;
        }
        .checklist-section {
            background: #fff;
            border-radius: 16px;
            padding: 24px;
            box-shadow: 0 4px 18px rgba(0,0,0,0.05);
            margin-bottom: 20px;
        }
        .checklist-section h2 {
            font-size: 1.25rem;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .checklist-items {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .checklist-item {
            padding: 6px 10px;
            border-radius: 999px;
            background: #f5f7fb;
            cursor: pointer;
            border: 1px solid transparent;
            transition: .15s;
        }
        .checklist-item:hover {
            background: #e7f0ff;
            border-color: #c7ddff;
        }
        .item-modal-backdrop {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.45);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 1050;
        }
        .item-modal {
            background: #fff;
            border-radius: 16px;
            max-width: 480px;
            width: 90%;
            padding: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.18);
        }
        .item-modal-close {
            border: none;
            background: transparent;
            font-size: 1.4rem;
            cursor: pointer;
        }
        .seo-text {
            max-width: 900px;
            margin: 40px auto 0;
            text-align: justify;
            text-justify: inter-word;
        }

        .seo-text h2 {
            text-align: center;
        }


