@font-face {
    font-family: "Sora";
    src: url("../fonts/sora.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Allura";
    src: url("../fonts/allura.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
}

:root {
    --bg: #ffffff;
    --bg-soft: #eff8ff;
    --paper: #ffffff;
    --paper-dark: #f4f8fb;
    --text: #0e384c;
    --muted: #527282;
    --line: rgba(14, 56, 76, 0.12);
    --accent: #176f9f;
    --accent-deep: #0e384c;
    --accent-warm: #176f9f;
    --accent-soft: rgba(23, 111, 159, 0.14);
    --white: #ffffff;
    --shadow: 0 20px 60px rgba(14, 56, 76, 0.08);
    --radius: 28px;
    --radius-sm: 18px;
    --container: 1240px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Sora", sans-serif;
    background:
        radial-gradient(circle at top right, rgba(23, 111, 159, 0.14), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #eff8ff 52%, #ffffff 100%);
    color: var(--text);
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

main {
    overflow-x: clip;
}

.container {
    width: min(calc(100% - 32px), var(--container));
    margin: 0 auto;
}

.narrow-container {
    width: min(calc(100% - 32px), 940px);
    margin: 0 auto;
}

.section-space-top {
    padding-top: 144px;
}

.section-space {
    padding: 88px 0;
}

.warm-section {
    background: linear-gradient(180deg, rgba(239, 248, 255, 0.7), rgba(255, 255, 255, 0.92));
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent-deep);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 40px;
}

.section-heading.align-left {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.section-heading h1,
.section-heading h2,
.page-hero h1,
.detail-copy h1,
.hero-copy h1 {
    margin: 18px 0 16px;
    font-size: clamp(36px, 6vw, 66px);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.section-heading p,
.page-hero p,
.detail-copy p,
.hero-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.8;
}

.topbar {
    background: rgba(14, 56, 76, 0.97);
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
}

.topbar-inner {
    min-height: 44px;
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    align-items: center;
}

.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 40;
    backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.82);
    border-bottom: 1px solid rgba(14, 56, 76, 0.08);
}

.navbar-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 88px;
}

.brand img,
.footer-logo {
    height: 54px;
    max-width: 240px;
    width: auto;
    object-fit: contain;
}

.footer-logo {
    height: 72px;
    max-width: 280px;
    margin-bottom: 22px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
}

.nav-panel {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 1;
    justify-content: flex-end;
}

.nav-list,
.footer-links,
.hero-features,
.contact-stack,
.social-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.nav-list a {
    position: relative;
    padding: 10px 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}

.nav-list a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left center;
    background: var(--accent-deep);
    transition: transform 0.25s ease;
}

.nav-list a:hover,
.nav-list a.is-active {
    color: var(--text);
}

.nav-list a:hover::after,
.nav-list a.is-active::after {
    transform: scaleX(1);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.language-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--line);
    font-size: 13px;
    color: var(--muted);
}

.language-switch a {
    display: inline-flex;
    min-width: 34px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 700;
}

.language-switch a.is-active {
    color: var(--white);
    background: var(--accent-deep);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border-radius: 16px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 700;
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button-primary {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);
    color: var(--white);
    box-shadow: 0 14px 30px rgba(14, 56, 76, 0.2);
}

.button-secondary {
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--line);
    color: var(--text);
}

.button-light {
    background: rgba(255, 255, 255, 0.9);
    color: var(--text);
}

.menu-toggle {
    display: none;
    padding: 0;
    border: 0;
    background: transparent;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.menu-toggle span {
    width: 22px;
    height: 2px;
    background: var(--text);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.menu-open .menu-toggle span:first-child {
    transform: translateY(7px) rotate(45deg);
}

.menu-open .menu-toggle span:last-child {
    transform: translateY(-7px) rotate(-45deg);
}

.hero-grid,
.welcome-panel,
.detail-hero-grid,
.contact-grid,
.article-layout {
    display: grid;
    gap: 28px;
}

.hero-grid,
.detail-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    align-items: stretch;
}

.hero-copy {
    padding: 48px 0;
}

.hero-features {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.hero-features span,
.quote-stars,
.video-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hero-features span {
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}

.hero-card,
.detail-image-card,
.lead-form,
.welcome-panel,
.info-box,
.treatment-card,
.process-card,
.quote-card,
.video-card,
.blog-card,
.overlay-panel,
.cta-box,
.certificate-card,
.article-card,
.contact-card,
.contact-form-wrap,
.map-frame,
.rating-banner {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(14, 56, 76, 0.08);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.hero-card {
    overflow: hidden;
    background: var(--paper);
}

.hero-visual {
    min-height: 320px;
    background-size: cover;
    background-position: center;
}

.lead-form {
    padding: 28px;
    border: 0;
    box-shadow: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(239, 248, 255, 0.95));
}

.lead-form h2,
.card-body h3,
.contact-card h2,
.overlay-panel h2,
.large-box strong,
.detail-copy h1 {
    margin: 0 0 14px;
}

.lead-form h2,
.welcome-copy h2,
.card-body h3,
.section-heading h2,
.overlay-panel h2,
.contact-card h2 {
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.form-grid {
    display: grid;
    gap: 14px;
}

.form-grid input,
.form-grid textarea {
    width: 100%;
    border: 1px solid rgba(14, 56, 76, 0.12);
    background: rgba(255, 255, 255, 0.88);
    border-radius: 16px;
    padding: 15px 16px;
    font: inherit;
    color: var(--text);
}

.form-grid input:focus,
.form-grid textarea:focus {
    outline: none;
    border-color: rgba(14, 56, 76, 0.55);
    box-shadow: 0 0 0 4px rgba(23, 111, 159, 0.12);
}

.form-response {
    min-height: 24px;
    margin-top: 12px;
    font-size: 13px;
    color: var(--muted);
}

.form-response.is-error {
    color: #c8102e;
}

.welcome-panel {
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.75fr);
    padding: 34px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 248, 255, 0.95)),
        url("../img/celalettin-cta-bg.webp") center/cover no-repeat;
}

.welcome-copy .richtext {
    margin: 18px 0 26px;
}

.welcome-points,
.certificate-grid,
.stat-grid,
.contact-cards {
    display: grid;
    gap: 16px;
}

.welcome-points,
.contact-cards {
    grid-template-columns: 1fr;
}

.info-box,
.certificate-card,
.contact-card,
.stat-card {
    padding: 24px;
}

.info-box strong,
.certificate-card strong,
.stat-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.info-box span,
.certificate-card span,
.stat-card span,
.contact-card p,
.contact-card a,
.card-body p,
.overlay-panel p,
.empty-text {
    color: var(--muted);
    line-height: 1.8;
}

.card-grid,
.process-grid,
.certificate-grid,
.stat-grid {
    display: grid;
    gap: 22px;
}

.treatment-grid,
.blog-grid,
.video-grid,
.quote-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.process-grid,
.certificate-grid,
.stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.treatment-card,
.blog-card,
.video-card,
.quote-card {
    overflow: hidden;
}

.media-card img,
.blog-media img,
.video-card img {
    width: 100%;
    aspect-ratio: 1.1 / 1;
    object-fit: cover;
}

.card-body {
    padding: 22px;
}

.card-body p {
    margin: 0 0 16px;
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-deep);
}

.text-link::after {
    content: "→";
}

.light-link {
    color: rgba(255, 255, 255, 0.94);
}

.light-link::after {
    color: currentColor;
}

.image-strip {
    position: relative;
}

.image-strip::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(23, 111, 159, 0.12), rgba(239, 248, 255, 0));
    pointer-events: none;
}

.process-card {
    padding: 26px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(239, 248, 255, 0.92));
}

.process-card h3 {
    margin: 0 0 12px;
    font-size: 20px;
}

.process-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.quote-card {
    padding: 26px;
}

.quote-stars {
    min-width: 92px;
    min-height: 38px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(23, 111, 159, 0.18);
    color: #176f9f;
    font-size: 16px;
    letter-spacing: 0.14em;
}

.quote-card p {
    min-height: 110px;
}

.rating-banner {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 22px;
    margin: 0 auto 28px;
}

.rating-banner strong {
    font-size: 28px;
    letter-spacing: -0.04em;
}

.video-card {
    padding: 14px;
}

.video-card a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 22px;
}

.video-play {
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
}

.video-card h3 {
    padding: 18px 8px 8px;
    margin: 0;
    font-size: 17px;
}

.blog-card {
    min-height: 100%;
}

.blog-card.no-media {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 248, 255, 0.92)),
        url("../img/celalettin-cta-bg.webp") center/cover no-repeat;
}

.overlay-panel {
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 26px;
    padding: 28px;
    background: rgba(14, 56, 76, 0.74);
    border-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.95);
    box-shadow: none;
}

.overlay-panel.compact {
    max-width: 420px;
}

.overlay-panel p,
.overlay-panel .contact-stack span {
    color: rgba(255, 255, 255, 0.84);
}

.contact-stack {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.cta-band {
    position: relative;
}

.cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 34px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(215, 238, 249, 0.92)),
        url("../img/celalettin-cta-bg.webp") center/cover no-repeat;
}

.cta-box h2 {
    margin: 14px 0;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.08;
}

.detail-hero {
    padding-bottom: 46px;
}

.detail-image-card img,
.detail-image-card .text-hero-fill {
    width: 100%;
    min-height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--radius);
}

.text-hero-fill {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(135deg, rgba(23, 111, 159, 0.95), rgba(14, 56, 76, 0.94)),
        url("../img/celalettin-cta-bg.webp") center/cover no-repeat;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
}

.article-card,
.contact-form-wrap {
    padding: 30px;
}

.article-layout {
    grid-template-columns: minmax(240px, 0.35fr) minmax(0, 1fr);
    align-items: start;
}

.article-aside {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 128px;
}

.large-box strong {
    font-size: 28px;
}

.richtext {
    color: var(--muted);
    line-height: 1.9;
}

.muted-text {
    color: var(--muted);
}

.richtext > *:first-child {
    margin-top: 0;
}

.richtext > *:last-child {
    margin-bottom: 0;
}

.richtext h2,
.richtext h3,
.richtext h4 {
    color: var(--text);
    line-height: 1.2;
    margin: 30px 0 14px;
}

.richtext a {
    color: var(--accent-deep);
    text-decoration: underline;
}

.faq-list {
    display: grid;
    gap: 14px;
}

.faq-item {
    padding: 0 22px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: var(--shadow);
}

.faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 20px 0;
    font-weight: 700;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item .richtext {
    padding: 0 0 20px;
}

.page-hero.inner-hero {
    padding-bottom: 24px;
}

.category-block + .category-block {
    margin-top: 56px;
}

.section-action {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.contact-grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: start;
}

.contact-card a {
    display: block;
    margin-top: 10px;
}

.map-frame {
    overflow: hidden;
    min-height: 420px;
}

.map-frame iframe {
    width: 100%;
    min-height: 420px;
    border: 0;
    display: block;
}

.empty-text,
.center-text {
    text-align: center;
}

.floating-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 30;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 124px;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 999px;
    background: #22c55e;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(34, 197, 94, 0.28);
}

.site-footer {
    background: #527282;
    color: rgba(255, 255, 255, 0.86);
    padding: 74px 0 104px;
    margin-top: 64px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 1fr);
    gap: 28px;
}

.footer-grid h3 {
    margin: 0 0 16px;
    font-size: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.96);
}

.footer-copy-text,
.footer-links a,
.footer-bottom p {
    color: rgba(255, 255, 255, 0.72);
}

.footer-links {
    display: grid;
    gap: 10px;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin-top: 38px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.social-links {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.social-links a {
    color: rgba(255, 255, 255, 0.88);
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.guide-split-main .guide-article.reveal,
.guide-split-side.reveal,
.guide-policy-article.reveal {
    opacity: 1;
    transform: none;
}

@media (max-width: 1180px) {
    .nav-panel {
        position: fixed;
        top: 88px;
        right: 16px;
        left: 16px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
    }

    .menu-open .nav-panel {
        display: flex;
    }

    .nav-list,
    .nav-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .nav-list {
        width: 100%;
        gap: 14px;
    }

    .nav-list a {
        font-size: 16px;
    }

    .menu-toggle {
        display: inline-flex;
    }

    .hero-grid,
    .detail-hero-grid,
    .welcome-panel,
    .contact-grid,
    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-aside {
        position: static;
    }

    .process-grid,
    .certificate-grid,
    .stat-grid,
    .treatment-grid,
    .blog-grid,
    .video-grid,
    .quote-grid,
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cta-box,
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 768px) {
    .section-space-top {
        padding-top: 126px;
    }

    .section-space {
        padding: 68px 0;
    }

    .topbar-inner {
        justify-content: center;
        flex-wrap: wrap;
        padding: 8px 0;
        gap: 10px 16px;
    }

    .hero-copy,
    .lead-form,
    .article-card,
    .contact-form-wrap,
    .cta-box,
    .welcome-panel,
    .info-box,
    .certificate-card,
    .contact-card,
    .quote-card {
        padding: 22px;
    }

    .hero-visual {
        min-height: 300px;
    }

    .process-grid,
    .certificate-grid,
    .stat-grid,
    .treatment-grid,
    .blog-grid,
    .video-grid,
    .quote-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .overlay-panel {
        left: 16px;
        right: 16px;
        bottom: 16px;
        padding: 22px;
    }

    .language-switch {
        flex-wrap: wrap;
    }

    .footer-bottom {
        align-items: flex-start;
    }

.floating-whatsapp {
        min-width: auto;
        padding: 12px 16px;
    }
}

body {
    background: #ffffff;
}

.topbar {
    background: #eff8ff;
    color: #527282;
    border-bottom: 1px solid rgba(14, 56, 76, 0.08);
}

.topbar-inner,
.topbar-meta,
.topbar-side,
.topbar-socials {
    display: flex;
    align-items: center;
}

.topbar-inner {
    justify-content: space-between;
    min-height: 48px;
}

.topbar-meta,
.topbar-side {
    gap: 24px;
}

.topbar-socials {
    gap: 8px;
}

.topbar-socials a,
.social-badges a {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: var(--accent-deep);
    font-size: 11px;
    font-weight: 700;
    border: 1px solid rgba(14, 56, 76, 0.15);
}

.site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(14, 56, 76, 0.08);
    backdrop-filter: blur(18px);
}

.navbar-custom {
    min-height: 116px;
}

.brand img {
    height: 70px;
}

.nav-list {
    gap: 30px;
}

.nav-list a {
    font-size: 15px;
    color: #0e384c;
}

.nav-list a.is-active,
.nav-list a:hover {
    color: #176f9f;
}

.nav-list a::after {
    background: #176f9f;
}

.compact-switch {
    padding: 4px;
    gap: 4px;
}

.compact-switch a {
    min-width: 30px;
    min-height: 30px;
}

.button-primary {
    background: #176f9f;
    color: #fff;
    border-radius: 16px;
    box-shadow: none;
}

.button-secondary,
.button-outline {
    background: #176f9f;
    color: #fff;
    border-radius: 999px;
    border: 0;
}

.button-outline {
    background: transparent;
    color: #527282;
    border: 1px solid rgba(14, 56, 76, 0.28);
}

.button-light {
    background: #fff;
    color: #527282;
    border-radius: 999px;
    border: 0;
}

.hero-poster {
    padding-top: 132px;
}

.hero-stage {
    position: relative;
    min-height: 720px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(239, 248, 255, 0.9) 0%, rgba(239, 248, 255, 0.68) 28%, rgba(255, 255, 255, 0.12) 58%, rgba(255, 255, 255, 0.08) 100%);
}

.hero-seal {
    position: absolute;
    left: -120px;
    top: 10px;
    width: 620px;
    height: 620px;
    background: url("../img/celalettin-logo.png") center/contain no-repeat;
    opacity: 0.12;
    pointer-events: none;
}

.hero-stage-inner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 720px;
}

.hero-copy-poster {
    max-width: 620px;
    padding: 48px 0 200px;
}

.hero-copy-poster h1 {
    margin: 18px 0 8px;
    max-width: 520px;
    font-size: clamp(54px, 6vw, 88px);
    line-height: 0.96;
    letter-spacing: -0.06em;
}

.hero-script {
    margin: 10px 0 18px;
    color: #0e384c;
    font-size: clamp(72px, 8vw, 122px);
    line-height: 0.9;
    font-family: "Allura", "Sora", cursive;
    font-weight: 400;
    letter-spacing: 0;
}

.hero-copy-poster p {
    max-width: 600px;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.25;
    color: #0e384c;
}

.appointment-ribbon {
    margin-top: -118px;
    position: relative;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    border-radius: 34px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 24px 80px rgba(14, 56, 76, 0.16);
    z-index: 4;
}

.appointment-badge {
    background: #176f9f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.appointment-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 84px;
    align-items: stretch;
}

.appointment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 28px;
    padding: 34px 36px;
}

.appointment-grid label span {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #527282;
}

.appointment-grid input,
.appointment-grid select {
    width: 100%;
    height: 58px;
    padding: 0 18px;
    border-radius: 20px;
    border: 1px solid rgba(14, 56, 76, 0.24);
    background: #fff;
    color: #0e384c;
    font-size: 17px;
}

.appointment-submit {
    border: 0;
    background: #176f9f;
    color: transparent;
    position: relative;
}

.appointment-submit::before {
    content: "✈";
    color: #fff;
    font-size: 30px;
}

.founder-section {
    padding-top: 110px;
}

.founder-grid {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 56px;
    align-items: center;
}

.founder-visual img {
    width: 100%;
    aspect-ratio: 1 / 1.08;
    object-fit: cover;
    border-radius: 28px;
}

.founder-meta {
    margin-top: 18px;
    display: grid;
    gap: 4px;
    color: #0e384c;
}

.founder-meta strong {
    font-size: 24px;
    color: #527282;
}

.founder-copy h2,
.section-heading.with-rule h2,
.review-summary h3,
.location-copy h2,
.certificate-guide-copy h2,
.cta-banner-copy h2 {
    margin: 0 0 18px;
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.reason-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    display: grid;
    gap: 24px;
}

.reason-list li {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.reason-list strong {
    color: #176f9f;
    font-size: 34px;
    line-height: 1;
}

.reason-list h3 {
    margin: 0 0 6px;
    font-size: 18px;
}

.reason-list p {
    margin: 0;
    color: #527282;
    font-size: 18px;
    line-height: 1.55;
}

.with-rule {
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 34px;
}

.with-rule::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgba(14, 56, 76, 0.16);
}

.guide-treatment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.guide-treatment-card {
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(14, 56, 76, 0.16);
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(14, 56, 76, 0.08);
}

.guide-treatment-icon {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: linear-gradient(180deg, #ffffff 0%, #eff8ff 100%);
}

.guide-treatment-card:nth-child(3n) .guide-treatment-icon {
    background: #176f9f;
}

.guide-treatment-icon img {
    max-width: 170px;
    max-height: 130px;
    object-fit: contain;
}

.guide-treatment-body {
    text-align: center;
    padding: 20px 24px 28px;
}

.guide-treatment-body h3 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.1;
}

.guide-treatment-body p {
    margin: 0 0 18px;
    color: #527282;
    line-height: 1.55;
}

.patient-journey-band {
    background: #d7eef9;
    position: relative;
    overflow: hidden;
}

.patient-journey-band::before {
    content: "";
    position: absolute;
    inset: -80px auto auto -100px;
    width: 420px;
    height: 420px;
    background: url("../img/celalettin-logo.png") center/contain no-repeat;
    opacity: 0.12;
}

.journey-shell {
    position: relative;
    z-index: 1;
}

.journey-heading {
    max-width: 820px;
    margin-bottom: 28px;
    color: #fff;
}

.journey-heading h2 {
    margin: 0 0 10px;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.04;
}

.journey-heading p {
    margin: 0;
    font-size: 22px;
    line-height: 1.4;
}

.journey-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    margin-bottom: 28px;
}

.journey-card {
    padding: 28px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 34px rgba(14, 56, 76, 0.12);
}

.journey-card h3 {
    margin: 0 0 10px;
    color: #fff;
    color: #ffffff;
    mix-blend-mode: normal;
}

.journey-card p {
    margin: 0;
    color: #fff;
    font-size: 17px;
    line-height: 1.55;
}

.transform-grid,
.review-grid,
.story-video-grid,
.guide-blog-grid {
    display: grid;
    gap: 28px;
}

.transform-grid,
.review-grid,
.story-video-grid,
.guide-blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.transform-card {
    position: relative;
}

.transform-images {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    border-radius: 6px;
}

.transform-images img {
    width: 100%;
    aspect-ratio: 0.82;
    object-fit: cover;
}

.transform-separator {
    position: absolute;
    top: 0;
    bottom: 52px;
    left: 50%;
    width: 4px;
    background: #fff;
    transform: translateX(-50%);
}

.transform-separator::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 3px solid #fff;
    background: rgba(255, 255, 255, 0.18);
    transform: translate(-50%, -50%);
}

.transform-label {
    margin-top: 14px;
    border-radius: 999px;
    background: #176f9f;
    color: #fff;
    text-align: center;
    padding: 12px 18px;
    font-size: 15px;
    font-weight: 600;
}

.satisfaction-section .section-heading {
    margin-bottom: 22px;
}

.review-score {
    text-align: center;
    margin-bottom: 26px;
}

.review-score strong {
    display: block;
    font-size: 44px;
    line-height: 1;
    margin-bottom: 10px;
}

.review-score span {
    font-size: 20px;
    color: #527282;
}

.review-summary {
    max-width: 1060px;
    margin: 0 auto 28px;
    padding: 34px 44px;
    border-radius: 36px;
    background: #176f9f;
    color: #fff;
    text-align: center;
}

.review-summary h3 {
    font-size: 34px;
    margin-bottom: 12px;
}

.review-summary p {
    margin: 0;
    font-size: 20px;
    line-height: 1.55;
}

.review-card {
    position: relative;
    padding: 34px 28px 28px;
    border-radius: 34px;
    background: #d7eef9;
    color: #fff;
    min-height: 100%;
}

.review-quote {
    font-size: 58px;
    line-height: 1;
    opacity: 0.66;
}

.review-card h3 {
    margin: 10px 0 12px;
    font-size: 24px;
    line-height: 1.18;
}

.review-card p {
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.6;
}

.review-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-author span {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.24);
}

.video-strip-section {
    background: #d7eef9;
}

.story-video-card {
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 14px 28px rgba(14, 56, 76, 0.16);
}

.story-video-card a {
    position: relative;
    display: block;
}

.story-video-card img {
    width: 100%;
    aspect-ratio: 1.9;
    object-fit: cover;
}

.story-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: rgba(23, 111, 159, 0.92);
    transform: translate(-50%, -50%);
}

.story-play::before {
    content: "";
    position: absolute;
    left: 35px;
    top: 28px;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 22px solid #fff;
}

.guide-blog-card {
    border: 1px solid rgba(14, 56, 76, 0.16);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
}

.guide-blog-media img {
    width: 100%;
    aspect-ratio: 1.24;
    object-fit: cover;
}

.guide-blog-body {
    padding: 18px 18px 16px;
}

.guide-blog-chip {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: #d7eef9;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 14px;
}

.guide-blog-body h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.18;
}

.guide-blog-body p {
    margin: 0 0 14px;
    color: #527282;
    line-height: 1.55;
}

.guide-blog-meta {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    font-size: 13px;
    color: #527282;
}

.location-discovery-section {
    padding: 0;
}

.location-split {
    display: grid;
    grid-template-columns: 1.05fr 1.4fr;
    min-height: 720px;
}

.location-media {
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 520px;
}

.location-play {
    position: absolute;
    left: 44px;
    bottom: 44px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.92);
    color: transparent;
}

.location-play::before {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 24px solid #fff;
    margin-left: 6px;
}

.location-copy {
    background: linear-gradient(180deg, rgba(239, 248, 255, 0.98), rgba(239, 248, 255, 0.98));
    padding: 56px 54px;
}

.location-copy p {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.55;
    color: #527282;
}

.location-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 26px;
}

.location-mini-card {
    padding: 28px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 34px rgba(14, 56, 76, 0.12);
}

.location-mini-card h3 {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.2;
}

.location-mini-card p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
}

.cta-banner-section {
    padding: 0 0 72px;
}

.cta-banner {
    position: relative;
    min-height: 280px;
    border-radius: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.cta-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(14, 56, 76, 0.74), rgba(14, 56, 76, 0.24));
}

.cta-banner-copy {
    position: relative;
    z-index: 1;
    max-width: 900px;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    padding: 64px 20px;
}

.cta-banner-copy h2 {
    margin-bottom: 16px;
}

.cta-banner-copy p {
    margin: 0 0 22px;
    font-size: 22px;
    line-height: 1.45;
}

.certificate-guide {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 42px;
    align-items: center;
}

.certificate-guide-media img {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(14, 56, 76, 0.08);
}

.certificate-guide-copy p {
    margin: 0;
    color: #527282;
    font-size: 21px;
    line-height: 1.55;
}

.site-footer {
    background: #0e384c;
    color: #fff;
    padding-top: 60px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.1fr;
    gap: 34px;
    padding-bottom: 34px;
}

.footer-policy-links {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-size: 13px;
}

.footer-policy-links li {
    position: relative;
}

.footer-policy-links li + li::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 50%;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%);
}

.footer-policy-links a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-policy-links a:hover {
    color: #fff;
}

.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 18px;
}

.footer-contact-list li {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.footer-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 16px;
}

.footer-contact-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.footer-contact-body strong {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.footer-contact-body a,
.footer-contact-body span {
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    word-break: break-word;
}

.footer-address-list {
    display: grid;
    gap: 10px;
    margin-top: 6px;
}

.footer-contact-body .footer-address-item {
    display: block;
}

.footer-contact-body .footer-address-item b,
.footer-contact-body .footer-address-item small {
    display: block;
    font-size: 14px;
    line-height: 1.45;
}

.footer-contact-body .footer-address-item b {
    color: #fff;
    font-weight: 700;
    margin-bottom: 2px;
}

.footer-contact-body .footer-address-item small {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 500;
}

.footer-contact-body a:hover {
    color: #fff;
}

@media (max-width: 1100px) {
    .footer-grid > div:not(:first-child) {
        padding-left: 0;
        padding-top: 24px;
        margin-top: 6px;
    }

    .footer-grid > div:not(:first-child)::before {
        left: 0;
        top: 0;
        right: 0;
        bottom: auto;
        width: auto;
        height: 1px;
    }
}

.footer-about,
.footer-grid > div:not(.footer-about) {
    position: relative;
}

.footer-grid > div:not(:first-child) {
    padding-left: 28px;
}

.footer-grid > div:not(:first-child)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: rgba(255, 255, 255, 0.22);
}

.footer-copy-text {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
}

.footer-inline-link,
.footer-links a,
.footer-links li {
    color: #fff;
}

.footer-inline-link {
    font-weight: 700;
}

.footer-links {
    display: grid;
    gap: 12px;
}

.footer-links li {
    font-size: 17px;
    line-height: 1.45;
}

.footer-bottom {
    padding: 20px 0 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.floating-whatsapp {
    right: 22px;
    bottom: 22px;
    background: #2dc84d;
    border-radius: 50px;
    color: #fff;
    box-shadow: 0 16px 36px rgba(16, 121, 41, 0.28);
}

@media (max-width: 1100px) {
    .topbar-inner,
    .topbar-meta,
    .topbar-side {
        gap: 14px;
    }

    .nav-list {
        gap: 16px;
    }

    .appointment-ribbon,
    .founder-grid,
    .location-split,
    .certificate-guide,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .appointment-form {
        grid-template-columns: 1fr;
    }

    .appointment-submit {
        min-height: 72px;
    }

    .journey-grid,
    .guide-treatment-grid,
    .transform-grid,
    .review-grid,
    .story-video-grid,
    .guide-blog-grid,
    .location-card-grid {
        grid-template-columns: 1fr 1fr;
    }

    .location-split {
        min-height: 0;
    }

    .footer-grid > div:not(:first-child) {
        padding-left: 0;
    }

    .footer-grid > div:not(:first-child)::before {
        display: none;
    }
}

@media (max-width: 760px) {
    .topbar-inner,
    .topbar-meta,
    .topbar-side {
        flex-direction: column;
        align-items: flex-start;
    }

    .section-space-top {
        padding-top: 158px;
    }

    .hero-stage {
        min-height: 600px;
        background-position: 68% center;
    }

    .hero-copy-poster {
        padding: 34px 0 160px;
    }

    .hero-copy-poster h1 {
        font-size: 56px;
    }

    .hero-script {
        font-size: 82px;
    }

    .hero-copy-poster p {
        font-size: 18px;
    }

    .appointment-ribbon,
    .journey-grid,
    .guide-treatment-grid,
    .transform-grid,
    .review-grid,
    .story-video-grid,
    .guide-blog-grid,
    .location-card-grid {
        grid-template-columns: 1fr;
    }

    .appointment-grid {
        grid-template-columns: 1fr;
        padding: 24px 18px;
    }

    .appointment-badge,
    .location-copy,
    .review-summary {
        padding: 24px;
    }

    .founder-copy h2,
    .section-heading.with-rule h2,
    .review-summary h3,
    .location-copy h2,
    .certificate-guide-copy h2,
    .cta-banner-copy h2 {
        font-size: 38px;
    }

    .reason-list li {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .guide-treatment-icon {
        height: 180px;
    }

    .transform-separator {
        bottom: 46px;
    }

    .cta-banner-copy {
        padding: 44px 18px;
    }
}

/* Guide-aligned overrides */
body {
    background:
        radial-gradient(circle at top right, rgba(23, 111, 159, 0.22), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #eff8ff 50%, #ffffff 100%);
    color: #0e384c;
}

.site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(14, 56, 76, 0.08);
    backdrop-filter: blur(16px);
}

.topbar {
    background: #eff8ff;
    color: #527282;
}

.topbar-inner {
    min-height: 56px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 20px;
}

.topbar-block {
    display: flex;
    align-items: center;
}

.topbar-location span,
.topbar-phone a {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    color: inherit;
}

.topbar-location span::before,
.topbar-phone a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    background: currentColor;
    opacity: 0.72;
}

.topbar-location span::before {
    border-radius: 50% 50% 50% 0;
    transform: translateY(-50%) rotate(-45deg);
}

.topbar-phone a::before {
    clip-path: polygon(16% 0, 44% 0, 55% 25%, 45% 38%, 57% 58%, 72% 48%, 100% 60%, 100% 86%, 74% 100%, 55% 93%, 28% 66%, 8% 44%, 0 18%);
}

.topbar-side {
    justify-content: flex-end;
    gap: 14px;
}

.topbar-socials,
.social-badges {
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-link {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.06em;
}

.social-instagram {
    background: linear-gradient(135deg, #fdc468, #df4996 55%, #4f5bd5);
}

.social-facebook {
    background: #3559a8;
}

.social-whatsapp {
    background: #24c267;
}

.social-youtube {
    background: #f03131;
}

.compact-switch {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    background: #d7eef9;
    border-radius: 999px;
    color: #fff;
}

.compact-switch span {
    font-size: 11px;
    letter-spacing: 0.08em;
    opacity: 0.82;
    padding-left: 6px;
}

.compact-switch a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.78);
}

.compact-switch a.is-active {
    background: #0e384c;
    color: #fff;
}

.navbar-custom {
    min-height: 110px;
    gap: 34px;
}

.brand img {
    width: 220px;
    height: auto;
}

.nav-list {
    gap: 28px;
}

.nav-list a {
    font-size: 18px;
    font-weight: 500;
    color: #0e384c;
}

.nav-list a.is-active,
.nav-list a:hover {
    color: var(--accent-deep);
}

.nav-search-wrap {
    margin-left: 8px;
}

.nav-search {
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nav-search span {
    width: 22px;
    height: 22px;
    border: 3px solid rgba(14, 56, 76, 0.42);
    border-radius: 50%;
    position: relative;
    display: block;
}

.nav-search span::after {
    content: "";
    position: absolute;
    right: -7px;
    bottom: -5px;
    width: 10px;
    height: 3px;
    background: rgba(14, 56, 76, 0.42);
    border-radius: 999px;
    transform: rotate(42deg);
}

.section-heading h2 {
    color: #0e384c;
}

.inner-banner {
    padding-bottom: 14px;
}

.inner-banner-shell {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 28px;
    padding: 48px 54px;
    border-radius: 40px;
    background:
        radial-gradient(circle at top right, rgba(23, 111, 159, 0.22), transparent 28%),
        linear-gradient(135deg, rgba(239, 248, 255, 0.96), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(14, 56, 76, 0.1);
    box-shadow: 0 24px 60px rgba(14, 56, 76, 0.08);
}

.inner-banner-shell-media {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.76fr);
    align-items: center;
}

.inner-banner-seal {
    position: absolute;
    left: -26px;
    bottom: -42px;
    width: 240px;
    height: 240px;
    background: url("../img/celalettin-logo.png") center / contain no-repeat;
    opacity: 0.06;
    pointer-events: none;
}

.inner-banner-copy {
    position: relative;
    z-index: 1;
}

.inner-banner-copy h1 {
    margin: 18px 0 14px;
    max-width: 760px;
    font-size: clamp(42px, 6vw, 78px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.inner-banner-copy p {
    max-width: 620px;
    color: #527282;
    font-size: 18px;
    line-height: 1.78;
}

.inner-banner-side,
.detail-guide-sidebar,
.contact-guide-info {
    display: grid;
    gap: 18px;
}

.inner-banner-card,
.detail-fact-card,
.contact-guide-card {
    padding: 24px 26px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(14, 56, 76, 0.1);
    box-shadow: 0 18px 40px rgba(14, 56, 76, 0.05);
}

.inner-banner-card strong,
.detail-fact-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--accent-deep);
    font-size: 32px;
    line-height: 1;
}

.inner-banner-card span,
.detail-fact-card span {
    display: block;
    color: #527282;
    line-height: 1.65;
}

.inner-banner-media img,
.inner-banner-card-fill {
    width: 100%;
    min-height: 320px;
    height: 100%;
    border-radius: 34px;
    object-fit: cover;
    background: linear-gradient(135deg, #176f9f, #d7eef9);
}

.inner-banner-card-fill {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.about-guide-grid,
.detail-guide-layout,
.contact-guide-grid {
    display: grid;
    gap: 38px;
    align-items: start;
}

.about-guide-grid {
    grid-template-columns: 420px minmax(0, 1fr);
}

.about-guide-visual img {
    width: 100%;
    aspect-ratio: 0.82;
    object-fit: cover;
    border-radius: 36px;
    box-shadow: 0 26px 60px rgba(14, 56, 76, 0.12);
}

.about-guide-meta {
    padding-top: 22px;
}

.about-guide-meta strong {
    display: block;
    font-size: clamp(28px, 4vw, 42px);
    letter-spacing: -0.04em;
}

.about-guide-meta span {
    color: #527282;
    font-size: 20px;
}

.about-guide-copy h2 {
    margin: 0 0 28px;
    color: var(--accent-deep);
    font-size: clamp(36px, 5vw, 66px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.guide-reason-list li strong {
    min-width: 92px;
    color: var(--accent-deep);
    font-size: 40px;
}

.guide-reason-list li h3 {
    font-size: clamp(26px, 3vw, 36px);
}

.guide-reason-list li p {
    font-size: 18px;
    line-height: 1.72;
}

.about-guide-article {
    margin: 24px 0 32px;
    padding: 32px 34px;
    border-radius: 34px;
    background: #fff;
    border: 1px solid rgba(14, 56, 76, 0.1);
    box-shadow: 0 22px 50px rgba(14, 56, 76, 0.06);
}

.treatment-directory-section .category-block-guide + .category-block-guide {
    margin-top: 80px;
}

.directory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.directory-card .guide-treatment-body h3 {
    min-height: 66px;
}

.detail-guide-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
}

.detail-guide-main,
.article-guide-card,
.contact-form-wrap {
    padding: 38px 40px;
    border-radius: 36px;
    background: #fff;
    border: 1px solid rgba(14, 56, 76, 0.1);
    box-shadow: 0 22px 50px rgba(14, 56, 76, 0.06);
}

.detail-guide-main h2,
.detail-guide-main h3,
.article-guide-card h2,
.article-guide-card h3 {
    color: #0e384c;
}

.detail-side-cta {
    padding: 30px;
    border-radius: 32px;
    background: linear-gradient(135deg, #176f9f, #0e384c);
    color: #fff;
}

.detail-side-cta h2 {
    margin: 0 0 14px;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.detail-side-cta p {
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.75;
}

.blog-directory-section .guide-blog-grid,
.video-guide-section .story-video-grid,
.transform-guide-section .transform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.video-guide-card {
    overflow: hidden;
    border-radius: 32px;
    background: #eff8ff;
    box-shadow: 0 20px 48px rgba(14, 56, 76, 0.07);
}

.video-guide-card a {
    position: relative;
}

.video-guide-body {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-end;
    padding: 20px 24px 24px;
}

.video-guide-body h3 {
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.04em;
}

.video-guide-body span {
    color: var(--accent-deep);
    font-weight: 600;
    white-space: nowrap;
}

.contact-guide-grid {
    grid-template-columns: 340px minmax(0, 1fr);
}

.contact-guide-card h2,
.contact-form-wrap h2 {
    margin: 0 0 14px;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.contact-guide-card a,
.contact-guide-card p {
    display: block;
    margin: 0;
    color: #527282;
    font-size: 17px;
    line-height: 1.75;
}

.contact-guide-card a + a,
.contact-guide-card p + a {
    margin-top: 8px;
}

.contact-form-wrap .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.contact-form-wrap textarea {
    grid-column: 1 / -1;
}

.map-guide-section .map-frame {
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(14, 56, 76, 0.08);
}

.faq-guide-section {
    background:
        radial-gradient(circle at top left, rgba(23, 111, 159, 0.18), transparent 20%),
        linear-gradient(180deg, #eff8ff 0%, #eff8ff 100%);
}

.faq-item {
    padding: 0 26px;
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 40px rgba(14, 56, 76, 0.04);
}

.faq-item summary {
    padding: 24px 0;
}

.faq-item .richtext,
.faq-item div {
    padding-bottom: 24px;
}

.site-footer {
    background: linear-gradient(180deg, #176f9f 0%, #0e384c 100%);
    color: rgba(255, 255, 255, 0.92);
}

.footer-grid {
    padding: 58px 0 34px;
}

.footer-grid h3 {
    font-size: 17px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.footer-links li,
.footer-copy-text,
.footer-inline-link {
    color: rgba(255, 255, 255, 0.9);
}

.footer-bottom {
    margin-top: 10px;
    padding: 18px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.floating-whatsapp {
    width: 60px;
    height: 60px;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-radius: 50%;
    background: #25d366;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    box-shadow: 0 14px 32px rgba(37, 211, 102, 0.38);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.floating-whatsapp:hover {
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 18px 40px rgba(37, 211, 102, 0.45);
}

.floating-whatsapp i {
    color: #fff;
    font-size: 28px;
    line-height: 1;
}

.floating-whatsapp::before,
.floating-whatsapp::after {
    content: none;
}

@media (max-width: 1180px) {
    .nav-list {
        gap: 18px;
    }

    .nav-list a {
        font-size: 16px;
    }

    .about-guide-grid {
        grid-template-columns: 360px minmax(0, 1fr);
    }

    .blog-directory-section .guide-blog-grid,
    .video-guide-section .story-video-grid,
    .transform-guide-section .transform-grid,
    .directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .topbar-inner {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 10px 0;
    }

    .topbar-location,
    .topbar-phone,
    .topbar-side {
        justify-content: center;
    }

    .inner-banner-shell,
    .inner-banner-shell-media,
    .about-guide-grid,
    .detail-guide-layout,
    .contact-guide-grid {
        grid-template-columns: 1fr;
    }

    .inner-banner-media img,
    .inner-banner-card-fill {
        min-height: 280px;
    }

    .about-guide-visual {
        max-width: 460px;
    }

    .contact-form-wrap .form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .navbar-custom {
        min-height: 92px;
    }

    .inner-banner-shell,
    .detail-guide-main,
    .article-guide-card,
    .contact-form-wrap,
    .about-guide-article {
        padding: 30px 24px;
        border-radius: 28px;
    }

    .inner-banner-copy h1 {
        font-size: clamp(34px, 11vw, 52px);
    }

    .topbar-location span,
    .topbar-phone a {
        font-size: 14px;
    }

    .blog-directory-section .guide-blog-grid,
    .video-guide-section .story-video-grid,
    .transform-guide-section .transform-grid,
    .directory-grid {
        grid-template-columns: 1fr;
    }

    .guide-reason-list li strong {
        min-width: 66px;
        font-size: 30px;
    }
}

/* Homepage guide rebuild */
.guide-home-hero {
    padding-bottom: 110px;
}

.guide-hero-stage {
    min-height: 720px;
    background-position: center;
    background-size: cover;
    border-bottom-left-radius: 28px;
    border-bottom-right-radius: 28px;
    overflow: hidden;
    position: relative;
}

.guide-hero-fade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(239, 248, 255, 0.92) 0%, rgba(239, 248, 255, 0.75) 26%, rgba(255, 255, 255, 0.12) 58%, rgba(255, 255, 255, 0.04) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.18));
}

.guide-hero-shell {
    position: relative;
    min-height: 720px;
    display: flex;
    align-items: center;
}

.guide-hero-copy {
    position: relative;
    max-width: 620px;
    padding: 40px 0 160px;
}

.guide-hero-seal {
    position: absolute;
    left: -54px;
    top: -26px;
    width: 360px;
    height: 360px;
    background: url("../img/celalettin-logo.png") center / contain no-repeat;
    opacity: 0.12;
}

.guide-hero-copy h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: clamp(52px, 6.5vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.06em;
    max-width: 560px;
}

.guide-hero-script {
    position: relative;
    z-index: 1;
    margin: 10px 0 18px;
    color: #0e384c;
    font-family: "Allura", "Sora", cursive;
    font-weight: 400;
    font-size: clamp(86px, 8vw, 146px);
    line-height: 0.82;
    letter-spacing: 0;
}

.guide-hero-copy p {
    position: relative;
    z-index: 1;
    max-width: 620px;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    color: #0e384c;
}

.guide-appointment {
    margin-top: -82px;
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
}

.guide-appointment-side {
    background: #176f9f;
    color: #fff;
    min-height: 210px;
    border-radius: 34px 0 0 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 26px;
}

.guide-appointment-side strong {
    font-size: 26px;
    line-height: 1.18;
    font-weight: 700;
}

.guide-appointment-side span {
    margin-top: 28px;
    width: 56px;
    height: 56px;
    position: relative;
}

.guide-appointment-side span::before,
.guide-appointment-send span::before {
    content: "";
    position: absolute;
    inset: 8px 10px 10px 8px;
    border: 3px solid currentColor;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(45deg);
    border-radius: 2px;
}

.guide-appointment-side span::after,
.guide-appointment-send span::after {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 30px;
    height: 3px;
    background: currentColor;
    transform: rotate(-18deg);
    transform-origin: left center;
}

.guide-appointment-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px;
    gap: 20px;
    padding: 26px 26px 22px;
    background: #fff;
    border-radius: 0 34px 34px 0;
    box-shadow: 0 34px 70px rgba(14, 56, 76, 0.14);
}

.guide-appointment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 26px;
}

.guide-appointment-grid label {
    display: grid;
    gap: 8px;
}

.guide-appointment-grid span {
    font-size: 16px;
    color: #527282;
}

.guide-appointment-grid input,
.guide-appointment-grid select {
    width: 100%;
    height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(14, 56, 76, 0.28);
    background: #fff;
    padding: 0 16px;
    font-size: 16px;
    color: #0e384c;
}

.guide-appointment-send {
    align-self: center;
    justify-self: stretch;
    width: 100%;
    min-height: 128px;
    border: 0;
    border-radius: 22px;
    background: #176f9f;
    color: #fff;
    position: relative;
    cursor: pointer;
}

.guide-appointment-send span {
    display: block;
    width: 52px;
    height: 52px;
    margin: 0 auto;
    position: relative;
}

.guide-home-about {
    padding-top: 20px;
}

.guide-home-about-grid {
    display: grid;
    grid-template-columns: 480px minmax(0, 1fr);
    gap: 54px;
    align-items: start;
}

.guide-home-about-photo img {
    width: 100%;
    aspect-ratio: 0.94;
    object-fit: cover;
    border-radius: 40px;
}

.guide-home-about-meta {
    padding: 26px 16px 0;
}

.guide-home-about-meta strong {
    display: block;
    font-size: clamp(34px, 4vw, 52px);
    letter-spacing: -0.05em;
    color: var(--accent-deep);
}

.guide-home-about-meta span {
    display: block;
    margin-top: 6px;
    font-size: 20px;
}

.guide-home-about-copy h2 {
    margin: 0 0 24px;
    color: var(--accent-deep);
    font-size: clamp(40px, 5.2vw, 74px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.guide-home-reasons {
    list-style: none;
    margin: 0 0 34px;
    padding: 0;
    display: grid;
    gap: 26px;
}

.guide-home-reasons li {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.guide-home-reasons strong {
    color: var(--accent-deep);
    font-size: 48px;
    line-height: 1;
    letter-spacing: -0.05em;
}

.guide-home-reasons h3 {
    margin: 0 0 8px;
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.guide-home-reasons p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    color: #254b5b;
}

.guide-home-head h2 {
    margin: 0;
    text-align: inherit;
    font-size: clamp(44px, 6vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.06em;
    color: #0e384c;
}

.guide-home-head.align-left {
    text-align: left;
}

.guide-home-rule {
    position: relative;
    height: 2px;
    background: rgba(14, 56, 76, 0.18);
    margin: 22px 0 56px;
}

.guide-home-rule::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 54px;
    height: 2px;
    background: var(--accent-deep);
}

.guide-home-arrows {
    pointer-events: none;
}

.guide-arrow {
    position: absolute;
    top: 50%;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: #176f9f;
    transform: translateY(-50%);
}

.guide-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
}

.guide-arrow-left {
    left: -38px;
}

.guide-arrow-left::before {
    transform: translate(-32%, -50%) rotate(-135deg);
}

.guide-arrow-right {
    right: -38px;
}

.guide-arrow-right::before {
    transform: translate(-68%, -50%) rotate(45deg);
}

.guide-home-treatments {
    position: relative;
}

.guide-home-treatment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    position: relative;
}

.guide-home-treatment-card {
    border-radius: 28px;
    border: 1px solid rgba(14, 56, 76, 0.24);
    background: #fff;
    overflow: hidden;
}

.guide-home-treatment-icon {
    height: 250px;
    padding: 32px;
    background: #eff8ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guide-home-treatment-icon img {
    max-height: 160px;
    width: auto;
    object-fit: contain;
}

.guide-home-treatment-card.is-active .guide-home-treatment-icon {
    background: #176f9f;
}

.guide-home-treatment-card.is-active .guide-home-treatment-icon img {
    filter: brightness(0) invert(1);
}

.guide-home-treatment-body {
    padding: 28px 26px 18px;
    text-align: center;
}

.guide-home-treatment-body h3 {
    margin: 0 0 12px;
    font-size: 36px;
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.guide-home-treatment-body p {
    margin: 0;
    color: #527282;
    font-size: 18px;
    line-height: 1.55;
}

.guide-home-treatment-foot {
    padding: 0 26px 28px;
    display: flex;
    justify-content: center;
}

.guide-home-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 184px;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1px solid rgba(14, 56, 76, 0.35);
    font-size: 16px;
    color: #527282;
    background: #fff;
}

.guide-home-treatment-card.is-active .guide-home-pill {
    background: #176f9f;
    color: #fff;
    border-color: #176f9f;
}

.guide-process-band {
    position: relative;
}

.guide-process-shell {
    position: relative;
    padding: 58px 54px;
    border-radius: 42px;
    background:
        linear-gradient(135deg, rgba(23, 111, 159, 0.97), rgba(215, 238, 249, 0.92));
    overflow: hidden;
    color: #fff;
}

.guide-process-shell::before {
    content: "";
    position: absolute;
    left: -30px;
    top: -30px;
    width: 320px;
    height: 320px;
    background: url("../img/celalettin-logo.png") center / contain no-repeat;
    opacity: 0.08;
}

.guide-process-copy {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 900px;
    margin: 0 auto 34px;
}

.guide-process-copy h2 {
    margin: 0 0 14px;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.guide-process-copy p {
    margin: 0;
    font-size: 18px;
    line-height: 1.62;
    color: rgba(255, 255, 255, 0.86);
}

.guide-process-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 34px;
}

.guide-process-card {
    padding: 28px 26px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    min-height: 220px;
}

.guide-process-card h3 {
    margin: 0 0 12px;
    font-size: 32px;
    line-height: 1.05;
    letter-spacing: -0.05em;
}

.guide-process-card p {
    margin: 0;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
}

.guide-process-shell .button {
    position: relative;
    z-index: 1;
    display: table;
    margin: 0 auto;
}

.guide-transform-section,
.guide-review-section,
.guide-video-section,
.guide-home-blog {
    position: relative;
}

.guide-transform-section .guide-home-head h2,
.guide-review-section .guide-home-head h2,
.guide-video-section .guide-home-head h2 {
    text-align: center;
    color: var(--accent-deep);
}

.guide-transform-arrows,
.guide-video-arrows {
    position: relative;
    height: 0;
}

.guide-transform-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: 34px;
}

.guide-transform-card {
    position: relative;
}

.guide-transform-flag {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 2;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
    font-size: 12px;
    font-weight: 700;
}

.guide-transform-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border-radius: 28px 28px 0 0;
}

.guide-transform-images figure {
    margin: 0;
}

.guide-transform-images img {
    width: 100%;
    aspect-ratio: 0.84;
    object-fit: cover;
}

.guide-transform-handle {
    position: absolute;
    top: 28px;
    bottom: 62px;
    left: 50%;
    width: 4px;
    background: rgba(255, 255, 255, 0.82);
    transform: translateX(-50%);
}

.guide-transform-handle::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(14, 56, 76, 0.18);
    transform: translate(-50%, -50%);
}

.guide-transform-label {
    min-height: 56px;
    padding: 16px 22px;
    border-radius: 0 0 22px 22px;
    background: #176f9f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    text-align: center;
}

.guide-review-score {
    margin-top: 18px;
    text-align: center;
}

.guide-review-score span {
    display: block;
    color: #0e384c;
    font-size: 20px;
}

.guide-review-score strong {
    display: block;
    margin-top: 8px;
    font-size: clamp(44px, 6vw, 88px);
    line-height: 0.92;
    letter-spacing: -0.05em;
}

.guide-review-summary {
    margin: 26px auto 34px;
    max-width: 860px;
    padding: 34px 40px;
    border-radius: 32px;
    background: #176f9f;
    color: #fff;
    text-align: center;
}

.guide-review-summary h3 {
    margin: 0 0 10px;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.guide-review-summary p {
    margin: 0;
    font-size: 18px;
    line-height: 1.62;
    color: rgba(255, 255, 255, 0.88);
}

.guide-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.guide-review-card {
    padding: 28px 24px;
    border-radius: 30px;
    background: #176f9f;
    color: #fff;
    min-height: 340px;
}

.guide-review-quote {
    font-size: 56px;
    line-height: 1;
}

.guide-review-card p {
    margin: 8px 0 22px;
    font-size: 17px;
    line-height: 1.62;
    color: rgba(255, 255, 255, 0.9);
}

.guide-review-author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.guide-review-author > span {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.guide-review-author strong,
.guide-review-author small {
    display: block;
}

.guide-review-author small {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.82);
}

.guide-video-band {
    margin-top: 34px;
    background: #eff8ff;
    padding: 34px 0;
}

.guide-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.guide-video-card {
    overflow: hidden;
    border-radius: 30px;
    position: relative;
}

.guide-video-card a {
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.guide-video-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(0.86);
}

.guide-video-play,
.guide-location-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    border: 4px solid rgba(255, 255, 255, 0.9);
    transform: translate(-50%, -50%);
}

.guide-video-play::before,
.guide-location-play::before {
    content: "";
    position: absolute;
    left: 54%;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 20px solid rgba(255, 255, 255, 0.95);
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    transform: translate(-50%, -50%);
}

.guide-blog-grid-home {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.guide-blog-home-card {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(14, 56, 76, 0.12);
}

.guide-blog-home-media img {
    width: 100%;
    aspect-ratio: 1.18;
    object-fit: contain;
}

.guide-blog-home-body {
    padding: 18px 20px 22px;
}

.guide-blog-home-body h3 {
    margin: 0 0 10px;
    font-size: 28px;
    line-height: 1.06;
    letter-spacing: -0.05em;
}

.guide-blog-home-body p {
    margin: 0 0 14px;
    color: #527282;
    line-height: 1.56;
}

.guide-blog-home-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--accent-deep);
    font-size: 14px;
}

.guide-location-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
    background:
        linear-gradient(135deg, rgba(239, 248, 255, 0.96), rgba(255, 255, 255, 0.98));
    border-radius: 38px;
    overflow: hidden;
}

.guide-location-media {
    min-height: 520px;
    position: relative;
    display: block;
    overflow: hidden;
    color: #ffffff;
    text-decoration: none;
}

.guide-location-media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
    transition: transform 0.45s ease, filter 0.45s ease;
}

.guide-location-video .guide-location-play {
    z-index: 2;
    background: rgba(14, 56, 76, 0.26);
    box-shadow: 0 18px 42px rgba(14, 56, 76, 0.28);
    transition: transform 0.25s ease, background 0.25s ease;
}

.guide-location-video:hover .guide-location-play {
    background: rgba(23, 111, 159, 0.44);
    transform: translate(-50%, -50%) scale(1.06);
}

.guide-location-video::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(14, 56, 76, 0.03), rgba(14, 56, 76, 0.46)),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.12), transparent 46%);
    pointer-events: none;
}

.guide-location-video:hover img {
    filter: saturate(1.06);
    transform: scale(1.045);
}

.guide-location-video-label {
    position: absolute;
    left: 28px;
    bottom: 28px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    background: rgba(14, 56, 76, 0.72);
    backdrop-filter: blur(8px);
    font-weight: 800;
}

.guide-location-copy {
    padding: 42px 42px 40px;
}

.guide-location-copy h2 {
    margin: 0 0 16px;
    font-size: clamp(40px, 5vw, 72px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.guide-location-copy > p {
    margin: 0 0 28px;
    font-size: 18px;
    line-height: 1.62;
    color: #527282;
}

.guide-location-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 28px;
}

.guide-location-card {
    padding: 28px 24px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 24px 50px rgba(14, 56, 76, 0.08);
}

.guide-location-card h3 {
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.guide-location-card p {
    margin: 0;
    color: #527282;
    line-height: 1.55;
}

.guide-cta-section {
    padding: 18px 0 0;
}

.guide-cta-shell {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 36px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

.guide-cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(14, 56, 76, 0.54), rgba(14, 56, 76, 0.66));
}

.guide-cta-copy {
    position: relative;
    z-index: 1;
    max-width: 760px;
    padding: 38px 24px;
    color: #fff;
}

.guide-cta-copy h2 {
    margin: 0 0 14px;
    font-size: clamp(42px, 5vw, 70px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.guide-cta-copy p {
    margin: 0 0 22px;
    font-size: 18px;
    line-height: 1.62;
    color: rgba(255, 255, 255, 0.88);
}

.guide-certificate-shell {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 34px;
    align-items: center;
}

.guide-certificate-media img {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
}

.guide-certificate-copy h2 {
    margin: 0 0 14px;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.guide-certificate-copy p {
    margin: 0;
    font-size: 18px;
    line-height: 1.62;
    color: #527282;
}

@media (max-width: 1180px) {
    .guide-home-treatment-grid,
    .guide-transform-grid,
    .guide-review-grid,
    .guide-video-grid,
    .guide-blog-grid-home {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .guide-home-about-grid,
    .guide-location-shell {
        grid-template-columns: 1fr;
    }

    .guide-hero-copy {
        max-width: 540px;
    }
}

@media (max-width: 920px) {
    .guide-hero-stage,
    .guide-hero-shell {
        min-height: 620px;
    }

    .guide-hero-copy {
        padding-bottom: 120px;
    }

    .guide-appointment {
        grid-template-columns: 1fr;
    }

    .guide-appointment-side {
        min-height: 140px;
        border-radius: 34px 34px 0 0;
    }

    .guide-appointment-form {
        grid-template-columns: 1fr;
        border-radius: 0 0 34px 34px;
    }

    .guide-appointment-send {
        min-height: 82px;
    }

    .guide-process-grid,
    .guide-location-grid,
    .guide-certificate-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .guide-home-hero {
        padding-bottom: 70px;
    }

    .guide-hero-stage,
    .guide-hero-shell {
        min-height: 560px;
    }

    .guide-hero-copy {
        padding: 18px 0 110px;
    }

    .guide-hero-seal {
        width: 260px;
        height: 260px;
        left: -18px;
    }

    .guide-appointment-grid,
    .guide-home-treatment-grid,
    .guide-transform-grid,
    .guide-review-grid,
    .guide-video-grid,
    .guide-blog-grid-home,
    .guide-location-grid {
        grid-template-columns: 1fr;
    }

    .guide-home-about-grid {
        gap: 28px;
    }

    .guide-home-about-photo img {
        aspect-ratio: 0.88;
    }

    .guide-home-reasons li {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .guide-home-reasons strong {
        font-size: 36px;
    }

    .guide-process-shell,
    .guide-location-copy {
        padding: 30px 24px;
    }

    .guide-location-media {
        min-height: 280px;
    }

    .guide-arrow {
        display: none;
    }
}

/* Homepage guide tune */
.guide-home-hero {
    padding-bottom: 76px;
}

.guide-hero-stage {
    min-height: 640px;
    background-position: 62% center;
    border-radius: 0;
}

.guide-hero-fade {
    background:
        linear-gradient(90deg, rgba(239, 248, 255, 0.94) 0%, rgba(239, 248, 255, 0.88) 22%, rgba(239, 248, 255, 0.42) 44%, rgba(255, 255, 255, 0.06) 72%, rgba(255, 255, 255, 0.02) 100%);
}

.guide-hero-shell {
    min-height: 640px;
    align-items: flex-start;
    padding-top: 40px;
}

.guide-hero-copy {
    max-width: 690px;
    padding: 22px 0 0;
}

.guide-hero-copy h1 {
    max-width: 620px;
    font-size: clamp(50px, 6.2vw, 78px);
}

.guide-hero-script {
    margin: 0 0 16px;
    font-size: clamp(78px, 7vw, 132px);
}

.guide-hero-copy p {
    max-width: 540px;
    font-size: 16px;
    line-height: 1.45;
}

.guide-appointment {
    max-width: 1020px;
    margin-top: -58px;
    margin-left: 110px;
}

.guide-appointment-side {
    min-height: 194px;
    padding: 22px;
}

.guide-appointment-side strong {
    font-size: 22px;
    line-height: 1.12;
}

.guide-appointment-side strong span {
    display: block;
}

.guide-appointment-side span {
    margin-top: 22px;
    width: 48px;
    height: 48px;
}

.guide-appointment-form {
    grid-template-columns: minmax(0, 1fr) 80px;
    gap: 18px;
    padding: 24px 22px 20px;
}

.guide-appointment-grid {
    gap: 12px 24px;
}

.guide-appointment-grid span {
    font-size: 14px;
}

.guide-appointment-grid input,
.guide-appointment-grid select {
    height: 44px;
    border-radius: 14px;
    font-size: 15px;
}

.guide-appointment-send {
    min-height: 122px;
    border-radius: 18px;
}

.guide-home-about {
    padding-top: 6px;
}

.guide-home-about-grid {
    gap: 62px;
    grid-template-columns: 500px minmax(0, 1fr);
}

.guide-home-about-photo img {
    aspect-ratio: 0.9;
    border-radius: 34px;
}

.guide-home-about-meta {
    padding: 22px 18px 0;
}

.guide-home-about-meta strong {
    font-size: clamp(32px, 3.6vw, 48px);
}

.guide-home-about-copy h2 {
    margin-bottom: 22px;
    font-size: clamp(42px, 5vw, 72px);
}

.guide-home-reasons {
    gap: 24px;
}

.guide-home-reasons li {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
}

.guide-home-reasons img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin-top: 4px;
}

.guide-home-reasons h3 {
    margin-bottom: 6px;
    font-size: clamp(24px, 2.9vw, 34px);
}

.guide-home-reasons p {
    font-size: 16px;
    line-height: 1.58;
}

.guide-home-treatments,
.guide-transform-section,
.guide-review-section,
.guide-video-section,
.guide-home-blog {
    position: relative;
}

.guide-home-head h2 {
    font-size: clamp(42px, 5.8vw, 74px);
}

.guide-home-rule {
    margin: 16px 0 48px;
}

.guide-home-treatments .guide-home-arrows,
.guide-transform-section .guide-home-arrows,
.guide-video-section .guide-home-arrows {
    position: absolute;
    inset: 0;
}

.guide-home-treatments .guide-arrow {
    top: 56%;
}

.guide-transform-section .guide-arrow,
.guide-video-section .guide-arrow {
    top: 50%;
}

.guide-arrow {
    width: 70px;
    height: 70px;
}

.guide-home-treatment-grid {
    gap: 28px;
}

.guide-home-treatment-card {
    border-radius: 24px;
}

.guide-home-treatment-icon {
    height: 228px;
    padding: 28px;
}

.guide-home-treatment-icon img {
    max-height: 146px;
}

.guide-home-treatment-body {
    padding: 24px 22px 16px;
}

.guide-home-treatment-body h3 {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.1;
}

.guide-home-treatment-body p {
    font-size: 14px;
    line-height: 1.42;
}

.guide-home-treatment-foot {
    padding: 0 22px 22px;
}

.guide-home-pill {
    min-width: 158px;
    min-height: 40px;
    font-size: 14px;
}

.guide-process-band {
    padding: 52px 0 42px;
    background: #176f9f;
}

.guide-process-shell {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
}

.guide-process-shell::before {
    left: -80px;
    top: -96px;
    width: 520px;
    height: 520px;
    opacity: 0.12;
}

.guide-process-copy {
    text-align: left;
    max-width: 860px;
    margin: 0 0 30px;
}

.guide-process-head-icon {
    width: 58px;
    height: 58px;
    object-fit: contain;
    margin-bottom: 16px;
}

.guide-process-copy h2 {
    margin-bottom: 10px;
    font-size: clamp(34px, 4.4vw, 56px);
}

.guide-process-copy p {
    max-width: 860px;
    font-size: 17px;
    line-height: 1.42;
}

.guide-process-grid {
    gap: 18px;
    margin-bottom: 30px;
}

.guide-process-card {
    min-height: 270px;
    padding: 30px 28px 24px;
    background: rgba(255, 255, 255, 0.18);
    box-shadow: 0 14px 28px rgba(14, 56, 76, 0.18);
}

.guide-process-card img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    margin-bottom: 14px;
}

.guide-process-card h3 {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 1.1;
}

.guide-process-card p {
    font-size: 16px;
    line-height: 1.45;
}

.guide-transform-section .guide-home-head h2,
.guide-review-section .guide-home-head h2,
.guide-video-section .guide-home-head h2 {
    font-size: clamp(38px, 5vw, 66px);
}

.guide-transform-grid {
    gap: 22px;
    margin-top: 30px;
}

.guide-transform-card {
    padding-bottom: 58px;
}

.guide-transform-images {
    border-radius: 0;
}

.guide-transform-label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 48px;
    border-radius: 999px;
    font-size: 14px;
}

.guide-transform-handle {
    bottom: 56px;
}

.guide-review-score span {
    font-size: 15px;
}

.guide-review-score strong {
    margin-top: 4px;
    font-size: clamp(28px, 4vw, 48px);
}

.guide-review-summary {
    margin: 20px auto 30px;
    max-width: 1100px;
    padding: 28px 34px;
    border-radius: 30px;
}

.guide-review-summary h3 {
    margin-bottom: 8px;
    font-size: clamp(28px, 3.8vw, 42px);
}

.guide-review-summary p {
    font-size: 16px;
    line-height: 1.46;
}

.guide-review-grid {
    gap: 18px;
}

.guide-review-card {
    min-height: 386px;
    padding: 24px 22px;
}

.guide-review-card p {
    font-size: 15px;
    line-height: 1.48;
}

.guide-review-author > span {
    width: 50px;
    height: 50px;
}

.guide-video-band {
    margin-top: 26px;
    padding: 34px 0 42px;
    background: #d7eef9;
}

.guide-video-grid {
    gap: 20px;
}

.guide-video-card {
    border-radius: 34px;
    box-shadow: none;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.guide-video-card:hover {
    box-shadow: 0 18px 34px rgba(14, 56, 76, 0.16);
    transform: translateY(-3px);
}

.guide-video-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/celalettin-logo.png") center / 80% no-repeat;
    opacity: 0.07;
    z-index: 1;
    pointer-events: none;
}

.guide-video-card a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.14));
    z-index: 1;
}

.guide-video-play {
    z-index: 2;
    width: 86px;
    height: 86px;
}

.guide-blog-grid-home {
    gap: 22px;
}

.guide-blog-home-card {
    border-radius: 18px;
}

.guide-blog-home-media {
    position: relative;
    display: block;
}

.guide-blog-home-media img {
    aspect-ratio: 1.04;
}

.guide-blog-home-chip {
    position: absolute;
    left: 12px;
    bottom: 12px;
    min-width: 120px;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    background: #176f9f;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.guide-blog-home-body {
    padding: 18px 16px 16px;
}

.guide-blog-home-body h3 {
    margin-bottom: 10px;
    font-size: 20px;
}

.guide-blog-home-body p {
    font-size: 14px;
    line-height: 1.42;
}

.guide-blog-home-meta {
    padding-top: 14px;
    border-top: 1px solid rgba(14, 56, 76, 0.18);
    font-size: 13px;
}

.guide-blog-home-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.guide-meta-comments::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    border: 2px solid rgba(14, 56, 76, 0.42);
    border-radius: 3px;
}

.guide-meta-comments::before {
    border-radius: 50%;
}

.guide-location-shell {
    grid-template-columns: minmax(430px, 0.96fr) minmax(0, 1fr);
}

@media (min-width: 921px) {
    .guide-location-media {
        min-height: 500px;
    }
}

.guide-location-copy {
    padding: 28px 30px 26px;
}

.guide-location-copy h2 {
    margin-bottom: 12px;
    font-size: clamp(36px, 4.6vw, 54px);
}

.guide-location-copy > p {
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.48;
}

.guide-location-grid {
    gap: 18px;
    margin-bottom: 22px;
}

.guide-location-card {
    padding: 20px 18px;
    border-radius: 26px;
}

.guide-location-card h3 {
    margin-bottom: 8px;
    font-size: 20px;
}

.guide-location-card p {
    font-size: 15px;
    line-height: 1.46;
}

.guide-location-play {
    width: 96px;
    height: 96px;
}

.guide-cta-shell {
    min-height: 280px;
}

.guide-cta-copy h2 {
    font-size: clamp(38px, 4.8vw, 56px);
}

.guide-cta-copy p {
    font-size: 16px;
}

.guide-certificate-section {
    padding-top: 68px;
}

.guide-certificate-shell {
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 54px;
}

.guide-certificate-copy h2 {
    font-size: clamp(36px, 4.6vw, 60px);
}

@media (max-width: 1180px) {
    .guide-appointment {
        margin-left: 40px;
        max-width: calc(100% - 40px);
    }

    .guide-home-about-grid,
    .guide-location-shell,
    .guide-certificate-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    .guide-hero-stage,
    .guide-hero-shell {
        min-height: 560px;
    }

    .guide-hero-shell {
        padding-top: 28px;
    }

    .guide-appointment {
        margin-left: 0;
        max-width: none;
    }

    .guide-process-band {
        padding: 40px 0 34px;
    }

    .guide-process-grid,
    .guide-home-treatment-grid,
    .guide-transform-grid,
    .guide-review-grid,
    .guide-video-grid,
    .guide-blog-grid-home {
        grid-template-columns: 1fr 1fr;
    }

    .guide-location-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .guide-home-hero {
        padding-bottom: 58px;
    }

    .guide-hero-stage,
    .guide-hero-shell {
        min-height: 520px;
    }

    .guide-hero-stage {
        background-position: 70% center;
    }

    .guide-hero-copy h1 {
        max-width: 360px;
        font-size: clamp(42px, 13vw, 58px);
    }

    .guide-hero-script {
        font-size: clamp(66px, 18vw, 92px);
    }

    .guide-hero-copy p {
        max-width: 320px;
        font-size: 14px;
    }

    .guide-appointment-grid,
    .guide-process-grid,
    .guide-home-treatment-grid,
    .guide-transform-grid,
    .guide-review-grid,
    .guide-video-grid,
    .guide-blog-grid-home,
    .guide-location-grid {
        grid-template-columns: 1fr;
    }

    .guide-home-about-grid {
        gap: 24px;
    }

    .guide-home-head h2,
    .guide-process-copy h2,
    .guide-location-copy h2,
    .guide-cta-copy h2,
    .guide-certificate-copy h2 {
        font-size: clamp(34px, 11vw, 44px);
    }

    .guide-process-card,
    .guide-review-card {
        min-height: 0;
    }

    .guide-review-summary {
        padding: 22px 18px;
    }
}

.transform-images,
.guide-transform-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.transform-side,
.guide-transform-side {
    position: relative;
    margin: 0;
}

.transform-side img,
.guide-transform-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.transform-side.before-side img,
.guide-transform-side.before-side img {
    object-position: left center;
}

.transform-side.after-side img,
.guide-transform-side.after-side img {
    object-position: right center;
}

.transform-badge,
.guide-transform-badge {
    position: absolute;
    bottom: 14px;
    min-width: 84px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    background: rgba(34, 50, 79, 0.86);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.transform-side.before-side .transform-badge,
.guide-transform-side.before-side .guide-transform-badge {
    left: 14px;
}

.transform-side.after-side .transform-badge,
.guide-transform-side.after-side .guide-transform-badge {
    right: 14px;
}

/* Homepage repairs */
.guide-appointment {
    max-width: 1160px;
    margin-top: -64px;
    margin-left: 76px;
    border-radius: 34px;
    overflow: hidden;
}

.guide-appointment-side {
    min-height: 228px;
    padding: 32px 28px;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
}

.guide-appointment-side strong {
    max-width: 132px;
    font-size: clamp(30px, 3vw, 38px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.guide-appointment-side-icon {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.guide-appointment-side-icon i,
.guide-appointment-send i {
    font-size: 34px;
    line-height: 1;
    transform: rotate(-16deg);
}

.guide-appointment-form {
    grid-template-columns: minmax(0, 1fr) 116px;
    padding: 28px 28px 24px;
}

.guide-appointment-grid label {
    gap: 10px;
}

.guide-appointment-grid span {
    font-size: 17px;
    font-weight: 600;
    color: #527282;
}

.guide-appointment-grid input,
.guide-appointment-grid select {
    height: 58px;
    border-radius: 24px;
    padding: 0 28px;
    font-size: 18px;
}

.guide-appointment-send {
    min-height: 204px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.guide-appointment-send.is-loading {
    opacity: 0.75;
}

.guide-home-treatments,
.guide-transform-section,
.guide-review-section,
.guide-video-section {
    overflow: hidden;
}

.guide-slider {
    position: relative;
}

.guide-slider-viewport {
    overflow-x: auto;
    padding: 0 86px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.guide-slider-viewport::-webkit-scrollbar {
    display: none;
}

.guide-slider-track {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    min-width: 100%;
}

.guide-slider-track > * {
    scroll-snap-align: start;
}

.guide-home-treatment-grid.guide-slider-track > *,
.guide-transform-grid.guide-slider-track > *,
.guide-review-grid.guide-slider-track > *,
.guide-blog-grid-home.guide-slider-track > * {
    flex: 0 0 calc((100% - 56px) / 3);
}

.guide-video-grid.guide-slider-track > * {
    flex: 0 0 calc((100% - 40px) / 3);
}

.guide-slider-control {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 68px;
    height: 68px;
    border: 0;
    border-radius: 50%;
    background: #176f9f;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    box-shadow: 0 18px 30px rgba(14, 56, 76, 0.18);
    transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.guide-slider-control:hover {
    background: #0e384c;
    transform: translateY(-50%) scale(1.04);
}

.guide-slider-control:disabled,
.guide-slider-control.is-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

.guide-slider-control i {
    font-size: 28px;
    line-height: 1;
}

.guide-slider-control-prev {
    left: 8px;
}

.guide-slider-control-next {
    right: 8px;
}

.guide-home-treatment-grid {
    gap: 24px;
}

.guide-home-treatment-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.guide-home-treatment-icon {
    height: 252px;
}

.guide-home-treatment-body {
    flex: 1;
}

.guide-home-treatment-body h3 {
    font-size: clamp(24px, 2.1vw, 32px);
}

.guide-home-treatment-body p {
    font-size: 15px;
    line-height: 1.5;
}

.guide-transform-section .guide-home-head {
    margin-bottom: 28px;
}

.guide-transform-card,
.transform-card {
    padding-bottom: 0;
}

.guide-transform-images,
.transform-images {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 28px;
    aspect-ratio: 0.84;
    background: #d7eef9;
}

.guide-transform-before,
.guide-transform-after,
.transform-before,
.transform-after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.guide-transform-after-layer,
.transform-after-layer {
    position: absolute;
    inset: 0;
    z-index: 2;
    clip-path: inset(0 0 0 var(--compare-position));
}

.guide-transform-handle,
.transform-separator {
    position: absolute;
    inset: 0 auto 0 var(--compare-position);
    z-index: 4;
    width: 2px;
    background: rgba(255, 255, 255, 0.94);
    transform: translateX(-50%);
}

.guide-transform-handle::before,
.transform-separator::after {
    content: none;
}

.guide-transform-handle-knob,
.transform-handle-knob {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(14, 56, 76, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #2b71d9;
    transform: translate(-50%, -50%);
    box-shadow: 0 14px 30px rgba(14, 56, 76, 0.12);
}

.guide-transform-handle-knob i,
.transform-handle-knob i {
    font-size: 16px;
    line-height: 1;
}

.guide-transform-range,
.transform-range {
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
}

.guide-transform-badge,
.transform-badge {
    position: absolute;
    bottom: 18px;
    min-width: 96px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 12px;
    background: rgba(35, 50, 79, 0.96);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    z-index: 4;
}

.guide-transform-badge-before,
.transform-badge-before {
    left: 18px;
}

.guide-transform-badge-after,
.transform-badge-after {
    right: 18px;
}

.guide-transform-label,
.transform-label {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 16px;
    min-height: 56px;
    border-radius: 999px;
    background: #176f9f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding: 14px 20px;
}

.guide-review-section {
    padding-top: 18px;
}

.guide-review-score span {
    font-size: 18px;
    color: #527282;
}

.guide-review-score strong {
    margin-top: 6px;
    font-size: clamp(52px, 6vw, 72px);
    color: #0e384c;
}

.guide-review-summary {
    margin: 26px auto 38px;
    max-width: 1080px;
    padding: 30px 36px;
    border-radius: 32px;
    background: #176f9f;
}

.guide-review-summary h3 {
    font-size: clamp(34px, 4vw, 48px);
}

.guide-review-grid {
    gap: 22px;
}

.guide-review-card {
    display: flex;
    flex-direction: column;
    min-height: 356px;
    padding: 28px 24px;
    border-radius: 30px;
    background: #176f9f;
}

.guide-review-card p {
    flex: 1;
    margin: 10px 0 28px;
    font-size: 16px;
    line-height: 1.58;
}

.guide-review-author {
    margin-top: auto;
}

.guide-home-blog {
    padding-top: 36px;
}

.guide-home-blog .guide-home-head {
    margin-bottom: 34px;
}

.guide-blog-home-meta {
    display: flex;
    justify-content: flex-start;
    padding-top: 16px;
}

.guide-meta-comments {
    display: none;
}

@media (max-width: 1180px) {
    .guide-appointment {
        margin-left: 0;
        max-width: none;
    }

    .guide-slider-viewport {
        padding: 0 64px;
    }
}

@media (max-width: 920px) {
    .guide-appointment {
        grid-template-columns: 1fr;
    }

    .guide-appointment-side {
        min-height: 0;
        border-radius: 34px 34px 0 0;
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }

    .guide-appointment-side strong {
        max-width: 240px;
    }

    .guide-appointment-form {
        grid-template-columns: 1fr;
        border-radius: 0 0 34px 34px;
    }

    .guide-appointment-send {
        min-height: 76px;
    }

    .guide-slider-viewport {
        padding: 0 52px;
    }

    .guide-home-treatment-grid.guide-slider-track > *,
    .guide-transform-grid.guide-slider-track > *,
    .guide-review-grid.guide-slider-track > *,
    .guide-video-grid.guide-slider-track > *,
    .guide-blog-grid-home.guide-slider-track > * {
        flex-basis: calc((100% - 24px) / 2);
    }
}

@media (max-width: 720px) {
    .guide-appointment {
        margin-top: -42px;
        border-radius: 28px;
    }

    .guide-appointment-side {
        padding: 22px 20px;
        border-radius: 28px 28px 0 0;
    }

    .guide-appointment-side strong {
        max-width: 180px;
        font-size: 28px;
    }

    .guide-appointment-side-icon {
        width: 52px;
        height: 52px;
    }

    .guide-appointment-form {
        padding: 20px 18px 18px;
        border-radius: 0 0 28px 28px;
    }

    .guide-appointment-grid input,
    .guide-appointment-grid select {
        height: 52px;
        padding: 0 20px;
        font-size: 16px;
    }

    .guide-slider-viewport {
        padding: 0 18px;
    }

    .guide-slider-control {
        width: 52px;
        height: 52px;
    }

    .guide-slider-control i {
        font-size: 22px;
    }

    .guide-slider-control-prev {
        left: 6px;
    }

    .guide-slider-control-next {
        right: 6px;
    }

    .guide-home-treatment-grid.guide-slider-track > *,
    .guide-transform-grid.guide-slider-track > *,
    .guide-review-grid.guide-slider-track > *,
    .guide-video-grid.guide-slider-track > *,
    .guide-blog-grid-home.guide-slider-track > * {
        flex-basis: 100%;
    }

    .guide-transform-badge,
    .transform-badge {
        min-width: 76px;
        min-height: 36px;
        padding: 0 12px;
        font-size: 12px;
    }

    .guide-transform-handle-knob,
    .transform-handle-knob {
        width: 44px;
        height: 44px;
    }

    .guide-review-summary {
        padding: 24px 18px;
    }

    .guide-home-blog {
        padding-top: 26px;
    }
}

/* Design-guide alignment pass */
.button-dark {
    background: #527282;
    color: #fff;
    border-radius: 999px;
    border: 0;
    padding: 14px 30px;
    min-height: 52px;
    box-shadow: 0 14px 30px rgba(14, 56, 76, 0.22);
}

.button-dark:hover {
    background: #254b5b;
    transform: translateY(-2px);
}

.guide-hero-stage {
    position: relative;
}

.guide-hero-seal {
    position: absolute;
    top: 50%;
    left: -90px;
    width: 720px;
    height: 720px;
    background: url("../img/celalettin-logo.png") center / contain no-repeat;
    opacity: 0.18;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
}

.guide-hero-shell {
    z-index: 2;
}

.guide-hero-copy h1 {
    font-weight: 800;
    color: #0e384c;
}

.guide-hero-script {
    font-family: "Allura", "Sora", cursive;
    font-weight: 400;
    letter-spacing: 0;
}

.guide-appointment-side strong {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.guide-appointment-side strong span {
    display: block;
    font-weight: 500;
    opacity: 0.92;
}

.guide-home-about-frame {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    box-shadow: 0 26px 50px rgba(14, 56, 76, 0.14);
}

.guide-home-about-frame img {
    width: 100%;
    aspect-ratio: 0.9;
    object-fit: cover;
    border-radius: 34px;
    display: block;
}

.guide-home-about-meta {
    padding: 22px 16px 0;
    text-align: center;
}

.guide-home-about-meta strong {
    display: block;
    color: #0e384c;
    font-size: clamp(28px, 3.2vw, 38px);
    letter-spacing: -0.04em;
    font-weight: 700;
}

.guide-home-about-meta span {
    display: block;
    margin-top: 6px;
    font-size: 16px;
    color: #527282;
}

.guide-home-about-copy h2 {
    color: #0e384c;
    font-weight: 700;
}

.guide-home-about-copy h2 strong,
.guide-home-about-copy h2 b {
    color: var(--accent-deep);
}

.guide-home-reasons li {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.guide-home-reason-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-deep);
}

.guide-home-reason-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
}

.guide-home-reason-icon i {
    font-size: 36px;
    line-height: 1;
    color: var(--accent-deep);
}

.guide-home-reasons h3 {
    color: #0e384c;
    font-weight: 700;
}

.guide-home-reasons p {
    color: #527282;
}

.guide-home-about-cta {
    margin-top: 8px;
}

.guide-process-band {
    background: #0e384c url("../img/info-bg.avif") center / cover no-repeat;
}

.guide-process-band::before {
    content: none;
}

.guide-process-shell::before {
    content: none;
}

.guide-process-shell {
    position: relative;
    z-index: 1;
}

.guide-process-card {
    background: rgba(255, 255, 255, 0.92);
    color: #0e384c;
    box-shadow: 0 18px 36px rgba(14, 56, 76, 0.12);
}

.guide-process-card h3 {
    color: #0e384c;
}

.guide-process-card p {
    color: #254b5b;
}

.guide-process-card img {
    filter: brightness(0);
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
}

.guide-process-cta {
    display: inline-flex;
    margin: 0 auto;
}

.guide-flag {
    display: inline-block;
    width: 26px;
    height: 18px;
    border-radius: 3px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
    flex-shrink: 0;
}

.guide-flag-uk {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'><clipPath id='a'><path d='M0 0v30h60V0z'/></clipPath><clipPath id='b'><path d='M30 15h30v15zv15H0zH0V0zV0h30z'/></clipPath><path d='M0 0v30h60V0z' fill='%23012169'/><path d='M0 0l60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/><path d='M0 0l60 30m0-30L0 30' clip-path='url(%23b)' stroke='%23C8102E' stroke-width='4'/><path d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/><path d='M30 0v30M0 15h60' stroke='%23C8102E' stroke-width='6'/></svg>") center / cover no-repeat;
}

.guide-transform-flag {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 3;
    padding: 0;
    display: inline-flex;
    background: transparent;
    box-shadow: none;
    line-height: 0;
    font-size: 0;
}

.guide-transform-flag .guide-flag {
    width: 34px;
    height: 22px;
    border-radius: 3px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

.guide-review-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}

.guide-review-score strong {
    order: 1;
    margin-top: 0;
    color: #0e384c;
    font-weight: 800;
    letter-spacing: 0.18em;
    font-size: clamp(26px, 3vw, 34px);
}

.guide-review-score-sub {
    order: 2;
    font-size: 16px;
    color: #254b5b;
}

.guide-review-score-sub b {
    font-weight: 700;
}

.guide-review-score-brand {
    order: 3;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.guide-google-mark {
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: -0.02em;
    line-height: 1;
    display: inline-flex;
}

.guide-google-mark b {
    font-weight: 700;
}

.g-blue,
.g-red,
.g-yellow,
.g-green {
    color: var(--accent-deep);
}

.guide-review-stars {
    color: var(--accent);
    font-size: 20px;
    letter-spacing: 0.1em;
}

.guide-review-card {
    background: #176f9f;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.guide-review-card::after {
    content: "";
    position: absolute;
    inset: auto -30px -30px auto;
    width: 200px;
    height: 200px;
    background: url("../img/celalettin-logo.png") center / contain no-repeat;
    opacity: 0.08;
    pointer-events: none;
}

.guide-review-quote {
    font-size: 64px;
    line-height: 0.8;
    color: rgba(255, 255, 255, 0.88);
    font-family: Georgia, serif;
    font-weight: 700;
    margin-bottom: 6px;
}

.guide-review-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.guide-review-head h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #fff;
    font-weight: 700;
}

.guide-review-card p {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.95);
}

.guide-review-author {
    position: relative;
    z-index: 1;
}

.guide-review-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.28);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #fff;
}

.guide-review-author strong {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.guide-review-author small {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    letter-spacing: 0.06em;
}

.guide-video-card {
    background: #fff;
}

.guide-video-emoji {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 3;
    font-size: 36px;
    line-height: 1;
    text-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

.guide-video-flag {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 3;
    width: 30px;
    height: 20px;
    border-radius: 3px;
}

.guide-video-seal {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 3;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.88);
    padding: 0;
}

.guide-video-seal::before {
    content: "Prof. Dr. Celalettin Kocatürk";
}

.guide-cta-section {
    padding: 48px 0 72px;
}

.guide-cta-shell {
    border-radius: 28px;
    min-height: 300px;
    overflow: hidden;
}

.guide-cta-overlay {
    background: linear-gradient(90deg, rgba(14, 56, 76, 0.82) 0%, rgba(14, 56, 76, 0.68) 55%, rgba(14, 56, 76, 0.52) 100%);
}

.guide-cta-copy h2 {
    font-weight: 700;
}

.guide-cta-copy .button {
    background: #fff;
    color: #254b5b;
    border-radius: 999px;
    padding: 14px 32px;
}

.guide-certificate-shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 80px;
    align-items: center;
}

.guide-certificate-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.guide-certificate-badge {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #c8102e;
    line-height: 1.1;
}

.guide-certificate-badge b {
    font-size: 28px;
    line-height: 1;
    color: #c8102e;
}

.guide-certificate-media img {
    max-width: 300px;
    border-radius: 10px;
    box-shadow: 0 24px 48px rgba(14, 56, 76, 0.14);
}

.guide-certificate-copy {
    display: grid;
    gap: 16px;
    align-content: center;
}

.guide-certificate-logos {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 6px;
}

.guide-certificate-logo {
    width: 130px;
    height: auto;
    object-fit: contain;
    margin: 0;
}

.guide-certificate-logo-divider {
    width: 1px;
    height: 42px;
    background: rgba(14, 56, 76, 0.18);
    flex: 0 0 auto;
}

.guide-certificate-partner-logo {
    width: 148px;
    height: 58px;
    object-fit: contain;
    object-position: left center;
}

.guide-certificate-copy h2 {
    margin: 0;
    font-size: clamp(32px, 4vw, 52px);
    letter-spacing: -0.04em;
    line-height: 1.04;
    color: #0e384c;
}

.guide-certificate-copy h2 strong,
.guide-certificate-copy h2 b {
    color: #0e384c;
}

.guide-certificate-copy p {
    color: #254b5b;
}

@media (max-width: 1180px) {
    .guide-certificate-shell {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .guide-certificate-copy {
        justify-items: center;
    }

    .guide-certificate-logos {
        justify-content: center;
    }
}

@media (max-width: 720px) {
    .guide-hero-seal {
        width: 460px;
        height: 460px;
        left: -60px;
    }

    .guide-certificate-media {
        gap: 16px;
    }

    .guide-certificate-media img {
        max-width: 100%;
    }

    .guide-certificate-logos {
        flex-wrap: wrap;
        gap: 12px 16px;
    }

    .guide-certificate-logo-divider {
        display: none;
    }

    .guide-review-head h3 {
        font-size: 18px;
    }
}

/* Homepage polish pass 2 */

/* Kill stray CSS-drawn paper plane artefact inside "Online" span */
.guide-appointment-side strong span::before,
.guide-appointment-side strong span::after {
    content: none !important;
}

.guide-appointment-side strong span {
    position: static;
    display: block;
    font-weight: 500;
    opacity: 0.92;
    letter-spacing: -0.02em;
}

.guide-appointment-side {
    min-height: 222px;
    padding: 36px 30px;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    gap: 6px;
}

.guide-appointment-side strong {
    max-width: none;
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1;
    letter-spacing: -0.04em;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Form spacing reset for legibility */
.guide-appointment-form {
    grid-template-columns: minmax(0, 1fr) 116px;
    gap: 22px;
    padding: 30px 34px 28px;
    align-items: stretch;
}

.guide-appointment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 32px;
}

.guide-appointment-grid label {
    gap: 10px;
}

.guide-appointment-grid span {
    font-size: 15px;
    font-weight: 600;
    color: #254b5b;
    letter-spacing: -0.005em;
    margin-bottom: 0;
}

.guide-appointment-grid input,
.guide-appointment-grid select {
    height: 54px;
    border-radius: 18px;
    border: 1px solid rgba(14, 56, 76, 0.22);
    background: #eff8ff;
    padding: 0 22px;
    font-size: 15px;
    color: #0e384c;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.guide-appointment-grid input::placeholder,
.guide-appointment-grid select:invalid {
    color: #527282;
}

.guide-appointment-grid input:focus,
.guide-appointment-grid select:focus {
    outline: none;
    border-color: #176f9f;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(23, 111, 159, 0.16);
}

.guide-appointment-send {
    min-height: 100%;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.guide-appointment-send i {
    font-size: 40px;
    line-height: 1;
    transform: rotate(-16deg);
    color: #fff;
}

/* Sliders never scroll vertically; page scroll must still pass through */
.guide-slider-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    touch-action: pan-x pan-y;
}

.guide-slider-track {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    min-width: 100%;
}

.guide-home-treatment-grid.guide-slider-track,
.guide-transform-grid.guide-slider-track,
.guide-review-grid.guide-slider-track,
.guide-video-grid.guide-slider-track,
.guide-blog-grid-home.guide-slider-track {
    gap: 24px;
}

.guide-home-treatment-grid.guide-slider-track > *,
.guide-transform-grid.guide-slider-track > *,
.guide-review-grid.guide-slider-track > *,
.guide-video-grid.guide-slider-track > *,
.guide-blog-grid-home.guide-slider-track > * {
    flex: 0 0 calc((100% - 48px) / 3);
}

@media (max-width: 920px) {
    .guide-home-treatment-grid.guide-slider-track > *,
    .guide-transform-grid.guide-slider-track > *,
    .guide-review-grid.guide-slider-track > *,
    .guide-video-grid.guide-slider-track > *,
    .guide-blog-grid-home.guide-slider-track > * {
        flex-basis: calc((100% - 24px) / 2);
    }
}

@media (max-width: 720px) {
    .guide-home-treatment-grid.guide-slider-track > *,
    .guide-transform-grid.guide-slider-track > *,
    .guide-review-grid.guide-slider-track > *,
    .guide-video-grid.guide-slider-track > *,
    .guide-blog-grid-home.guide-slider-track > * {
        flex-basis: 100%;
    }
}

/* Section rhythm adjustments to match the guide */
.guide-home-about {
    padding-top: 72px;
}

.guide-home-treatments {
    padding-top: 40px;
}

.guide-home-head {
    margin-bottom: 8px;
}

.guide-home-rule {
    height: 1px;
    margin: 10px 0 40px;
    background: rgba(14, 56, 76, 0.22);
}

.guide-home-rule::before {
    height: 2px;
    width: 72px;
    top: -1px;
}

.guide-process-band {
    padding: 68px 0 56px;
}

.guide-process-copy {
    margin: 0 0 34px;
}

.guide-process-grid {
    gap: 22px;
}

.guide-transform-section {
    padding-top: 72px;
}

.guide-review-section {
    padding-top: 72px;
}

.guide-video-section {
    padding-top: 52px;
}

.guide-home-blog {
    padding-top: 72px;
}

.guide-home-cta-row {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.guide-home-cta-row .button {
    min-width: 220px;
}

.guide-location-section {
    padding-top: 64px;
}

.guide-certificate-section {
    padding-top: 72px;
    padding-bottom: 64px;
}

/* Treatment card legibility */
.guide-home-treatment-card {
    border-radius: 18px;
    border: 1px solid rgba(14, 56, 76, 0.2);
    box-shadow: 0 14px 30px rgba(14, 56, 76, 0.06);
}

.guide-home-treatment-icon {
    height: 220px;
    padding: 32px;
    background: #eff8ff;
}

.guide-home-treatment-body h3 {
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 700;
    color: #0e384c;
}

.guide-home-treatment-body p {
    color: #527282;
}

/* Treatment card: full-bleed image + hover-only accent state */
.guide-home-treatment-icon {
    height: 240px;
    padding: 0;
    background: #d7eef9;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}

.guide-home-treatment-icon img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.guide-home-treatment-card {
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.guide-home-treatment-card:hover {
    box-shadow: 0 22px 40px rgba(14, 56, 76, 0.14);
    transform: translateY(-4px);
}

.guide-home-treatment-card:hover .guide-home-treatment-icon img {
    transform: scale(1.04);
}

.guide-home-pill {
    background: transparent;
    border: 1px solid rgba(14, 56, 76, 0.35);
    color: #527282;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.guide-home-pill:hover,
.guide-home-treatment-card:hover .guide-home-pill {
    background: #176f9f;
    border-color: #176f9f;
    color: #fff;
}

/* Slider: arrows sit OUTSIDE the card zone, page scroll passes through */
.guide-slider {
    position: relative;
    overflow: visible;
}

.guide-slider-viewport {
    padding: 28px 0;
    margin: -28px 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    touch-action: pan-x pan-y;
}

.guide-slider-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    background: #176f9f;
    box-shadow: 0 14px 26px rgba(14, 56, 76, 0.18);
    z-index: 5;
}

.guide-slider-control i {
    font-size: 20px;
}

.guide-slider-control-prev {
    left: -32px;
}

.guide-slider-control-next {
    right: -32px;
}

.guide-slider-control.is-disabled,
.guide-slider-control:disabled {
    opacity: 0.35;
    pointer-events: none;
}

@media (max-width: 1280px) {
    .guide-slider-control-prev {
        left: -12px;
    }

    .guide-slider-control-next {
        right: -12px;
    }
}

/* About section — tight, guide-matched scale */
.guide-home-about-copy h2 {
    margin: 0 0 26px;
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    font-weight: 500;
    color: #0e384c;
}

.guide-home-about-copy h2 strong,
.guide-home-about-copy h2 b {
    font-weight: 700;
    color: var(--accent-deep);
}

.guide-home-reasons {
    display: grid;
    gap: 22px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.guide-home-reasons li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.guide-home-reason-icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-deep);
    margin-top: 2px;
}

.guide-home-reason-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(17%) sepia(31%) saturate(1671%) hue-rotate(158deg) brightness(92%) contrast(95%);
}

.guide-home-reason-icon i {
    font-size: 32px;
    line-height: 1;
    color: var(--accent-deep);
}

.guide-home-reason-badge {
    display: inline-flex;
    align-items: baseline;
    font-family: inherit;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--accent-deep);
    line-height: 1;
}

.guide-home-reasons h3 {
    margin: 0 0 6px;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: -0.005em;
    font-weight: 700;
    color: #0e384c;
}

.guide-home-reasons p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: #527282;
}

.guide-home-about-grid {
    align-items: center;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 36px;
}

.guide-home-about-photo {
    max-width: 420px;
    width: 100%;
}

.guide-home-about-frame {
    aspect-ratio: 1 / 1;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 22px 44px rgba(14, 56, 76, 0.16);
}

.guide-home-about-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.guide-home-about-meta {
    padding: 18px 8px 0;
    text-align: center;
}

.guide-home-about-meta strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.005em;
    color: #0e384c;
}

.guide-home-about-meta span {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: #527282;
}

.guide-home-about-cta {
    margin-top: 6px;
    font-size: 15px;
    padding: 13px 26px;
    min-height: 48px;
}

@media (max-width: 920px) {
    .guide-home-about-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
        justify-items: center;
        text-align: center;
    }

    .guide-home-about-photo {
        max-width: 360px;
        margin: 0 auto;
    }

    .guide-home-about-copy {
        max-width: 640px;
        width: 100%;
    }

    .guide-home-about-copy h2 {
        font-size: 30px;
    }

    .guide-home-reasons {
        text-align: left;
    }

    .guide-home-reasons h3 {
        font-size: 17px;
    }

    .guide-home-about-cta {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 920px) {
    .guide-appointment {
        margin-left: 0;
    }

    .guide-appointment-side {
        min-height: 0;
        padding: 24px 22px;
    }

    .guide-appointment-side strong {
        font-size: 26px;
    }

    .guide-appointment-form {
        padding: 22px 22px 20px;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .guide-appointment-grid {
        gap: 14px 20px;
    }

    .guide-appointment-send {
        min-height: 68px;
    }

    .guide-slider-control {
        width: 44px;
        height: 44px;
    }

    .guide-slider-control-prev {
        left: 4px;
    }

    .guide-slider-control-next {
        right: 4px;
    }
}

@media (max-width: 720px) {
    .guide-appointment-grid {
        grid-template-columns: 1fr;
    }

    .guide-home-treatment-icon {
        height: 200px;
    }
}

/* Topbar: two-column layout, real icons */
.topbar-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    min-height: 52px;
}

.topbar-lead {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
    flex-wrap: wrap;
}

.topbar-phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    color: #0e384c;
    text-decoration: none;
}

.topbar-phone::before {
    content: none !important;
}

.topbar-phone i {
    font-size: 15px;
    color: var(--accent-deep);
}

.topbar-socials {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.topbar-socials .social-link {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent;
    color: #254b5b;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.topbar-socials .social-link i {
    font-size: 15px;
    line-height: 1;
}

.topbar-socials .social-link:hover {
    background: var(--accent-deep);
    color: #fff;
    transform: translateY(-1px);
}

.topbar-side {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.topbar-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    min-height: 34px;
    border-radius: 999px;
    background: transparent;
    border: 1px solid rgba(14, 56, 76, 0.35);
    color: #0e384c;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.topbar-contact:hover,
.topbar-contact.is-active {
    background: var(--accent-deep);
    border-color: var(--accent-deep);
    color: #fff;
}

@media (max-width: 720px) {
    .topbar-inner {
        grid-template-columns: 1fr;
        gap: 10px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .topbar-lead {
        justify-content: center;
        gap: 14px;
    }

    .topbar-side {
        justify-content: center;
    }
}

/* Blog cards — keep the meta (date) flush to the bottom across cards */
.guide-blog-grid-home {
    align-items: stretch;
}

.guide-blog-home-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.guide-blog-home-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.guide-blog-home-meta {
    margin-top: auto;
}

.guide-blog-grid-home.guide-slider-track {
    align-items: stretch;
}

.guide-blog-grid-home.guide-slider-track > * {
    height: auto;
}

/* Body scroll lock when mobile drawer is open */
body.menu-open {
    overflow: hidden;
}

/* Mobile drawer (lives OUTSIDE the fixed/blurred header to avoid containing-block issues) */
.nav-drawer {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: #eff8ff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity 0.28s ease, transform 0.32s ease, visibility 0s linear 0.32s;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.menu-open .nav-drawer {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.28s ease, transform 0.32s ease, visibility 0s;
}

.nav-drawer-inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 108px 28px 40px;
    min-height: 100%;
}

.nav-drawer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.nav-drawer-list li {
    border-bottom: 1px solid rgba(14, 56, 76, 0.14);
}

.nav-drawer-list li:first-child {
    border-top: 1px solid rgba(14, 56, 76, 0.14);
}

.nav-drawer-list a {
    display: flex;
    align-items: center;
    padding: 18px 4px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.005em;
    color: #0e384c;
    text-decoration: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
}

.nav-drawer-list a::after {
    content: "";
    margin-left: auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid rgba(14, 56, 76, 0.45);
    border-top: 2px solid rgba(14, 56, 76, 0.45);
    transform: rotate(45deg);
    transition: border-color 0.2s ease;
}

.nav-drawer-list a.is-active,
.nav-drawer-list a:hover {
    color: var(--accent-deep);
    padding-left: 10px;
}

.nav-drawer-list a.is-active::after,
.nav-drawer-list a:hover::after {
    border-color: var(--accent-deep);
}

.nav-drawer-meta {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-top: 26px;
    border-top: 1px solid rgba(14, 56, 76, 0.18);
}

.nav-drawer-phone {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #0e384c;
    text-decoration: none;
}

.nav-drawer-phone i {
    font-size: 18px;
    color: var(--accent-deep);
}

.nav-drawer-socials {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.nav-drawer-socials .social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(14, 56, 76, 0.08);
    color: #0e384c;
    font-size: 18px;
}

.nav-drawer-socials .social-link i {
    font-size: 18px;
}

.nav-drawer-socials .social-link:hover {
    background: var(--accent-deep);
    color: #fff;
}

.nav-drawer-lang {
    align-self: flex-start;
}

/* Mobile: hide desktop nav bar, hide topbar, show hamburger */
@media (max-width: 1180px) {
    .topbar {
        display: none;
    }

    .site-header {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        z-index: 1300;
    }

    .desktop-nav {
        display: none !important;
    }

    .menu-toggle {
        display: inline-flex !important;
        position: relative;
        z-index: 5;
        width: 44px;
        height: 44px;
        gap: 0;
    }

    .menu-open .menu-toggle {
        position: fixed;
        top: 22px;
        right: 20px;
        z-index: 1200;
    }

    .menu-toggle span {
        position: absolute;
        left: 11px;
        right: 11px;
        height: 2px;
        background: #0e384c;
        border-radius: 2px;
        transition: transform 0.3s ease, opacity 0.2s ease, top 0.3s ease;
    }

    .menu-toggle span:nth-child(1) { top: 15px; }
    .menu-toggle span:nth-child(2) { top: 21px; }
    .menu-toggle span:nth-child(3) { top: 27px; }

    .menu-open .menu-toggle span:nth-child(1) {
        top: 21px;
        transform: rotate(45deg);
    }

    .menu-open .menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .menu-open .menu-toggle span:nth-child(3) {
        top: 21px;
        transform: rotate(-45deg);
    }
}

/* Desktop: drawer never appears */
@media (min-width: 1181px) {
    .nav-drawer {
        display: none !important;
    }
}

/* ============================================================
   Inner page chrome (shared across all non-home pages)
   ============================================================ */

.guide-page {
    padding-bottom: 0;
}

.guide-page-hero {
    position: relative;
    padding: 200px 0 96px;
    background:
        radial-gradient(circle at 85% 20%, rgba(23, 111, 159, 0.22), transparent 42%),
        radial-gradient(circle at 10% 85%, rgba(239, 248, 255, 0.75), transparent 48%),
        linear-gradient(180deg, #eff8ff 0%, #d7eef9 100%);
    overflow: hidden;
}

.guide-page-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 64px;
    background: linear-gradient(180deg, rgba(239, 248, 255, 0) 0%, #ffffff 100%);
    pointer-events: none;
}

.guide-page-hero-shell {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 48px;
}

.guide-page-hero-shell.has-media {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.guide-page-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(14, 56, 76, 0.12);
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
}

.guide-page-breadcrumb a {
    color: var(--muted);
    transition: color 0.2s ease;
}

.guide-page-breadcrumb a:hover {
    color: var(--text);
}

.guide-page-breadcrumb i {
    font-size: 11px;
    color: rgba(14, 56, 76, 0.45);
}

.guide-page-breadcrumb-current {
    color: var(--text);
}

.guide-page-hero-copy {
    max-width: 640px;
}

.guide-page-hero-copy h1 {
    margin: 16px 0 18px;
    font-size: clamp(40px, 5.2vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.035em;
    color: var(--text);
}

.guide-page-hero-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.75;
    max-width: 560px;
}

.guide-page-hero-actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.guide-page-hero-media {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #d7eef9;
    box-shadow: 0 30px 80px rgba(14, 56, 76, 0.12);
}

.guide-page-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Page section wrapper (uses section-space from home) */
.guide-page-section {
    padding: 88px 0;
}

.guide-page-section.tight {
    padding: 56px 0;
}

.guide-page-head {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 36px;
}

.guide-page-head h2 {
    margin: 0;
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--text);
}

.guide-page-head p {
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.75;
    max-width: 620px;
}

.guide-page-head.center {
    align-items: center;
    text-align: center;
}

.guide-page-head.center p {
    margin-left: auto;
    margin-right: auto;
}

.guide-page-rule {
    height: 1px;
    background: rgba(14, 56, 76, 0.14);
    margin-bottom: 36px;
}

/* Two column split (main + sticky sidebar) */
.guide-split {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}

.guide-split-main {
    min-width: 0;
}

.guide-split-side {
    position: sticky;
    top: 180px;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Fact sidebar */
.guide-fact-list {
    background: var(--paper);
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 24px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    box-shadow: 0 12px 40px rgba(14, 56, 76, 0.06);
}

.guide-fact-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 18px;
    background: transparent;
    transition: background 0.2s ease;
}

.guide-fact-card + .guide-fact-card {
    border-top: 1px solid rgba(14, 56, 76, 0.08);
}

.guide-fact-card span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.guide-fact-card strong {
    color: var(--text);
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

/* Side CTA block */
.guide-side-cta {
    background: #0e384c;
    color: rgba(255, 255, 255, 0.9);
    border-radius: 24px;
    padding: 28px 26px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.guide-side-cta h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.guide-side-cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.7;
}

.guide-side-cta .button {
    align-self: flex-start;
    margin-top: 6px;
}

.guide-side-related {
    background: var(--paper);
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 24px;
    padding: 22px 22px 10px;
    box-shadow: 0 12px 40px rgba(14, 56, 76, 0.06);
}

.guide-side-related h3 {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--muted);
}

.guide-side-related ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.guide-side-related li + li {
    border-top: 1px solid rgba(14, 56, 76, 0.08);
}

.guide-side-related a {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px 4px;
    color: var(--text);
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
    border-radius: 12px;
}

.guide-side-related a:hover {
    background: rgba(14, 56, 76, 0.05);
    transform: translateX(2px);
}

.guide-side-related-thumb {
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    background: #d7eef9;
}

.guide-side-related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.guide-side-related-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.guide-side-related-body strong {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.25;
    letter-spacing: -0.005em;
}

.guide-side-related-body small {
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.guide-side-related a i {
    font-size: 14px;
    color: var(--muted);
    transition: transform 0.2s ease, color 0.2s ease;
}

.guide-side-related a:hover i {
    color: var(--accent-deep);
    transform: translateX(3px);
}

.guide-article-faq {
    margin-top: 48px;
}

.guide-article-faq .guide-page-head {
    margin-bottom: 24px;
}

/* Rich article surface */
.guide-article {
    background: var(--paper);
    border: 1px solid rgba(14, 56, 76, 0.08);
    border-radius: 28px;
    padding: 44px 48px;
    box-shadow: 0 20px 60px rgba(14, 56, 76, 0.06);
    color: var(--text);
    line-height: 1.85;
    font-size: 16px;
}

.guide-article h1,
.guide-article h2,
.guide-article h3,
.guide-article h4 {
    color: var(--text);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 1.6em 0 0.6em;
}

.guide-article h2 {
    font-size: 28px;
}

.guide-article h3 {
    font-size: 22px;
}

.guide-article h4 {
    font-size: 18px;
}

.guide-article p {
    margin: 0 0 1.15em;
    color: #254b5b;
}

.guide-article a {
    color: var(--accent-deep);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.guide-article ul,
.guide-article ol {
    padding-left: 22px;
    margin: 0 0 1.2em;
}

.guide-article li {
    margin-bottom: 0.4em;
}

.guide-article img {
    border-radius: 18px;
    margin: 1.2em 0;
}

.guide-article iframe {
    width: 100%;
    height: 344px;
    border: 0;
    border-radius: 18px;
}

.guide-article blockquote {
    margin: 1.6em 0;
    padding: 18px 22px;
    border-left: 3px solid var(--accent-deep);
    background: rgba(23, 111, 159, 0.08);
    border-radius: 0 18px 18px 0;
    color: var(--text);
    font-style: italic;
}

.guide-article table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 1.8em 0;
    overflow-x: auto;
    border: 1px solid rgba(14, 56, 76, 0.14);
    border-radius: 18px;
    border-spacing: 0;
    border-collapse: separate;
    background: var(--paper);
    box-shadow: 0 14px 36px rgba(14, 56, 76, 0.07);
    -webkit-overflow-scrolling: touch;
}

.guide-article table::-webkit-scrollbar {
    height: 10px;
}

.guide-article table::-webkit-scrollbar-track {
    background: rgba(23, 111, 159, 0.08);
    border-radius: 999px;
}

.guide-article table::-webkit-scrollbar-thumb {
    background: rgba(14, 56, 76, 0.28);
    border-radius: 999px;
}

.guide-article thead,
.guide-article tbody,
.guide-article tfoot {
    display: table;
    min-width: 100%;
    width: max-content;
    border-spacing: 0;
    border-collapse: separate;
}

.guide-article tr {
    display: table-row;
}

.guide-article th,
.guide-article td {
    min-width: 112px;
    padding: 15px 18px;
    border: 0;
    border-right: 1px solid rgba(14, 56, 76, 0.12);
    border-bottom: 1px solid rgba(14, 56, 76, 0.12);
    color: #254b5b;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
    vertical-align: middle;
    white-space: nowrap;
}

.guide-article th {
    color: var(--text);
    font-weight: 800;
}

.guide-article thead th,
.guide-article tbody tr:first-child td {
    background: rgba(23, 111, 159, 0.1);
    color: var(--accent-deep);
    font-weight: 800;
}

.guide-article th:first-child,
.guide-article td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 150px;
    max-width: 210px;
    background: #f7fbfe;
    color: var(--text);
    font-weight: 800;
    white-space: normal;
}

.guide-article thead th:first-child,
.guide-article tbody tr:first-child td:first-child {
    z-index: 2;
    background: #eaf5fb;
}

.guide-article tr:last-child td,
.guide-article tr:last-child th {
    border-bottom: 0;
}

.guide-article th:last-child,
.guide-article td:last-child {
    border-right: 0;
}

.guide-article .ql-align-center {
    text-align: center;
}

.guide-article .ql-align-right {
    text-align: right;
}

.guide-article .ql-align-justify {
    text-align: justify;
}

.about-section-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 8px;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(14, 56, 76, 0.08);
}

.about-section-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 10px;
    color: #254b5b;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.about-section-tabs a:hover,
.about-section-tabs a.is-active {
    color: #ffffff;
    background: var(--accent-deep);
    box-shadow: 0 10px 24px rgba(14, 56, 76, 0.16);
}

.about-static-article {
    align-self: center;
}

.about-publication-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0 28px;
}

.about-publication-stats span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 14px 16px;
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 14px;
    background: rgba(23, 111, 159, 0.06);
    color: #254b5b;
}

.about-publication-stats strong {
    color: var(--accent-deep);
    font-size: 28px;
    line-height: 1;
}

.about-scholar-proof {
    margin: 4px 0 28px;
    padding: 22px;
    border: 1px solid rgba(14, 56, 76, 0.12);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(239, 248, 255, 0.86), rgba(255, 255, 255, 0.96)),
        #ffffff;
    box-shadow: 0 16px 38px rgba(14, 56, 76, 0.08);
    display: block;
    color: var(--text);
    text-decoration: none;
}

.about-scholar-proof-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.about-scholar-proof-head strong,
.about-scholar-proof-head small {
    display: block;
}

.about-scholar-proof-head strong {
    color: var(--text);
    font-size: 20px;
    line-height: 1.25;
}

.about-scholar-proof-head small {
    margin-top: 8px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
}

.about-scholar-proof-head i {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(23, 111, 159, 0.1);
    color: var(--accent-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.about-scholar-proof-stats,
.about-scholar-proof-period {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.about-scholar-proof-stats {
    margin-top: 18px;
}

.about-scholar-proof-period {
    margin-top: 10px;
}

.about-scholar-proof-stats > span,
.about-scholar-proof-period > span {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 14px;
    background: #ffffff;
}

.about-scholar-proof-stats b,
.about-scholar-proof-period b,
.about-scholar-proof-stats small,
.about-scholar-proof-period small {
    display: block;
}

.about-scholar-proof-stats b {
    color: var(--accent-deep);
    font-size: 32px;
    line-height: 1;
    font-weight: 850;
}

.about-scholar-proof-period b {
    color: var(--text);
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
}

.about-scholar-proof-stats small,
.about-scholar-proof-period small {
    margin-top: 7px;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.35;
    font-weight: 650;
}

.about-scholar-proof-chart {
    min-height: 184px;
    margin-top: 18px;
    padding: 18px 16px 8px;
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 14px;
    background:
        repeating-linear-gradient(to top, rgba(14, 56, 76, 0.08) 0 1px, transparent 1px 34px),
        #ffffff;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 8px;
    align-items: end;
}

.about-scholar-proof-bar {
    position: relative;
    min-height: 132px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.about-scholar-proof-bar::before {
    content: "";
    width: min(100%, 28px);
    height: var(--height);
    min-height: 26px;
    border-radius: 10px 10px 5px 5px;
    background: linear-gradient(180deg, var(--accent), var(--accent-deep));
    box-shadow: 0 8px 18px rgba(14, 56, 76, 0.14);
}

.about-scholar-proof-bar em {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-style: normal;
    white-space: nowrap;
}

.about-scholar-proof-bar em {
    bottom: -4px;
    color: var(--text);
    font-size: 11px;
    font-weight: 750;
}

.about-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.about-testimonial-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    padding: 28px;
    border: 1px solid rgba(14, 56, 76, 0.09);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(14, 56, 76, 0.07);
}

.about-testimonial-card h2 {
    margin: 0 0 12px;
    color: var(--text);
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: 0;
}

.about-testimonial-card p {
    margin: 0 0 22px;
    color: #254b5b;
    font-size: 15px;
    line-height: 1.75;
}

.about-testimonial-card .guide-review-author {
    margin-top: auto;
}

.about-testimonial-card .guide-review-quote {
    color: rgba(23, 111, 159, 0.18);
}

.about-testimonial-card .guide-review-avatar {
    background: #176f9f;
    color: #ffffff;
}

.about-testimonial-card .guide-review-author strong {
    color: #0e384c;
}

.about-testimonial-card .guide-review-author small {
    color: #176f9f;
}

/* FAQ list shared */
.guide-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.guide-faq-item {
    background: var(--paper);
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 20px;
    padding: 4px 22px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.guide-faq-item[open] {
    border-color: rgba(14, 56, 76, 0.35);
    box-shadow: 0 10px 32px rgba(14, 56, 76, 0.06);
}

.guide-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-size: 17px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.35;
}

.guide-faq-item summary::-webkit-details-marker {
    display: none;
}

.guide-faq-item summary::after {
    content: "\F282";
    font-family: "bootstrap-icons";
    font-weight: 400;
    font-style: normal;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 50%;
    background: rgba(23, 111, 159, 0.16);
    color: var(--accent-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    transition: transform 0.25s ease, background 0.25s ease;
}

.guide-faq-item[open] summary::after {
    transform: rotate(180deg);
    background: rgba(23, 111, 159, 0.28);
}

.guide-faq-item > div {
    padding: 4px 0 22px;
    color: #254b5b;
    font-size: 15px;
    line-height: 1.8;
}

.guide-faq-item > div p:first-child {
    margin-top: 0;
}

.guide-faq-item > div p:last-child {
    margin-bottom: 0;
}

/* Grid of category blocks (treatments directory) */
.guide-category {
    margin-bottom: 80px;
}

.guide-category:last-child {
    margin-bottom: 0;
}

.guide-category-head {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(14, 56, 76, 0.12);
}

.guide-category-head h2 {
    margin: 0;
    font-size: clamp(26px, 3vw, 36px);
    letter-spacing: -0.025em;
    line-height: 1.08;
    color: var(--text);
}

.guide-category-head p {
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
    max-width: 640px;
}

/* Treatment grid (non-slider variant for directory) */
.guide-treatment-directory {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

/* Blog grid (non-slider variant for directory) */
.guide-blog-directory {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* Gallery grid */
.guide-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.guide-photo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.guide-gallery-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background: #0e384c;
    box-shadow: 0 14px 40px rgba(14, 56, 76, 0.08);
    cursor: pointer;
}

.guide-gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease, filter 0.4s ease;
    filter: saturate(0.9);
}

.guide-gallery-card:hover img {
    transform: scale(1.04);
    filter: saturate(1);
}

.guide-gallery-card::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

.guide-gallery-card::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 18px;
    border-color: transparent transparent transparent var(--text);
    transform: translate(-42%, -50%);
    z-index: 2;
    transition: transform 0.3s ease;
}

.guide-gallery-card:hover::after {
    transform: translate(-50%, -50%) scale(1.08);
}

.guide-photo-card::before {
    content: none;
}

.guide-photo-card {
    aspect-ratio: 4 / 3;
    background: #ffffff;
}

.guide-photo-card img {
    object-fit: contain;
    background: #ffffff;
}

.guide-photo-card::after {
    inset: 0;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    border-radius: 0;
    border: 0;
    background: linear-gradient(180deg, rgba(14, 56, 76, 0) 45%, rgba(14, 56, 76, 0.28) 100%);
    box-shadow: none;
    transform: none;
}

.guide-photo-card:hover::after {
    transform: none;
}

.guide-gallery-caption {
    position: absolute;
    left: 18px;
    bottom: 18px;
    right: 18px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
    z-index: 3;
}

.guide-content-embed {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #0e384c;
    box-shadow: 0 30px 80px rgba(14, 56, 76, 0.15);
}

.guide-content-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.guide-content-video {
    margin-bottom: 28px;
    border-radius: 18px;
}

/* Contact page */
.guide-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 40px;
    align-items: flex-start;
}

.guide-contact-info {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.guide-info-card {
    background: var(--paper);
    border: 1px solid rgba(14, 56, 76, 0.08);
    border-radius: 22px;
    padding: 24px 26px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 14px 36px rgba(14, 56, 76, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.guide-info-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(14, 56, 76, 0.08);
}

.guide-info-card-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(23, 111, 159, 0.14);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-deep);
    font-size: 20px;
}

.guide-info-card-body {
    flex: 1 1 auto;
    min-width: 0;
}

.guide-info-card-body span {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.guide-info-card-body strong {
    display: block;
    font-size: 17px;
    color: var(--text);
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
}

.guide-info-card-body a {
    display: block;
    font-size: 15px;
    color: var(--text);
    font-weight: 600;
    word-break: break-word;
    transition: color 0.2s ease;
}

.guide-info-card-body a:hover {
    color: var(--accent-deep);
}

.guide-info-card-body p {
    margin: 0;
    color: var(--muted);
    font-size: 14.5px;
    line-height: 1.65;
}

.guide-address-list {
    display: grid;
    gap: 12px;
}

.guide-info-card-body .guide-address-item {
    margin: 0;
}

.guide-info-card-body .guide-address-item b,
.guide-info-card-body .guide-address-item small {
    display: block;
}

.guide-info-card-body .guide-address-item b {
    color: var(--text);
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 2px;
}

.guide-info-card-body .guide-address-item small {
    color: var(--muted);
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.55;
}

.guide-info-card-body .text-link {
    display: inline-block;
    margin-top: 10px;
    color: var(--accent-deep);
    font-size: 13.5px;
    font-weight: 600;
}

.guide-contact-form {
    background: var(--paper);
    border: 1px solid rgba(14, 56, 76, 0.08);
    border-radius: 28px;
    padding: 36px;
    box-shadow: 0 20px 60px rgba(14, 56, 76, 0.08);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.guide-contact-form h2 {
    margin: 0;
    font-size: 26px;
    letter-spacing: -0.02em;
    color: var(--text);
}

.guide-contact-form p.lead {
    margin: -12px 0 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
}

.guide-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.guide-form-grid label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    color: var(--muted);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.guide-form-grid .full {
    grid-column: 1 / -1;
}

.guide-form-grid input,
.guide-form-grid select,
.guide-form-grid textarea {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(14, 56, 76, 0.16);
    background: #ffffff;
    font-family: inherit;
    font-size: 15px;
    color: var(--text);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.guide-form-grid textarea {
    height: 140px;
    padding: 14px 16px;
    resize: vertical;
}

.guide-form-grid input::placeholder,
.guide-form-grid textarea::placeholder {
    color: rgba(14, 56, 76, 0.45);
}

.guide-form-grid input:focus,
.guide-form-grid select:focus,
.guide-form-grid textarea:focus {
    outline: none;
    border-color: var(--accent-deep);
    box-shadow: 0 0 0 4px rgba(23, 111, 159, 0.18);
}

.guide-contact-form .button {
    align-self: flex-start;
}

.guide-map-frame {
    border-radius: 28px;
    overflow: hidden;
    aspect-ratio: 16 / 7;
    box-shadow: 0 20px 60px rgba(14, 56, 76, 0.1);
}

.guide-map-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* Policy / 404 */
.guide-policy-article {
    background: var(--paper);
    border: 1px solid rgba(14, 56, 76, 0.08);
    border-radius: 28px;
    padding: 44px 48px;
    box-shadow: 0 20px 60px rgba(14, 56, 76, 0.06);
    color: #254b5b;
    line-height: 1.85;
    font-size: 15.5px;
}

.guide-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 18px;
    padding: 40px 0 60px;
}

.guide-404 .big-code {
    font-size: clamp(80px, 14vw, 180px);
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -0.06em;
    color: var(--text);
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 0;
}

.guide-404 h1 {
    margin: 0;
    font-size: clamp(26px, 3vw, 38px);
    letter-spacing: -0.025em;
}

.guide-404 p {
    margin: 0;
    max-width: 540px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
}

/* Related treatments / cross-links */
.guide-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

/* Empty state */
.guide-empty {
    padding: 60px 20px;
    text-align: center;
    color: var(--muted);
    font-size: 16px;
    border: 1px dashed rgba(14, 56, 76, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.6);
}

/* Responsive: inner page chrome */
@media (max-width: 1080px) {
    .guide-page-hero {
        padding: 170px 0 72px;
    }

    .guide-page-hero-shell.has-media {
        grid-template-columns: minmax(0, 1fr);
    }

    .guide-split {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .guide-split-side {
        position: static;
        transform: none !important;
    }

    .guide-treatment-directory,
    .guide-blog-directory,
    .guide-gallery-grid,
    .about-testimonial-grid,
    .guide-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .guide-contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .guide-article,
    .guide-policy-article {
        padding: 32px 28px;
    }
}

@media (max-width: 720px) {
    .guide-page-hero {
        padding: 140px 0 56px;
    }

    .guide-page-section {
        padding: 56px 0;
    }

    .guide-page-head {
        margin-bottom: 24px;
    }

    .guide-treatment-directory,
    .guide-blog-directory,
    .guide-gallery-grid,
    .about-testimonial-grid,
    .about-publication-stats,
    .guide-related-grid,
    .guide-form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .about-section-tabs {
        width: 100%;
    }

    .about-section-tabs a {
        flex: 1 1 100%;
    }

    .about-scholar-proof-stats,
    .about-scholar-proof-period {
        grid-template-columns: minmax(0, 1fr);
    }

    .about-scholar-proof-chart {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 28px;
    }

    .guide-article,
    .guide-policy-article {
        padding: 24px 22px;
        border-radius: 22px;
    }

    .guide-article table {
        margin: 1.4em -4px;
        width: calc(100% + 8px);
        border-radius: 14px;
    }

    .guide-article th,
    .guide-article td {
        min-width: 92px;
        padding: 12px 14px;
        font-size: 14px;
    }

    .guide-article th:first-child,
    .guide-article td:first-child {
        min-width: 126px;
        max-width: 160px;
    }

    .guide-contact-form {
        padding: 26px 22px;
        border-radius: 22px;
    }

    .guide-faq-item {
        padding: 2px 18px;
    }

    .guide-faq-item summary {
        font-size: 15.5px;
        padding: 16px 0;
    }

    .guide-page-hero-copy h1 {
        font-size: clamp(32px, 8vw, 46px);
    }
}

.guide-home-hero .guide-hero-stage {
    position: relative;
    min-height: clamp(480px, 46vw, 720px);
    background-position: center right;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.guide-home-hero .guide-hero-stage > .container {
    position: relative;
    z-index: 2;
}

.guide-home-hero .guide-hero-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 248, 255, 0.86) 44%, rgba(255, 255, 255, 0.08) 76%);
    pointer-events: none;
    z-index: 1;
}

.guide-hero-copy {
    max-width: 560px;
    padding: 48px 0;
    color: var(--text);
}

.guide-hero-copy h1 {
    margin: 0 0 20px;
    font-size: clamp(40px, 4.8vw, 64px);
    line-height: 1.08;
    letter-spacing: -0.01em;
    font-weight: 700;
}

.guide-hero-copy h1 .guide-hero-line {
    display: block;
}

.guide-hero-copy h1 .guide-hero-script {
    display: block;
    margin-top: 8px;
    font-family: "Allura", "Sora", cursive;
    font-weight: 400;
    font-size: clamp(84px, 10.5vw, 142px);
    line-height: 0.82;
    letter-spacing: 0;
    color: #0e384c;
    white-space: nowrap;
}

.guide-hero-copy p {
    margin: 26px 0 0;
    max-width: 460px;
    font-size: 18px;
    line-height: 1.6;
    color: #0e384c;
}

@media (max-width: 1080px) {
    .guide-home-hero .guide-hero-stage {
        min-height: clamp(440px, 60vw, 600px);
    }

    .guide-hero-copy {
        max-width: 520px;
        padding: 32px 0;
    }
}

@media (max-width: 720px) {
    .guide-home-hero .guide-hero-stage {
        min-height: clamp(420px, 90vw, 560px);
        background-position: 62% center;
    }

    .guide-home-hero .guide-hero-stage::before {
        background: linear-gradient(180deg, rgba(239, 248, 255, 0.96) 0%, rgba(239, 248, 255, 0.82) 58%, rgba(239, 248, 255, 0.62) 100%);
    }

    .guide-hero-copy {
        padding: 24px 0 96px;
        max-width: 100%;
    }

    .guide-hero-copy p {
        max-width: 100%;
    }
}

.social-badges {
    gap: 10px;
}

.social-badges .social-link {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.social-badges .social-link i {
    font-size: 16px;
    line-height: 1;
}

.social-badges .social-link:hover {
    background: #fff;
    color: var(--accent-deep);
    transform: translateY(-1px);
}

.nav-list li.has-mega,
.nav-list li.has-dropdown {
    position: relative;
}

.nav-list li.has-mega > a,
.nav-list li.has-dropdown > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.nav-caret {
    font-size: 11px;
    transition: transform 0.2s ease;
}

.nav-list li.has-mega:hover > a .nav-caret,
.nav-list li.has-mega:focus-within > a .nav-caret,
.nav-list li.has-dropdown:hover > a .nav-caret,
.nav-list li.has-dropdown:focus-within > a .nav-caret {
    transform: rotate(180deg);
}

.nav-mega {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    width: min(620px, calc(100vw - 48px));
    max-height: min(72vh, 620px);
    overflow-y: auto;
    padding: 18px 18px 16px;
    background: #ffffff;
    border: 1px solid rgba(14, 56, 76, 0.08);
    border-radius: 16px;
    box-shadow: 0 22px 48px rgba(14, 56, 76, 0.16);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 20;
}

.nav-mega::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
}

.nav-list li.has-mega:hover > .nav-mega,
.nav-list li.has-mega:focus-within > .nav-mega {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nav-mega-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.nav-mega-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nav-mega-title {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-deep);
    padding: 2px 0 10px;
    border-bottom: 1px solid rgba(14, 56, 76, 0.14);
    text-decoration: none;
    letter-spacing: 0;
    text-transform: none;
}

.nav-mega-title:hover {
    color: #0e384c;
}

.nav-mega-sub {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 14px;
}

.nav-mega-sub a {
    display: block;
    font-size: 13.5px;
    font-weight: 500;
    color: #527282;
    padding: 7px 0;
    text-decoration: none;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
}

.nav-mega-sub a:hover {
    color: var(--accent-deep);
    padding-left: 6px;
}

.nav-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    width: min(230px, calc(100vw - 48px));
    padding: 8px;
    background: #ffffff;
    border: 1px solid rgba(14, 56, 76, 0.08);
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(14, 56, 76, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 20;
}

.nav-dropdown::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
}

.nav-list li.has-dropdown:hover > .nav-dropdown,
.nav-list li.has-dropdown:focus-within > .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nav-dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nav-dropdown-list a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #254b5b;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none;
    transition: color 0.2s ease, background 0.2s ease;
}

.nav-dropdown-list a:hover {
    color: var(--accent-deep);
    background: rgba(23, 111, 159, 0.08);
}

@media (max-width: 1180px) {
    .nav-mega,
    .nav-dropdown {
        display: none;
    }
}

.nav-drawer-row {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}

.nav-drawer-list .nav-drawer-row > a {
    flex: 1;
}

.nav-drawer-list li.has-children > .nav-drawer-row > a::after,
.nav-drawer-list .nav-drawer-sub a::after {
    content: none;
}

.nav-drawer-expand {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    color: #0e384c;
    border-radius: 10px;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s ease;
}

.nav-drawer-expand:hover {
    background: rgba(14, 56, 76, 0.08);
}

.nav-drawer-expand i {
    font-size: 18px;
    transition: transform 0.25s ease;
}

.nav-drawer-expand[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.nav-drawer-sub {
    list-style: none;
    margin: 0;
    padding: 0 0 10px 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.nav-drawer-list li.is-open > .nav-drawer-sub {
    max-height: 2400px;
}

.nav-drawer-list .nav-drawer-sub li,
.nav-drawer-list .nav-drawer-sub li:first-child {
    border-top: 0;
    border-bottom: 0;
}

.nav-drawer-sub .nav-drawer-row > a {
    padding: 11px 4px;
    font-size: 16px;
    font-weight: 500;
    color: #254b5b;
}

.nav-drawer-sub .nav-drawer-sub {
    padding-left: 14px;
}

.nav-drawer-sub .nav-drawer-sub .nav-drawer-row > a {
    font-size: 14.5px;
    font-weight: 500;
    color: #527282;
    padding: 8px 4px;
}

.guide-category {
    scroll-margin-top: clamp(110px, 14vh, 160px);
}

.guide-meta-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.guide-meta-date i {
    font-size: 15px;
    color: var(--accent-deep);
}

.guide-transform-caption {
    margin-top: 14px;
    padding: 0 2px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #254b5b;
    text-align: center;
}

@media (max-width: 768px) {
    .guide-hero-copy h1 .guide-hero-script {
        font-size: clamp(68px, 18vw, 104px);
        white-space: normal;
    }
}

.guide-scholar-bar {
    margin-top: 40px;
    padding: 20px 24px;
    border: 1px solid rgba(14, 56, 76, 0.12);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(14, 56, 76, 0.08);
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(0, 1.4fr);
    gap: 24px;
    align-items: center;
    text-decoration: none;
    color: #0e384c;
}

.guide-scholar-label {
    display: flex;
    align-items: center;
    gap: 14px;
}

.guide-scholar-label i {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(23, 111, 159, 0.1);
    color: var(--accent-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}

.guide-scholar-label b,
.guide-scholar-label small {
    display: block;
}

.guide-scholar-label b {
    font-size: 20px;
    color: #0e384c;
}

.guide-scholar-label small {
    margin-top: 3px;
    color: #527282;
    font-size: 14px;
}

.guide-scholar-bar dl {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.guide-scholar-bar dl div {
    padding: 14px 16px;
    border-radius: 14px;
    background: #eff8ff;
}

.guide-scholar-bar dt {
    margin: 0 0 6px;
    color: #527282;
    font-size: 13px;
    font-weight: 650;
}

.guide-scholar-bar dd {
    margin: 0;
    color: var(--accent-deep);
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
}

.guide-proof-section {
    padding-top: 36px;
}

.guide-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 24px;
}

.guide-proof-card {
    min-height: 100%;
    padding: 28px;
    border: 1px solid rgba(14, 56, 76, 0.12);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(14, 56, 76, 0.08);
}

.guide-proof-card-certificate {
    display: grid;
    grid-template-columns: minmax(220px, 0.92fr) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
}

.guide-proof-certificate-media,
.about-certificate-thumb {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(14, 56, 76, 0.12);
    background: #f8fbfd;
    box-shadow: 0 14px 28px rgba(14, 56, 76, 0.1);
}

.guide-proof-certificate-media {
    border-radius: 18px;
}

.about-certificate-thumb {
    border-radius: 14px;
}

.guide-proof-certificate-media img,
.about-certificate-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1970 / 1298;
    object-fit: contain;
}

.guide-proof-card span,
.about-certificate-mini span,
.about-certificate-inline span {
    display: block;
    margin-bottom: 8px;
    color: var(--accent-deep);
    font-size: 13px;
    font-weight: 750;
    text-transform: uppercase;
}

.guide-proof-card h2 {
    margin: 0 0 12px;
    color: #0e384c;
    font-size: clamp(25px, 2.6vw, 36px);
    line-height: 1.12;
    letter-spacing: 0;
}

.guide-proof-card p {
    margin: 0;
    color: #527282;
    line-height: 1.7;
}

.guide-proof-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    border-radius: 16px;
    background: rgba(23, 111, 159, 0.1);
    color: var(--accent-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.guide-proof-icon i {
    font-size: 30px;
}

.guide-proof-icon-large {
    width: 72px;
    height: 72px;
    margin-bottom: 0;
    border-radius: 20px;
}

.guide-proof-icon-large i {
    font-size: 38px;
}

.guide-proof-link {
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent-deep);
    font-weight: 750;
    text-decoration: none;
}

.about-certificate-mini,
.about-certificate-inline {
    margin-top: 28px;
    padding: 18px;
    border: 1px solid rgba(14, 56, 76, 0.12);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(14, 56, 76, 0.08);
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.about-certificate-with-image {
    grid-template-columns: 150px minmax(0, 1fr);
}

.about-certificate-mini strong,
.about-certificate-inline strong {
    display: block;
    color: #0e384c;
    font-size: 18px;
    line-height: 1.3;
}

.about-certificate-mini p {
    margin: 8px 0 0;
    color: #527282;
    font-size: 14px;
    line-height: 1.55;
}

.about-publication-actions,
.about-testimonial-actions {
    margin: 22px 0 28px;
    display: flex;
    justify-content: center;
}

.about-publication-full {
    margin-top: 24px;
}

.about-publication-full h2:first-child {
    display: none;
}

.about-publication-full ul,
.about-publication-full ol {
    padding-left: 22px;
}

.about-publication-full li,
.about-publication-full p {
    overflow-wrap: anywhere;
}

.about-testimonial-card .guide-review-author small {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.about-testimonial-card .guide-review-author time {
    color: #527282;
    font-size: 13px;
}

.guide-survey-section {
    background: linear-gradient(180deg, rgba(239, 248, 255, 0.66), rgba(255, 255, 255, 0.96));
}

.guide-survey-head {
    max-width: 760px;
    margin: 0 0 34px;
}

.guide-survey-head h2 {
    margin: 18px 0 14px;
    color: var(--text);
    font-size: clamp(32px, 4.4vw, 56px);
    line-height: 1.04;
    letter-spacing: 0;
}

.guide-survey-head p {
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.8;
}

.guide-survey-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.guide-survey-summary-card,
.guide-survey-panel,
.guide-survey-metric {
    border: 1px solid var(--line);
    background: var(--paper);
    box-shadow: 0 18px 44px rgba(14, 56, 76, 0.08);
    transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.guide-survey-summary-card:hover,
.guide-survey-panel:hover,
.guide-survey-metric:hover {
    transform: translateY(-3px);
    border-color: rgba(23, 111, 159, 0.2);
    box-shadow: 0 24px 54px rgba(14, 56, 76, 0.12);
}

.guide-survey-summary-card {
    min-height: 170px;
    padding: 22px;
    border-radius: 18px;
}

.guide-survey-summary-card strong {
    display: block;
    margin-bottom: 10px;
    color: var(--accent-deep);
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1;
    font-weight: 850;
}

.guide-survey-summary-card span {
    display: block;
    color: var(--text);
    font-size: 16px;
    font-weight: 780;
}

.guide-survey-summary-card p {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
}

.guide-survey-summary-actions {
    margin-top: 24px;
    display: flex;
    justify-content: flex-start;
}

.guide-survey-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 24px;
}

.guide-survey-panel {
    padding: 28px;
    border-radius: 22px;
}

.guide-survey-panel h3,
.guide-survey-metric h3 {
    margin: 0;
    color: var(--text);
    font-size: 20px;
    line-height: 1.3;
}

.guide-survey-panel p,
.guide-survey-metric p {
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.7;
}

.guide-survey-donut {
    display: flex;
    align-items: center;
    gap: 28px;
}

.guide-survey-ring {
    position: relative;
    width: min(178px, 42vw);
    aspect-ratio: 1;
    flex: 0 0 auto;
    border-radius: 50%;
    background: transparent;
    display: grid;
    place-items: center;
    overflow: visible;
}

.guide-survey-donut.is-visible .guide-survey-ring {
    animation: survey-ring-pop 0.72s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.guide-survey-ring svg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.guide-survey-ring-track,
.guide-survey-ring-value {
    fill: none;
    stroke-width: 14;
}

.guide-survey-ring-track {
    stroke: rgba(23, 111, 159, 0.12);
}

.guide-survey-ring-value {
    stroke: var(--accent);
    stroke-dasharray: var(--value) 100;
    stroke-linecap: butt;
}

.guide-survey-ring::before {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: 1;
    border-radius: 50%;
    background: var(--paper);
    box-shadow: inset 0 0 0 1px rgba(14, 56, 76, 0.08);
}

.guide-survey-ring span {
    position: relative;
    z-index: 2;
    color: var(--accent-deep);
    font-size: 34px;
    line-height: 1;
    font-weight: 850;
}

.guide-survey-donut-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.guide-survey-donut-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(23, 111, 159, 0.1);
    color: var(--accent-deep);
    font-size: 13px;
    font-weight: 760;
}

.guide-survey-chart-note {
    max-width: 460px;
    font-size: 14px;
}

.guide-survey-year-bars {
    min-height: 248px;
    margin-top: 20px;
    padding: 20px 0 4px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: end;
}

.guide-survey-year {
    min-width: 0;
    display: grid;
    grid-template-rows: 170px auto auto;
    gap: 10px;
    text-align: center;
}

.guide-survey-year-bar {
    position: relative;
    align-self: end;
    width: 100%;
    min-height: 18px;
    height: var(--height);
    border-radius: 18px 18px 7px 7px;
    background: linear-gradient(180deg, var(--accent), var(--accent-deep));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
    opacity: 0.34;
    transform: scaleY(0.08);
    transform-origin: bottom center;
}

.guide-survey-panel.is-visible .guide-survey-year-bar {
    animation: survey-bar-grow 0.78s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: var(--delay, 0s);
}

.guide-survey-year-bar span {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%);
    min-width: 42px;
    padding: 4px 9px;
    border: 1px solid rgba(14, 56, 76, 0.1);
    border-radius: 999px;
    background: var(--paper);
    box-shadow: 0 8px 18px rgba(14, 56, 76, 0.08);
    color: var(--accent-deep);
    font-size: 13px;
    line-height: 1;
    font-weight: 850;
    opacity: 0;
    transform: translate(-50%, 6px);
}

.guide-survey-panel.is-visible .guide-survey-year-bar span {
    animation: survey-label-in 0.36s ease-out forwards;
    animation-delay: calc(var(--delay, 0s) + 0.52s);
}

.guide-survey-year strong {
    color: var(--text);
    font-size: 18px;
    line-height: 1.1;
}

.guide-survey-year small {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.guide-survey-metrics {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.guide-survey-metric {
    padding: 20px;
    border-radius: 18px;
}

.guide-survey-metric-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.guide-survey-metric-head h3 {
    font-size: 16px;
}

.guide-survey-metric-head strong {
    color: var(--accent-deep);
    font-size: 18px;
    white-space: nowrap;
}

.guide-survey-progress {
    height: 10px;
    margin-top: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(23, 111, 159, 0.12);
}

.guide-survey-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent-deep), var(--accent));
    transform: scaleX(0);
    transform-origin: left center;
}

.guide-survey-metric.is-visible .guide-survey-progress span {
    animation: survey-progress-fill 0.88s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: var(--delay, 0s);
}

.guide-survey-metric p {
    font-size: 13px;
    font-weight: 650;
}

.guide-survey-monthly {
    margin-top: 24px;
}

.guide-survey-monthly-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.guide-survey-monthly-head p {
    margin: 0;
    font-size: 14px;
}

.guide-survey-month-bars {
    min-height: 190px;
    margin-top: 26px;
    padding-top: 30px;
    display: grid;
    grid-template-columns: repeat(24, minmax(16px, 1fr));
    gap: 8px;
    align-items: end;
    border-top: 1px solid var(--line);
}

.guide-survey-month {
    position: relative;
    min-height: 10px;
    height: var(--height);
    border-radius: 999px 999px 4px 4px;
    background: var(--accent);
    opacity: 0.34;
    transform: scaleY(0.08);
    transform-origin: bottom center;
}

.guide-survey-month:nth-child(2n) {
    background: var(--accent-deep);
}

.guide-survey-month i {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 6px);
    transform: translateX(-50%);
    min-width: 24px;
    padding: 2px 4px;
    border-radius: 999px;
    background: var(--paper);
    color: var(--accent-deep);
    font-size: 11px;
    font-style: normal;
    line-height: 1.2;
    font-weight: 820;
    text-align: center;
    opacity: 0;
    transform: translate(-50%, 6px);
}

.guide-survey-monthly.is-visible .guide-survey-month {
    animation: survey-bar-grow 0.62s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: var(--delay, 0s);
}

.guide-survey-monthly.is-visible .guide-survey-month i {
    animation: survey-label-in 0.3s ease-out forwards;
    animation-delay: calc(var(--delay, 0s) + 0.38s);
}

@keyframes survey-ring-pop {
    from {
        opacity: 0.75;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes survey-bar-grow {
    to {
        opacity: 1;
        transform: scaleY(1);
    }
}

@keyframes survey-progress-fill {
    to {
        transform: scaleX(1);
    }
}

@keyframes survey-label-in {
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .guide-survey-ring,
    .guide-survey-year-bar,
    .guide-survey-year-bar span,
    .guide-survey-progress span,
    .guide-survey-month,
    .guide-survey-month i {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .guide-survey-year-bar span,
    .guide-survey-month i {
        transform: translate(-50%, 0) !important;
    }
}

@media (max-width: 920px) {
    .guide-scholar-bar,
    .guide-proof-grid,
    .guide-proof-card-certificate,
    .guide-survey-grid,
    .guide-survey-metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .guide-scholar-bar dl {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .guide-survey-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .guide-scholar-bar dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .about-certificate-mini,
    .about-certificate-inline {
        grid-template-columns: minmax(0, 1fr);
    }

    .guide-survey-summary,
    .guide-survey-year-bars {
        grid-template-columns: minmax(0, 1fr);
    }

    .guide-survey-donut,
    .guide-survey-monthly-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .guide-survey-panel,
    .guide-survey-summary-card,
    .guide-survey-metric {
        border-radius: 16px;
    }

    .guide-survey-month-bars {
        grid-template-columns: repeat(12, minmax(18px, 1fr));
        row-gap: 28px;
    }
}
