


        
        .seo-section {
            max-width: 900px;
            margin: 55px auto 0;
            padding: 45px 42px 50px;
            background: #ffffff;
            border: 1px solid #eee5e7;
            border-radius: 35px;
            box-shadow: 0 12px 35px rgba(80, 55, 55, 0.06);
            font-family: 'Nunito', system-ui, sans-serif;
            text-align: left;
            position: relative;
            overflow: hidden;
        }

        .seo-section::before {
            content: "";
            position: absolute;
            width: 250px;
            height: 250px;
            top: -145px;
            right: -90px;
            background: #ffe5ec;
            border-radius: 50%;
            opacity: .65;
            pointer-events: none;
        }

        .seo-section::after {
            content: "";
            position: absolute;
            width: 190px;
            height: 190px;
            bottom: -120px;
            left: -80px;
            background: #fff1c9;
            border-radius: 50%;
            opacity: .55;
            pointer-events: none;
        }

        .seo-section > * {
            position: relative;
            z-index: 1;
        }

        .seo-section .section-kicker {
            display: block;
            margin-bottom: 10px;
            color:#c03d5b;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 1px;
            text-transform: uppercase;
            text-align: center;
        }

        .seo-section h2 {
            max-width: 700px;
            margin: 0 auto 14px;
            color: #332b2b;
            font-size: clamp(26px, 3.6vw, 34px);
            line-height: 1.15;
            letter-spacing: -.6px;
            font-weight: 900;
            text-align: center;
        }

        .seo-section h2::after {
            content: "";
            display: block;
            width: 45px;
            height: 3px;
            margin: 16px auto 0;
            background: #e89aaa;
            border-radius: 999px;
        }

        .seo-lead {
            max-width: 680px;
            margin: 0 auto 26px;
            color: #6d6566;
            font-size: 16px;
            line-height: 1.7;
            text-align: center;
        }

        .seo-links {
            list-style: none;
            margin: 10px auto 0;
            padding: 0;
            max-width: 720px;
            display: grid;
            gap: 10px;
        }

        .seo-links li {
            padding: 16px 18px;
            background: #fffaf8;
            border: 1px solid #f1e5e7;
            border-radius: 16px;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .seo-links li:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(80, 55, 65, .07);
        }

        .seo-links a {
            color: #332b2b;
            font-size: 15px;
            font-weight: 900;
            text-decoration: none;
        }

        .seo-links a:hover {
            color:#c33761;
        }

        .seo-links span {
            display: block;
            margin-top: 4px;
            color:#6d6d6d;
            font-size: 13px;
            line-height: 1.5;
        }


        .seo-steps {
            list-style: none;
            margin: 0 auto;
            padding: 0;
            max-width: 720px;
            display: grid;
            gap: 12px;
            counter-reset: seo-step;
        }

        .seo-steps li {
            counter-increment: seo-step;
            position: relative;
            padding: 18px 20px 18px 70px;
            background: #fffaf8;
            border: 1px solid #f1e5e7;
            border-radius: 18px;
            color: #5f5758;
            font-size: 15px;
            line-height: 1.6;
        }

        .seo-steps li::before {
            content: counter(seo-step);
            position: absolute;
            left: 20px;
            top: 50%;
            transform: translateY(-50%);
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #e89aaa;
            border-radius: 50%;
            color: #ffffff;
            font-size: 15px;
            font-weight: 900;
        }

        .seo-steps li strong {
            color: #332b2b;
        }


        .seo-faq {
            max-width: 720px;
            margin: 0 auto;
            display: grid;
            gap: 12px;
        }

        .seo-faq-item {
            padding: 20px 22px;
            background: #fffaf8;
            border: 1px solid #f0dfe3;
            border-radius: 18px;
        }

        .seo-faq-item h3 {
            margin: 0 0 8px;
            color: #332b2b;
            font-size: 16px;
            line-height: 1.4;
            font-weight: 900;
        }

        .seo-faq-item p {
            margin: 0;
            color: #686061;
            font-size: 14px;
            line-height: 1.7;
        }

@media (max-width: 750px) {
            .seo-section {
                margin-top: 40px;
                padding: 35px 20px 38px;
                border-radius: 28px;
            }
            .seo-steps li {
                padding: 16px 16px 16px 62px;
                font-size: 14px;
            }
            .seo-steps li::before {
                left: 16px;
            }
            .seo-faq-item {
                padding: 18px;
            }
            .seo-table {
                font-size: 12px;
            }
            .seo-table th,
            .seo-table td {
                padding: 9px 8px;
            }
            .seo-table thead th {
                white-space: normal;
            }
        }
.printable-preview img{height:auto !important;object-fit:contain;max-height:550px;width:auto !important;max-width:100% !important;display:block;margin:0 auto}
.mini-gallery{max-width:900px;margin:24px auto;padding:0 16px;font-family:'Nunito',system-ui,sans-serif}
.mini-gallery h2{margin:0 0 8px;color:#332b2b;font-size:22px;font-weight:900}
.mini-gallery .gallery-sub{margin:0 0 20px;color:#6d6566;font-size:15px;line-height:1.6}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery-item{display:block;background:#fff;border:2px solid #f3d9e0;border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.gallery-item:hover,.gallery-item:focus{transform:translateY(-3px);box-shadow:0 10px 22px rgba(208,90,130,.18);outline:2px solid #e89aaa;outline-offset:2px}
.gallery-item img{width:100%;height:140px;object-fit:contain;background:#fff;display:block}
.gallery-item .gallery-label{display:block;padding:10px 8px;text-align:center;color:#c03d5b;font-size:14px;font-weight:900;line-height:1.3}
@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:120px}}

