#ph-story-26 .ph-product-description{
    --ph-black: #08080d;
    --ph-black-2: #111119;
    --ph-purple: #7c3cff;
    --ph-purple-2: #a66cff;
    --ph-purple-soft: rgba(124, 60, 255, 0.16);
    --ph-border: #e7e7ee;
    --ph-text: #111;
    --ph-muted: #555;
    font-family: inherit;
    color: var(--ph-text);
    line-height: 1.6;
  }
#ph-story-26 .ph-product-description *{
    box-sizing: border-box;
  }
#ph-story-26 .ph-product-description h2,#ph-story-26 .ph-product-description h3,#ph-story-26 .ph-product-description p{
    margin-top: 0;
  }
#ph-story-26 .ph-product-description h2{
    font-size: 34px;
    line-height: 1.08;
    margin-bottom: 16px;
    font-weight: 950;
    letter-spacing: -0.04em;
  }
#ph-story-26 .ph-product-description h3{
    font-size: 21px;
    line-height: 1.22;
    margin: 0 0 10px;
    font-weight: 900;
    letter-spacing: -0.018em;
  }
#ph-story-26 .ph-product-description p{
    margin-bottom: 18px;
    font-size: 16px;
  }
#ph-story-26 .ph-product-description ul{
    margin: 0;
    padding: 0;
    list-style: none;
  }
#ph-story-26 .ph-product-description li{
    margin: 0;
  }
#ph-story-26 .ph-tabs input[type="radio"]{
    display: none;
  }
#ph-story-26 .ph-tab-panel{
    display: none;
  }
#ph-story-26 #ph-tab-en:checked ~ .ph-tab-content .ph-tab-en,#ph-story-26 #ph-tab-fr:checked ~ .ph-tab-content .ph-tab-fr,#ph-story-26 #ph-tab-es:checked ~ .ph-tab-content .ph-tab-es,#ph-story-26 #ph-tab-pl:checked ~ .ph-tab-content .ph-tab-pl,#ph-story-26 #ph-tab-de:checked ~ .ph-tab-content .ph-tab-de{
    display: block;
  }
#ph-story-26 .ph-hero{
    overflow: hidden;
    border-radius: 24px;
    background:
      radial-gradient(circle at 78% 20%, rgba(124, 60, 255, 0.36), transparent 34%),
      linear-gradient(135deg, #050507 0%, #10101a 56%, #050507 100%);
    color: #fff;
    margin: 0 0 28px;
    border: 1px solid rgba(124, 60, 255, 0.32);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
  }
#ph-story-26 .ph-hero-top{
    padding: 18px 26px 0;
  }
#ph-story-26 .ph-tab-labels{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
  }
#ph-story-26 .ph-tab-labels label{
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    transition: all 0.18s ease;
  }
#ph-story-26 .ph-tab-labels label:hover{
    background: #fff;
    color: #111;
    border-color: #fff;
  }
#ph-story-26 #ph-tab-en:checked ~ .ph-tab-content .ph-tab-labels label[for="ph-tab-en"],#ph-story-26 #ph-tab-fr:checked ~ .ph-tab-content .ph-tab-labels label[for="ph-tab-fr"],#ph-story-26 #ph-tab-es:checked ~ .ph-tab-content .ph-tab-labels label[for="ph-tab-es"],#ph-story-26 #ph-tab-pl:checked ~ .ph-tab-content .ph-tab-labels label[for="ph-tab-pl"],#ph-story-26 #ph-tab-de:checked ~ .ph-tab-content .ph-tab-labels label[for="ph-tab-de"]{
    background: #fff;
    border-color: #fff;
    color: #111;
  }
#ph-story-26 .ph-hero-inner{
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 28px;
    align-items: stretch;
    padding: 28px 34px 34px;
  }
#ph-story-26 .ph-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(124, 60, 255, 0.18);
    color: #fff;
    border: 1px solid rgba(166, 108, 255, 0.48);
    border-radius: 999px;
    padding: 8px 13px;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    margin: 0 0 18px;
  }
#ph-story-26 .ph-hero h2{
    color: #fff;
    max-width: 850px;
  }
#ph-story-26 .ph-hero p{
    color: #f3f3f7;
    font-size: 17px;
    margin-bottom: 0;
    max-width: 850px;
  }
#ph-story-26 .ph-highlight{
    color: var(--ph-purple-2);
  }
#ph-story-26 .ph-hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
  }
#ph-story-26 .ph-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 22px;
    border-radius: 999px;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    transition: all 0.18s ease;
  }
#ph-story-26 .ph-button-primary{
    background: #fff;
    color: #000 !important;
    border: 1px solid #fff;
  }
#ph-story-26 .ph-button-primary:hover{
    background: var(--ph-purple);
    color: #fff !important;
    border-color: var(--ph-purple);
  }
#ph-story-26 .ph-button-secondary{
    background: transparent;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.42);
  }
#ph-story-26 .ph-button-secondary:hover{
    background: #fff;
    color: #000 !important;
    border-color: #fff;
  }
#ph-story-26 .ph-hero-card{
    background: rgba(255, 255, 255, 0.96);
    color: #111;
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  }
#ph-story-26 .ph-hero-card-title{
    display: block;
    font-size: 13px;
    font-weight: 950;
    color: var(--ph-purple);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
  }
#ph-story-26 .ph-hero-card strong{
    display: block;
    font-size: 28px;
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -0.04em;
    margin-bottom: 14px;
  }
#ph-story-26 .ph-hero-card span{
    display: block;
    font-size: 15px;
    line-height: 1.45;
    color: #444;
  }
#ph-story-26 .ph-mini-metric{
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: center;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #e5e5ed;
  }
#ph-story-26 .ph-mini-icon{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--ph-black);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
  }
#ph-story-26 .ph-mini-metric b{
    display: block;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 2px;
  }
#ph-story-26 .ph-mini-metric em{
    display: block;
    color: #555;
    font-size: 13px;
    font-style: normal;
    line-height: 1.35;
  }
#ph-story-26 .ph-assurance-strip{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
#ph-story-26 .ph-assurance-item{
    padding: 18px 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
  }
#ph-story-26 .ph-assurance-item:last-child{
    border-right: none;
  }
#ph-story-26 .ph-assurance-item strong{
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    margin-bottom: 4px;
  }
#ph-story-26 .ph-assurance-item span{
    display: block;
    color: #d9d9e2;
    font-size: 13px;
    line-height: 1.35;
  }
#ph-story-26 .ph-section{
    margin: 30px 0;
  }
#ph-story-26 .ph-lead-box{
    background:
      linear-gradient(135deg, #f7f5ff 0%, #fff 62%);
    border: 1px solid #e5dcff;
    border-radius: 22px;
    padding: 28px;
    margin: 0 0 28px;
  }
#ph-story-26 .ph-lead-box p:last-child{
    margin-bottom: 0;
  }
#ph-story-26 .ph-focus-band{
    background: var(--ph-black);
    color: #fff;
    border-radius: 24px;
    padding: 30px;
    margin: 30px 0;
    border: 1px solid rgba(124, 60, 255, 0.35);
  }
#ph-story-26 .ph-focus-band h3{
    color: #fff;
  }
#ph-story-26 .ph-focus-band p{
    color: #f2f2f8;
  }
#ph-story-26 .ph-flow{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 22px;
  }
#ph-story-26 .ph-flow-step{
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    padding: 20px;
  }
#ph-story-26 .ph-flow-step strong{
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 950;
    margin-bottom: 8px;
  }
#ph-story-26 .ph-flow-step span{
    display: block;
    color: #d8d8e2;
    font-size: 14px;
    line-height: 1.45;
  }
#ph-story-26 .ph-card-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 22px 0 0;
  }
#ph-story-26 .ph-card{
    background: #fff;
    border: 1px solid var(--ph-border);
    border-radius: 20px;
    padding: 24px;
    min-height: 100%;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);
  }
#ph-story-26 .ph-card-icon{
    width: 44px;
    height: 44px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ph-black);
    color: #fff;
    font-weight: 950;
    margin-bottom: 16px;
  }
#ph-story-26 .ph-card p{
    color: var(--ph-muted);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 0;
  }
#ph-story-26 .ph-feature-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 20px 0 0;
  }
#ph-story-26 .ph-feature-list li{
    position: relative;
    padding: 15px 16px 15px 46px;
    background: #fff;
    border: 1px solid var(--ph-border);
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.45;
    color: #222;
  }
#ph-story-26 .ph-feature-list li:before{
    content: "✓";
    position: absolute;
    top: 14px;
    left: 16px;
    width: 21px;
    height: 21px;
    border-radius: 999px;
    background: var(--ph-purple);
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    line-height: 21px;
    text-align: center;
  }
#ph-story-26 .ph-compatibility{
    background: var(--ph-black);
    color: #fff;
    border-radius: 24px;
    padding: 30px;
    margin: 32px 0;
  }
#ph-story-26 .ph-compatibility h3{
    color: #fff;
  }
#ph-story-26 .ph-compatibility p{
    color: #f2f2f8;
  }
#ph-story-26 .ph-compat-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 20px;
  }
#ph-story-26 .ph-compat-card{
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 17px;
    padding: 18px;
  }
#ph-story-26 .ph-compat-card strong{
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 950;
    margin-bottom: 6px;
  }
#ph-story-26 .ph-compat-card span{
    display: block;
    color: #d7d7df;
    font-size: 14px;
    line-height: 1.4;
  }
#ph-story-26 .ph-faq{
    display: grid;
    gap: 14px;
    margin-top: 18px;
  }
#ph-story-26 .ph-faq-item{
    border: 1px solid var(--ph-border);
    border-radius: 20px;
    background: #fff;
    padding: 24px;
  }
#ph-story-26 .ph-faq-item h3{
    margin-bottom: 8px;
  }
#ph-story-26 .ph-faq-item p:last-child{
    margin-bottom: 0;
  }
#ph-story-26 .ph-final-cta{
    background:
      radial-gradient(circle at 90% 18%, rgba(124, 60, 255, 0.18), transparent 30%),
      #f7f7fb;
    border: 1px solid var(--ph-border);
    border-radius: 24px;
    padding: 30px;
    margin-top: 32px;
  }
#ph-story-26 .ph-final-cta p:last-child{
    margin-bottom: 0;
  }
@media (max-width: 900px){#ph-story-26 .ph-hero-inner,#ph-story-26 .ph-card-grid,#ph-story-26 .ph-compat-grid,#ph-story-26 .ph-feature-list,#ph-story-26 .ph-flow{
      grid-template-columns: 1fr;
    }
#ph-story-26 .ph-assurance-strip{
      grid-template-columns: repeat(2, 1fr);
    }
#ph-story-26 .ph-assurance-item:nth-child(2){
      border-right: none;
    }
#ph-story-26 .ph-assurance-item:nth-child(1),#ph-story-26 .ph-assurance-item:nth-child(2){
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }}
@media (max-width: 640px){#ph-story-26 .ph-hero-top{
      padding: 16px 20px 0;
    }
#ph-story-26 .ph-tab-labels{
      display: grid;
      grid-template-columns: 1fr;
    }
#ph-story-26 .ph-hero-inner{
      padding: 24px 22px 26px;
    }
#ph-story-26 .ph-product-description h2{
      font-size: 27px;
    }
#ph-story-26 .ph-assurance-strip{
      grid-template-columns: 1fr;
    }
#ph-story-26 .ph-assurance-item{
      border-right: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }
#ph-story-26 .ph-assurance-item:last-child{
      border-bottom: none;
    }
#ph-story-26 .ph-button{
      width: 100%;
    }}
#ph-story-26 .ph12-language-panel{--blue:#7548e8;--blue-dark:#5b2eb8;--blue-soft:#f4efff;padding:24px 10px;}
