/* otherlanguage.css — Softaken PDF Champ page restyle
   Replaces Bootstrap grid/components used in this page only.
   Header/footer/menu (PHP includes) are untouched. */

   :root{
    --otl-ink:#16212e;
    --otl-muted:#5b6b7d;
    --otl-line:#e7ebee;
    --otl-teal:#0f5d73;
    --otl-teal-dark:#0a3b49;
    --otl-orange:#e8702a;
    --otl-green:#1f8a4c;
    --otl-bg-soft:#f6f8f9;
    --otl-card-shadow: 0 10px 30px rgba(16,33,46,.08);
    --otl-radius:14px;
  }
  
  .container-otl{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
  }
  
  /* ---------- Sticky sub-nav (was bootstrap container/row/hidden-xs) ---------- */
  .sticky-nav-row-otl{ display:flex; }
  @media (max-width:480px){
    .sticky-label-otl{ display:none; }
  }
  
  /* ---------- Breadcrumb ---------- */
  .breadcrumbs-otl{ background:#fafbfc; border-bottom:1px solid var(--otl-line); }
  .breadcrumb-otl{
    display:flex; align-items:center; gap:8px; list-style:none;
    margin:0; padding:14px 0; flex-wrap:wrap; font-size:14px; color:var(--otl-muted);
  }
  .breadcrumb-otl li{ display:flex; align-items:center; gap:8px; }
  .breadcrumb-otl li:not(:last-child)::after{ content:"/"; color:#c3ccd2; margin-left:8px; }
  .breadcrumb-otl a{ color:var(--otl-teal); text-decoration:none; }
  .breadcrumb-otl a:hover{ text-decoration:underline; }
  
  /* ---------- Hero / showcase (reference: image 6) ---------- */
  .product-showcase-otl{
    background:linear-gradient(135deg,var(--otl-teal-dark),var(--otl-teal));
    padding:60px 0 70px;
    overflow:hidden;
  }
  .showcase-grid-otl{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:48px;
    align-items:center;
  }
  .showcase-eyebrow-otl{
    display:inline-block;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:13px;
    font-weight:600;
    letter-spacing:.3px;
    padding:6px 14px;
    border-radius:999px;
    margin-bottom:16px;
  }
  .showcase-copy-otl h1{
    color:#fff;
    font-size:38px;
    margin:0 0 14px;
    line-height:1.2;
  }
  .showcase-subtitle-otl{
    color:#cfe3e8;
    font-weight:400;
    font-size:17px;
    line-height:1.6;
    margin:0 0 22px;
  }
  .showcase-list-otl{
    list-style:none;
    margin:0 0 28px;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 18px;
  }
  .showcase-list-otl li{
    color:#e7f1f3;
    font-size:14.5px;
    padding-left:22px;
    position:relative;
  }
  .showcase-list-otl li::before{
    content:"";
    position:absolute;
    left:0; top:7px;
    width:8px; height:8px;
    border-radius:50%;
    background:var(--otl-orange);
  }
  .showcase-media-otl{ position:relative; display:flex; justify-content:center; align-items:center; }
  .showcase-photo-otl img{ max-width:100%; filter:drop-shadow(0 20px 40px rgba(0,0,0,.35)); }

  /* Hero right — format conversion graphic (Softaken teal/orange theme) */
  .showcase-convert-otl{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .showcase-convert-otl__panel{
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.24);
    border-radius:22px;
    padding:40px 32px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    width:100%;
    max-width:420px;
    box-shadow:0 20px 44px rgba(0,0,0,.24);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .showcase-convert-otl__card{
    flex:1 1 0;
    max-width:108px;
    aspect-ratio:1;
    background:#fff;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:26px;
    font-weight:800;
    letter-spacing:.5px;
    line-height:1;
    box-shadow:0 12px 30px rgba(10,59,73,.2);
  }
  .showcase-convert-otl__card--from{ color:var(--otl-teal-dark); }
  .showcase-convert-otl__card--to{ color:var(--otl-orange); }
  .showcase-convert-otl__arrow{
    flex-shrink:0;
    width:50px;
    height:50px;
    border-radius:50%;
    background:var(--otl-orange);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    font-size:24px;
    font-weight:700;
    line-height:1;
    padding-left:3px;
    box-shadow:0 6px 18px rgba(232,112,42,.5),0 0 0 4px rgba(232,112,42,.18);
  }

  /* Single-label graphic (backup, PST tools, PDF, etc. — no arrow / no second card) */
  .showcase-convert-otl__panel:not(:has(.showcase-convert-otl__arrow)){
    max-width:300px;
    padding:48px 36px;
  }
  .showcase-convert-otl__panel:not(:has(.showcase-convert-otl__arrow)) .showcase-convert-otl__card{
    flex:0 1 auto;
    width:fit-content;
    min-width:104px;
    max-width:240px;
    aspect-ratio:auto;
    min-height:104px;
    padding:22px 20px;
    font-size:clamp(15px,2.2vw,21px);
    letter-spacing:.3px;
    line-height:1.2;
    word-break:break-word;
    overflow-wrap:anywhere;
    hyphens:auto;
  }

  @media (max-width:900px){
    .showcase-grid-otl{ grid-template-columns:1fr; }
    .showcase-list-otl{ grid-template-columns:1fr; }
    .showcase-media-otl{ justify-content:center; padding-top:8px; }
    .showcase-convert-otl__panel{ max-width:380px; padding:36px 28px; gap:18px; }
    .showcase-convert-otl__card{ max-width:96px; font-size:24px; }
    .showcase-convert-otl__panel:not(:has(.showcase-convert-otl__arrow)){
      max-width:280px;
      padding:40px 28px;
    }
    .showcase-convert-otl__panel:not(:has(.showcase-convert-otl__arrow)) .showcase-convert-otl__card{
      max-width:210px;
      min-height:96px;
      padding:20px 18px;
      font-size:clamp(14px,3.2vw,19px);
    }
    .showcase-convert-otl__arrow{ width:46px; height:46px; font-size:22px; }
  }
  @media (max-width:520px){
    .showcase-convert-otl__panel{ gap:14px; padding:28px 20px; max-width:320px; }
    .showcase-convert-otl__card{ max-width:84px; font-size:20px; border-radius:14px; }
    .showcase-convert-otl__panel:not(:has(.showcase-convert-otl__arrow)){
      max-width:260px;
      padding:32px 22px;
    }
    .showcase-convert-otl__panel:not(:has(.showcase-convert-otl__arrow)) .showcase-convert-otl__card{
      min-width:92px;
      max-width:190px;
      min-height:88px;
      padding:18px 14px;
      font-size:clamp(13px,3.8vw,17px);
      border-radius:14px;
    }
    .showcase-convert-otl__arrow{ width:42px; height:42px; font-size:20px; padding-left:2px; }
  }
  
  /* ---------- Features (reference: image 2 — alternating light/dark cards) ---------- */
  .features-otl{ padding:90px 0 40px; background:#fff; }
  .section-title-otl{ text-align:center; margin-bottom:50px; }
  .section-title-otl h2{ font-size:30px; color:var(--otl-ink); margin:0 0 14px; }
  .section-title-otl hr{
    width:60px; height:3px; border:0;
    background:var(--otl-orange); margin:0 auto;
  }
  .features-grid-otl{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
  }
  .feature-card-otl{
    border-radius:var(--otl-radius);
    padding:30px 26px;
    box-shadow:var(--otl-card-shadow);
  }
  .feature-card-light-otl{ background:#f3f6f4; }
  .feature-card-dark-otl{ background:var(--otl-teal-dark); color:#eef6f5; }
  .features-grid-otl .feature-card-dark-otl h3,
  .features-grid-otl .feature-card-dark-otl p{ color:#eef6f5 !important; }
  .feature-icon-otl{
    width:54px; height:54px;
    border-radius:12px;
    background:rgba(0,0,0,.06);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:18px;
  }
  .feature-card-dark-otl .feature-icon-otl{ background:rgba(255,255,255,.12); }
  .feature-icon-otl img{ width:26px; height:26px; }
  .feature-card-otl h3{ font-size:17px; margin:0 0 10px; color:var(--otl-ink); }
  .feature-card-otl p{ font-size:14px; line-height:1.6; color:var(--otl-muted); margin:0; }
  
  @media (max-width:900px){
    .features-grid-otl{ grid-template-columns:1fr 1fr; }
  }
  @media (max-width:600px){
    .features-grid-otl{ grid-template-columns:1fr; }
  }
  
  /* ---------- FAQ (reference: image 4 — two-column, accordion rows) ---------- */
  .faq-otl{ padding:80px 0; background:var(--otl-bg-soft); }
  .faq-grid-otl{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:50px;
    align-items:start;
  }
  .faq-eyebrow-otl{
    display:inline-flex; align-items:center; gap:6px;
    font-size:13px; font-weight:600; color:var(--otl-teal);
    margin-bottom:10px;
  }
  .faq-intro-otl h2{ font-size:32px; color:var(--otl-ink); margin:0 0 26px; }
  .faq-contact-card-otl{
    background:#fff;
    border-radius:var(--otl-radius);
    padding:26px;
    box-shadow:var(--otl-card-shadow);
  }
  .faq-contact-card-otl h3{ font-size:18px; margin:0 0 8px; color:var(--otl-ink); }
  .faq-contact-card-otl p{ font-size:14px; color:var(--otl-muted); margin:0 0 18px; line-height:1.5; }
  .faq-contact-btn-otl{
    display:inline-block;
    background:var(--otl-teal);
    color:#fff;
    text-decoration:none;
    padding:11px 22px;
    border-radius:8px;
    font-size:14px;
    font-weight:600;
  }
  .faq-contact-btn-otl:hover{ background:var(--otl-teal-dark); }
  
  .faq-list-otl{ display:flex; flex-direction:column; gap:12px; }
  .faq-item-otl{
    background:#fff;
    border-radius:12px;
    box-shadow:var(--otl-card-shadow);
    overflow:hidden;
  }
  .faq-question-otl{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    background:none;
    border:0;
    text-align:left;
    padding:18px 22px;
    font-size:15px;
    font-weight:600;
    color:var(--otl-ink);
    cursor:pointer;
  }
  .faq-question-otl i{ color:var(--otl-muted); transition:transform .2s ease; flex-shrink:0; }
  .faq-item-otl.is-open-otl .faq-question-otl i{ transform:rotate(180deg); color:var(--otl-teal); }
  .faq-answer-otl{
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
    padding:0 22px;
  }
  .faq-item-otl.is-open-otl .faq-answer-otl{ max-height:200px; padding:0 22px 20px; }
  .faq-answer-otl p{ margin:0; font-size:14px; color:var(--otl-muted); line-height:1.6; }
  
  @media (max-width:800px){
    .faq-grid-otl{ grid-template-columns:1fr; }
  }
  
  /* ---------- Reviews (reference: image 3 — pinned sticky-note cards) ---------- */
  .reviews-otl{ padding:90px 0; background:#fff; }
  .reviews-grid-otl{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
  }
  .review-card-otl{
    position:relative;
    border-radius:16px;
    padding:26px 22px 22px;
    box-shadow:var(--otl-card-shadow);
    background:#fff;
  }
  .review-card-otl::before{
    content:"";
    position:absolute;
    top:-8px; left:50%;
    transform:translateX(-50%);
    width:14px; height:14px;
    border-radius:50%;
    background:var(--otl-orange);
    box-shadow:0 3px 8px rgba(0,0,0,.25);
  }
  .review-card-peach-otl{ background:#fdf1e7; }
  .review-card-blue-otl{ background:#eaf1fb; }
  .review-card-violet-otl{ background:#f1ecfa; }
  .review-number-otl{
    display:block;
    font-size:13px;
    font-weight:700;
    color:var(--otl-orange);
    margin-bottom:6px;
  }
  .review-card-otl h3{ font-size:17px; margin:0 0 4px; color:var(--otl-ink); }
  .review-stars-otl{ color:var(--otl-orange); font-size:13px; margin-bottom:10px; }
  .review-card-otl p{ font-size:13.5px; line-height:1.6; color:var(--otl-muted); margin:0 0 16px; }
  .review-meta-otl{
    display:flex;
    justify-content:space-between;
    font-size:12px;
    color:var(--otl-muted);
    border-top:1px solid rgba(0,0,0,.08);
    padding-top:12px;
  }
  .reviews-cta-otl{ text-align:center; margin-top:40px; }
  .reviews-cta-btn-otl{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--otl-green);
    color:#fff;
    text-decoration:none;
    padding:13px 28px;
    border-radius:8px;
    font-weight:600;
    font-size:14px;
  }
  .reviews-cta-btn-otl:hover{ background:#176b3a; }
  
  @media (max-width:900px){
    .reviews-grid-otl{ grid-template-columns:1fr 1fr; }
  }
  @media (max-width:600px){
    .reviews-grid-otl{ grid-template-columns:1fr; }
  }

  /* ---------- Access-to-Excel product pages (extra sections) ---------- */
  .showcase-copy-otl .software-details{
    display:flex; flex-wrap:wrap; gap:14px 22px;
    margin:0 0 22px; padding:9px;
  }
  .showcase-copy-otl .software-details .detail-item{
    display:flex; align-items:center; gap:8px;
    color:#e7f1f3; font-size:14px;
  }
  .showcase-copy-otl .software-details .detail-item i{ color:var(--otl-orange); }

  .product-nav-menu{
    background:#fff;
    box-shadow:0 1px 5px rgba(0,0,0,.1);
    padding:5px 0;
    margin-bottom:15px;
    position:sticky;
    top:0;
    z-index:1000;
  }
  .product-nav-menu .nav-container{ display:flex; justify-content:center; align-items:center; }
  .product-nav-menu .nav-list{
    list-style:none; padding:0; margin:0;
    display:flex; flex-wrap:wrap; gap:5px; justify-content:center;
  }
  .product-nav-menu .nav-item{ margin:0; }
  .product-nav-menu .nav-link{
    color:#333; text-decoration:none;
    padding:6px 12px; border-radius:3px;
    display:flex; align-items:center; gap:6px;
    font-weight:500; font-size:13px;
    transition:background .2s ease, color .2s ease;
  }
  .product-nav-menu .nav-link:hover,
  .product-nav-menu .nav-link:focus,
  .product-nav-menu .nav-link.active{
    color:var(--otl-teal);
    background:rgba(15,93,115,.08);
  }
  @media (max-width:480px){
    .product-nav-menu .nav-link .nav-text{ display:none; }
  }

  .software_specifications{ padding:70px 0; background:#fff; }
  .feature-comparison{ padding:70px 0; background:var(--otl-bg-soft); }
  .software_specifications .sec-title,
  .feature-comparison .sec-title{ text-align:center; margin-bottom:36px; }
  .software_specifications .sec-title h2,
  .software_specifications .sec-title h4,
  .feature-comparison .sec-title h2,
  .feature-comparison .sec-title h4{
    font-size:30px; color:var(--otl-ink); margin:0 0 14px;
  }
  .software_specifications .sec-title hr,
  .feature-comparison .sec-title hr{
    width:60px; height:3px; border:0;
    background:var(--otl-orange); margin:0 auto;
  }

  .specification-cards{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:30px;
    width:100%;
  }
  .specification-card{
    background:#fff;
    border-radius:var(--otl-radius);
    box-shadow:var(--otl-card-shadow);
    overflow:hidden;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .specification-card:hover{
    transform:translateY(-5px);
    box-shadow:0 6px 12px rgba(0,0,0,.15);
  }
  .specification-card .card-header{
    background:var(--otl-teal);
    color:#fff;
    padding:20px;
    text-align:center;
  }
  .specification-card .card-header h3{ margin:0; font-size:1.35rem; font-weight:600; }
  .specification-card .card-content{ padding:20px; }
  .spec-item{
    display:flex; align-items:center;
    margin-bottom:16px; padding:10px;
    border-radius:8px; background:#f8f9fa;
  }
  .spec-item:last-child{ margin-bottom:0; }
  .spec-icon{ margin-right:15px; flex-shrink:0; }
  .spec-details h4{ margin:0 0 5px; color:var(--otl-teal); font-size:1.05rem; }
  .spec-details p{ margin:0; color:var(--otl-muted); }

  .softf-container{
    background:#fff;
    border-radius:var(--otl-radius);
    box-shadow:var(--otl-card-shadow);
    overflow:hidden;
    margin-top:30px;
  }
  .softf-row{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:1px;
    background:var(--otl-line);
  }
  .softf-col{ background:#fff; padding:20px; }
  .softf-header{
    background:var(--otl-teal);
    color:#fff;
    padding:16px;
    text-align:center;
    font-weight:600;
    font-size:1rem;
    margin-bottom:15px;
    border-radius:6px;
  }
  .softf-list{ list-style:none; margin:0; padding:0; }
  .softf-list-item{
    padding:14px 16px;
    border-bottom:1px solid var(--otl-line);
    font-size:14px;
    color:var(--otl-ink);
    min-height:52px;
    display:flex; align-items:center; justify-content:center;
    text-align:center;
  }
  .softf-col:first-child .softf-list-item{ justify-content:flex-start; text-align:left; }
  .softf-check{ color:var(--otl-green); font-weight:700; font-size:18px; }
  .softf-cross{ color:#c0392b; font-weight:700; font-size:18px; }
  .softf-price{ font-weight:700; background:#f8f9fa; }

  .faq-item-otl.is-open-otl .faq-answer-otl{ max-height:800px; }
  .faq-answer-otl ol,
  .faq-answer-otl ul{ margin:8px 0 0 18px; padding:0; }

  @media (max-width:992px){
    .spec-item{
      flex-direction:column;
      text-align:center;
    }
    .spec-icon{
      margin-right:0;
      margin-bottom:10px;
    }
  }
  @media (max-width:900px){
    .specification-cards{ grid-template-columns:1fr; }
    .softf-row{ grid-template-columns:1fr; }
    .softf-col:first-child .softf-list-item{ justify-content:center; text-align:center; }
  }

  .showcase-copy-otl .soft-download-box{ margin:22px 0 0; }
  .showcase-copy-otl .soft-buttons{
    display:flex; flex-wrap:wrap; gap:10px;
  }
  .soft-download-btn, .soft-buy-btn, .soft-guide-btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:12px 20px; border-radius:8px;
    text-decoration:none; font-weight:600;
    transition:transform .2s ease, box-shadow .2s ease;
    color:#fff; font-size:14px;
  }
  .soft-download-btn{ background:var(--otl-green); }
  .soft-download-btn:hover{ background:#176b3a; transform:translateY(-2px); box-shadow:0 4px 12px rgba(31,138,76,.35); }
  .soft-buy-btn{ background:#2196F3; }
  .soft-buy-btn:hover{ background:#0b7dda; transform:translateY(-2px); box-shadow:0 4px 12px rgba(33,150,243,.35); }
  .soft-guide-btn{ background:#9C27B0; }
  .soft-guide-btn:hover{ background:#7B1FA2; transform:translateY(-2px); box-shadow:0 4px 12px rgba(156,39,176,.35); }
  @media (max-width:768px){
    .showcase-copy-otl .soft-buttons{ flex-direction:column; }
    .soft-download-btn, .soft-buy-btn, .soft-guide-btn{ width:100%; justify-content:center; }
  }
  .software_specifications .web_blue,
  .feature-comparison .web_blue{ color:var(--otl-teal); }