/* BehoginoLab restored site styles */
:root {
    --behogino-bg: #07111f;
    --behogino-bg-soft: #0f1d2f;
    --behogino-card: #13243a;
    --behogino-card-light: #ffffff;
    --behogino-text: #e8f3ff;
    --behogino-muted: #98abc2;
    --behogino-ink: #102033;
    --behogino-accent: #56f0c9;
    --behogino-accent-2: #7dd3fc;
    --behogino-warm: #f8b86b;
    --behogino-border: rgba(125, 211, 252, 0.24);
    --primary: var(--behogino-accent);
    --card-bg: var(--behogino-card);
    --text-dim: var(--behogino-muted);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body.BehoginoLabMainBodyWrapper {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background:
        radial-gradient(circle at 10% 5%, rgba(86, 240, 201, 0.18), transparent 32%),
        radial-gradient(circle at 90% 12%, rgba(125, 211, 252, 0.16), transparent 34%),
        linear-gradient(180deg, var(--behogino-bg) 0%, #0b1626 100%);
    color: var(--behogino-text);
    line-height: 1.65;
    overflow-x: hidden;
}

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

a {
    color: inherit;
}

.BehoginoLabHeaderNavigationUnit {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(7, 17, 31, 0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--behogino-border);
}

.BehoginoLabHeaderContainerLimit,
.BehoginoLabFooterContentContainer,
.BehoginoLabHeroSectionComponent,
.BehoginoLabExpertQuoteSectionPart,
.BehoginoLabBenefitsSectionComponent,
.BehoginoLabPricingSectionComponent,
.BehoginoLabAudienceSectionContainer,
.BehoginoLabFaqSectionContainer,
.BehoginoLabContactFormSectionArea,
.BehoginoLabExtraBigContentSectionOne,
.BehoginoLabExtraBigContentSectionTwo,
.BehoginoLabExtraBigContentSectionThree {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

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

.BehoginoLabTextualLogoElement {
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--behogino-accent);
    text-shadow: 0 0 26px rgba(86, 240, 201, 0.45);
}

.BehoginoLabNavigationMenuFrame {
    display: flex;
    align-items: center;
}

.BehoginoLabNavigationLinksList {
    list-style: none;
    display: flex;
    align-items: center;
    gap: clamp(12px, 2vw, 24px);
}

.BehoginoLabNavLinkItemElement,
.BehoginoLabFooterLegalLinkItem,
.BehoginoLabFooterEmailLink {
    text-decoration: none;
    font-weight: 700;
    color: var(--behogino-text);
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

.BehoginoLabNavLinkItemElement:hover,
.BehoginoLabFooterLegalLinkItem:hover,
.BehoginoLabFooterEmailLink:hover {
    color: var(--behogino-accent);
    text-shadow: 0 0 16px rgba(86, 240, 201, 0.5);
}

.BehoginoLabBurgerCheckboxInput,
.BehoginoLabBurgerButtonLabel {
    display: none;
}

.BehoginoLabDecorativePatternStrip {
    height: 12px;
    background: repeating-linear-gradient(90deg, var(--behogino-accent) 0 42px, var(--behogino-accent-2) 42px 84px, var(--behogino-warm) 84px 126px);
    opacity: 0.9;
}

.BehoginoLabHeroSectionComponent,
.BehoginoLabExpertQuoteSectionPart,
.BehoginoLabBenefitsSectionComponent,
.BehoginoLabPricingSectionComponent,
.BehoginoLabAudienceSectionContainer,
.BehoginoLabFaqSectionContainer,
.BehoginoLabContactFormSectionArea,
.BehoginoLabExtraBigContentSectionOne,
.BehoginoLabExtraBigContentSectionTwo,
.BehoginoLabExtraBigContentSectionThree {
    padding: clamp(58px, 8vw, 104px) 0;
}

.BehoginoLabHeroLayoutGridContainer,
.BehoginoLabExpertLayoutGridContainer,
.BehoginoLabBenefitsMainLayoutGrid,
.BehoginoLabTwoColumnTextLayoutContainer {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
    gap: clamp(28px, 6vw, 72px);
    align-items: center;
}

.BehoginoLabHeroMainHeadlineTitle,
.BehoginoLabSectionMainTitleLeft,
.BehoginoLabSectionMainTitleCenter {
    font-size: clamp(2.1rem, 5vw, 4.8rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
    margin-bottom: 22px;
}

.BehoginoLabHeroSubheadlineSubtitle,
.BehoginoLabHeroParagraphContentText,
.BehoginoLabBenefitsIntroContext,
.BehoginoLabAudienceIntroBlockText,
.BehoginoLabAudienceDescriptionParagraph,
.BehoginoLabExpertMainQuoteText,
.BehoginoLabExpertRoleDescription,
.BehoginoLabFormSubtitleIntroText,
.BehoginoLabBenefitItemText,
.BehoginoLabHeroMiniCardText {
    color: var(--behogino-muted);
    font-size: clamp(1rem, 1.7vw, 1.15rem);
    margin-bottom: 14px;
}

.BehoginoLabHeroSubheadlineSubtitle {
    color: var(--behogino-accent-2);
    font-size: clamp(1.12rem, 2vw, 1.38rem);
    font-weight: 700;
}

.BehoginoLabPlasmaGlowButtonLink,
.BehoginoLabMainActionFormElement button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 24px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--behogino-accent), var(--behogino-accent-2));
    color: #04101d;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 18px 42px rgba(86, 240, 201, 0.24);
    cursor: pointer;
}

.BehoginoLabHeroActionButtonsArea,
.BehoginoLabFormSubmitButtonArea {
    margin-top: 24px;
}

.BehoginoLabHeroImageVisualContent,
.BehoginoLabBenefitsImageSideWrapper,
.BehoginoLabExpertImageVisualWrapper {
    border-radius: 32px;
    padding: 12px;
    background: linear-gradient(135deg, rgba(86, 240, 201, 0.35), rgba(125, 211, 252, 0.1));
    border: 1px solid var(--behogino-border);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}

.BehoginoLabHeroMainMediaImage,
.BehoginoLabBenefitsVisualMediaImg,
.BehoginoLabExpertMainProfileImg {
    width: 100%;
    border-radius: 24px;
    object-fit: cover;
}

.BehoginoLabHeroCardsHorizontalRow,
.BehoginoLabBenefitsCardsSubGrid,
.BehoginoLabPricingCardsFlexContainer,
.BehoginoLabAudienceMicroCardsGrid,
.BehoginoLabFaqGridWrapperList {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 38px;
}

.BehoginoLabHeroMiniCardItem,
.BehoginoLabBenefitItemCard,
.BehoginoLabPriceCardStandardItem,
.BehoginoLabAudienceMicroCardUnit,
.BehoginoLabFaqDetailsAccordionItem,
.BehoginoLabTextColumnUnit,
.BehoginoLabFormContainerLimiter {
    background: rgba(19, 36, 58, 0.9);
    border: 1px solid var(--behogino-border);
    border-radius: 24px;
    padding: clamp(20px, 3vw, 30px);
    color: var(--behogino-text);
    box-shadow: 0 18px 44px rgba(6, 13, 24, 0.22);
}

.BehoginoLabPriceCardFeaturedHighlight {
    transform: translateY(-10px);
    border-color: rgba(86, 240, 201, 0.7);
    box-shadow: 0 24px 70px rgba(86, 240, 201, 0.18);
}

.BehoginoLabHeroMiniIconImg,
.BehoginoLabAudienceMicroIcon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    object-fit: cover;
    margin-bottom: 16px;
}

.BehoginoLabHeroMiniCardTitle,
.BehoginoLabBenefitItemTitle,
.BehoginoLabPriceCardLevelTitle,
.BehoginoLabAudienceMicroCardLabel {
    color: var(--behogino-accent);
    margin-bottom: 10px;
}

.BehoginoLabPriceCardValueText {
    color: var(--behogino-warm);
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 900;
    margin: 12px 0;
}

.BehoginoLabPriceCardFeaturesList,
.BehoginoLabDescriptiveBulletsList {
    padding-left: 20px;
    color: var(--behogino-muted);
}

.BehoginoLabPriceCardFeaturesList li,
.BehoginoLabDescriptiveBulletsList li {
    margin-bottom: 9px;
}

.BehoginoLabSectionMainTitleCenter {
    text-align: center;
}

.BehoginoLabExpertSignatureName,
.BehoginoLabFeaturedBadgeLabel {
    color: var(--behogino-accent);
    font-weight: 900;
}

.BehoginoLabDecorativeExpertLine {
    width: 90px;
    height: 5px;
    border-radius: 999px;
    background: var(--behogino-accent);
    margin: 20px 0;
}

.BehoginoLabFaqDetailsAccordionItem summary {
    cursor: pointer;
    color: var(--behogino-accent);
    font-weight: 900;
}

.BehoginoLabFaqContentHiddenBody {
    color: var(--behogino-muted);
    margin-top: 12px;
}

.BehoginoLabFormContainerLimiter {
    max-width: 820px;
    margin: 0 auto;
}

.BehoginoLabFormInputGroupWrapper,
.BehoginoLabFormCheckboxGroupWrapper {
    margin-bottom: 18px;
}

.BehoginoLabFormInputLabelText,
.BehoginoLabFormCheckboxLabelText {
    display: block;
    margin-bottom: 7px;
    color: var(--behogino-text);
    font-weight: 700;
}

.BehoginoLabFormInputFieldControl,
.BehoginoLabFormTextareaControl {
    width: 100%;
    border: 1px solid var(--behogino-border);
    border-radius: 16px;
    background: rgba(7, 17, 31, 0.72);
    color: var(--behogino-text);
    padding: 14px 16px;
    font: inherit;
}

.BehoginoLabFormTextareaControl {
    resize: vertical;
    min-height: 150px;
}

.BehoginoLabFormCheckboxGroupWrapper {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.BehoginoLabFormCheckboxInputControl {
    margin-top: 5px;
}

.BehoginoLabMainFooterSectionComponent {
    background: var(--behogino-bg);
    border-top: 1px solid var(--behogino-border);
    padding: 42px 0;
    color: var(--behogino-muted);
}

.BehoginoLabFooterContentContainer {
    text-align: center;
}

.BehoginoLabFooterLegalLinksRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 18px;
}

@media (max-width: 900px) {
    .BehoginoLabBurgerButtonLabel {
        display: flex;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
    }

    .BehoginoLabBurgerButtonLabel span {
        width: 28px;
        height: 3px;
        border-radius: 999px;
        background: var(--behogino-accent);
    }

    .BehoginoLabNavigationLinksList {
        position: absolute;
        top: 76px;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        max-height: 0;
        overflow: hidden;
        background: rgba(7, 17, 31, 0.98);
        border-bottom: 1px solid var(--behogino-border);
        transition: max-height 0.25s ease;
    }

    .BehoginoLabNavigationLinksList li {
        border-top: 1px solid rgba(125, 211, 252, 0.12);
    }

    .BehoginoLabNavLinkItemElement {
        display: block;
        padding: 14px 24px;
    }

    .BehoginoLabBurgerCheckboxInput:checked ~ .BehoginoLabBurgerButtonLabel + .BehoginoLabNavigationLinksList,
    .BehoginoLabBurgerCheckboxInput:checked ~ .BehoginoLabNavigationLinksList {
        max-height: 420px;
    }

    .BehoginoLabHeroLayoutGridContainer,
    .BehoginoLabExpertLayoutGridContainer,
    .BehoginoLabBenefitsMainLayoutGrid,
    .BehoginoLabTwoColumnTextLayoutContainer {
        grid-template-columns: 1fr;
    }

    .BehoginoLabHeroCardsHorizontalRow,
    .BehoginoLabBenefitsCardsSubGrid,
    .BehoginoLabPricingCardsFlexContainer,
    .BehoginoLabAudienceMicroCardsGrid,
    .BehoginoLabFaqGridWrapperList {
        grid-template-columns: 1fr;
    }

    .BehoginoLabPriceCardFeaturedHighlight {
        transform: none;
    }
}


/* Batch legal/thank pages shared styles */
.policy-page,
.legal-page,
.thank-page {
    min-height: 100vh;
}

.policy-shell,
.legal-container,
.thank-shell {
    width: min(1040px, calc(100% - 32px));
    margin: 0 auto;
    padding: clamp(48px, 8vw, 96px) 0;
}

.policy-card,
.thank-card {
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 28px;
    background: var(--card-bg, var(--plasma-card, var(--white, #ffffff)));
    color: inherit;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
    padding: clamp(26px, 5vw, 56px);
}

.policy-title,
.thank-card h1 {
    margin: 0 0 18px;
    color: var(--accent-color, var(--accent, var(--plasma-accent, var(--berry-main, var(--primary, currentColor)))));
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.1;
}

.policy-subtitle,
.policy-lead,
.thank-eyebrow,
.thank-card p {
    color: var(--text-secondary, var(--text-dim, var(--plasma-subtext, var(--gray-text, inherit))));
}

.policy-lead,
.thank-card > p {
    font-size: clamp(1rem, 2vw, 1.16rem);
    margin-bottom: 28px;
}

.policy-section {
    padding: 24px 0;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.policy-section h2,
.thank-next h2 {
    margin: 0 0 12px;
    color: var(--accent-color, var(--accent, var(--plasma-accent, var(--berry-main, var(--primary, currentColor)))));
    font-size: clamp(1.25rem, 2.5vw, 1.8rem);
}

.policy-section p,
.thank-next p {
    margin: 0 0 12px;
    line-height: 1.75;
}

.policy-nav,
.thank-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.policy-back-link,
.thank-button,
.thank-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.thank-button,
.policy-nav .policy-back-link:first-child {
    background: var(--accent-color, var(--accent, var(--plasma-accent, var(--berry-main, var(--primary, #2563eb)))));
    color: var(--main-bg, var(--plasma-bg, #ffffff));
    border-color: transparent;
}

.thank-card {
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

.thank-icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: var(--accent-color, var(--accent, var(--plasma-accent, var(--berry-main, var(--primary, #22c55e)))));
    color: var(--main-bg, var(--plasma-bg, #ffffff));
    font-size: 42px;
    font-weight: 900;
}

.thank-next {
    margin: 28px auto 0;
    padding: 22px;
    border-radius: 20px;
    background: rgba(148, 163, 184, 0.12);
    text-align: left;
}

.policy-card a,
.thank-card a {
    color: var(--accent-color, var(--accent, var(--plasma-accent, var(--berry-main, var(--primary, currentColor)))));
}

@media (max-width: 680px) {
    .policy-shell,
    .legal-container,
    .thank-shell {
        width: min(100% - 20px, 1040px);
        padding: 28px 0;
    }

    .policy-card,
    .thank-card {
        border-radius: 20px;
        padding: 22px;
    }

    .policy-nav,
    .thank-actions {
        flex-direction: column;
    }

    .policy-back-link,
    .thank-button,
    .thank-link {
        width: 100%;
    }
}
/* Batch legal readability patch */
.policy-page,
.legal-page,
.thank-page {
    background-color: var(--main-bg, var(--plasma-bg, var(--behogino-bg, var(--berry-soft, #0f172a))));
}

.policy-card,
.thank-card {
    background: rgba(255, 255, 255, 0.97) !important;
    color: #172033 !important;
    border-color: rgba(15, 23, 42, 0.10) !important;
    box-shadow: 0 24px 70px rgba(2, 6, 23, 0.24) !important;
}

.policy-title,
.thank-card h1,
.policy-section h2,
.thank-next h2 {
    color: var(--accent-color, var(--accent, var(--plasma-accent, var(--berry-main, var(--primary, #2563eb))))) !important;
    -webkit-text-fill-color: currentColor !important;
}

.policy-subtitle,
.policy-lead,
.thank-eyebrow,
.thank-card p,
.policy-section p,
.thank-next p {
    color: #334155 !important;
}

.policy-section {
    border-top-color: rgba(15, 23, 42, 0.12) !important;
}

.policy-card a,
.thank-card a {
    color: var(--accent-color, var(--accent, var(--plasma-accent, var(--berry-main, var(--primary, #2563eb))))) !important;
}

.policy-nav .policy-back-link:first-child,
.thank-button {
    color: #06111f !important;
}

.thank-next {
    background: #f1f5f9 !important;
}

/* Batch mobile overflow safety */
@media (max-width: 768px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body * {
        min-width: 0;
    }

    img,
    video,
    svg {
        max-width: 100%;
        height: auto;
    }

    h1,
    h2,
    .policy-title,
    .thank-card h1 {
        overflow-wrap: anywhere;
        word-break: normal;
    }
}
/* Batch visual fix: site_24 mobile hero width */
@media (max-width: 760px) {
    .BehoginoLabHeroTextContentBlock,
    .BehoginoLabHeroImageVisualContent,
    .BehoginoLabHeroLayoutGridContainer {
        width: 100%;
        min-width: 0;
    }

    .BehoginoLabHeroMainHeadlineTitle {
        font-size: clamp(2rem, 11vw, 3rem);
        overflow-wrap: anywhere;
    }
}
