:root{--bg:#0a0e14;--surface:#12161f;--border:#1e2430;--text:#e8ecf2;--text-dim:#8b95a5;--cyan:#22d3ee;--blue:#2563eb;--grade-a:#2ecc71;--grade-f:#ef4444}
*{box-sizing:border-box}
a{text-decoration:none;color:inherit}
body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}
body.email-auth-logged-in {
    margin: 8px;
    padding: 2rem;
}

body.email-auth-logged-in .top-bar {
    box-sizing: content-box;
}
@media (max-width: 820px) {
    body.email-auth-logged-in {
        padding: 1rem;
    }
}
h1,h2,.display{font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:1.1;margin:0}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem}
@font-face{font-family:'Space Grotesk';src:url('assets/fonts/SpaceGrotesk-Medium.woff2')format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('assets/fonts/SpaceGrotesk-Bold.woff2')format('woff2');font-weight:700;font-display:swap}
.public-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0}
.public-nav .logo-link{display:flex;align-items:center;gap:0.6rem;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.2rem;color:var(--text)}
.public-nav .logo-link img {
    display: block;
    width: 28px;
    height: 28px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    flex-shrink: 0;
}
.public-nav .nav-links{display:flex;align-items:center;gap:1.5rem}
.public-nav .nav-links a{color:var(--text-dim);font-size:0.92rem}
.public-nav .nav-links a:hover{color:var(--text)}
.public-nav .nav-cta{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04121c !important;padding:0.5rem 1.1rem;border-radius:8px;font-weight:600}
.lang-switch{position:relative;display:inline-block;flex-shrink:0}
.lang-switch summary{list-style:none}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch-trigger{display:inline-flex;align-items:center;gap:0.4rem;background:transparent;border:none;color:var(--text-dim);padding:0.35rem 0.4rem;margin:0;cursor:pointer;font:inherit;font-size:0.92rem;white-space:nowrap}
.lang-switch-trigger::after{content:"▾";font-size:0.7rem;opacity:0.6;transition:transform 0.15s ease}
.lang-switch[open] .lang-switch-trigger::after{transform:rotate(180deg)}
.lang-switch-trigger:hover{color:var(--text)}
.lang-switch-menu{position:absolute;top:calc(100% + 0.4rem);right:0;min-width:70px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0.3rem;z-index:999;box-shadow:0 10px 30px rgba(0,0,0,0.4)}
.lang-switch-menu a{display:block;padding:0.4rem 0.65rem;border-radius:5px;color:var(--text-dim);margin:0;opacity:1;font-size:0.85rem;white-space:nowrap}
.lang-switch-menu a:hover{background:var(--border);color:var(--text)}
.lang-switch-menu a.active{color:var(--text);font-weight:600}
.lang-switch {
    position: relative;
}

.lang-switch-menu {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    z-index: 100;
}

/* Language switch in footer opens upward */
.footer-lang-switch .lang-switch-menu {
    top: auto !important;
    bottom: calc(100% + 0.4rem);
    right: 0;
}
.footer-lang-switch .lang-switch-trigger::after {
    transform: rotate(180deg);
}

.footer-lang-switch .lang-switch[open] .lang-switch-trigger::after {
    transform: rotate(0deg);
}
@media(max-width:600px){.public-nav .nav-links{gap:0.9rem}
}
.hero{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:center;padding-top:3rem;padding-bottom:6rem}
.hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);max-width:18ch}
.hero .sub{color:var(--text-dim);font-size:1.15rem;max-width:52ch;margin-top:1.2rem}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:2rem;text-align:left}
.hero h1{max-width:none}
.eye-wrap{order:-1;margin-bottom:1rem}
#logo-icon{width:160px}
}
.eye-wrap{display:flex;justify-content:center}
#logo-icon{width:min(280px,70%);filter:drop-shadow(0 20px 40px rgba(37,99,235,0.25))}
.checker{margin-top:2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.2rem;max-width:100%}
.checker-row{display:flex;gap:0.6rem;width:100%}
.checker-row input{flex:1 1 auto;min-width:0;box-sizing:border-box}
.checker-row button{flex:0 0 auto;white-space:nowrap;box-sizing:border-box}
.checker input{flex:1;background:#0d1119;border:1px solid var(--border);color:var(--text);padding:0.8rem 1rem;border-radius:8px;font-size:1rem}
.checker input:focus{outline:2px solid var(--cyan);outline-offset:1px}
.checker button{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04121c;font-weight:700;border:none;padding:0.8rem 1.3rem;border-radius:8px;cursor:pointer;font-size:1rem;white-space:nowrap}
.checker button:disabled{opacity:0.6;cursor:wait}
.checker-hint{font-size:0.82rem;color:var(--text-dim);margin-top:0.6rem}
.checker-result{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.checker-result.show{display:block}
.checker-result .grade-row{display:flex;align-items:center;gap:1rem}
.checker-result .grade-letter{font-family:'Space Grotesk',sans-serif;font-size:2.6rem;font-weight:700}
.checker-result .grade-detail{font-size:0.88rem;color:var(--text-dim)}
.checker-result .cta-line{margin-top:0.8rem;font-size:0.9rem}
.checker-result .cta-line a{color:var(--cyan)}
@media(prefers-reduced-motion:reduce){#eye-pupil{transition:none !important}
}
.checks-section{padding:4rem 0;border-top:1px solid var(--border)}
.checks-section h2{font-size:1.8rem;margin-bottom:2rem}
.checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 2.5rem}
.check-item{display:flex;gap:0.9rem;align-items:flex-start}
.check-mark{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(34,211,238,0.15);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-size:0.85rem;margin-top:0.15rem}
.check-item strong{font-size:1rem}
.check-item p{margin:0.2rem 0 0;color:var(--text-dim);font-size:0.88rem}
@media(max-width:700px){.checks-grid{grid-template-columns:1fr}
}
.badge-section{padding:4rem 0;border-top:1px solid var(--border)}
.badge-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}
.badge-showcase{position:relative;display:flex;align-items:center;justify-content:center;width:260px;height:140px;flex-shrink:0}
.badge-section h2{font-size:1.8rem}
.badge-section .sub{color:var(--text-dim);margin-top:0.8rem;max-width:46ch;margin-left:auto;margin-right:auto}
.badge-showcase-glow{position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(37,99,235,0.25),transparent 70%);filter:blur(20px)}
.badge-demo-img{position:relative;transform:scale(2.4);transform-origin:center}
.badge-fallback{display:none}
@media(max-width:700px){.badge-wrap{grid-template-columns:1fr;text-align:center}
.badge-showcase{margin:0 auto 1rem}
}
.roadmap-section{padding:4rem 0;border-top:1px solid var(--border)}
.roadmap-section h2{font-size:1.8rem;margin-bottom:2rem}
.roadmap-list{display:flex;flex-direction:column;gap:1.4rem;max-width:60ch}
.roadmap-item{display:flex;gap:1rem;align-items:baseline}
.roadmap-tag{flex-shrink:0;font-size:0.72rem;padding:0.2rem 0.6rem;border-radius:20px;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}
.roadmap-item strong{font-size:1rem}
.roadmap-item p{margin:0.2rem 0 0;color:var(--text-dim);font-size:0.88rem}
@media(max-width:600px){.roadmap-item{flex-direction:column;gap:0.4rem}
}
.final-cta{padding:5rem 0;text-align:center;border-top:1px solid var(--border)}
.final-cta h2{font-size:2.2rem;max-width:20ch;margin:0 auto}
.final-cta .sub{color:var(--text-dim);margin:1rem auto 2rem;max-width:42ch}
.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary,.btn-secondary{padding:0.85rem 1.6rem;border-radius:8px;font-weight:600;font-size:1rem}
.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04121c}
.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}
.pricing-hero{padding:3rem 0 1rem;text-align:center}
.pricing-hero h1{font-size:clamp(2rem,4vw,2.8rem)}
.pricing-hero .sub{color:var(--text-dim);margin-top:0.8rem}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:3rem 0 4rem}
.tier{border:1px solid var(--border);border-radius:12px;padding:1.8rem;background:var(--surface);display:flex;flex-direction:column}
.tier-features{flex-grow:1}
.tier.featured{border-color:var(--cyan);position:relative}
.tier.featured::before{content:attr(data-badge);position:absolute;top:-12px;left:1.8rem;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04121c;font-size:0.72rem;font-weight:700;padding:0.25rem 0.7rem;border-radius:20px}
.tier-name{font-family:'Space Grotesk',sans-serif;font-size:1.1rem}
.tier-price{font-family:'Space Grotesk',sans-serif;font-size:2.2rem;font-weight:700;margin:0.5rem 0 0.2rem}
.tier-price .price-suffix{font-size:0.95rem;color:var(--text-dim);font-weight:400}
.tier-desc{color:var(--text-dim);font-size:0.88rem;line-height:1.4;min-height:2.8em;margin-bottom:1.4rem}
.tier-features{list-style:none;padding:0;margin:0 0 1.6rem;display:flex;flex-direction:column;gap:0.6rem}
.tier-features li{font-size:0.9rem;display:flex;gap:0.6rem}
.tier-features li::before{content:'✓';color:var(--cyan);flex-shrink:0}
.tier-cta{display:block;text-align:center;padding:0.7rem;border-radius:8px;font-weight:600}
.tier:not(.featured).tier-cta{border:1px solid var(--border);color:var(--text)}
.tier.featured .tier-cta{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04121c}
.pricing-faq{padding:2rem 0 5rem;max-width:640px;margin:0 auto}
.pricing-faq-item{padding:1.2rem 0;border-bottom:1px solid var(--border)}
.pricing-faq-item strong{display:block;margin-bottom:0.4rem}
.pricing-faq-item p{color:var(--text-dim);font-size:0.9rem;margin:0}
@media(max-width:820px){.tiers{grid-template-columns:1fr}
}
.site-footer{padding:3rem 0 1.5rem;border-top:1px solid var(--border);margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem}
.footer-logo{display:flex;align-items:center;gap:0.5rem;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem}
.footer-logo img{height:28px;width:28px}
.footer-tagline{color:var(--text-dim);font-size:0.85rem;margin:0.6rem 0 0;max-width:28ch}
.footer-col{display:flex;flex-direction:column;gap:0.5rem}
.footer-col strong{font-size:0.85rem;margin-bottom:0.2rem}
.footer-col a,.footer-col p{color:var(--text-dim);font-size:0.85rem;margin:0}
.footer-col a:hover{color:var(--text)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:0.8rem}
@media(max-width:700px){.footer-bottom{flex-direction:column;align-items:center;justify-content:center;gap:0.8rem;text-align:center}
.footer-bottom>span{min-width:0}
.footer-bottom .lang-switch{flex:0 0 auto}
}
.alerts-section{padding:4rem 0;border-top:1px solid var(--border)}
.alerts-section h2{font-size:1.8rem}
.alerts-section .sub{color:var(--text-dim);margin-top:0.6rem;max-width:50ch}
.alerts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem}
.alert-channel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:0.6rem;align-items:center;text-align:center}
.alert-channel img{width:100%;border-radius:6px;object-fit:contain}
.alert-channel span{font-size:0.85rem;color:var(--text-dim)}
.webhook-icon{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:2rem;background:#0d1119;border-radius:6px}
.alert-channel>img{height:220px}
@media(max-width:820px){.alerts-grid{grid-template-columns:1fr}
.alert-channel img{width:100%;height:auto}
}
@media(max-width:640px) {
    .public-nav {
        flex-wrap: wrap;
        row-gap: 0.8rem;
    }

    .public-nav .nav-links {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.7rem;
        row-gap: 0.6rem;
        width: 100%;
    }

    .public-nav .lang-switch {
        margin-left: auto;
    }
}
.public-nav .lang-switch {
    width: auto;
    margin-top: 0;
}
@media(max-width:480px){.checker-row{flex-direction:column}
.checker-row button{width:100%}
}
@media(max-width:420px){.badge-demo-img{transform:scale(1.8)}
.badge-showcase{width:200px;height:110px}
}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr;gap:1.6rem}
}
html,body{overflow-x:hidden;max-width:100%}
img,svg{max-width:100%;height:auto}
@media(max-width:600px){.checks-section,.badge-section,.roadmap-section,.final-cta{padding:2.5rem 0}
.final-cta h2{font-size:1.6rem}
}
@media(max-width:700px){.faq{padding:1.5rem 0 2rem}
.site-footer{margin-top:1rem}
}
.footer-grid>*{min-width:0}
@media(max-width:600px){.wrap{padding-left:1.2rem;padding-right:1.2rem}
}
.billing-toggle{display:flex;justify-content:center;gap:0;margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0.3rem;width:fit-content;margin-left:auto;margin-right:auto}
.billing-option{background:none;border:none;color:var(--text-dim);padding:0.6rem 1.2rem;border-radius:7px;cursor:pointer;font-size:0.9rem;font-weight:600}
.billing-option.active{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04121c}
.save-badge{font-size:0.7rem;opacity:0.8;margin-left:0.3rem}
.addon-note{text-align:center;margin:-1.5rem auto 3rem;padding:1rem 1.5rem;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:10px}
.addon-note p{color:var(--text);font-size:0.9rem;margin:0}
.addon-note strong{color:var(--cyan)}
.roadmap-columns{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:none}
@media(max-width:700px){.roadmap-columns{grid-template-columns:1fr;gap:1.5rem}
}
.legal-content{max-width:720px;margin:0 auto;padding:3rem 0 5rem}
.legal-content h1{font-size:1.8rem;margin-bottom:0.5rem}
.legal-content .updated{color:var(--text-dim);font-size:0.85rem;margin-bottom:2rem}
.legal-content h2{font-size:1.15rem;margin-top:2rem}
.legal-content p,.legal-content li{color:var(--text-dim);font-size:0.92rem;line-height:1.7}
.legal-content table{width:100%;border-collapse:collapse;margin-top:1rem}
.legal-content th,.legal-content td{text-align:left;padding:0.5rem;border-bottom:1px solid var(--border);font-size:0.88rem;color:var(--text-dim)}
.legal-content th{color:var(--text)}
.login-dropdown-wrap{position:relative}
.login-trigger{background:none;border:none;color:var(--text-dim);font-size:0.92rem;cursor:pointer;padding:0}
.login-trigger:hover{color:var(--text)}
.login-dropdown{display:none;position:absolute;top:calc(100% + 0.8rem);right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;width:240px;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,0.4)}
.login-dropdown.show{display:block}
.login-dropdown input{width:100%;padding:0.55rem;margin-bottom:0.6rem;background:#0d1119;border:1px solid var(--border);color:var(--text);border-radius:6px;box-sizing:border-box;font-size:0.9rem}
.login-dropdown-links{display:flex;justify-content:space-between;margin-top:0.7rem;font-size:0.8rem}
.auth-page-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:2rem 0}
.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2.2rem;width:100%;max-width:380px}
.auth-card h1{font-size:1.5rem;text-align:center;margin-bottom:1.5rem}
.auth-card input{width:100%;padding:0.65rem;margin:0.4rem 0 1rem;background:#0d1119;border:1px solid var(--border);color:var(--text);border-radius:8px;box-sizing:border-box;font-size:0.92rem}
.auth-card label{font-size:0.82rem;color:var(--text-dim)}
.auth-card button[type="submit"]{width:100%;padding:0.75rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04121c;font-weight:600;cursor:pointer;font-size:0.95rem}
.auth-card .auth-links{text-align:center;margin-top:1.2rem;font-size:0.85rem}
.auth-card .success{color:#2ecc71;text-align:center}
.auth-card .error{color:#e74c3c;text-align:center}
.clickable-shot{cursor:zoom-in}
#lightbox-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:1000;align-items:center;justify-content:center;padding:2rem}
#lightbox-overlay img{max-width:90%;max-height:90%;border-radius:8px}
.webhook-code{background:#0d1119;border:1px solid var(--border);border-radius:6px;padding:0.8rem;font-size:0.72rem;text-align:left;margin:0;color:#8b95a5;overflow-x:auto;width:100%;box-sizing:border-box}
.password-wrapper{position:relative;margin:0.5rem 0 1rem}
.password-wrapper input{margin:0}
.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;opacity:0.6;user-select:none}
.password-toggle:hover{opacity:1}
.footer-support-link{display:inline-flex;align-items:center;color:var(--text-dim)}
.footer-support-link:hover{color:var(--cyan)}
.explain-fix-showcase{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
.explain-fix-text h3{font-size:1.3rem;margin-bottom:0.6rem}
.explain-fix-text p{color:var(--text-dim);font-size:0.92rem}
.explain-fix-shot{display:flex;justify-content:flex-start}
.explain-fix-shot img{width:auto;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}
@media(max-width:700px){.explain-fix-showcase{grid-template-columns:1fr}
}
.knowledge-page{padding-bottom:5rem}
.knowledge-hero{padding:5rem 0 3rem}
.knowledge-eyebrow{color:var(--cyan);font-family:'Space Grotesk',sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:0.16em;margin-bottom:0.8rem}
.knowledge-hero h1{font-size:clamp(2.3rem,6vw,4rem)}
.knowledge-hero-sub{max-width:870px;margin:1.2rem 0 0;color:var(--text-dim);font-size:1.08rem;line-height:1.7}
.knowledge-list{padding:1rem 0 4rem}
.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.knowledge-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.6rem;display:flex;flex-direction:column;transition:border-color 0.2s ease,transform 0.2s ease}
.knowledge-card:hover{border-color:rgba(34,211,238,0.45);transform:translateY(-2px)}
.knowledge-card-category{color:var(--cyan);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.8rem}
.knowledge-card h2{font-family:'Space Grotesk',sans-serif;font-size:1.45rem;margin:0 0 0.8rem}
.knowledge-card p{color:var(--text-dim);margin:0;line-height:1.65}
.knowledge-card-link{display:inline-block;margin-top:auto;padding-top:1.2rem;color:var(--cyan);font-weight:600}
.knowledge-card-link:hover{text-decoration:underline}
.knowledge-article-page{padding-bottom:5rem}
.knowledge-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;padding:2rem 0 1rem;color:var(--text-dim);font-size:0.88rem}
.knowledge-breadcrumbs a{color:var(--cyan)}
.knowledge-article{max-width:820px;margin:0 auto}
.knowledge-article-header{padding:2rem 0 2.5rem}
.knowledge-article h1{font-size:clamp(2.2rem,5vw,3.5rem)}
.knowledge-intro{margin:1.4rem 0 0;color:var(--text-dim);font-size:1.15rem;line-height:1.75}
.knowledge-article section{margin-top:3.2rem}
.knowledge-article h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}
.knowledge-article h3{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;margin:0 0 0.55rem}
.knowledge-article p{color:var(--text-dim);line-height:1.75;margin:0}
.knowledge-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.knowledge-check{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}
.knowledge-check p{font-size:0.95rem}
.knowledge-viglar-section{margin-top:4rem !important}
.knowledge-cta{margin-top:1.8rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.knowledge-cta h3{font-size:1.25rem}
.knowledge-cta p{margin-top:0.5rem;margin-bottom:1.2rem}
.knowledge-cta .btn-primary{display:inline-block}
@media(max-width:700px){.knowledge-hero{padding:3.5rem 0 2rem}
.knowledge-grid,.knowledge-check-grid{grid-template-columns:1fr}
.knowledge-card{padding:1.35rem}
.knowledge-article{max-width:100%}
.knowledge-article-header{padding-top:1.2rem}
.knowledge-intro{font-size:1.05rem}
.knowledge-article section{margin-top:2.6rem}
.knowledge-breadcrumbs{padding-top:1.2rem}
}
@media(max-width:480px){.knowledge-hero h1,.knowledge-article h1{overflow-wrap:anywhere}
.knowledge-cta{padding:1.2rem}
}
.knowledge-example{margin-top:1.2rem;padding:1rem 1.2rem;background:#0d121a;border:1px solid var(--border);border-radius:10px;overflow-x:auto}
.knowledge-example code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.9rem;color:var(--text);white-space:nowrap}
.knowledge-note{margin-top:0.9rem !important;font-size:0.9rem}
.knowledge-related{padding-bottom:1rem}
.knowledge-related a{color:var(--cyan);font-weight:600}
.knowledge-related a:hover{text-decoration:underline}
.knowledge-inline-link{margin-top:0.7rem !important;font-size:0.9rem}
.knowledge-inline-link a{color:var(--cyan);font-weight:600}
.knowledge-related a{display:block;color:var(--cyan);font-weight:600;margin-top:0.7rem}
.knowledge-related a:hover{text-decoration:underline}
.landing-cta-title span{display:block}
.hero-sub-accent{display:block;margin-top:0.45rem;font-weight:600;color:var(--text)}

.quick-report{max-width:900px;margin:0 auto;padding:2rem 1.5rem 5rem}
.quick-report-head{margin:1rem 0 2rem}
.quick-report-head h1{font-size:clamp(2rem,4vw,3rem);overflow-wrap:anywhere}
.quick-report-sub{color:var(--text-dim);margin-top:.7rem}
.quick-report-domain{
    display:inline-block;
    margin-top:8px;
    padding:4px 9px;
    border:1px solid var(--border);
    border-radius:6px;
    background:var(--surface);
    color:var(--text);
    font-family:monospace;
    font-size:.95rem;
    font-weight:500;
    letter-spacing:.01em;
}
.report-loading,.report-error{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;color:var(--text-dim)}
.report-summary{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}
.report-grade{text-align:center;font-family:'Space Grotesk',sans-serif;font-size:4.2rem;font-weight:700;line-height:1}
.report-score{font-size:.82rem;color:var(--text-dim);margin-top:.45rem}
.report-summary h2{font-size:1.3rem}
.report-summary p{color:var(--text-dim);margin:.45rem 0 0}
.report-section-title{font-size:1.3rem;margin:2rem 0 .8rem}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.report-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}
.report-card.locked{opacity:.82}
.report-card-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}
.report-card-title{font-weight:700}
.report-status{font-size:.75rem;border-radius:999px;padding:.2rem .55rem;white-space:nowrap}
.report-status.ok{background:rgba(46,204,113,.12);color:#2ecc71}
.report-status.warning{background:rgba(243,156,18,.12);color:#f39c12}
.report-status.critical{background:rgba(231,76,60,.12);color:#e74c3c}
.report-status.error{background:rgba(149,165,166,.12);color:#95a5a6}
.report-status.locked{background:rgba(37,99,235,.14);color:#60a5fa}
.report-details{display:grid;gap:.45rem}
.report-detail{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;border-top:1px solid rgba(255,255,255,.045);padding-top:.45rem}
.report-detail-label{color:var(--text-dim)}
.report-detail-value{text-align:right;overflow-wrap:anywhere}
.report-locked-body{color:var(--text-dim);font-size:.88rem;min-height:3.2rem}
.report-cta{margin-top:1.5rem;background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(37,99,235,.10));border:1px solid rgba(34,211,238,.25);border-radius:12px;padding:1.4rem}
.report-cta h2{font-size:1.25rem}
.report-cta p{color:var(--text-dim);margin:.5rem 0 1rem}
.report-cta .btn-primary{display:inline-block}
.report-note{font-size:.78rem;color:var(--text-dim);margin-top:1rem}
@media(max-width:650px){.report-summary{grid-template-columns:1fr;text-align:center}.report-grid{grid-template-columns:1fr}.report-detail{flex-direction:column;gap:.15rem}.report-detail-value{text-align:left}}

.landing-changelog{
	padding:4rem 0;
	border-top:1px solid var(--border)
}

.landing-changelog-header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:2rem;
	margin-bottom:2rem
}

.landing-changelog-header h2{
	font-size:1.8rem
}

.landing-changelog-header p{
	margin:.6rem 0 0;
	color:var(--text-dim);
	font-size:.92rem
}

.landing-changelog-link{
	flex-shrink:0;
	color:var(--cyan);
	font-size:.9rem;
	font-weight:600
}

.landing-changelog-link:hover{
	text-decoration:underline
}

.landing-changelog-list{
	max-width:900px
}

.landing-changelog-item{
	display:grid;
	grid-template-columns:120px minmax(0,1fr);
	gap:2rem;
	padding:1.35rem 0;
	border-top:1px solid var(--border)
}

.landing-changelog-item:last-child{
	border-bottom:1px solid var(--border)
}

.landing-changelog-item time{
	padding-top:.15rem;
	color:var(--text-dim);
	font-family:monospace;
	font-size:.78rem;
	white-space:nowrap
}

.landing-changelog-item-body h3{
	margin:0;
	font-family:'Space Grotesk',sans-serif;
	font-size:1.05rem;
	line-height:1.35
}

.landing-changelog-item-body p{
	margin:.35rem 0 0;
	color:var(--text-dim);
	font-size:.88rem;
	line-height:1.6
}

@media(max-width:600px){
	.landing-changelog{
		padding:2.5rem 0
	}

	.landing-changelog-header{
		align-items:flex-start;
		flex-direction:column;
		gap:.8rem
	}

	.landing-changelog-item{
		grid-template-columns:1fr;
		gap:.35rem
	}
}


.pricing-comparison {
    margin: 3rem 0;
}

.pricing-comparison h2 {
    margin-bottom: 1.5rem;
}

.pricing-comparison-scroll {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #2a3040;
    border-radius: 10px;
    background: #0d1119;
}

.pricing-comparison-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    text-align: center;
}

.pricing-comparison-table th,
.pricing-comparison-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #252c39;
    font-size: 0.9rem;
}

.pricing-comparison-table thead th {
    color: #dff9ff;
    background: #111722;
    font-weight: 600;
}

.pricing-comparison-table thead th:first-child {
    text-align: left;
}

.pricing-comparison-table tbody th {
    color: #cbd5df;
    font-weight: 500;
    text-align: left;
}

.pricing-comparison-table tbody td {
    color: #cbd5df;
}

.pricing-comparison-table tbody tr:last-child th,
.pricing-comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.pricing-comparison-table tbody tr:hover {
    background: rgba(34, 211, 238, 0.035);
}

.pricing-comparison-table .check-mark {
    color: var(--cyan);
    font-weight: 700;
}

.comparison-unavailable {
    color: #65717e;
}

.pricing-comparison-table td .check-mark {
    margin: 0 auto;
}

.pricing-comparison-table tr > :nth-child(4) {
    background-color: rgba(34, 211, 238, 0.045);
    box-shadow:
        inset 1px 0 0 rgba(34, 211, 238, 0.45),
        inset -1px 0 0 rgba(34, 211, 238, 0.45);
}

.pricing-comparison-table thead th:nth-child(4) {
    background-color: rgba(34, 211, 238, 0.12);
    box-shadow:
        inset 1px 0 0 rgba(34, 211, 238, 0.65),
        inset -1px 0 0 rgba(34, 211, 238, 0.65),
        inset 0 2px 0 var(--cyan);
}

.pricing-comparison-table tbody tr:last-child > :nth-child(4) {
    box-shadow:
        inset 1px 0 0 rgba(34, 211, 238, 0.45),
        inset -1px 0 0 rgba(34, 211, 238, 0.45),
        inset 0 -1px 0 rgba(34, 211, 238, 0.45);
}

.pricing-comparison-table thead th a {
    color: inherit;
    text-decoration: none;
}

.pricing-comparison-table thead th a:hover {
    color: var(--cyan);
}

.pricing-comparison-table thead th a {
    color: inherit;
    text-decoration: none;
}

.pricing-comparison-table thead th a:hover {
    color: var(--cyan);
}

/* faq */
.faq-page{padding-bottom:5rem}

.faq-list{padding:1rem 0 4rem}

.faq-category{
    max-width:900px;
    margin:0 auto 3rem
}

.faq-category h2{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(1.5rem,3vw,2rem);
    margin:0 0 1rem
}

.faq-items{
    display:flex;
    flex-direction:column;
    gap:0.7rem
}

.faq-item{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:12px;
    overflow:hidden
}

.faq-item summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1.15rem 1.25rem;
    cursor:pointer;
    list-style:none;
    font-family:'Space Grotesk',sans-serif;
    font-size:1.02rem;
    font-weight:600
}

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

.faq-item summary::marker{
    display:none
}

.faq-item summary:hover{
    color:var(--cyan)
}

.faq-icon{
    flex:0 0 auto;
    color:var(--cyan);
    font-size:1.35rem;
    font-weight:400;
    line-height:1;
    transition:transform 0.2s ease
}

.faq-item[open]{
    border-color:rgba(34,211,238,0.35)
}

.faq-item[open] .faq-icon{
    transform:rotate(45deg)
}

.faq-answer{
    padding:0 1.25rem 1.25rem;
    color:var(--text-dim);
    line-height:1.75
}

.faq-answer a{
    color:var(--cyan);
    font-weight:600
}

.faq-answer a:hover{
    text-decoration:underline
}

@media(max-width:700px){
    .faq-category{
        margin-bottom:2.5rem
    }

    .faq-item summary{
        padding:1rem;
        font-size:0.98rem
    }

    .faq-answer{
        padding:0 1rem 1rem
    }
}

@media(max-width:480px){
    .faq-item summary{
        align-items:flex-start
    }

    .faq-icon{
        margin-top:0.1rem
    }
}



.bulk-import-section {
    border-top: 1px solid var(--border);
    padding: 4rem 0 5rem;
}

.bulk-import-showcase {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.bulk-import-text h2 {
    margin: 0 0 0.8rem;
}

.bulk-import-text .sub {
    margin: 0;
}

.bulk-import-example {
    padding: 1.3rem 1.5rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: rgba(10,14,20,0.45);
    font-family: monospace;
    font-size: 0.85rem;
    line-height: 1.8;
}

.bulk-import-example code {
    display: block;
}

.bulk-import-example span {
    display: block;
    margin-top: 0.4rem;
    color: var(--text-dim);
}

@media (max-width: 700px) {
    .bulk-import-showcase {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .bulk-import-section {
        padding: 3rem 0 4rem;
    }
}



.pricing-frequency {
    padding: 4rem 0 5rem;
}

.pricing-frequency h2 {
    margin: 0 0 0.6rem;
    text-align: center;
}

.pricing-frequency-desc {
    max-width: 680px;
    margin: 0 auto 2rem;
    color: var(--text-dim);
    text-align: left;
}

.pricing-frequency-note {
    margin: 1rem auto 0;
    max-width: 680px;
    color: var(--text-dim);
    font-size: 0.85rem;
    text-align: center;
}

.frequency-custom {
    color: var(--text);
}

.pricing-frequency-table tr > :nth-child(4),
.pricing-frequency-table thead th:nth-child(4),
.pricing-frequency-table tbody tr:last-child > :nth-child(4) {
    background-color: transparent;
    box-shadow: none;
}

.pricing-frequency {
    margin: 3rem 0 5rem;
}

.pricing-frequency h2 {
    margin-bottom: .6rem;
}

.pricing-frequency-desc {
    margin: 0 0 1.5rem;
    color: var(--text-dim);
    font-size: .92rem;
}

.pricing-frequency-note {
    margin: .9rem 0 0;
    color: var(--text-dim);
    font-size: .82rem;
}

.frequency-custom {
    color: var(--text);
}

.pricing-comparison-table {
    width: 100%;
    min-width: 680px;
    table-layout: fixed;
    border-collapse: collapse;
    text-align: center;
}

.pricing-comparison-table th:first-child,
.pricing-comparison-table td:first-child {
    width: 28%;
}

.pricing-frequency h2 {
    text-align: left;
}

.pricing-frequency-table thead th:nth-child(4) {
    background-color: #111722;
    box-shadow: none;
}


/* SPF / DMARC / DKIM */
/* =========================================================
   Email Authentication Generator
   ========================================================= */

.email-auth-generator {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.email-auth-field-group {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
}

.email-auth-field-label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.email-auth-field-help {
    margin: 0 0 16px;
    color: var(--muted, #8b95a5);
    font-size: 0.9rem;
    line-height: 1.5;
}

.email-auth-provider-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

@media (max-width: 700px) {
    .email-auth-provider-grid {
        grid-template-columns: 1fr;
    }
}

.email-auth-provider-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        background 0.15s ease;
}

.email-auth-provider-option:hover {
    border-color: rgba(80, 200, 255, 0.35);
    background: rgba(80, 200, 255, 0.04);
}

.email-auth-provider-option input {
    margin: 0;
    accent-color: #55cfff;
}

.email-auth-repeatable {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.email-auth-repeatable-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.email-auth-repeatable-row input {
    flex: 1;
    min-width: 0;
}

.email-auth-remove {
    flex-shrink: 0;
}

.email-auth-add {
    margin-top: 12px;
}

.email-auth-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.email-auth-radio-group label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    cursor: pointer;
}

.email-auth-radio-group label:hover {
    border-color: rgba(80, 200, 255, 0.35);
}

.email-auth-radio-group input {
    margin: 0;
    accent-color: #55cfff;
}

.email-auth-result {
    padding: 22px;
    border: 1px solid rgba(80, 200, 255, 0.2);
    border-radius: 10px;
    background: rgba(80, 200, 255, 0.035);
}

.email-auth-result-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 14px;
}

.email-auth-record {
    display: block;
    padding: 15px;
    overflow-x: auto;
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.3);
    font-family: monospace;
    font-size: 0.9rem;
    line-height: 1.6;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.email-auth-analysis {
    margin-top: 14px;
    font-size: 0.9rem;
}

.email-auth-analysis:empty {
    display: none;
}

@media (max-width: 640px) {

    .email-auth-field-group,
    .email-auth-result {
        padding: 16px;
    }

    .email-auth-repeatable-row {
        flex-direction: column;
        align-items: stretch;
    }

    .email-auth-repeatable-row .email-auth-remove {
        width: 100%;
    }

    .email-auth-result-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .email-auth-result-header .btn {
        width: 100%;
    }
	
	.email-auth-field-group.email-auth-compact {
		max-width: none;
	}
	
    .email-auth-options-grid {
        grid-template-columns: 1fr;
    }

}

.email-auth-simple-hint {
    margin-top: 16px;
    padding: 12px 14px;
    border-left: 2px solid rgba(80, 200, 255, 0.35);
    color: var(--muted, #8b95a5);
    font-size: 0.9rem;
    line-height: 1.5;
}

.email-auth-optional {
    display: inline-block;
    margin-right: 6px;
    color: var(--muted, #8b95a5);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.email-auth-advanced {
    background: rgba(255, 255, 255, 0.015);
}

.email-auth-advanced-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.email-auth-field-group-inner {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.email-auth-status-valid {
    color: #65d391;
}

.email-auth-status-warning {
    color: #e7c66a;
}

.email-auth-status-invalid {
    color: #ef7373;
}

.email-auth-analysis-group {
    margin-top: 12px;
}

.email-auth-analysis-group ul {
    margin: 6px 0 0;
    padding-left: 20px;
}

.email-auth-generator input[type="text"] {
    width: 100%;
    padding: 0.7rem 0.85rem;
    background: #0d1119;
    border: 1px solid var(--border);
    color: var(--text);
    border-radius: 8px;
    font: inherit;
    font-size: 0.92rem;
    box-sizing: border-box;
}

.email-auth-generator input[type="email"],
.email-auth-generator input[type="number"] {
    width: 100%;
    padding: 0.7rem 0.85rem;
    background: #0d1119;
    border: 1px solid var(--border);
    color: var(--text);
    border-radius: 8px;
    font: inherit;
    font-size: 0.92rem;
    box-sizing: border-box;
}


.email-auth-generator input[type="text"]:focus,
.email-auth-generator input[type="email"]:focus,
.email-auth-generator input[type="number"]:focus,
.email-auth-generator textarea:focus,
.email-auth-generator select:focus {
    outline: none;
    border-color: rgba(34, 211, 238, 0.4);
    box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.05);
}


.email-auth-generator .btn {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--border);
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 600;
    transition:
        border-color 0.15s ease,
        color 0.15s ease,
        background 0.15s ease;
}

.email-auth-generator .btn:hover {
    border-color: rgba(34, 211, 238, 0.45);
    color: var(--text);
    background: rgba(34, 211, 238, 0.04);
}

.email-auth-generator .email-auth-add {
    color: var(--cyan);
}

.email-auth-generator .email-auth-remove {
    color: var(--text-dim);
}

.email-auth-generator .email-auth-remove:hover {
    color: var(--text);
}

.email-auth-generator .email-auth-result .btn {
    background: linear-gradient(135deg, var(--cyan), var(--blue));
    color: #04121c;
    border: none;
}

.email-auth-generator .email-auth-result .btn:hover {
    color: #04121c;
    opacity: 0.92;
}

.email-auth-field-group.email-auth-compact {
    max-width: 620px;
}


.email-auth-options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.email-auth-options-grid > .email-auth-field-group {
    display: flex;
    flex-direction: column;
}

.email-auth-options-grid > .email-auth-field-group > .email-auth-field-help {
    min-height: 3em;
}

/*
 * Normalize form controls inside the generator.
 *
 * style.css has a global input rule with:
 * margin: 0.5rem 0 1rem;
 *
 * That makes inputs sit lower than selects.
 */
.email-auth-generator input[type="text"],
.email-auth-generator input[type="email"],
.email-auth-generator input[type="number"],
.email-auth-generator select {
    margin: 0;
}

/*
 * Repeatable rows: input and Remove button
 * must share the same vertical center.
 */
.email-auth-repeatable-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.email-auth-repeatable-row input {
    flex: 1;
    min-width: 0;
    margin: 0;
}

.email-auth-repeatable-row .email-auth-remove {
    flex-shrink: 0;
    margin: 0;
}

/*
 * Keep radio options at the same vertical position
 * as the control in the opposite tile.
 */
.email-auth-radio-group {
    margin: 0;
}

.email-auth-radio-group {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
}

.email-auth-radio-group label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.email-auth-generator input[type="radio"] {
    width: auto;
    padding: 0;
    margin: 0;
}

/*
 * Advanced options use the same help-area alignment.
 */
.email-auth-advanced .email-auth-options-grid > .email-auth-field-group > .email-auth-field-help {
    min-height: 3em;
}


.email-auth-result-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

@media(max-width:640px) {
    .email-auth-result-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .email-auth-result-actions .btn {
        width: 100%;
    }
}

.email-auth-account-info {
    margin-bottom: 18px;
}

.email-auth-domain-selector {
    margin-bottom: 8px;
}

.email-auth-domain-selector label {
    display: block;
    margin-bottom: 8px;
}

.email-auth-step-title {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.email-auth-step-title h2 {
    margin: 0;
}

.email-auth-number {
    font-size: 1rem;
    font-weight: 600;
    color: var(--muted, #8b95a5);
}

.email-auth-domain-select option {
    background: #0d1119;
    color: #cbd5df;
}

.email-auth-dashboard-cta {
	display: inline-block;
    margin-top: 8px;
}


/* DKIM */
.email-auth-dkim-generator textarea {
    width: 100%;
    min-height: 150px;
    padding: 0.75rem;
    background: #0d1119;
    border: 1px solid var(--border);
    color: var(--text);
    border-radius: 8px;
    box-sizing: border-box;
    resize: vertical;
    font-family: monospace;
    font-size: 0.9rem;
    line-height: 1.5;
}

.email-auth-dkim-result-field {
    margin-top: 16px;
}

.email-auth-dkim-result-field:first-of-type {
    margin-top: 0;
}

.email-auth-dkim-result-label {
    display: block;
    margin-bottom: 6px;
    color: var(--muted,#8b95a5);
    font-size: .85rem;
    font-weight: 600;
}

.email-auth-dkim-result-field .email-auth-record {
    margin: 0;
}


.email-auth-advanced {
    background: rgba(255, 255, 255, 0.015);
}

.email-auth-advanced summary {
    cursor: pointer;
    color: var(--text);
    list-style: none;
}

.email-auth-advanced summary::-webkit-details-marker {
    display: none;
}

.email-auth-advanced summary::before {
    content: '▸';
    display: inline-block;
    margin-right: 0.45rem;
    color: var(--cyan);
    font-size: 0.8em;
    transition: transform 0.15s ease;
}

.email-auth-advanced[open] summary::before {
    transform: rotate(90deg);
}

.email-auth-viglar {
    margin-top: 2rem;
}

.email-auth-card-dkim {
    margin-top: 2rem;
}

.email-auth-card-dmarc {
    margin-top: 1.5rem;
}

/* EMAIL AUTH */
.email-auth-section {
	border-top: 1px solid var(--border);
    padding: 4rem 0;
}

.email-auth-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.email-auth-text h2 {
    margin-bottom: 0.5rem;
}

.email-auth-records {
    color: var(--accent);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
}

.email-auth-text .sub {
    max-width: 560px;
    margin-bottom: 1.5rem;
}

.email-auth-preview {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.email-auth-preview-item {
    padding: 0.9rem 1rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.email-auth-preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.45rem;
}

.email-auth-preview-header span {
    color: #22c55e;
    font-weight: 700;
}

.email-auth-preview-item code {
    display: block;
    color: var(--text-dim);
    font-size: 0.78rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 700px) {
    .email-auth-showcase {
        grid-template-columns: 1fr;
    }
}


.email-auth-learn-more {
    margin-top: 2.5rem;
}

.email-auth-learn-more-link {
    color: #22d3ee;
    text-decoration: none;
    font-weight: 500;
}

.email-auth-learn-more-link:hover {
    color: #67e8f9;
    text-decoration: underline;
}

.knowledge-cta-secondary {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}


.email-auth-history-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.email-auth-history-clear {
    border: 0;
    background: none;
    padding: 0;
    color: #71818c;
    font: inherit;
    font-size: 0.85rem;
    cursor: pointer;
}

.email-auth-history-clear:hover {
    color: #f87171;
}

.email-auth-history-clear:disabled {
    opacity: 0.5;
    cursor: default;
}


.report-card-link {
    margin-top: 0.8rem;
}

.report-card-link a {
    color: #22d3ee;
    text-decoration: none;
    font-weight: 500;
}

.report-card-link a:hover {
    color: #67e8f9;
    text-decoration: underline;
}

@media (max-width: 700px) {
    .email-auth-options-grid {
        grid-template-columns: 1fr;
    }
}


/* Viglar Events landing preview */

.landing-events-showcase {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 2.5rem;
    align-items: center;
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--border);
}

.landing-events-text h3 {
    font-size: 1.4rem;
    margin-bottom: 0.7rem;
}

.landing-events-text p {
    color: var(--text-dim);
    font-size: 0.92rem;
    line-height: 1.7;
}

.landing-events-cta {
    display: inline-block;
    margin-top: 1rem;
    color: var(--cyan);
    font-weight: 600;
    text-decoration: none;
}

.landing-events-cta:hover {
    text-decoration: underline;
}

.landing-events-preview {
    min-width: 0;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

.landing-events-header {
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--border);
}

.landing-events-heading {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.landing-events-type {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.landing-events-scan {
    color: var(--cyan);
    font-size: 0.75rem;
    font-weight: 700;
}

.landing-events-state {
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(46, 160, 67, 0.4);
    border-radius: 5px;
    color: #7ee787;
    font-size: 0.72rem;
}

.landing-events-domain {
    overflow-wrap: anywhere;
    font-size: 0.85rem;
    font-weight: 600;
}

.landing-events-domain span {
    color: var(--text-dim);
    font-weight: 400;
}

.landing-events-timeline {
    padding: 0.3rem 0;
}

.landing-events-row {
    display: grid;
    grid-template-columns: 24px 45px 95px minmax(0, 1fr);
    align-items: center;
    gap: 0.6rem;
    padding: 0.8rem 1rem;
    border-top: 1px solid var(--border);
    font-size: 0.75rem;
}

.landing-events-row:first-child {
    border-top: 0;
}

.landing-events-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid var(--border);
    border-radius: 5px;
}

.landing-events-row time {
    color: var(--text-dim);
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
}

.landing-events-row strong {
    font-size: 0.75rem;
}

.landing-events-problem .landing-events-icon {
    color: #ff7b72;
}

.landing-events-change .landing-events-icon {
    color: #8d9aaa;
}

.landing-events-recovery .landing-events-icon {
    color: #7ee787;
}

.landing-events-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem 0.5rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.landing-events-warning {
    color: #ffb86c;
}

.landing-events-ok {
    color: #7ee787;
}

.landing-events-arrow {
    color: var(--text-dim);
}

.landing-events-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-top: 1px solid var(--border);
}

.landing-events-duration {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem;
    color: var(--text-dim);
    font-size: 0.75rem;
}

.landing-events-duration strong {
    color: var(--text);
}

.landing-events-demo-label {
    color: var(--text-dim);
    font-size: 0.7rem;
}

@media (max-width: 700px) {
    .landing-events-showcase {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .landing-events-row {
        grid-template-columns: 24px 42px minmax(0, 1fr);
        gap: 0.5rem;
    }

    .landing-events-row strong {
        display: none;
    }

    .landing-events-summary {
        grid-column: 3;
        margin-top: -0.25rem;
    }

    .landing-events-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* contact */
.contact-wrap { max-width: 520px; margin: 0 auto; padding: 3rem 0 5rem; }
.contact-wrap h1 { font-size: 1.8rem; margin-bottom: 0.5rem; }
.contact-wrap .sub { color: var(--text-dim); margin-bottom: 2rem; }
.contact-wrap label { display: block; font-size: 0.85rem; margin-bottom: 0.3rem; color: var(--text-dim); }
.contact-wrap input, .contact-wrap textarea {
	width: 100%; padding: 0.7rem; margin-bottom: 1.2rem;
	background: var(--surface); border: 1px solid var(--border); color: var(--text);
	border-radius: 8px; box-sizing: border-box; font-family: inherit; font-size: 0.95rem;
}



/* Explain & Fix — scan result preview */


.landing-fix-preview {
    min-width: 0;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 0.82rem;
}

.landing-fix-main {
    display: grid;
    grid-template-columns: minmax(100px, 0.65fr) minmax(0, 1.35fr);
    gap: 1rem;
    padding: 1rem;
    align-items: start;
}

.landing-fix-meta {
    display: grid;
    grid-template-rows: auto auto auto auto;
    align-content: start;
    row-gap: 0.2rem;
    min-width: 0;
}

.landing-fix-date {
    color: var(--text);
    font-size: 0.78rem;
    font-weight: 600;
}

.landing-fix-time {
    color: var(--text-dim);
    font-size: 0.75rem;
}

.landing-fix-scan-type {
    grid-row: 3;
    margin-top: 0;
    color: var(--cyan);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
}

.landing-fix-critical {
    grid-row: 4;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0;
    color: #ff7b72;
    font-size: 0.75rem;
    font-weight: 600;
}

.landing-fix-critical-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #e74c3c;
}

.landing-fix-details {
    min-width: 0;
}

.landing-fix-result-row {
    display: grid;
    grid-template-columns: minmax(70px, 0.7fr) minmax(0, 1.3fr);
    gap: 0.65rem;
    padding: 0.25rem 0;
}

.landing-fix-result-label {
    color: var(--text-dim);
}

.landing-fix-result-value {
    min-width: 0;
    overflow-wrap: anywhere;
}

.landing-fix-expiry {
    color: #ff7b72;
    font-weight: 600;
}

.landing-fix-help {
    margin-top: 0.55rem;
    padding: 0.65rem;
    background: #0d1119;
    border: 1px solid #2a3040;
    border-radius: 6px;
}

.landing-fix-help-summary {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.45rem;
    color: #6ab7ff;
    font-weight: 600;
}

.landing-fix-help-content strong {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--text);
}

.landing-fix-help-content p {
    margin: 0 0 0.55rem;
    color: var(--text-dim);
    line-height: 1.5;
}

.landing-fix-instructions {
    padding: 0.5rem;
    background: #000;
    border-radius: 4px;
    color: #e6edf3;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.landing-fix-ignore {
    margin-top: 0.5rem;
    color: var(--text-dim);
    font-size: 0.75rem;
    text-decoration: underline;
    text-decoration-color: #687386;
    text-underline-offset: 2px;
}

@media (max-width: 480px) {
    .landing-fix-main {
        grid-template-columns: minmax(75px, 0.55fr) minmax(0, 1.45fr);
        gap: 0.65rem;
        padding: 0.7rem;
    }

    .landing-fix-result-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.15rem;
    }
}


/* Let the fix instructions use the full available width */
.landing-fix-details > .landing-fix-result-row:nth-child(2) {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
}

.landing-fix-details > .landing-fix-result-row:nth-child(2) > .landing-fix-result-value {
    width: 100%;
    min-width: 0;
}

.landing-fix-help,
.landing-fix-help-content,
.landing-fix-instructions {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* Bring the details column closer to the scan metadata */
.landing-fix-main {
    grid-template-columns: minmax(100px, 0.4fr) minmax(0, 1.6fr);
    gap: 0.5rem;
}

/* Keep How to fix preview as wide as Viglar Events */
.explain-fix-showcase {
    grid-template-columns: 0.8fr 1.2fr;
    width: 100%;
}

.landing-fix-preview {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}


.landing-fix-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.35rem 0.75rem;
    margin-top: 0.5rem;
    font-size: 0.75rem;
}

.landing-fix-issued {
    color: var(--text-dim);
    white-space: nowrap;
}

.landing-fix-ignore {
    margin-top: 0;
}


@media (max-width: 640px) {
    .explain-fix-showcase {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }

    .explain-fix-text,
    .landing-fix-preview {
        width: 100%;
        min-width: 0;
    }

    .landing-fix-main {
        grid-template-columns: minmax(75px, 0.55fr) minmax(0, 1.45fr);
        gap: 0.65rem;
        padding: 0.7rem;
    }
}


/* Full-width fix instructions in the landing demo */
.landing-fix-main {
    display: grid;
    grid-template-columns: minmax(100px, 0.4fr) minmax(0, 1.6fr);
    gap: 0.65rem 0.5rem;
    align-items: start;
}

.landing-fix-meta,
.landing-fix-details {
    min-width: 0;
}

.landing-fix-help,
.landing-fix-footer {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.landing-fix-help {
    margin-top: 0.25rem;
}

.landing-fix-footer {
    margin-top: 0;
}


.landing-fix-details > .landing-fix-result-row {
    min-height: 1.8rem;
    box-sizing: border-box;
    align-items: start;
}

.landing-fix-details > .landing-fix-result-row:first-child {
    margin-bottom: 0;
}

.landing-fix-details > .landing-fix-result-row:nth-child(2) {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
}


/* Align all four rows in the scan preview */
.landing-fix-meta {
    display: grid;
    grid-template-rows: repeat(4, minmax(1.4rem, auto));
    align-content: start;
    row-gap: 0;
    min-width: 0;
}

.landing-fix-date,
.landing-fix-time,
.landing-fix-scan-type,
.landing-fix-critical {
    grid-row: auto;
    margin-top: 0;
    align-self: center;
}

.landing-fix-details {
    display: grid;
    grid-template-rows: repeat(4, minmax(1.4rem, auto));
    align-content: start;
    min-width: 0;
}

.landing-fix-details > .landing-fix-result-row {
    display: contents;
}

.landing-fix-details > .landing-fix-result-row:first-child > .landing-fix-result-label {
    grid-row: 1;
}

.landing-fix-details > .landing-fix-result-row:first-child > .landing-fix-result-value {
    grid-row: 1;
}

.landing-fix-details > .landing-fix-result-row:nth-child(2) > .landing-fix-result-label {
    grid-row: 3;
}

.landing-fix-details > .landing-fix-result-row:nth-child(2) > .landing-fix-result-value {
    grid-row: 4;
}

.landing-fix-details > .landing-fix-result-row > * {
    align-self: center;
}

@media (max-width: 480px) {
    .landing-fix-details > .landing-fix-result-row {
        display: contents;
    }
}

.landing-fix-critical {
    font-size: 0.82rem;
}

.landing-fix-critical {
    align-items: center;
}

.landing-fix-critical-dot {
    align-self: center;
    transform: translateY(1px);
}

.alert-channel {
    min-width: 0;
    min-inline-size: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0.5rem 0.75rem 0.75rem;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    align-items: stretch;
    text-align: center;
}

.alert-channel-title {
    margin-inline-start: 0.5rem;
    padding: 0 0.4rem;
    color: var(--text);
    font-size: 0.85rem;
    font-weight: 600;
}

.alert-channel img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
    cursor: zoom-in;
}

.webhook-code {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: auto;
    min-height: 220px;
    margin: 0;
    padding: 0.8rem;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: #0d1119;
    color: #8b95a5;
    font-size: 0.72rem;
    line-height: 1.45;
    text-align: left;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    overflow: hidden;
}

.alerts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
    margin-top: 2rem;
    align-items: stretch;
}

.alert-channel {
    min-width: 0;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    align-items: center;
    text-align: center;
}

.alert-channel > img {
    width: 100%;
    height: auto;
}

.alert-channel-webhook > .webhook-code {
    flex: 1;
    align-self: stretch;
    min-width: 0;
    min-height: 220px;
    box-sizing: border-box;
    margin: 0;
    padding: 0.8rem;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: #0d1119;
    color: #8b95a5;
    font-size: 0.72rem;
    line-height: 1.45;
    text-align: left;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    overflow: hidden;
}


.alert-channel {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.alert-channel > img {
    width: 100%;
    max-width: 100%;
    height: auto;
    align-self: center;
}

.alerts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
}


@media (max-width: 820px) {
    .alerts-section .alerts-grid {
        grid-template-columns: 1fr !important;
    }

    .alerts-section .alerts-grid > fieldset.alert-channel {
        display: flex;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .alerts-section .alerts-grid > fieldset.alert-channel > img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
}



/* fix login dropdown */
@media (max-width: 640px) {
    .public-nav .nav-cta {
        order: 1;
    }

    .public-nav .lang-switch {
        order: 2;
        margin-left: 0;
    }

    .public-nav .login-dropdown-wrap {
        order: 3;
        margin-left: auto;
    }

    .public-nav .login-dropdown {
        right: 0;
        left: auto;
        max-width: calc(100vw - 2rem);
        box-sizing: border-box;
    }
}


/* DMARC Reports landing feature */

.landing-dmarc-reports {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
}

.landing-dmarc-reports h3 {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
}

.landing-dmarc-reports p {
    max-width: 560px;
    color: var(--text-dim);
    font-size: 0.92rem;
    line-height: 1.7;
}

.landing-dmarc-reports-link,
.landing-client-reports-cta {
    display: inline-block;
    margin-top: 0.5rem;
    color: var(--cyan);
    font-weight: 600;
    text-decoration: none;
}

.landing-dmarc-reports-link:hover,
.landing-client-reports-cta:hover {
    text-decoration: underline;
}

/* Client Security Reports landing feature */

.landing-client-reports {
    padding: 4rem 0;
    border-top: 1px solid var(--border);
}

.landing-client-reports-showcase {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 3rem;
    align-items: center;
}

.landing-client-reports-text h2 {
    margin-bottom: 0.75rem;
}

.landing-client-reports-text .sub {
    max-width: 560px;
    line-height: 1.7;
}

.landing-client-reports-features {
    display: grid;
    gap: 0.65rem;
    padding-left: 1.25rem;
    color: var(--text-dim);
    font-size: 0.92rem;
    line-height: 1.6;
}

.landing-client-reports-features li::marker {
    color: var(--cyan);
}

.landing-client-reports-preview {
    min-width: 0;
    padding: 1.35rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16);
}

.landing-client-reports-report-header {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
}

.landing-client-reports-report-logo {
    display: block;
    width: 82px;
    max-width: 100%;
    height: auto;
}

.landing-client-reports-report-heading {
    min-width: 0;
}

.landing-client-reports-report-heading h3 {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    line-height: 1.4;
}

.landing-client-reports-report-domain {
    margin: 0 0 0.35rem;
    font-size: 0.9rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.landing-client-reports-report-period {
    margin: 0;
    color: var(--text-dim);
    font-size: 0.75rem;
    line-height: 1.6;
}

.landing-client-reports-preview-badge {
    padding: 0.25rem 0.45rem;
    border: 1px solid rgba(80, 200, 255, 0.3);
    border-radius: 5px;
    color: var(--cyan);
    font-size: 0.7rem;
    font-weight: 700;
}

.landing-client-reports-report-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1.25rem 0;
}

.landing-client-reports-report-metric {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.85rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.landing-client-reports-report-metric > span:first-child {
    color: var(--text-dim);
    font-size: 0.72rem;
    line-height: 1.5;
}

.landing-client-reports-report-metric > strong {
    color: var(--text);
    font-size: 1.5rem;
    line-height: 1.2;
}

.landing-client-reports-report-metric > strong small {
    margin-left: 0.15rem;
    color: var(--text-dim);
    font-size: 0.7rem;
    font-weight: 500;
}

.landing-client-reports-grade {
    color: var(--cyan);
    font-size: 0.75rem;
    font-weight: 600;
}

.landing-client-reports-report-footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid var(--border);
    color: var(--text-dim);
    font-size: 0.7rem;
}

@media (max-width: 700px) {
    .landing-client-reports-showcase {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }
}

@media (max-width: 480px) {
    .landing-client-reports-preview {
        padding: 1rem;
    }

    .landing-client-reports-report-header {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
    }

    .landing-client-reports-report-logo {
        width: 82px;
    }

    .landing-client-reports-preview-badge {
        justify-self: start;
    }

    .landing-client-reports-report-metrics {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.65rem;
    }

    .landing-client-reports-report-metric {
        padding: 0.85rem 1rem;
    }

    .landing-client-reports-report-metric > strong {
        font-size: 1.4rem;
    }
}




/* Maintenance Windows landing callout */

.landing-maintenance {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    padding: 1.25rem 1.5rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

.landing-maintenance-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--cyan);
    font-size: 1.6rem;
}

.landing-maintenance-text h3 {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
}

.landing-maintenance-text p {
    margin: 0;
    color: var(--text-dim);
    font-size: 0.88rem;
    line-height: 1.6;
}

.landing-maintenance-link {
    color: var(--cyan);
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none;
    white-space: nowrap;
}

.landing-maintenance-link:hover {
    text-decoration: underline;
}

@media (max-width: 700px) {
    .landing-maintenance {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: 0.8rem;
        padding: 1rem;
    }

    .landing-maintenance-link {
        grid-column: 2;
    }
}

