/* Entire product overview in the optional theme; original styles stay intact. */
body.gw-info-page {
    background-color:#e9eef0 !important;
    background-blend-mode:soft-light;
    color:#263b4b;
}
.gw-info-page::after { background:none; pointer-events:none; }
.gw-info-page .gw-public-header { padding-right:112px; }
.gw-info-page .scroll-container {
    height:calc(100dvh - 84px);
    padding:36px 24px;
    scroll-behavior:smooth;
}
.gw-info-page .info-container {
    max-width:1080px;
    padding:36px 40px;
    margin-bottom:0;
    background:#fffefa;
    backdrop-filter:none;
    border:1px solid #d2d6d8;
    border-radius:7px;
    box-shadow:0 4px 20px #263b4b0a;
}
.gw-info-page .page-title {
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(28px,3.4vw,43px);
    font-weight:500;
    color:#263b4b;
    text-align:left;
    line-height:1.18;
    margin:6px 0 28px;
    letter-spacing:-.025em;
}
.gw-info-page .section-title {
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    font-weight:500;
    color:#263b4b;
    margin:36px 0 22px;
}
.gw-info-page .section-title i { color:#80604b; font-size:21px; }
.gw-info-page .video-container {
    text-align:left;
    margin:0 0 36px;
    padding:28px;
    border:1px solid #cbd2d6;
    border-radius:6px;
    background:#edf1f3;
}
.gw-info-page .video-container h3 {
    font-family:Georgia,"Times New Roman",serif;
    color:#263b4b !important;
    font-size:25px;
    font-weight:500;
    margin-bottom:12px !important;
}
.gw-info-page .video-container p { color:#536774 !important; font-size:16px; line-height:1.6; }
.gw-info-page .gw-info-features {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.gw-info-page .feature-item {
    align-items:flex-start;
    padding:22px;
    margin:0;
    border:1px solid #d2d6d8;
    border-left:3px solid #a47c61;
    border-radius:5px;
    background:#f7f5f0;
    font-size:16px;
    line-height:1.5;
}
.gw-info-page .feature-item:last-child:nth-child(odd) { grid-column:1 / -1; }
.gw-info-page .feature-icon {
    color:#80604b;
    font-size:22px;
    min-width:26px;
    margin:2px 15px 0 0;
    align-self:flex-start;
}
.gw-info-page .feature-content { min-width:0; }
.gw-info-page .feature-content strong { color:#263b4b; font-weight:650; }
.gw-info-page .feature-desc { color:#536774; font-size:15px; line-height:1.65; margin-top:8px; }
.gw-info-page .btn-demo,
.gw-info-page .btn-back {
    border-radius:5px;
    padding:11px 19px;
    font-size:15px;
    font-weight:500;
    border:1px solid #30415c;
    background:#30415c;
    color:#fffaf3 !important;
    box-shadow:none;
    transform:none;
    transition:background-color .15s;
}
.gw-info-page .btn-demo::before { display:none; }
.gw-info-page .btn-demo:hover { background:#243047; box-shadow:none; transform:none; }
.gw-info-page .btn-back {
    color:#30415c !important;
    background:transparent;
    border-color:#bdc9ce;
    margin-bottom:22px;
}
.gw-info-page .btn-back:hover { background:#edf1f3; transform:none; }
.gw-info-page .faq-link-button { color:#65516c !important; background:#f4f0f4; border-color:#bdb0c1; }
.gw-info-page .faq-link-button:hover { background:#eae3ed; }
.gw-info-page .language-switcher { top:28px; right:22px; gap:10px; }
.gw-info-page .lang-flag,
.gw-info-page .lang-flag.active,
.gw-info-page .lang-flag:hover { transform:none; box-shadow:none; }
.gw-info-page .gw-info-documentation { border-top-color:#d2d6d8 !important; }
.gw-info-page .gw-info-documentation p { color:#627483 !important; }
.gw-info-page .gw-info-documentation a {
    color:#30415c !important;
    border-color:#bdc9ce !important;
    border-radius:5px !important;
    background:transparent;
}
.gw-info-page .gw-info-documentation a:hover { background:#edf1f3; }
@media(max-width:767px) {
    .gw-info-page .scroll-container { height:calc(100dvh - 70px); padding:18px 12px; }
    .gw-info-page .info-container { padding:24px 20px; }
    .gw-info-page .language-switcher { top:25px; right:16px; gap:8px; }
    .gw-info-page .lang-flag { width:25px; height:18px; }
    .gw-info-page .gw-public-header { padding-right:88px; }
    .gw-info-page .gw-info-features { grid-template-columns:1fr; }
    .gw-info-page .video-container { padding:22px; }
    .gw-info-page .feature-item { padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
    .gw-info-page .scroll-container { scroll-behavior:auto; }
}
