﻿
      :root {
        --va-orange: #ff8c00;
        --va-sky: #4eb8e8;
        --va-sky-soft: #b8e4f6;
        --va-sky-section: #d6eef9;
        --va-text: #3d3d3d;
        --va-muted: #6b7280;
      }
      .prices-style-5-root.viss-atputai-theme {
        font-family: "Open Sans", system-ui, sans-serif;
        color: var(--va-text);
      }
      .viss-atputai-theme #grid3__pricing_05,
      .viss-atputai-theme section:has(#grid3__pricing_05) {
        display: none !important;
      }
      .viss-atputai-theme #grid3__pricing_5 .pricing_verient_1 {
        background-color: #ffffff;
      }
      .viss-atputai-theme #grid3__pricing_5 .style_5upper_title {
        background: linear-gradient(
          145deg,
          #ffe8cc 0%,
          #e8f6fc 45%,
          #c8e8f8 100%
        );
        clip-path: polygon(
          3.26% 7.281%,
          0.92% 1.669%,
          0.92% 1.669%,
          0.847% 1.435%,
          0.82% 1.199%,
          0.834% 0.968%,
          0.887% 0.748%,
          0.975% 0.545%,
          1.095% 0.365%,
          1.244% 0.214%,
          1.418% 0.099%,
          1.615% 0.026%,
          1.829% 0%,
          98.984% 0%,
          98.984% 0%,
          99.197% 0.025%,
          99.391% 0.098%,
          99.565% 0.211%,
          99.713% 0.359%,
          99.834% 0.537%,
          99.923% 0.737%,
          99.977% 0.955%,
          99.994% 1.184%,
          99.969% 1.418%,
          99.9% 1.652%,
          97.644% 7.291%,
          97.644% 7.291%,
          97.247% 8.42%,
          96.945% 9.576%,
          96.737% 10.752%,
          96.624% 11.94%,
          96.605% 13.133%,
          96.68% 14.323%,
          96.85% 15.502%,
          97.113% 16.663%,
          97.47% 17.799%,
          97.92% 18.9%,
          97.92% 18.9%,
          98.372% 20.007%,
          98.729% 21.147%,
          98.993% 22.313%,
          99.161% 23.497%,
          99.235% 24.692%,
          99.214% 25.89%,
          99.098% 27.083%,
          98.886% 28.263%,
          98.58% 29.422%,
          98.177% 30.554%,
          97.659% 31.835%,
          97.659% 31.835%,
          97.26% 32.959%,
          96.956% 34.11%,
          96.747% 35.282%,
          96.634% 36.466%,
          96.615% 37.655%,
          96.691% 38.841%,
          96.862% 40.016%,
          97.127% 41.172%,
          97.486% 42.302%,
          97.938% 43.398%,
          97.938% 43.398%,
          98.388% 44.485%,
          98.745% 45.606%,
          99.01% 46.752%,
          99.182% 47.917%,
          99.26% 49.093%,
          99.246% 50.273%,
          99.138% 51.448%,
          98.937% 52.611%,
          98.642% 53.756%,
          98.253% 54.873%,
          97.734% 56.184%,
          97.734% 56.184%,
          97.323% 57.365%,
          97.013% 58.574%,
          96.803% 59.804%,
          96.693% 61.046%,
          96.683% 62.292%,
          96.772% 63.534%,
          96.96% 64.763%,
          97.247% 65.972%,
          97.633% 67.152%,
          98.118% 68.295%,
          98.118% 68.295%,
          98.626% 69.503%,
          99.024% 70.75%,
          99.313% 72.027%,
          99.491% 73.325%,
          99.56% 74.633%,
          99.518% 75.944%,
          99.366% 77.246%,
          99.104% 78.531%,
          98.731% 79.788%,
          98.247% 81.009%,
          98.028% 81.496%,
          98.028% 81.496%,
          97.556% 82.673%,
          97.179% 83.883%,
          96.898% 85.121%,
          96.713% 86.377%,
          96.624% 87.645%,
          96.631% 88.918%,
          96.735% 90.187%,
          96.935% 91.445%,
          97.233% 92.684%,
          97.628% 93.898%,
          99.287% 98.378%,
          99.287% 98.378%,
          99.35% 98.61%,
          99.37% 98.842%,
          99.349% 99.067%,
          99.292% 99.281%,
          99.202% 99.477%,
          99.081% 99.65%,
          98.933% 99.795%,
          98.761% 99.905%,
          98.569% 99.975%,
          98.36% 100%,
          1.1% 100%,
          1.1% 100%,
          0.875% 99.972%,
          0.671% 99.892%,
          0.492% 99.767%,
          0.342% 99.604%,
          0.223% 99.412%,
          0.14% 99.195%,
          0.096% 98.963%,
          0.095% 98.722%,
          0.139% 98.479%,
          0.233% 98.241%,
          2.407% 94.019%,
          2.407% 94.019%,
          2.97% 92.789%,
          3.419% 91.512%,
          3.753% 90.199%,
          3.973% 88.861%,
          4.078% 87.507%,
          4.068% 86.147%,
          3.942% 84.793%,
          3.701% 83.453%,
          3.343% 82.138%,
          2.869% 80.859%,
          2.869% 80.859%,
          2.421% 79.662%,
          2.076% 78.433%,
          1.833% 77.18%,
          1.692% 75.911%,
          1.653% 74.635%,
          1.716% 73.36%,
          1.881% 72.095%,
          2.148% 70.848%,
          2.517% 69.629%,
          2.988% 68.444%,
          2.988% 68.444%,
          3.454% 67.272%,
          3.821% 66.067%,
          4.088% 64.835%,
          4.255% 63.585%,
          4.323% 62.325%,
          4.291% 61.063%,
          4.159% 59.807%,
          3.926% 58.566%,
          3.594% 57.347%,
          3.161% 56.158%,
          2.635% 54.886%,
          2.635% 54.886%,
          2.231% 53.769%,
          1.923% 52.624%,
          1.714% 51.458%,
          1.602% 50.28%,
          1.586% 49.097%,
          1.668% 47.917%,
          1.846% 46.75%,
          2.121% 45.602%,
          2.491% 44.482%,
          2.958% 43.398%,
          2.958% 43.398%,
          3.428% 42.306%,
          3.8% 41.176%,
          4.075% 40.019%,
          4.252% 38.841%,
          4.331% 37.652%,
          4.311% 36.459%,
          4.193% 35.272%,
          3.975% 34.098%,
          3.659% 32.946%,
          3.244% 31.824%,
          2.714% 30.564%,
          2.714% 30.564%,
          2.295% 29.434%,
          1.976% 28.274%,
          1.756% 27.092%,
          1.635% 25.896%,
          1.613% 24.695%,
          1.689% 23.497%,
          1.864% 22.31%,
          2.137% 21.143%,
          2.508% 20.003%,
          2.977% 18.9%,
          2.977% 18.9%,
          3.445% 17.802%,
          3.815% 16.667%,
          4.088% 15.505%,
          4.263% 14.323%,
          4.341% 13.13%,
          4.322% 11.934%,
          4.204% 10.742%,
          3.988% 9.564%,
          3.673% 8.407%,
          3.26% 7.281%
        );
      }
      .viss-atputai-theme #grid3__pricing_5 .va-logo {
        font-style: italic;
        font-weight: 800;
        letter-spacing: -0.02em;
      }
      .viss-atputai-theme #grid3__pricing_5 .va-logo-viss {
        color: var(--va-orange);
      }
      .viss-atputai-theme #grid3__pricing_5 .va-logo-rest {
        color: var(--va-sky);
      }
      .viss-atputai-theme
        #grid3__pricing_5
        .pricing_upper_title
        .va-heading-accent {
        color: var(--va-orange) !important;
      }
      .viss-atputai-theme #grid3__pricing_5 .va-subtitle {
        color: var(--va-muted);
        font-size: 1.05rem;
        max-width: 36rem;
        margin-left: auto;
        margin-right: auto;
      }
      .viss-atputai-theme #grid3__pricing_5 .va-billing-toggle {
        display: inline-flex;
        align-items: center;
        background: #fff;
        border-radius: 999px;
        padding: 4px;
        box-shadow: 0 2px 12px rgba(78, 184, 232, 0.2);
        border: 1px solid var(--va-sky-soft);
        margin-top: 1.25rem;
      }
      .viss-atputai-theme #grid3__pricing_5 .va-billing-toggle button {
        border: 0;
        background: transparent;
        padding: 0.5rem 1.35rem;
        border-radius: 999px;
        font-weight: 600;
        font-size: 0.95rem;
        color: var(--va-muted);
        cursor: pointer;
        transition:
          background 0.2s,
          color 0.2s;
      }
      .viss-atputai-theme
        #grid3__pricing_5
        .va-billing-toggle
        button.is-active {
        background: var(--va-orange);
        color: #fff;
      }
      .viss-atputai-theme #grid3__pricing_5 .va-per-user {
        font-size: 0.875rem;
        color: var(--va-muted);
        margin-top: 0.75rem;
      }
      .viss-atputai-theme #grid3__pricing_5 .pricing_card_style_5 {
        border-color: var(--va-sky-soft);
      }
      .viss-atputai-theme
        #grid3__pricing_5
        .pricing_5_active
        .pricing_card_style_5 {
        border-color: var(--va-orange);
        box-shadow: 0 8px 28px rgba(255, 140, 0, 0.18);
      }
      .viss-atputai-theme #grid3__pricing_5 .pricing_5_upper hr {
        background: linear-gradient(90deg, var(--va-orange), var(--va-sky));
      }
      .viss-atputai-theme #grid3__pricing_5 .ranting_star span {
        color: var(--va-orange) !important;
      }
      .viss-atputai-theme #grid3__pricing_5 .color_tomato {
        color: #c2410c !important;
      }
      .viss-atputai-theme #grid3__pricing_5 a.btn_style_5 {
        border-color: rgba(255, 140, 0, 0.45);
        background: linear-gradient(135deg, #ff9f1a 0%, #ff8c00 100%);
        color: #fff;
        box-shadow: 0 4px 14px rgba(255, 140, 0, 0.35);
      }
      .viss-atputai-theme #grid3__pricing_5 a.btn_style_5:hover {
        filter: brightness(1.05);
        box-shadow: 0 6px 20px rgba(255, 140, 0, 0.45);
      }
      .va-extra-sec {
        padding: 3.5rem 1rem;
      }
      .va-extra-sec .container {
        max-width: 1100px;
        margin: 0 auto;
      }
      .va-pill {
        display: inline-block;
        padding: 0.35rem 0.9rem;
        border-radius: 999px;
        background: #f3f4f6;
        color: var(--va-muted);
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: capitalize;
        margin-bottom: 1rem;
      }
      .va-keyword-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 0.75rem;
        margin-top: 1.5rem;
      }
      .va-keyword-item {
        background: var(--va-sky-section);
        border-radius: 12px;
        padding: 0.85rem 1rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 0.95rem;
      }
      .va-keyword-item span:last-child {
        font-weight: 700;
        color: var(--va-orange);
      }
      .va-banner-cta {
        background: linear-gradient(120deg, var(--va-sky) 0%, #7ec8ea 100%);
        color: #fff;
        border-radius: 16px;
        padding: 1.75rem 1.5rem;
        margin: 2rem 0;
      }
      .va-banner-cta strong {
        display: block;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 0.5rem;
      }
      .va-banner-cta p {
        margin: 0;
        opacity: 0.95;
        font-size: 0.9rem;
      }
      .va-form-wrap {
        background: #fff;
        border-radius: 16px;
        padding: 2rem;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
      }
      .va-form-head {
        background: linear-gradient(120deg, var(--va-sky) 0%, #7ec8ea 100%);
        color: #fff;
        margin: -2rem -2rem 1.5rem;
        padding: 1rem 1.5rem;
        border-radius: 16px 16px 0 0;
        font-weight: 700;
        font-size: 0.95rem;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.03em;
      }
      .va-form-wrap label {
        font-weight: 600;
        font-size: 0.9rem;
        margin-bottom: 0.35rem;
        display: block;
      }
      .va-form-wrap .form-control,
      .va-form-wrap textarea {
        border-radius: 10px;
        border: 1px solid #e5e7eb;
        margin-bottom: 1rem;
      }
      .va-form-wrap textarea {
        min-height: 100px;
      }
      .va-form-wrap .btn-send {
        background: var(--va-orange);
        color: #fff;
        border: 0;
        font-weight: 700;
        padding: 0.65rem 2.25rem;
        border-radius: 10px;
        float: right;
      }
      .va-form-wrap .btn-send:hover {
        filter: brightness(1.06);
      }
      /* Rules section — layout + visual system */
      .va-rules-sec {
        background: linear-gradient(180deg, #f8fafc 0%, #ffffff 45%) !important;
        border-top: 1px solid #e8ecf0;
        border-bottom: 1px solid #e8ecf0;
      }
      .va-rules-inner {
        max-width: min(1080px, 100%);
        margin: 0 auto;
      }
      .va-rules-header {
        text-align: center;
        margin-bottom: 1.75rem;
        position: relative;
      }
      .va-rules-header::after {
        content: "";
        display: block;
        width: 72px;
        height: 4px;
        margin: 1rem auto 0;
        border-radius: 4px;
        background: linear-gradient(90deg, var(--va-orange), var(--va-sky));
      }
      .va-pill-rules {
        margin-bottom: 0.65rem;
        background: #fff;
        border: 1px solid #e2e8f0;
        color: #64748b;
      }
      .va-rules-title {
        font-family: "Open Sans", system-ui, sans-serif;
        font-size: clamp(1.45rem, 3.2vw, 1.85rem);
        font-weight: 800;
        color: #0f172a;
        margin: 0;
        line-height: 1.2;
        letter-spacing: -0.02em;
      }
      .va-rules-intro {
        margin: 0.65rem auto 0;
        max-width: 38rem;
        font-size: 0.95rem;
        line-height: 1.55;
        color: var(--va-muted);
      }
      .va-rules-grid {
        display: grid;
        gap: 1.25rem;
        align-items: stretch;
      }
      @media (min-width: 992px) {
        .va-rules-grid {
          grid-template-columns: 1fr 1.05fr;
          gap: 1.5rem;
        }
        .va-rules-header {
          margin-bottom: 2rem;
        }
      }
      .va-rules-highlight {
        display: flex;
        gap: 1rem;
        align-items: flex-start;
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 1.25rem 1.35rem;
        box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
        position: relative;
        overflow: hidden;
      }
      .va-rules-highlight::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: linear-gradient(
          180deg,
          var(--va-orange) 0%,
          var(--va-sky) 100%
        );
      }
      .va-rules-highlight-icon {
        flex-shrink: 0;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: linear-gradient(
          135deg,
          rgba(255, 140, 0, 0.12),
          rgba(78, 184, 232, 0.15)
        );
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--va-sky);
      }
      .va-rules-highlight-icon svg {
        width: 22px;
        height: 22px;
      }
      .va-rules-highlight-title {
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #64748b;
        margin: 0 0 0.4rem;
      }
      .va-rules-highlight-text {
        margin: 0;
        font-size: 0.95rem;
        line-height: 1.65;
        color: var(--va-text);
      }
      .va-rules-highlight-text a {
        color: var(--va-sky);
        font-weight: 700;
        text-decoration: none;
        border-bottom: 2px solid rgba(78, 184, 232, 0.35);
      }
      .va-rules-highlight-text a:hover {
        color: #2a9fd4;
        border-bottom-color: var(--va-orange);
      }
      .va-rules-body {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 1.35rem 1.4rem 1.4rem;
        box-shadow: 0 2px 16px rgba(15, 23, 42, 0.04);
      }
      .va-rules-body-title {
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #64748b;
        margin: 0 0 0.75rem;
      }
      .va-rules-lead {
        margin: 0 0 1.1rem;
        font-size: 0.95rem;
        line-height: 1.65;
        color: var(--va-muted);
      }
      .va-rules-checklist {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }
      .va-rules-checklist li {
        position: relative;
        padding: 0.65rem 0.85rem 0.65rem 2.35rem;
        background: #f8fafc;
        border-radius: 10px;
        font-size: 0.9rem;
        line-height: 1.45;
        color: #334155;
        border: 1px solid #eef2f6;
      }
      .va-rules-checklist li::before {
        content: "";
        position: absolute;
        left: 0.75rem;
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--va-orange), var(--va-sky));
        box-shadow: 0 0 0 3px rgba(78, 184, 232, 0.15);
      }
      .va-footer-lite {
        border-top: 1px solid #e5e7eb;
        padding: 2rem 1rem;
        margin-top: 2rem;
        font-size: 0.9rem;
        color: var(--va-muted);
      }
      .va-footer-lite .va-logo {
        font-size: 1.25rem;
        font-style: italic;
        font-weight: 800;
      }
      .va-footer-lite .va-logo-viss {
        color: var(--va-orange);
      }
      .va-footer-lite .va-logo-rest {
        color: var(--va-sky);
      }

      /* Tighter vertical rhythm + less horizontal dead space */
      .viss-atputai-theme .sec_padding {
        padding-top: 2.25rem !important;
        padding-bottom: 2.25rem !important;
      }
      .viss-atputai-theme .style_5upper_title {
        padding: 1.5rem 1rem 1.5rem !important;
        margin-left: 0 !important;
      }
      @media (min-width: 992px) {
        .viss-atputai-theme .style_5upper_title {
          padding: 1.75rem 1.25rem 1.75rem !important;
        }
      }
      @media (min-width: 1400px) {
        .viss-atputai-theme .style_5upper_title {
          padding: 2rem 1.5rem 2rem !important;
        }
      }
      .viss-atputai-theme #grid3__pricing_5 .pricing_style_5 > div {
        padding-left: 8px !important;
        padding-right: 8px !important;
      }
      .viss-atputai-theme
        #grid3__pricing_5
        .pricing_style_5
        > .container-fluid {
        padding-left: max(12px, env(safe-area-inset-left)) !important;
        padding-right: max(12px, env(safe-area-inset-right)) !important;
      }
      .viss-atputai-theme
        #grid3__pricing_5
        .pricing_style_5
        > .container-fluid
        > .row {
        --bs-gutter-x: 0.85rem;
        --bs-gutter-y: 1rem;
      }
      .viss-atputai-theme #grid3__pricing_5 .style_5upper_title ul.row {
        gap: 0.65rem 0 !important;
      }
      .viss-atputai-theme #grid3__pricing_5 .pricing_plan_area > .row {
        --bs-gutter-x: 0.85rem;
        --bs-gutter-y: 1rem;
      }
      .viss-atputai-theme .va-extra-sec {
        padding-top: 1.75rem !important;
        padding-bottom: 1.75rem !important;
        padding-left: max(0.75rem, env(safe-area-inset-left)) !important;
        padding-right: max(0.75rem, env(safe-area-inset-right)) !important;
      }
      .viss-atputai-theme .va-extra-sec .container {
        max-width: min(1180px, 100%);
        padding-left: 10px !important;
        padding-right: 10px !important;
      }
      .viss-atputai-theme .va-footer-lite {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
        padding-left: max(0.75rem, env(safe-area-inset-left)) !important;
        padding-right: max(0.75rem, env(safe-area-inset-right)) !important;
        margin-top: 0 !important;
      }
      .viss-atputai-theme .va-footer-lite .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
      }
      .viss-atputai-theme .va-banner-cta {
        margin: 1.25rem 0 !important;
      }
      .viss-atputai-theme .va-extra-sec.va-rules-sec {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
      }
      .viss-atputai-theme .mt-60 {
        margin-top: 1.5rem !important;
      }
    
