    :root {            --primary: #0c5c9c;      --primary-dark: #084c82;      --accent: #f59e0b;      --bg-body: #f8fafc;      --bg-card: #ffffff;      --text-main: #0f172a;      --text-muted: #64748b;      --border: #e2e8f0;      --success: #10b981;                  --radius: 12px;      --container: 1280px;      --font-base: 16px;      --hero-overlay: 0.6;    }        * { box-sizing: border-box; }main, .floating-footer {    content-visibility: auto;    contain-intrinsic-size: auto 2000px; }html, body {    overflow-x: hidden !important;    width: 100%;    position: relative;}    html, body {      width: 100%;      max-width: 100%;      overflow-x: hidden;      margin: 0;      padding: 0;    padding-bottom: 90px !important;         font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      background: var(--bg-body);      color: var(--text-main);      font-size: var(--font-base);      line-height: 1.5;      -webkit-text-size-adjust: 100%;    }    .nav-container {   position: absolute;    top: 16px;    left: 0;     right: 0;     padding: 0 15px;     z-index: 999;    display: flex;    justify-content: space-between;     align-items: center;    width: 100%;    box-sizing: border-box;           }    .hamburger-btn {      font-size: 28px;      color: #fff;      cursor: pointer;      user-select: none;      background: none;      border: none;      padding: 0 8px;      display: inline-block;    }        .dropdown-wrapper {      display: none;      position: absolute;      top: 100%;      right: 0;      padding-top: 8px;     }    .dropdown-wrapper.show {      display: block;    }    .dropdown-menu {      background: var(--bg-card);      min-width: 180px;      border-radius: 8px;      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);      overflow: hidden;      text-align: left;    }    .dropdown-menu a {      display: block;      padding: 12px 16px;      color: var(--text-main);      text-decoration: none;      font-size: 15px;      border-bottom: 1px solid var(--border);      transition: background 0.2s;    }    .dropdown-menu a:last-child {      border-bottom: none;    }    .dropdown-menu a:hover {      background: #f1f5f9;    }        .hero-ted {      background-color: #121923;            background-size: cover;      background-position: center;      padding: 60px 16px 60px 16px;      color: #fff;      text-align: center;      position: relative;    }    .hero-content {      max-width: 600px;      margin: 0 auto;    }    .hero-h1 {      font-size: 24px;      font-weight: 700;      margin: 0 0 10px 0;      letter-spacing: -0.5px;    }    .hero-p {      font-size: 16px;      color: #cbd5e1;      margin: 0 0 24px 0;    }.nav-container {    position: absolute;    top: 16px;    left: 0;    right: 0;    padding: 0 15px;     z-index: 999;    display: flex;    justify-content: space-between;     align-items: center;    width: 100%;    box-sizing: border-box; }.nav-logo {    color: #fff;    text-decoration: none;    font-weight: 800;    font-size: 19px;    letter-spacing: -0.5px;    user-select: none;    white-space: nowrap;     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }.nav-logo:hover {    transform: translateY(-2px) scale(1.02);     opacity: 0.9;     color: #fff;}.nav-logo span {    color: #4facfe; }@media (min-width: 768px) {    .nav-container {        padding: 0 30px;     }    .nav-logo {        font-size: 24px;    }}.hero-img {        background-color: #1e293b;             background-size: cover;    background-position: center;    background-repeat: no-repeat;        width: 100%;    max-width: 100%;    padding: 60px 20px;    border-radius: var(--radius);    box-sizing: border-box;    overflow: hidden;            aspect-ratio: 4 / 3; }@media (max-width: 768px) {    .hero-img {        padding: 40px 16px;        aspect-ratio: auto;        min-height: 450px;     }}    .form-grid {      display: grid;      gap: 16px;    }        .form-group label {      display: block;      font-size: 14px;      font-weight: 600;      margin-bottom: 6px;      color: var(--text-main);    }        .form-control {  width: 100%;    padding: 12px 16px;     font-size: 16px;     color: #333;    background-color: #fff;    border: 2px solid #cbd5e1;     border-radius: 8px;     box-sizing: border-box;    transition: all 0.3s ease;     appearance: none;     }.form-control:hover {    border-color: #94a3b8; }.form-control:focus {    outline: none;     border-color: #007bff;     box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.15); }select.form-control {    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");    background-repeat: no-repeat;    background-position: right 16px top 50%;    background-size: 12px auto;}.text-dark {  color: #CBD5E1;}.bg-dark {  background-color: #333;}.border-dark {  border: 1px solid #333;}.btn-search {      width: 100%;            background-color: #004F7A !important;       color: white;      border: none;      padding: 14px;      font-size: 16px;      font-weight: 700;      border-radius: 8px;      cursor: pointer;      transition: background 0.2s;      margin-top: 8px;    }    .btn-search:hover {             background: #007fdb  !important;     }        .trust-bar {      margin-top: 16px;      padding-top: 14px;      border-top: 1px solid var(--border);      display: flex;      justify-content: center;      gap: 20px;      font-size: 13px;      color: var(--text-muted);    }    .trust-item { display: flex; align-items: center; gap: 6px; }    .icon-secure { color: var(--success); }        .section-ted {      padding: 30px 16px;      max-width: var(--container);      margin: 0 auto;    }        .section-title {      font-size: 20px;      font-weight: 700;      margin: 0 0 20px 0;      text-align: center;    }    .routes-grid {      display: grid;      grid-template-columns: 1fr;      gap: 16px;    }    .route-card {      background: var(--bg-card);      border: 1px solid var(--border);      border-radius: var(--radius);      overflow: hidden;      display: flex;      flex-direction: column;    }        .route-header {      background: #f1f5f9;      padding: 12px 16px;      border-bottom: 1px solid var(--border);      font-weight: 700;      display: flex;      justify-content: space-between;      align-items: center;    }    .route-price {      color: var(--primary);      font-size: 15px;    }    .route-body {      padding: 16px;    }    .route-detail {      font-size: 14px;      color: var(--text-muted);      margin: 4px 0;    }    .btn-outline {      display: block;      text-align: center;      width: 100%;      padding: 10px;      margin-top: 12px;      border: 1px solid var(--primary);      color: var(--primary);      text-decoration: none;      border-radius: 6px;      font-weight: 600;    }        .swipe-hint {      display: flex;      justify-content: center;      margin-bottom: 10px;      font-size: 14px;      color: var(--text-muted);      gap: 6px;    }    .hand-anim { animation: swipe 1.5s infinite ease-in-out; }        @keyframes swipe {      0%, 100% { transform: translateX(0); }      50% { transform: translateX(-10px); }    }    .table-container {      overflow-x: auto;      -webkit-overflow-scrolling: touch;      border: 1px solid var(--border);      border-radius: var(--radius);      background: var(--bg-card);    }        .table-ted {      width: 100%;      min-width: 600px;      border-collapse: collapse;    }    .table-ted th, .table-ted td {      padding: 12px 14px;      text-align: left;      border-bottom: 1px solid var(--border);      font-size: 15px;    }    .table-ted th {      background: #f8fafc;      font-weight: 600;      white-space: nowrap;    }    .table-ted tr:last-child td { border-bottom: none; }        @media (min-width: 768px) {      .hero-h1 { font-size: 32px; }      .form-grid { grid-template-columns: 1fr 1fr; }      .form-grid .full-width { grid-column: span 2; }      .routes-grid { grid-template-columns: repeat(3, 1fr); }      .swipe-hint { display: none; }    }.keepleft {text-align: left !important;}.keepright {text-align: right !important;}.align-top {  align-self: start !important;}.fw-italic {font-style: italic;}.fw-bold {font-weight: bold;}.text-color {color: #666;}.text-14 {  font-size: 14px;  line-height: 1.6;}.text-16 {  font-size: 16px;  line-height: 1.6;}.text-18 {  font-size: 18px;  line-height: 1.6;}.internal-link {  color: #333333;   text-decoration: underline double;   text-decoration-thickness: 1px;   text-underline-offset: 2px;   transition: text-decoration-color 0.3s ease; }.internal-link:hover {  text-decoration-color: transparent;   color: #333333; }.btn-book-small {  display: inline-block;  background-color: #008009;   color: #ffffff !important;  padding: 8px 16px;  font-size: 14px;  font-weight: bold;  text-decoration: none;  border-radius: 6px;  border: none;  transition: all 0.2s ease-in-out;  text-align: center;  white-space: nowrap; }.btn-book-small:hover {  background-color: #006007;   transform: translateY(-2px);   box-shadow: 0 4px 8px rgba(0, 128, 9, 0.3); }.btn-book-small:active {  transform: translateY(0);   box-shadow: none;}.btn-book-large {  display: inline-flex;  align-items: center;  justify-content: center;  gap: 8px;  background-color: #ff5722;   color: #ffffff !important;  padding: 15px 35px;  font-size: 18px;  font-weight: 800;  text-transform: uppercase;  text-decoration: none;  border-radius: 8px;  border: 2px solid #000000;   box-shadow: 4px 4px 0px #000000;   transition: all 0.1s ease-in-out;  cursor: pointer;}.btn-book-large:hover {  background-color: #e64a19;  transform: translate(-2px, -2px);   box-shadow: 6px 6px 0px #000000;}.btn-book-large:active {  transform: translate(4px, 4px);   box-shadow: 0px 0px 0px #000000;}.table-container {  width: 100%;  overflow-x: auto;   -webkit-overflow-scrolling: touch;   position: relative;  margin-bottom: 20px;  border-radius: 8px;   box-shadow: 0 2px 10px rgba(0,0,0,0.05); }.table-ted {  width: 100%;  min-width: 650px;   border-collapse: collapse;  background: #fff;}.table-ted th, .table-ted td {  padding: 12px 15px;  text-align: left;  border-bottom: 1px solid #eee;  white-space: nowrap; }.table-ted th:last-child,.table-ted td:last-child {  position: sticky;  right: 0;   background-color: #fdfdfd;   box-shadow: -4px 0 8px -2px rgba(0,0,0,0.08);   text-align: center;  z-index: 1; }.table-ted th:last-child {  background-color: #f4f4f4;   z-index: 2; }.toc-professional {  background-color: #ffffff;  border: 1px solid #e2e8f0;   border-radius: 8px;  padding: 24px 30px;  margin: 30px 0;  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);   margin-top: 0 !important;}.toc-header {  font-weight: 700;  font-size: 13px;  text-transform: uppercase;  letter-spacing: 0.8px;  color: #64748b;   margin-bottom: 16px;}.toc-links {  list-style: none;  padding: 0;  margin: 0;  display: flex;  flex-direction: column;  gap: 14px; }.toc-links li a {  text-decoration: none;  color: #1e293b;   font-size: 16px;  font-weight: 500;  display: inline-flex;  align-items: center;  transition: color 0.2s ease;}.toc-links li a::before {  content: "";  display: inline-block;  width: 12px;  height: 2px;  background-color: #cbd5e1;  margin-right: 12px;  transition: width 0.2s ease, background-color 0.2s ease;}.toc-links li a:hover {  color: #0f52ba; }.toc-links li a:hover::before {  width: 20px;   background-color: #0f52ba;}.img-fluid-lazy {  max-width: 100%;   height: auto;      display: block;    object-fit: contain;   border-radius: 8px; }    .container-fast {    width: 100% !important;    max-width: 1280px !important;    margin-left: auto !important;    margin-right: auto !important;    padding-left: 15px !important;    padding-right: 15px !important;    box-sizing: border-box !important;  }    .row-fast {    display: grid !important;    grid-template-columns: repeat(12, 1fr) !important;    gap: 20px !important;    width: 100% !important;    box-sizing: border-box !important;  }    .row-fast > div {    grid-column: span 12 !important;     box-sizing: border-box !important;  }    @media (min-width: 576px) {    .row-fast > .col-sm-3  { grid-column: span 3 !important; }      .row-fast > .col-sm-4  { grid-column: span 4 !important; }      .row-fast > .col-sm-6  { grid-column: span 6 !important; }      .row-fast > .col-sm-9  { grid-column: span 9 !important; }      .row-fast > .col-sm-12 { grid-column: span 12 !important; }   }      .schedule-wrapper {  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;  width: 100%;  max-width: 1280px;  margin: 20px auto;  color: #333;}.schedule-header {  display: grid;  grid-template-columns: 1.2fr 1.5fr 1.5fr 1fr 1fr;  background-color: #0B132B;   color: #fff;  padding: 15px 20px;  border-radius: 8px 8px 0 0;  font-weight: 600;  font-size: 0.95em;    position: sticky;    top: 0;     z-index: 10;            background-color: #0B132B; }.schedule-row {  display: grid;  grid-template-columns: 1.2fr 1.5fr 1.5fr 1fr 1fr;  background-color: #fff;  padding: 15px 20px;  border-bottom: 1px solid #eee;  align-items: center;  gap: 15px;}.schedule-row:last-child {  border-radius: 0 0 8px 8px;  border-bottom: none;  box-shadow: 0 4px 10px rgba(0,0,0,0.05);}.sch-item {  display: flex;  flex-direction: column;  justify-content: center;}.sch-time strong { font-size: 1.15em; color: #0B132B; }.sch-time .duration { font-size: 0.85em; color: #333; margin-left: 5px; }.sch-boat strong { color: #0B132B; font-size: 1.05em; }.sch-boat .operator { font-size: 0.85em; color: #666; margin-top: 2px; }.sch-price strong { font-size: 1.2em; color: #ae423f; }.sch-price .price-unit { font-size: 0.85em; color: #666; }.badge {  display: inline-block;  padding: 4px 10px;  border-radius: 20px;  font-size: 0.75em;  font-weight: bold;  margin-top: 8px;  width: max-content;}.badge-popular { background-color: #ffe8e8; color: #ae423f; }.badge-fast { background-color: #e8f4ff; color: #0066cc; }.btn-book {  background-color: #1a73e8;   color: white;  border: none;  padding: 10px 20px;  border-radius: 6px;  cursor: pointer;  font-weight: 600;  transition: background 0.3s ease;  width: 100%;}.btn-book:hover { background-color: #1557b0; }.mobile-icon { display: none; }.mobile-only { display: none; }.desktop-only { display: flex; }@media (max-width: 1280px) {  .schedule-header {   display: none;                                           }     .desktop-only { display: none; }  .mobile-only { display: flex; }  .schedule-row {    display: flex;    flex-direction: column;    border: 1px solid #e0e0e0;    border-radius: 10px;    margin-bottom: 16px;    padding: 16px;    box-shadow: 0 2px 8px rgba(0,0,0,0.06);    position: relative;    gap: 8px;  }    .mobile-icon { display: inline-block; margin-right: 5px; }    .sch-time { border-bottom: 1px solid #f0f0f0; padding-bottom: 12px; margin-bottom: 4px; }  .sch-time strong { font-size: 1.4em; }      .badge { position: absolute; top: 16px; right: 16px; margin-top: 0; }    .sch-route { font-size: 0.95em; color: #444; font-weight: 500; margin-top: 4px; }    .sch-boat { flex-direction: row; justify-content: flex-start; align-items: center; }  .sch-boat .operator { margin-top: 0; margin-left: 5px; }  .sch-boat .operator::before { content: " | "; color: #ccc; }    .sch-price { margin-top: 4px; margin-bottom: 6px;}    .sch-action { margin-top: 10px; }}.hero-wrapper {  background-color: #0B132B;  color: #ffffff;  padding: 40px 20px 60px 20px;}.container {  max-width: 1280px;  margin: 0 auto;}h1 {  font-size: 2em;  margin-top: 0;  margin-bottom: 20px;  line-height: 1.3;}.hero-desc {  font-size: 1.05em;  line-height: 1.6;  margin-bottom: 20px;  color: #d1d5db;}.hero-desc strong { color: #fff; }.hero-list {  list-style-type: disc;  margin-left: 20px;  line-height: 1.8;  color: #d1d5db;}.hero-list strong { color: #fff; }.form-group.full-width { grid-column: 1 / -1; }@media (max-width: 768px) {  .hero-wrapper { padding: 30px 15px 50px 15px; }}.route-tabs-container {    display: flex;    flex-wrap: wrap;    gap: 10px;    margin-bottom: 25px;    justify-content: flex-start;}.route-tab-btn {    padding: 8px 20px;    background-color: #ffffff;    border: 2px solid #0B132B;    color: #0B132B;    border-radius: 30px;    font-size: 16px;    font-weight: bold;    cursor: pointer;    transition: all 0.2s ease-in-out;}.route-tab-btn:hover {    background-color: #f1f5f9;}.route-tab-btn.active {    background-color: #537b35;    color: #ffffff;}.hide-row {    display: none !important;}.floating-footer {        margin-bottom: 40px;             margin-left: auto;    margin-right: auto;    max-width: 1280px;    width: 90%;            background: linear-gradient(135deg, #0B132B 0%, #1A2A5E 100%);    color: #ffffff;            border-radius: 24px;    box-shadow: 0 20px 40px rgba(11, 19, 43, 0.3);        padding: 40px 40px 20px 40px;    font-family: sans-serif;     position: relative;    overflow: hidden;}.floating-footer::before {    content: '';    position: absolute;    top: 0; left: 0; right: 0;    height: 1px;    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);}.footer-container {    display: grid;    grid-template-columns: 2fr 1fr 1fr;    gap: 40px;    margin-bottom: 30px;}.footer-brand .footer-logo {    font-size: 28px;    margin: 0 0 15px 0;    color: #ffffff;}.footer-brand .footer-logo span {    color: #4facfe; }.footer-brand p {    color: #94a3b8;    line-height: 1.6;    max-width: 300px;}.footer-links h4, .footer-contact h4 {    font-size: 18px;    margin: 0 0 20px 0;    color: #ffffff;    position: relative;    display: inline-block;}.footer-links h4::after, .footer-contact h4::after {    content: '';    position: absolute;    left: 0; bottom: -8px;    width: 40px; height: 3px;    background: #4facfe;    border-radius: 2px;}.footer-links ul {    list-style: none;    padding: 0; margin: 0;}.footer-links ul li {    margin-bottom: 12px;}.footer-links ul li a {    color: #94a3b8;    text-decoration: none;    transition: color 0.3s ease, padding-left 0.3s ease;}.footer-links ul li a:hover {    color: #4facfe;    padding-left: 8px; }.footer-contact p {    color: #94a3b8;    margin: 0 0 12px 0;}.footer-bottom {    text-align: center;    padding-top: 20px;    border-top: 1px solid rgba(255,255,255,0.1);    color: #64748b;    font-size: 14px;}.footer-bottom a {    color: #64748b;    text-decoration: none;    transition: color 0.3s ease, padding-left 0.3s ease;}.footer-bottom a:hover {    color: #64748b;    padding-left: 8px; }@media (max-width: 1280px) {    .floating-footer {        width: 95%;        padding: 30px 20px 15px 20px;                margin-bottom: 20px;     }    .footer-container {        grid-template-columns: 1fr;         gap: 30px;    }    .footer-brand p {        max-width: 100%;    }}.trust-perks-box {    background-color: #f0fdf4;     border: none;     border-radius: 12px;    padding: 24px 30px;            margin: 20px auto 40px auto;             max-width: 1280px; width: 100%;                box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); }   .perks-list {    list-style: none;     padding: 0;    margin: 0;    display: flex;    flex-direction: column;    gap: 16px; }.perks-list li {    display: flex;    align-items: flex-start;     gap: 12px; }.perk-icon {    display: flex;    align-items: center;    justify-content: center;    flex-shrink: 0;     width: 24px;    height: 24px;    color: #16a34a;     margin-top: 2px; }.perk-icon svg {    width: 100%;    height: 100%;}.perks-list p {    margin: 0;    color: #475569;     font-size: 16px;    line-height: 1.6;}.perks-list p strong {    color: #0B132B; }@media (max-width: 768px) {    .trust-perks-box {        padding: 20px 15px;        border-radius: 8px;                width: 100% !important;         margin: 20px 0 40px 0 !important;        box-sizing: border-box;    }    .perks-list p {         font-size: 15px;     }}.perk-icon {    display: inline-block;    flex-shrink: 0;    width: 24px;    height: 24px;    margin-top: 2px;        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");    background-size: contain;    background-repeat: no-repeat;    background-position: center;}.btt-btn {    position: fixed;    bottom: 90px;     right: 20px;    width: 44px;    height: 44px;    background: #dc2626;     color: #fff;    border: none;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    cursor: pointer;    z-index: 99998;     opacity: 0;    visibility: hidden;    transform: translateY(15px);    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);    -webkit-tap-highlight-color: transparent;    contain: layout style paint; }.btt-btn.show {    opacity: 1;    visibility: visible;    transform: translateY(0);}.btt-btn:hover {    background: #b91c1c;}.btt-btn:active {    transform: scale(0.95);}.btt-btn svg {    width: 24px;    height: 24px;}@media (max-width: 600px) {    .btt-btn {        bottom: 80px;         right: 15px;        width: 40px;        height: 40px;    }}.has-submenu {  display: block;}.submenu-toggle {  display: flex !important;  justify-content: space-between;  align-items: center;}.submenu-toggle .caret {  font-size: 12px;  transition: transform 0.3s ease;}.submenu-toggle.active .caret {  transform: rotate(180deg);}.sub-menu {  display: none;  background: #f8fafc;   border-bottom: 1px solid var(--border);}.sub-menu.show {  display: block;}.sub-menu a {  padding-left: 30px !important;   font-size: 14px !important;  border-bottom: 1px solid #e2e8f0;}.sub-menu a:last-child {  border-bottom: none;}    .booking-card {        background: #fff;        padding: 20px;        border-radius: 10px;        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);        max-width: 600px;                margin: 40px auto !important;         font-family: sans-serif;        min-height: 420px;         position: relative;        z-index: 10;    box-sizing: border-box;    }    .form-grid {        display: grid;        grid-template-columns: 1fr 1fr;        gap: 15px;    }    .full-width {        grid-column: span 2;    }    .form-group label {        display: block;        margin-bottom: 5px;        font-weight: bold;        font-size: 14px;    }.booking-card .form-control {    width: 100%;    height: 44px !important;     padding: 10px;    border: 1px solid #ccc;    border-radius: 5px;    box-sizing: border-box;    font-size: 16px;}.btn-search {    width: 100%;    height: 50px !important;     background: #007bff;    color: white;    border: none;    border-radius: 5px;    margin-top: 20px;    cursor: pointer;    font-size: 16px;    font-weight: bold;}.trust-bar {    display: flex;    justify-content: space-around;    margin-top: 15px;    font-size: 12px;    color: #666;}            @media (max-width: 768px) {    .booking-card {        padding: 20px 15px;        margin: 40px 0 30px 0 !important;        width: 100% !important;        min-height: 520px;    }}                    .faq-wrapper {                        max-width: 1280px;                        margin: 40px auto 60px auto;                        padding: 0 20px;                        font-family: system-ui, -apple-system, "Segoe UI", sans-serif;                    }                    .faq-title {                        color: #0B132B;                        font-size: 24px;                        font-weight: 700;                        margin-bottom: 24px;                        text-align: center;                    }                    .faq-item {                        background-color: #ffffff;                        border: 1px solid #e2e8f0;                        border-radius: 8px;                        overflow: hidden;                        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);                        margin-bottom: 16px !important;                    }                    .faq-question {                        font-size: 16px;                        font-weight: 600;                        color: #1e293b;                        cursor: pointer;                        position: relative;                        list-style: none;                        display: flex;                        justify-content: space-between;                        align-items: center;                        transition: background-color 0.2s ease;                        padding: 24px !important;                        min-height: 56px !important;                        line-height: 1.4;                    }                    .faq-question::-webkit-details-marker {                        display: none;                    }                    .faq-question:hover {                        background-color: #f8fafc;                    }                    .faq-question::after {                        content: "+";                        font-size: 20px;                        color: #1a73e8;                        font-weight: 400;                        transition: transform 0.3s ease;                    }                    details[open] .faq-question::after {                        content: "−";                        transform: rotate(180deg);                    }                    .faq-answer {                        padding: 0 20px 20px 20px;                        color: #475569;                        font-size: 15px;                        line-height: 1.6;                        border-top: 1px solid transparent;                    }                    details[open] .faq-answer {                        border-top-color: #f1f5f9;                        padding-top: 16px;                    }         .share-ted-wrap {            width: 100%;            margin-top: 40px !important;            margin-bottom: 20px;        }        .share-ted-inner {            display: flex;            align-items: center;            justify-content: space-between;            gap: 12px;            flex-wrap: wrap;            padding: 12px 12px;            border: 1px solid #e5e7eb;            border-radius: 12px;            background: #fff;        }        .share-ted-left {            display: flex;            flex-direction: column;            gap: 2px;            min-width: 180px;        }        .share-ted-label {            font-weight: 700;            color: var(--text-main);            font-size: 14px;            line-height: 1.2;        }        .share-ted-note {            font-size: 12px;            color: var(--text-muted);            line-height: 1.2;        }        .share-ted-actions {            display: flex;            flex-wrap: wrap;            align-items: center;            gap: 15px !important;        }        .share-ted-btn {            appearance: none;            border: 1px solid #e5e7eb;            background: #fff;            color: var(--primary-blue);            border-radius: 10px;            font-size: 15px;            line-height: 1;            text-decoration: none;            cursor: pointer;            user-select: none;            transition: background 0.15s ease, border-color 0.15s ease, transform 0.05s ease;            min-width: 52px !important;            min-height: 52px !important;            display: inline-flex;            align-items: center;            justify-content: center;            padding: 12px 24px !important;            margin: 8px !important;        }        .share-ted-btn:hover {            background: #f0f7ff;            border-color: #d1d5db;        }        .share-ted-btn:active {            transform: translateY(1px);        }        .share-ted-btn:focus {            outline: 2px solid #fff0;            box-shadow: 0 0 0 3px rgb(0 86 179 / 0.22);        }        .share-ted-toast {            font-size: 13px;            color: var(--action-green);            min-height: 18px;        }        .share-ted-native {            display: none;        }        @media (max-width: 520px) {            .share-ted-inner {                padding: 12px 10px;            }            .share-ted-left {                min-width: 100%;            }            .share-ted-toast {                width: 100%;            }        }        @keyframes pulse-scale {        0% { transform: scale(1); }        50% { transform: scale(1.05); }        100% { transform: scale(1); }    }    @keyframes pulse-shadow {        0% { transform: scale(1); opacity: 0.7; }        50% { transform: scale(1.4); opacity: 0; }        100% { transform: scale(1); opacity: 0; }    }        body { padding-bottom: 74px !important; }    @media (max-width: 600px) { body { padding-bottom: 64px !important; } }        .ted-sticky-bar {        position: fixed;        bottom: 0;        left: 0;        width: 100%;        background-color: #ffffff;        border-top: 3px solid #dc2626;         box-shadow: 0 -5px 25px rgba(220, 38, 38, 0.15);        z-index: 99999;        padding: 12px 20px;        display: flex;        align-items: center;        justify-content: space-between;        gap: 15px;        box-sizing: border-box;        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;    }        .ted-sticky-text {        display: flex;        flex-direction: column;    }    .ted-sticky-title {        font-size: 16px;        font-weight: 800;        color: #1e293b;        margin: 0;        line-height: 1.3;        display: flex;        align-items: center;    }    .ted-sticky-sub {        font-size: 13px;        color: #dc2626;        font-weight: 600;        margin: 4px 0 0 0;        line-height: 1.4;    }        .live-indicator {        position: relative;        display: inline-block;        width: 10px;        height: 10px;        background-color: #dc2626;        border-radius: 50%;        margin-right: 8px;        animation: pulse-scale 1.5s infinite ease-in-out;    }    .live-indicator::after {        content: "";        position: absolute;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #dc2626;        border-radius: 50%;        animation: pulse-shadow 1.5s infinite ease-in-out;    }        .ted-sticky-btn {        position: relative;        background: linear-gradient(to bottom, #ef4444, #dc2626);        color: #ffffff !important;        font-size: 16px;        font-weight: 800;        padding: 12px 28px;        border-radius: 50px;        text-decoration: none;        white-space: nowrap;        border: none;        display: flex;        align-items: center;        gap: 8px;        text-transform: uppercase;        letter-spacing: 0.5px;        animation: pulse-scale 1.2s infinite ease-in-out;        z-index: 1;    }    .ted-sticky-btn::after {        content: "";        position: absolute;        top: 0; left: 0; right: 0; bottom: 0;        background: inherit;        border-radius: inherit;        z-index: -1;        animation: pulse-shadow 1.2s infinite ease-in-out;    }        .ted-sticky-btn:hover {        animation: none;        background: #b91c1c;        transform: scale(1.05);        box-shadow: 0 5px 15px rgba(220, 38, 38, 0.4);    }    .ted-sticky-btn:hover::after {        display: none;    }        @media (max-width: 600px) {        .ted-sticky-bar {            padding: 10px 15px;            padding-bottom: calc(10px + env(safe-area-inset-bottom));         }        .ted-sticky-title { font-size: 15px; }        .ted-sticky-sub { display: none; }        .ted-sticky-btn {             padding: 10px 20px;             font-size: 14px;         }    }.ted-flight-protection {    position: relative;    width: 100%;    max-width: 100%;    margin: 24px 0;    overflow: hidden;    color: #26394b;    background:        radial-gradient(            circle at 100% 0%,            rgba(218, 185, 111, 0.16),            transparent 34%        ),        linear-gradient(            145deg,            #ffffff 0%,            #f6f9fb 58%,            #fffaf0 100%        );    border: 1px solid rgba(201, 165, 87, 0.58);    border-radius: 16px;    box-shadow:        0 14px 34px rgba(7, 28, 45, 0.12),        0 3px 8px rgba(7, 28, 45, 0.05);    text-align: left;    isolation: isolate;}.ted-flight-protection,.ted-flight-protection *,.ted-flight-protection *::before,.ted-flight-protection *::after {    box-sizing: border-box;}.ted-flight-protection * {    min-width: 0;}.ted-flight-protection p,.ted-flight-protection li,.ted-flight-protection summary,.ted-flight-protection strong,.ted-flight-protection span {    overflow-wrap: break-word;    word-wrap: break-word;}.ted-flight-protection::before {    content: "";    position: absolute;    z-index: 3;    top: 0;    left: 22px;    right: 22px;    height: 1px;    background: linear-gradient(        90deg,        transparent,        rgba(255, 225, 157, 0.95),        transparent    );}.ted-protection-header {    position: relative;    display: grid;    grid-template-columns: 46px minmax(0, 1fr) auto;    gap: 14px;    align-items: center;    padding: 18px 20px;    overflow: hidden;    color: #fff;    background:        radial-gradient(            circle at top right,            rgba(226, 192, 113, 0.22),            transparent 38%        ),        linear-gradient(            135deg,            #071c2d 0%,            #0a2d47 54%,            #0d405e 100%        );}.ted-protection-header::after {    content: "";    position: absolute;    right: -45px;    bottom: -75px;    width: 165px;    height: 165px;    border: 1px solid rgba(255,255,255,.08);    border-radius: 50%;    box-shadow:        0 0 0 25px rgba(255,255,255,.025),        0 0 0 50px rgba(255,255,255,.018);}.ted-protection-icon {    position: relative;    z-index: 1;    display: inline-flex;    align-items: center;    justify-content: center;    width: 46px;    height: 46px;    color: #09263b;    background: linear-gradient(        145deg,        #ffe8ae 0%,        #e1b959 55%,        #bd8f31 100%    );    border: 1px solid rgba(255,239,199,.85);    border-radius: 50%;    box-shadow:        0 7px 17px rgba(0,0,0,.25),        inset 0 1px 0 rgba(255,255,255,.75);}.ted-protection-icon svg {    width: 23px;    height: 23px;}.ted-protection-heading {    position: relative;    z-index: 1;}.ted-protection-label {    display: block;    margin-bottom: 5px;    color: #e8c879;    font-size: 10px;    font-weight: 850;    line-height: 1.2;    letter-spacing: .10em;    text-transform: uppercase;}.ted-protection-title {    margin: 0;    color: #fff;    font-size: clamp(16px, 2.2vw, 20px);    font-weight: 800;    line-height: 1.3;    letter-spacing: -.015em;}.ted-protection-included {    position: relative;    z-index: 1;    display: inline-flex;    align-items: center;    gap: 6px;    padding: 7px 10px;    color: #ffe4a1;    background: rgba(201,165,87,.12);    border: 1px solid rgba(231,199,125,.42);    border-radius: 999px;    font-size: 9.5px;    font-weight: 850;    line-height: 1;    letter-spacing: .08em;    white-space: nowrap;    text-transform: uppercase;}.ted-protection-included::before {    content: "✓";    display: inline-flex;    align-items: center;    justify-content: center;    width: 16px;    height: 16px;    color: #08273d;    background: #e3bd66;    border-radius: 50%;    font-size: 10px;    font-weight: 900;}.ted-protection-body {    padding: 18px 20px 20px;}.ted-protection-mainline {    margin: 0 0 7px;    color: #123e59;    font-size: 14px;    font-weight: 800;    line-height: 1.55;}.ted-protection-intro {    margin: 0;    color: #405267;    font-size: 13.25px;    line-height: 1.7;}.ted-protection-intro strong {    color: #093e5c;    font-weight: 850;}.ted-protection-highlight {    display: grid;    grid-template-columns: 34px minmax(0,1fr);    gap: 12px;    align-items: flex-start;    margin-top: 17px;    padding: 15px 16px;    background:        linear-gradient(            135deg,            rgba(8,85,125,.075),            rgba(223,187,103,.10)        );    border: 1px solid rgba(10,93,132,.16);    border-radius: 11px;}.ted-protection-highlight-icon {    display: inline-flex;    align-items: center;    justify-content: center;    width: 32px;    height: 32px;    color: #fff;    background: linear-gradient(145deg,#0c668f,#08405f);    border-radius: 9px;    box-shadow: 0 5px 12px rgba(8,64,95,.22);}.ted-protection-highlight-icon svg {    width: 17px;    height: 17px;}.ted-protection-highlight-title {    display: block;    margin: 0 0 5px;    color: #092f49;    font-size: 13.5px;    font-weight: 850;    line-height: 1.4;}.ted-protection-highlight-text {    margin: 0;    color: #45586b;    font-size: 12.75px;    line-height: 1.65;}.ted-protection-highlight-text + .ted-protection-highlight-text {    margin-top: 6px;}.ted-protection-highlight-text strong {    color: #8b6115;    font-weight: 850;}.ted-protection-safe {    color: #0b5777;    font-weight: 800;}.ted-protection-tip {    position: relative;    margin-top: 15px;    padding: 13px 15px 13px 17px;    color: #5a4a27;    background:        linear-gradient(            135deg,            #fffdf8 0%,            #fff8e9 100%        );    border: 1px solid rgba(181,139,49,.20);    border-radius: 10px;    font-size: 11.75px;    line-height: 1.65;}.ted-protection-tip::before {    content: "";    position: absolute;    top: 0;    bottom: 0;    left: 0;    width: 4px;    background: linear-gradient(        180deg,        #deb85f,        #a97820    );}.ted-protection-tip strong {    color: #745116;    font-weight: 850;}.ted-protection-details {    margin-top: 16px;    background: rgba(255,255,255,.72);    border: 1px solid #dbe4e9;    border-radius: 11px;    overflow: hidden;}.ted-protection-summary {    position: relative;    display: flex;    align-items: center;    gap: 10px;    width: 100%;    padding: 13px 44px 13px 15px;    color: #173e57;    background:        linear-gradient(            135deg,            rgba(244,248,250,.96),            rgba(255,250,240,.92)        );    cursor: pointer;    list-style: none;    font-size: 12.5px;    font-weight: 800;    line-height: 1.4;}.ted-protection-summary::-webkit-details-marker {    display: none;}.ted-protection-summary::before {    content: "i";    display: inline-flex;    flex: 0 0 22px;    align-items: center;    justify-content: center;    width: 22px;    height: 22px;    color: #fff;    background: #0b5879;    border-radius: 50%;    font-family: Georgia, serif;    font-size: 13px;    font-weight: 700;}.ted-protection-summary::after {    content: "+";    position: absolute;    top: 50%;    right: 15px;    transform: translateY(-50%);    color: #9a7225;    font-size: 22px;    font-weight: 400;    line-height: 1;}.ted-protection-details[open] .ted-protection-summary::after {    content: "−";}.ted-protection-details[open] .ted-protection-summary {    border-bottom: 1px solid #e0e7eb;}.ted-protection-detail-content {    padding: 5px 16px 16px;    color: #45586b;    font-size: 12px;    line-height: 1.7;}.ted-protection-detail-section {    padding-top: 14px;}.ted-protection-detail-section + .ted-protection-detail-section {    margin-top: 13px;    border-top: 1px solid #e5ebee;}.ted-protection-detail-heading {    margin: 0 0 7px;    color: #123d57;    font-size: 12.5px;    font-weight: 850;    line-height: 1.45;}.ted-protection-detail-content p {    margin: 0;}.ted-protection-detail-content p + p {    margin-top: 8px;}.ted-protection-detail-content ul {    margin: 7px 0 0;    padding-left: 19px;}.ted-protection-detail-content li {    margin: 4px 0;}.ted-protection-detail-content strong {    color: #173f58;    font-weight: 850;}.ted-protection-features {    display: flex;    flex-wrap: wrap;    gap: 7px;    margin-top: 15px;}.ted-protection-feature {    display: inline-flex;    align-items: center;    gap: 5px;    max-width: 100%;    padding: 6px 9px;    color: #41566a;    background: rgba(255,255,255,.82);    border: 1px solid #d7e1e8;    border-radius: 999px;    font-size: 10.5px;    font-weight: 750;    line-height: 1.25;}.ted-protection-feature-check {    flex: 0 0 auto;    color: #b1842d;    font-size: 11px;    font-weight: 900;}@media (max-width: 640px) {    .ted-flight-protection {        margin: 18px 0;        border-radius: 13px;    }    .ted-protection-header {        grid-template-columns: 42px minmax(0,1fr);        gap: 11px;        padding: 15px;    }    .ted-protection-icon {        width: 42px;        height: 42px;    }    .ted-protection-included {        grid-column: 1 / -1;        justify-self: start;        margin-left: 53px;    }    .ted-protection-body {        padding: 15px;    }    .ted-protection-highlight {        gap: 10px;        padding: 13px;    }    .ted-protection-summary {        padding: 12px 40px 12px 13px;    }    .ted-protection-detail-content {        padding: 4px 13px 14px;    }}@media (max-width: 420px) {    .ted-protection-included {        margin-left: 0;    }    .ted-protection-highlight {        grid-template-columns: 1fr;    }    .ted-protection-features {        gap: 6px;    }    .ted-protection-feature {        font-size: 10px;    }}        .ted-premium-combo {        margin: 0 0 18px;        font-family: inherit;        color: #172033;    }    .ted-premium-combo * {        box-sizing: border-box;    }    .ted-premium-combo details {        position: relative;        overflow: hidden;        background: #ffffff;        border: 1px solid rgba(201, 165, 87, 0.55);        border-radius: 14px;        box-shadow:            0 12px 28px rgba(15, 23, 42, 0.10),            0 2px 6px rgba(15, 23, 42, 0.05);    }    .ted-premium-combo summary {        position: relative;        display: grid;        grid-template-columns: minmax(0, 1fr) auto;        align-items: center;        gap: 14px;        min-height: 88px;        padding: 16px 18px;        overflow: hidden;        cursor: pointer;        list-style: none;        user-select: none;        -webkit-tap-highlight-color: transparent;        background:            radial-gradient(                circle at top right,                rgba(218, 185, 111, 0.20),                transparent 38%            ),            linear-gradient(                135deg,                #071c2d 0%,                #0a2d47 55%,                #0d3a58 100%            );    }    .ted-premium-combo summary::-webkit-details-marker {        display: none;    }    .ted-premium-combo summary::before {        content: "";        position: absolute;        top: 0;        left: 18px;        right: 18px;        height: 1px;        background: linear-gradient(            90deg,            transparent,            rgba(255, 225, 157, 0.75),            transparent        );    }    .ted-premium-content {        position: relative;        z-index: 1;        min-width: 0;    }    .ted-premium-badge {        display: inline-flex;        align-items: center;        gap: 6px;        margin-bottom: 7px;        padding: 4px 9px;        color: #ffe2a0;        background: rgba(201, 165, 87, 0.13);        border: 1px solid rgba(228, 194, 117, 0.38);        border-radius: 999px;        font-size: 10px;        font-weight: 800;        line-height: 1;        letter-spacing: 0.09em;        text-transform: uppercase;    }    .ted-premium-badge-dot {        width: 6px;        height: 6px;        background: #e6bd60;        border-radius: 50%;        box-shadow: 0 0 0 4px rgba(230, 189, 96, 0.13);    }    .ted-premium-title {        margin: 0 0 6px;        color: #ffffff;        font-size: 15px;        font-weight: 750;        line-height: 1.3;        letter-spacing: -0.01em;    }    .ted-premium-subtitle {        color: rgba(255, 255, 255, 0.72);        font-size: 11.5px;        font-weight: 500;        line-height: 1.35;    }    .ted-premium-price-area {        position: relative;        z-index: 1;        display: flex;        align-items: center;        gap: 12px;        flex-shrink: 0;    }    .ted-premium-price-block {        text-align: right;        white-space: nowrap;    }    .ted-premium-from {        display: block;        margin-bottom: 2px;        color: rgba(255, 255, 255, 0.62);        font-size: 10px;        font-weight: 650;        line-height: 1;        letter-spacing: 0.05em;        text-transform: uppercase;    }    .ted-premium-price {        display: inline-flex;        align-items: baseline;        gap: 4px;        color: #f3cc73;        text-shadow: 0 2px 12px rgba(243, 204, 115, 0.18);    }    .ted-premium-price-number {        font-size: 26px;        font-weight: 850;        line-height: 1;        letter-spacing: -0.04em;    }    .ted-premium-currency {        font-size: 11px;        font-weight: 800;        letter-spacing: 0.04em;    }    .ted-premium-person {        display: block;        margin-top: 3px;        color: rgba(255, 255, 255, 0.65);        font-size: 10.5px;        font-weight: 500;        line-height: 1;    }    .ted-premium-arrow {        display: inline-flex;        align-items: center;        justify-content: center;        width: 34px;        height: 34px;        flex: 0 0 34px;        color: #0a2d47;        background: linear-gradient(145deg, #ffe5a6, #c99f43);        border: 1px solid rgba(255, 238, 190, 0.8);        border-radius: 50%;        box-shadow:            0 6px 15px rgba(0, 0, 0, 0.24),            inset 0 1px 0 rgba(255, 255, 255, 0.65);        transition:            transform 0.25s ease,            box-shadow 0.25s ease;    }    .ted-premium-arrow svg {        width: 14px;        height: 14px;        transition: transform 0.25s ease;    }    .ted-premium-combo details[open] .ted-premium-arrow svg {        transform: rotate(180deg);    }    .ted-premium-combo summary:hover .ted-premium-arrow {        box-shadow:            0 8px 20px rgba(0, 0, 0, 0.30),            inset 0 1px 0 rgba(255, 255, 255, 0.75);    }    .ted-premium-combo summary:focus-visible {        outline: 3px solid rgba(56, 189, 248, 0.55);        outline-offset: -3px;    }    .ted-premium-details {        position: relative;        padding: 16px 18px 17px;        background:            linear-gradient(                180deg,                rgba(248, 250, 252, 0.96),                #ffffff            );        border-top: 1px solid rgba(201, 165, 87, 0.28);    }    .ted-premium-details-heading {        display: flex;        align-items: center;        gap: 9px;        margin: 0 0 8px;        color: #0a2d47;        font-size: 13px;        font-weight: 800;        line-height: 1.3;    }    .ted-premium-info-icon {        display: inline-flex;        align-items: center;        justify-content: center;        width: 22px;        height: 22px;        flex: 0 0 22px;        color: #ffffff;        background: linear-gradient(145deg, #0d6d9f, #084a72);        border-radius: 50%;        font-family: Georgia, serif;        font-size: 13px;        font-weight: 700;        box-shadow: 0 3px 8px rgba(8, 74, 114, 0.22);    }    .ted-premium-details-text {        margin: 0;        color: #475569;        font-size: 12.5px;        line-height: 1.65;    }    .ted-premium-details-text strong {        color: #172033;        font-weight: 750;    }    .ted-premium-highlights {        display: flex;        flex-wrap: wrap;        gap: 7px;        margin-top: 12px;    }    .ted-premium-highlight {        display: inline-flex;        align-items: center;        gap: 5px;        padding: 5px 8px;        color: #365166;        background: #f8fafc;        border: 1px solid #dbe4ec;        border-radius: 999px;        font-size: 10.5px;        font-weight: 650;        line-height: 1;    }    .ted-premium-check {        color: #b4882e;        font-size: 11px;        font-weight: 900;    }    @media (max-width: 560px) {        .ted-premium-combo summary {            grid-template-columns: minmax(0, 1fr);            gap: 13px;            padding: 15px;        }        .ted-premium-price-area {            width: 100%;            justify-content: space-between;            padding-top: 11px;            border-top: 1px solid rgba(255, 255, 255, 0.15);        }        .ted-premium-price-block {            text-align: left;        }        .ted-premium-price-number {            font-size: 25px;        }        .ted-premium-details {            padding: 15px;        }    }        .btn-search.ted-premium-search-button {        position: relative;        isolation: isolate;        display: flex;        align-items: center;        justify-content: center;        gap: 10px;        width: 100%;        min-height: 54px;        padding: 13px 22px;        overflow: hidden;        cursor: pointer;        color: #ffffff !important;        background:            radial-gradient(                circle at 85% 0%,                rgba(229, 193, 109, 0.24),                transparent 32%            ),            linear-gradient(                115deg,                #061a2a 0%,                #092f49 42%,                #0d506b 70%,                #08283e 100%            ) !important;        background-size: 170% 100% !important;        border: 1px solid rgba(238, 204, 128, 0.82) !important;        border-radius: 10px;        outline: none;        font-family: inherit;        font-size: clamp(15px, 2vw, 17px) !important;        font-weight: 800;        line-height: 1.2;        letter-spacing: 0.01em;        text-align: center;        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.30);        box-shadow:            0 10px 24px rgba(5, 32, 49, 0.24),            0 3px 8px rgba(5, 32, 49, 0.14),            inset 0 1px 0 rgba(255, 255, 255, 0.16);        transition:            transform 0.22s ease,            box-shadow 0.22s ease,            filter 0.22s ease;        animation:            ted-search-background 5s ease-in-out infinite,            ted-search-button-glow 2.8s ease-in-out infinite;    }        .btn-search.ted-premium-search-button::before {        content: "";        position: absolute;        z-index: 2;        inset: 0;        padding: 2px;        border-radius: inherit;        pointer-events: none;        background: linear-gradient(            110deg,            #b78123 0%,            #ffe9aa 20%,            #ffffff 34%,            #51d5e6 49%,            #ffffff 62%,            #ffe29a 78%,            #b78123 100%        );        background-size: 300% 100%;        -webkit-mask:            linear-gradient(#ffffff 0 0) content-box,            linear-gradient(#ffffff 0 0);        -webkit-mask-composite: xor;        mask:            linear-gradient(#ffffff 0 0) content-box,            linear-gradient(#ffffff 0 0);        mask-composite: exclude;        filter:            drop-shadow(0 0 4px rgba(255, 218, 132, 0.70))            drop-shadow(0 0 7px rgba(50, 197, 220, 0.42));        animation:            ted-search-border-move 3.2s linear infinite,            ted-search-border-pulse 2.1s ease-in-out infinite;    }        .btn-search.ted-premium-search-button::after {        content: "";        position: absolute;        z-index: 0;        top: -70%;        bottom: -70%;        left: -45%;        width: 22%;        pointer-events: none;        background: linear-gradient(            90deg,            transparent,            rgba(255, 255, 255, 0.30),            rgba(255, 232, 172, 0.40),            transparent        );        transform: rotate(16deg);        filter: blur(2px);        animation: ted-search-shimmer 4.4s ease-in-out infinite;    }    .ted-search-button-text,    .ted-search-button-icon {        position: relative;        z-index: 3;    }    .ted-search-button-icon {        display: inline-flex;        align-items: center;        justify-content: center;        width: 26px;        height: 26px;        flex: 0 0 26px;        color: #08283e;        background: linear-gradient(            145deg,            #fff0bd 0%,            #e1b856 58%,            #bc892d 100%        );        border: 1px solid rgba(255, 243, 207, 0.85);        border-radius: 50%;        box-shadow:            0 4px 10px rgba(0, 0, 0, 0.24),            inset 0 1px 0 rgba(255, 255, 255, 0.70);        transition:            transform 0.22s ease,            box-shadow 0.22s ease;    }    .ted-search-button-icon svg {        width: 14px;        height: 14px;    }    .btn-search.ted-premium-search-button:hover {        transform: translateY(-2px);        filter: brightness(1.07);        box-shadow:            0 14px 30px rgba(5, 32, 49, 0.30),            0 0 15px rgba(232, 193, 101, 0.42),            0 0 24px rgba(45, 188, 215, 0.23),            inset 0 1px 0 rgba(255, 255, 255, 0.20);    }    .btn-search.ted-premium-search-button:hover    .ted-search-button-icon {        transform: translateX(3px);        box-shadow:            0 5px 13px rgba(0, 0, 0, 0.28),            0 0 10px rgba(255, 223, 145, 0.44);    }    .btn-search.ted-premium-search-button:active {        transform: translateY(0) scale(0.99);        box-shadow:            0 5px 13px rgba(5, 32, 49, 0.25),            inset 0 2px 5px rgba(0, 0, 0, 0.15);    }    .btn-search.ted-premium-search-button:focus-visible {        outline: 3px solid rgba(82, 206, 228, 0.48);        outline-offset: 4px;    }    .btn-search.ted-premium-search-button:disabled {        cursor: not-allowed;        opacity: 0.58;        transform: none;        filter: grayscale(0.25);        animation: none;    }    .btn-search.ted-premium-search-button:disabled::before,    .btn-search.ted-premium-search-button:disabled::after {        animation: none;    }    @keyframes ted-search-background {        0%,        100% {            background-position: 0% 50%;        }        50% {            background-position: 100% 50%;        }    }    @keyframes ted-search-button-glow {        0%,        100% {            box-shadow:                0 10px 24px rgba(5, 32, 49, 0.24),                0 0 6px rgba(232, 193, 101, 0.22),                0 0 10px rgba(45, 188, 215, 0.12),                inset 0 1px 0 rgba(255, 255, 255, 0.16);        }        50% {            box-shadow:                0 12px 28px rgba(5, 32, 49, 0.28),                0 0 14px rgba(232, 193, 101, 0.52),                0 0 22px rgba(45, 188, 215, 0.26),                inset 0 1px 0 rgba(255, 255, 255, 0.20);        }    }    @keyframes ted-search-border-move {        from {            background-position: 0% 50%;        }        to {            background-position: 300% 50%;        }    }    @keyframes ted-search-border-pulse {        0%,        100% {            opacity: 0.55;        }        50% {            opacity: 1;        }    }    @keyframes ted-search-shimmer {        0%,        58% {            left: -45%;            opacity: 0;        }        66% {            opacity: 1;        }        83% {            left: 125%;            opacity: 0.8;        }        100% {            left: 125%;            opacity: 0;        }    }        @media (prefers-reduced-motion: reduce) {        .btn-search.ted-premium-search-button,        .btn-search.ted-premium-search-button::before,        .btn-search.ted-premium-search-button::after {            animation: none !important;        }    }    @media (max-width: 480px) {        .btn-search.ted-premium-search-button {            min-height: 52px;            padding: 12px 16px;            border-radius: 9px;        }    }.slide-wa-wrap {  position: relative;  width: 100%;  height: 48px;  margin-top: 12px;  background: #e8f5e9;  border: 1.5px solid #a5d6a7;  border-radius: 25px;  overflow: hidden;  user-select: none;  touch-action: pan-y;}.slide-wa-text {  position: absolute;  width: 100%;  height: 100%;  display: flex;  align-items: center;  justify-content: center;  color: #2e7d32;  font-size: 13.5px;  font-weight: 700;  pointer-events: none;}.slide-wa-thumb {  position: absolute;  top: 3px;  left: 3px;  width: 40px;  height: 40px;  background: #25d366;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  color: #fff;  cursor: grab;  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);  transition: background 0.2s;  z-index: 2;}.slide-wa-thumb:active {  cursor: grabbing;}        .ted-protection-benefits {        position: relative;        max-width: 1280px;        margin: 28px auto 32px;        overflow: hidden;        color: #26384a;        background:            radial-gradient(                circle at 100% 0%,                rgba(218, 185, 111, 0.16),                transparent 31%            ),            linear-gradient(                145deg,                #ffffff 0%,                #f7fafb 60%,                #fffaf0 100%            );        border: 1px solid rgba(201, 165, 87, 0.58);        border-radius: 15px;        box-shadow:            0 15px 38px rgba(7, 28, 45, 0.13),            0 3px 9px rgba(7, 28, 45, 0.06);        font-family: system-ui, -apple-system, BlinkMacSystemFont,            "Segoe UI", sans-serif;        text-align: left;        isolation: isolate;    }    .ted-protection-benefits *,    .ted-protection-benefits *::before,    .ted-protection-benefits *::after {        box-sizing: border-box;    }    .ted-protection-benefits::before {        content: "";        position: absolute;        z-index: 4;        top: 0;        left: 24px;        right: 24px;        height: 1px;        background: linear-gradient(            90deg,            transparent,            rgba(255, 227, 160, 0.95),            transparent        );    }        .ted-benefits-header {        position: relative;        display: flex;        align-items: center;        gap: 13px;        padding: 17px 20px;        overflow: hidden;        color: #ffffff;        background:            radial-gradient(                circle at top right,                rgba(226, 192, 113, 0.22),                transparent 38%            ),            linear-gradient(                135deg,                #071c2d 0%,                #0a2d47 55%,                #0d405e 100%            );    }    .ted-benefits-header::after {        content: "";        position: absolute;        right: -55px;        bottom: -90px;        width: 190px;        height: 190px;        border: 1px solid rgba(255, 255, 255, 0.07);        border-radius: 50%;        box-shadow:            0 0 0 30px rgba(255, 255, 255, 0.022),            0 0 0 60px rgba(255, 255, 255, 0.015);    }    .ted-benefits-crown {        position: relative;        z-index: 1;        display: inline-flex;        align-items: center;        justify-content: center;        width: 44px;        height: 44px;        flex: 0 0 44px;        color: #08263c;        background: linear-gradient(            145deg,            #ffe8ad 0%,            #e1b959 55%,            #ba8a2b 100%        );        border: 1px solid rgba(255, 240, 199, 0.9);        border-radius: 50%;        box-shadow:            0 7px 17px rgba(0, 0, 0, 0.25),            inset 0 1px 0 rgba(255, 255, 255, 0.75);    }    .ted-benefits-crown svg {        width: 23px;        height: 23px;    }    .ted-benefits-heading {        position: relative;        z-index: 1;        min-width: 0;        flex: 1;    }    .ted-benefits-label {        display: block;        margin-bottom: 4px;        color: #e8c879;        font-size: 10px;        font-weight: 850;        line-height: 1;        letter-spacing: 0.11em;        text-transform: uppercase;    }    .ted-benefits-title {        margin: 0;        color: #ffffff;        font-size: clamp(15px, 2vw, 18px);        font-weight: 820;        line-height: 1.3;        letter-spacing: -0.01em;        text-transform: uppercase;    }    .ted-benefits-count {        position: relative;        z-index: 1;        display: inline-flex;        align-items: center;        gap: 6px;        flex: 0 0 auto;        padding: 7px 10px;        color: #ffe4a1;        background: rgba(201, 165, 87, 0.12);        border: 1px solid rgba(231, 199, 125, 0.42);        border-radius: 999px;        font-size: 9.5px;        font-weight: 850;        line-height: 1;        letter-spacing: 0.07em;        white-space: nowrap;        text-transform: uppercase;    }        .ted-benefits-grid {        display: grid;        grid-template-columns: repeat(2, minmax(0, 1fr));        gap: 12px;        padding: 18px 20px 20px;    }    .ted-benefit-item {        position: relative;        display: grid;        grid-template-columns: 38px minmax(0, 1fr);        gap: 11px;        align-items: flex-start;        min-width: 0;        padding: 14px;        overflow: hidden;        background:            linear-gradient(                145deg,                rgba(255, 255, 255, 0.96),                rgba(245, 249, 251, 0.96)            );        border: 1px solid rgba(177, 194, 207, 0.58);        border-radius: 11px;        box-shadow:            0 6px 16px rgba(15, 23, 42, 0.055),            inset 0 1px 0 rgba(255, 255, 255, 0.9);        transition:            transform 0.22s ease,            border-color 0.22s ease,            box-shadow 0.22s ease;    }    .ted-benefit-item::after {        content: "";        position: absolute;        top: 0;        right: 0;        width: 52px;        height: 52px;        background: linear-gradient(            225deg,            rgba(218, 185, 111, 0.14),            transparent 70%        );        pointer-events: none;    }    .ted-benefit-item:hover {        transform: translateY(-2px);        border-color: rgba(201, 165, 87, 0.62);        box-shadow:            0 10px 23px rgba(7, 28, 45, 0.10),            inset 0 1px 0 rgba(255, 255, 255, 0.95);    }    .ted-benefit-icon {        display: inline-flex;        align-items: center;        justify-content: center;        width: 38px;        height: 38px;        color: #0a3a56;        background:            linear-gradient(                145deg,                #fff8e7 0%,                #ead09a 100%            );        border: 1px solid rgba(191, 149, 62, 0.40);        border-radius: 10px;        box-shadow:            0 5px 12px rgba(139, 101, 31, 0.13),            inset 0 1px 0 rgba(255, 255, 255, 0.85);    }    .ted-benefit-icon svg {        width: 19px;        height: 19px;    }    .ted-benefit-content {        min-width: 0;    }    .ted-benefit-title {        display: flex;        align-items: center;        gap: 6px;        margin: 0 0 5px;        color: #0b2e45;        font-size: 13px;        font-weight: 820;        line-height: 1.35;    }    .ted-benefit-title::after {        content: "✓";        display: inline-flex;        align-items: center;        justify-content: center;        width: 16px;        height: 16px;        flex: 0 0 16px;        color: #ffffff;        background: linear-gradient(145deg, #24a35a, #13723d);        border-radius: 50%;        font-size: 9px;        font-weight: 900;    }    .ted-benefit-text {        margin: 0;        color: #536477;        font-size: 12.25px;        line-height: 1.6;    }    .ted-benefit-text strong {        color: #8d6517;        font-weight: 800;    }        .ted-benefits-footer {        display: flex;        align-items: center;        justify-content: center;        gap: 7px;        margin: 0 20px 18px;        padding-top: 12px;        color: #6b7b8b;        border-top: 1px solid rgba(203, 213, 225, 0.72);        font-size: 10.5px;        font-weight: 600;        line-height: 1.4;        text-align: center;    }    .ted-benefits-footer span {        color: #b1842d;        font-size: 12px;        font-weight: 900;    }    @media (max-width: 760px) {        .ted-benefits-grid {            grid-template-columns: minmax(0, 1fr);        }    }    @media (max-width: 560px) {        .ted-benefits-header {            display: grid;            grid-template-columns: 42px minmax(0, 1fr);            gap: 11px;            padding: 15px;        }        .ted-benefits-crown {            width: 42px;            height: 42px;            flex-basis: 42px;        }        .ted-benefits-count {            grid-column: 1 / -1;            justify-self: start;            margin-left: 53px;        }        .ted-benefits-grid {            gap: 10px;            padding: 15px;        }        .ted-benefit-item {            padding: 13px;        }        .ted-benefits-footer {            margin: 0 15px 15px;        }    }    @media (max-width: 400px) {        .ted-benefits-count {            margin-left: 0;        }        .ted-benefit-item {            grid-template-columns: 34px minmax(0, 1fr);            gap: 10px;        }        .ted-benefit-icon {            width: 34px;            height: 34px;        }        .ted-benefit-icon svg {            width: 17px;            height: 17px;        }    }    @media (prefers-reduced-motion: reduce) {        .ted-benefit-item {            transition: none;        }    }.ted-qrf,.ted-qrf * {    box-sizing: border-box;}.ted-qrf {    --ted-qrf-navy-950: #03182a;    --ted-qrf-navy-900: #05243d;    --ted-qrf-blue-700: #0876bd;    --ted-qrf-blue-500: #16a3e3;    --ted-qrf-gold-500: #e0b55b;    --ted-qrf-gold-300: #f7dda0;    --ted-qrf-ink: #10243a;    --ted-qrf-muted: #52677c;    --ted-qrf-line: rgba(16, 67, 105, 0.14);    --ted-qrf-radius: clamp(18px, 2.4vw, 28px);    position: relative;    isolation: isolate;    width: calc(100% - 32px);    max-width: 1250px;    margin: 40px auto 0;    padding: 0;    color: var(--ted-qrf-ink);    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;    font-size: 16px;    line-height: 1.5;    overflow: hidden;    overflow: clip;    border-radius: var(--ted-qrf-radius);}.ted-qrf__shell {    position: relative;    width: 100%;    max-width: 100%;    padding: clamp(22px, 3.5vw, 44px);    overflow: hidden;    border: 1px solid rgba(126, 202, 242, 0.36);    border-radius: var(--ted-qrf-radius);    background:        radial-gradient(circle at 92% 2%, rgba(29, 168, 224, 0.27), transparent 31%),        radial-gradient(circle at 7% 96%, rgba(224, 181, 91, 0.14), transparent 28%),        linear-gradient(135deg, var(--ted-qrf-navy-950) 0%, var(--ted-qrf-navy-900) 56%, #07517b 100%);    box-shadow:        0 24px 58px rgba(3, 24, 42, 0.19),        0 5px 16px rgba(8, 118, 189, 0.12),        inset 0 1px 0 rgba(255, 255, 255, 0.12);}.ted-qrf__shell::before {    content: "";    position: absolute;    z-index: -1;    inset: 0;    pointer-events: none;    border-radius: inherit;    background:        linear-gradient(115deg, transparent 0 43%, rgba(255, 255, 255, 0.08) 50%, transparent 57% 100%);}.ted-qrf__shell::after {    content: "";    position: absolute;    z-index: 0;    inset: 10px;    pointer-events: none;    border: 1px solid rgba(255, 255, 255, 0.08);    border-radius: calc(var(--ted-qrf-radius) - 8px);}.ted-qrf__header,.ted-qrf__grid,.ted-qrf__note {    position: relative;    z-index: 1;    min-width: 0;}.ted-qrf__header {    display: grid;    grid-template-columns: minmax(0, 1fr) auto;    align-items: start;    gap: 18px;    margin-bottom: clamp(20px, 2.8vw, 30px);}.ted-qrf__eyebrow {    display: flex;    align-items: center;    gap: 9px;    margin: 0 0 8px;    color: var(--ted-qrf-gold-300);    font-size: clamp(11px, 1.2vw, 13px);    font-weight: 800;    letter-spacing: 0.16em;    line-height: 1.3;    text-transform: uppercase;}.ted-qrf__eyebrow::before {    content: "";    flex: 0 0 26px;    height: 2px;    border-radius: 99px;    background: linear-gradient(90deg, var(--ted-qrf-gold-500), var(--ted-qrf-gold-300));}.ted-qrf__title {    margin: 0;    max-width: 100%;    color: #ffffff;    font-size: clamp(24px, 3.25vw, 42px);    font-weight: 850;    letter-spacing: -0.035em;    line-height: 1.08;    text-wrap: balance;}.ted-qrf__intro {    max-width: 780px;    margin: 12px 0 0;    color: rgba(239, 248, 255, 0.82);    font-size: clamp(14px, 1.4vw, 17px);    line-height: 1.65;    text-wrap: pretty;}.ted-qrf__status {    display: inline-flex;    align-items: center;    justify-content: center;    gap: 8px;    min-width: 0;    padding: 9px 13px;    border: 1px solid rgba(247, 221, 160, 0.3);    border-radius: 999px;    background: rgba(255, 255, 255, 0.08);    color: #ffffff;    font-size: 12px;    font-weight: 750;    line-height: 1.25;    text-align: center;    white-space: nowrap;}.ted-qrf__status-dot {    flex: 0 0 8px;    width: 8px;    height: 8px;    border-radius: 50%;    background: #70e4aa;    box-shadow: 0 0 0 4px rgba(112, 228, 170, 0.12);}.ted-qrf__grid {    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: clamp(10px, 1.4vw, 16px);    width: 100%;    margin: 0;}.ted-qrf__fact {    position: relative;    min-width: 0;    min-height: 154px;    margin: 0;    padding: clamp(16px, 2vw, 21px);    overflow: hidden;    border: 1px solid rgba(255, 255, 255, 0.68);    border-radius: 17px;    background: linear-gradient(160deg, rgba(255, 255, 255, 0.99), rgba(240, 249, 255, 0.95));    box-shadow:        0 13px 30px rgba(0, 20, 36, 0.16),        inset 0 1px 0 #ffffff;}.ted-qrf__fact::after {    content: "";    position: absolute;    top: 0;    right: 0;    width: 74px;    height: 4px;    border-radius: 0 17px 0 999px;    background: linear-gradient(90deg, var(--ted-qrf-blue-500), var(--ted-qrf-gold-500));}.ted-qrf__label {    margin: 0 0 10px;    color: #557086;    font-size: 11px;    font-weight: 850;    letter-spacing: 0.11em;    line-height: 1.35;    text-transform: uppercase;}.ted-qrf__value {    margin: 0;    color: var(--ted-qrf-ink);    overflow-wrap: anywhere;}.ted-qrf__value strong {    display: block;    margin-bottom: 7px;    color: #062f50;    font-size: clamp(18px, 1.8vw, 23px);    font-weight: 850;    letter-spacing: -0.025em;    line-height: 1.12;}.ted-qrf__value span {    display: block;    color: var(--ted-qrf-muted);    font-size: 13px;    line-height: 1.52;}.ted-qrf__note {    display: flex;    align-items: flex-start;    gap: 10px;    margin: clamp(16px, 2.2vw, 24px) 0 0;    padding-top: 16px;    border-top: 1px solid rgba(255, 255, 255, 0.15);    color: rgba(237, 247, 255, 0.79);    font-size: 12px;    line-height: 1.6;}.ted-qrf__note-mark {    flex: 0 0 auto;    color: var(--ted-qrf-gold-300);    font-size: 15px;    font-weight: 900;    line-height: 1.3;}@media (max-width: 900px) {    .ted-qrf__grid {        grid-template-columns: repeat(2, minmax(0, 1fr));    }    .ted-qrf__header {        grid-template-columns: minmax(0, 1fr);    }    .ted-qrf__status {        justify-self: start;    }}@media (max-width: 620px) {    .ted-qrf {        --ted-qrf-radius: 20px;        margin: 24px auto 0;    }    .ted-qrf__shell {        padding: 20px 14px 18px;        border-radius: 20px;    }    .ted-qrf__shell::after {        inset: 7px;        border-radius: 14px;    }    .ted-qrf__header {        gap: 14px;        margin-bottom: 18px;    }    .ted-qrf__title {        font-size: clamp(24px, 8.3vw, 33px);    }    .ted-qrf__status {        max-width: 100%;        white-space: normal;    }    .ted-qrf__grid {        grid-template-columns: minmax(0, 1fr);        gap: 10px;    }    .ted-qrf__fact {        min-height: 0;        padding: 16px;        border-radius: 14px;    }    .ted-qrf__fact::after {        border-radius: 0 14px 0 999px;    }    .ted-qrf__value strong {        font-size: 20px;    }}@media (max-width: 360px) {    .ted-qrf__shell {        padding-right: 12px;        padding-left: 12px;    }    .ted-qrf__eyebrow {        letter-spacing: 0.1em;    }}@supports (content-visibility: auto) and (contain-intrinsic-block-size: auto 1px) {    .ted-qrf {        content-visibility: auto;        contain-intrinsic-block-size: auto 620px;    }    @media (max-width: 900px) {        .ted-qrf {            contain-intrinsic-block-size: auto 920px;        }    }    @media (max-width: 620px) {        .ted-qrf {            contain-intrinsic-block-size: auto 1450px;        }    }}@media print {    .ted-qrf,    .ted-qrf__shell {        break-inside: avoid;    }    .ted-qrf {        content-visibility: visible;        contain-intrinsic-block-size: none;    }}.rp-gqc,.rp-gqc * {    box-sizing: border-box;}.rp-gqc {    --rp-gqc-navy: #091d33;    --rp-gqc-navy-soft: #123854;    --rp-gqc-ink: #102238;    --rp-gqc-muted: #43546a;    --rp-gqc-gold: #a97820;    --rp-gqc-gold-light: #e4c979;            --rp-gqc-ivory: #fdfcf9;     --rp-gqc-cream: #f0ebe1;     width: calc(100% - 24px);    max-width: 1250px;    min-width: 0;    margin: clamp(22px, 3.4vw, 40px) auto;    color: var(--rp-gqc-ink);    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    content-visibility: auto;    contain-intrinsic-size: auto 410px;}.rp-gqc__shell {    position: relative;    isolation: isolate;    width: 100%;    min-width: 0;    overflow: hidden;    border: 1px solid rgba(169, 120, 32, 0.40);    outline: 0;    border-radius: clamp(20px, 2.4vw, 29px);            background:        radial-gradient(circle at 8% 0%, rgba(228, 201, 121, 0.22), transparent 35%),        linear-gradient(145deg, #ffffff 0%, var(--rp-gqc-ivory) 50%, var(--rp-gqc-cream) 100%);        background-clip: padding-box;    box-shadow: none !important;}.rp-gqc__shell::before {    content: "";    position: absolute;    z-index: 2;    inset: 0 0 auto;    height: 4px;    background: linear-gradient(90deg, #745013 0%, #e4c979 48%, #8a6119 100%);}.rp-gqc__shell::after {    content: "“";    position: absolute;    z-index: -1;    right: clamp(18px, 4vw, 56px);    bottom: -48px;    color: rgba(169, 120, 32, 0.07);    font: 700 clamp(150px, 20vw, 280px)/1 Georgia, "Times New Roman", serif;    pointer-events: none;}.rp-gqc__main {    display: grid;    grid-template-columns: minmax(0, 1.7fr) minmax(285px, 0.72fr);    min-width: 0;}.rp-gqc__copy {    min-width: 0;    padding: clamp(28px, 4.3vw, 54px);}.rp-gqc__topline {    display: flex;    align-items: center;    justify-content: space-between;    gap: 14px;    min-width: 0;    margin-bottom: 14px;}.rp-gqc__eyebrow {    display: inline-flex;    align-items: center;    gap: 10px;    min-width: 0;    margin: 0;    color: #76500d;    font-size: 11px;    font-weight: 800;    line-height: 1.35;    letter-spacing: 0.15em;    text-transform: uppercase;}.rp-gqc__eyebrow::before {    content: "";    flex: 0 0 27px;    width: 27px;    height: 2px;    background: var(--rp-gqc-gold);}.rp-gqc__badge {    display: inline-flex;    flex: 0 0 auto;    align-items: center;    gap: 7px;    min-height: 30px;    padding: 6px 11px;    border: 1px solid #bad7c9;    border-radius: 999px;    background: #edf7f1;    color: #215d48;    font-size: 11px;    font-weight: 750;    line-height: 1.25;}.rp-gqc__badge::before {    content: "";    width: 7px;    height: 7px;    border-radius: 50%;    background: #23815e;    box-shadow: 0 0 0 3px rgba(35, 129, 94, 0.13);}.rp-gqc__title {    max-width: 770px;    margin: 0;    color: var(--rp-gqc-navy);    font-size: clamp(24px, 3.1vw, 39px);    font-weight: 790;    line-height: 1.13;    letter-spacing: -0.035em;    text-wrap: balance;    overflow-wrap: anywhere;}.rp-gqc__quote {    position: relative;    min-width: 0;    margin: clamp(20px, 2.6vw, 29px) 0 0;    padding: 3px 0 3px clamp(18px, 2.5vw, 28px);    border-left: 3px solid var(--rp-gqc-gold);}.rp-gqc__quote p {    max-width: 830px;    margin: 0;    color: #142940;    font-size: clamp(19px, 2.05vw, 27px);    font-weight: 720;    line-height: 1.47;    letter-spacing: -0.018em;    text-wrap: pretty;    overflow-wrap: anywhere;}.rp-gqc__quote-mark {    color: var(--rp-gqc-gold);    font-family: Georgia, "Times New Roman", serif;    font-weight: 700;}.rp-gqc__context {    max-width: 850px;    margin: clamp(17px, 2vw, 23px) 0 0;    color: var(--rp-gqc-muted);    font-size: clamp(13.5px, 1.25vw, 15.5px);    font-weight: 480;    line-height: 1.68;    text-wrap: pretty;    overflow-wrap: anywhere;}.rp-gqc__facts {    display: grid;    align-content: stretch;    min-width: 0;    margin: 0;    padding: clamp(25px, 3.2vw, 39px);    background:        radial-gradient(circle at 100% 0%, rgba(49, 135, 166, 0.28), transparent 40%),        linear-gradient(155deg, var(--rp-gqc-navy) 0%, #0a2942 100%);    color: #ffffff;}.rp-gqc__fact {    display: flex;    flex-direction: column-reverse;    justify-content: center;    min-width: 0;    padding: 20px 0;    border-bottom: 1px solid rgba(255, 255, 255, 0.17);}.rp-gqc__fact:first-child {    padding-top: 3px;}.rp-gqc__fact:last-child {    padding-bottom: 3px;    border-bottom: 0;}.rp-gqc__fact dt {    margin: 6px 0 0;    color: #d6e2ec;    font-size: 11px;    font-weight: 680;    line-height: 1.35;    letter-spacing: 0.075em;    text-transform: uppercase;    overflow-wrap: anywhere;}.rp-gqc__fact dd {    margin: 0;    color: #ffffff;    font-size: clamp(20px, 2.1vw, 28px);    font-weight: 790;    line-height: 1.13;    letter-spacing: -0.025em;    overflow-wrap: anywhere;}.rp-gqc__basis {    display: flex;    align-items: flex-start;    gap: 11px;    min-width: 0;    margin: 0;    padding: 15px clamp(25px, 4.3vw, 54px);    border-top: 1px solid rgba(169, 120, 32, 0.22);    border-bottom: 1px solid rgba(169, 120, 32, 0.18);    background: rgba(255, 255, 255, 0.58);    color: #3d4e62;    font-size: 12.5px;    font-weight: 540;    line-height: 1.58;    overflow-wrap: anywhere;}.rp-gqc__basis-icon {    display: inline-grid;    flex: 0 0 21px;    width: 21px;    height: 21px;    place-items: center;    margin-top: 1px;    border: 1px solid #c8a75d;    border-radius: 50%;    background: #fff9e9;    color: #74500f;    font-size: 12px;    font-weight: 850;    line-height: 1;}.rp-gqc__footer {    display: grid;    grid-template-columns: minmax(0, 1fr) auto auto;    align-items: center;    gap: 18px clamp(20px, 3vw, 34px);    min-width: 0;    padding: clamp(18px, 2.4vw, 25px) clamp(25px, 4.3vw, 54px);}.rp-gqc__author {    display: grid;grid-template-columns: 50px minmax(0, 1fr);    grid-template-areas:        "monogram name"        "monogram role";    align-items: center;    gap: 2px 12px;    min-width: 0;}.rp-gqc__photo {    grid-area: monogram;    display: block;    width: 50px;    height: 50px;    border: 1px solid #c5a65f;    border-radius: 14px;    background: #eef1f4;    object-fit: cover;    object-position: center;    box-shadow: 0 6px 15px rgba(9, 29, 51, 0.12);}.rp-gqc__author-name {    grid-area: name;    width: fit-content;    color: var(--rp-gqc-navy);    font-size: 14px;    font-style: normal;    font-weight: 800;    line-height: 1.3;    text-decoration: none;}.rp-gqc__author-name:hover {    text-decoration: underline;    text-underline-offset: 3px;}.rp-gqc__author-role {    grid-area: role;    margin: 0;    color: #526277;    font-size: 11.5px;    font-weight: 530;    line-height: 1.45;    overflow-wrap: anywhere;}.rp-gqc__organization {    color: inherit;    font: inherit;    text-decoration: underline;    text-decoration-color: rgba(82, 98, 119, 0.42);    text-underline-offset: 2px;}.rp-gqc__organization:hover {    color: var(--rp-gqc-navy);    text-decoration-color: currentColor;}.rp-gqc__reviewed {    display: flex;    align-items: center;    gap: 8px;    color: #526277;    font-size: 11.5px;    font-weight: 620;    line-height: 1.4;    white-space: nowrap;}.rp-gqc__reviewed::before {    content: "";    width: 6px;    height: 6px;    border-radius: 50%;    background: var(--rp-gqc-gold);}.rp-gqc__action {    display: inline-flex;    min-height: 45px;    align-items: center;    justify-content: center;    gap: 9px;    padding: 11px 17px;    border: 1px solid #091d33;    border-radius: 999px;    background: var(--rp-gqc-navy);    color: #ffffff;    font-size: 12px;    font-weight: 760;    line-height: 1.25;    text-align: center;    text-decoration: none;    box-shadow: 0 8px 19px rgba(9, 29, 51, 0.16);    transition: transform 160ms cubic-bezier(0.2, 0.7, 0.3, 1), background-color 160ms cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow 160ms cubic-bezier(0.2, 0.7, 0.3, 1);}.rp-gqc__action-arrow {    color: #f0d585;    font-size: 16px;    line-height: 1;}.rp-gqc__action:hover {    background: #123854;    box-shadow: 0 10px 23px rgba(9, 29, 51, 0.22);    transform: translateY(-1px);}.rp-gqc a:focus-visible {    outline: 3px solid #d49a29;    outline-offset: 3px;}@media (max-width: 800px) {    .rp-gqc {        contain-intrinsic-size: auto 650px;    }    .rp-gqc__main {        grid-template-columns: minmax(0, 1fr);    }    .rp-gqc__facts {        grid-template-columns: repeat(3, minmax(0, 1fr));        padding: 0 clamp(20px, 4vw, 30px);    }    .rp-gqc__fact {        justify-content: flex-start;        padding: 21px clamp(12px, 2.8vw, 22px);        border-right: 1px solid rgba(255, 255, 255, 0.17);        border-bottom: 0;    }    .rp-gqc__fact:first-child {        padding-top: 21px;        padding-left: 0;    }    .rp-gqc__fact:last-child {        padding-right: 0;        padding-bottom: 21px;        border-right: 0;    }    .rp-gqc__fact dd {        font-size: clamp(18px, 3.4vw, 24px);    }    .rp-gqc__footer {        grid-template-columns: minmax(0, 1fr) auto;    }    .rp-gqc__action {        grid-column: 1 / -1;        width: 100%;    }}@media (max-width: 580px) {    .rp-gqc {        width: calc(100% - 16px);        margin-block: 20px;        contain-intrinsic-size: auto 790px;    }    .rp-gqc__shell {        border-radius: 19px;        box-shadow: none !important;    }    .rp-gqc__copy {        padding: 27px 19px 25px;    }    .rp-gqc__topline {        align-items: flex-start;        flex-direction: column;        margin-bottom: 15px;    }    .rp-gqc__badge {        min-height: 28px;    }    .rp-gqc__title {        font-size: clamp(23px, 7.4vw, 31px);        line-height: 1.16;    }    .rp-gqc__quote {        margin-top: 20px;        padding-left: 15px;    }    .rp-gqc__quote p {        font-size: clamp(18px, 5vw, 21px);        line-height: 1.5;    }    .rp-gqc__context {        font-size: 13.5px;    }    .rp-gqc__facts {        grid-template-columns: repeat(2, minmax(0, 1fr));        padding: 0 19px;    }    .rp-gqc__fact {        min-height: 104px;        padding: 19px 15px;        border-bottom: 1px solid rgba(255, 255, 255, 0.17);    }    .rp-gqc__fact:first-child {        padding-top: 19px;    }    .rp-gqc__fact:nth-child(2) {        padding-right: 0;        border-right: 0;    }    .rp-gqc__fact:last-child {        grid-column: 1 / -1;        min-height: 94px;        padding: 19px 0;        border-bottom: 0;    }    .rp-gqc__basis {        padding: 15px 19px;        font-size: 12px;    }    .rp-gqc__footer {        grid-template-columns: minmax(0, 1fr);        padding: 20px 19px 22px;    }    .rp-gqc__reviewed {        white-space: normal;    }    .rp-gqc__action {        grid-column: auto;    }}@media (max-width: 340px) {    .rp-gqc__facts {        grid-template-columns: minmax(0, 1fr);    }    .rp-gqc__fact,    .rp-gqc__fact:first-child,    .rp-gqc__fact:nth-child(2),    .rp-gqc__fact:last-child {        grid-column: auto;        min-height: 0;        padding: 17px 0;        border-right: 0;        border-bottom: 1px solid rgba(255, 255, 255, 0.17);    }    .rp-gqc__fact:last-child {        border-bottom: 0;    }}@media (prefers-reduced-motion: reduce) {    .rp-gqc__action {        transition: none;    }}@media (prefers-contrast: more) {    .rp-gqc__shell {        border-color: #76500d;    }    .rp-gqc__context,    .rp-gqc__basis,    .rp-gqc__author-role,    .rp-gqc__reviewed {        color: #24364c;    }}#ted-travel-compare-v3,#ted-travel-compare-v3 * {    box-sizing: border-box !important;}#ted-travel-compare-v3 {    --twx3-ink: #201b2a;    --twx3-muted: #665f70;    --twx3-plum-950: #191420;    --twx3-plum-900: #251b31;    --twx3-plum-700: #563d74;    --twx3-copper: #c69a64;    --twx3-copper-soft: #ead6b9;    --twx3-pearl: #f7f4ef;    --twx3-white: #ffffff;    --twx3-line: #ddd6cd;    display: block !important;    position: relative !important;    isolation: isolate !important;    content-visibility: auto !important;    contain-intrinsic-block-size: auto 800px !important;    width: calc(100% - 32px) !important;    max-width: 1250px !important;    min-width: 0 !important;    margin: 42px auto !important;    padding: 0 !important;    color: var(--twx3-ink) !important;    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;    font-size: 16px !important;    font-style: normal !important;    font-weight: 400 !important;    line-height: 1.5 !important;    text-align: left !important;    letter-spacing: normal !important;}#ted-travel-compare-v3 .twx3-frame {    display: block !important;    position: relative !important;    width: 100% !important;    max-width: 100% !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    overflow: hidden !important;    border: 1px solid rgba(198, 154, 100, 0.48) !important;    border-radius: 26px !important;    background: var(--twx3-pearl) !important;    box-shadow: none !important;}#ted-travel-compare-v3 .twx3-head {    display: grid !important;    grid-template-columns: minmax(0, 1fr) auto !important;    align-items: start !important;    gap: 28px !important;    width: 100% !important;    min-width: 0 !important;    margin: 0 !important;    padding: clamp(26px, 3.5vw, 44px) !important;    background: radial-gradient(circle at 92% -20%, rgba(198, 154, 100, 0.30), transparent 38%), linear-gradient(135deg, var(--twx3-plum-950) 0%, var(--twx3-plum-900) 56%, #3b2850 100%) !important;    color: var(--twx3-white) !important;}#ted-travel-compare-v3 .twx3-head-copy {    display: block !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;}#ted-travel-compare-v3 .twx3-kicker {    display: flex !important;    align-items: center !important;    gap: 10px !important;    width: auto !important;    margin: 0 0 10px !important;    padding: 0 !important;    color: var(--twx3-copper-soft) !important;    font-family: inherit !important;    font-size: 11px !important;    font-style: normal !important;    font-weight: 850 !important;    line-height: 1.3 !important;    letter-spacing: 0.16em !important;    text-transform: uppercase !important;}#ted-travel-compare-v3 .twx3-kicker::before {    content: "" !important;    display: block !important;    flex: 0 0 30px !important;    width: 30px !important;    height: 2px !important;    border: 0 !important;    border-radius: 99px !important;    background: linear-gradient(90deg, var(--twx3-copper), #f0d5ad) !important;}#ted-travel-compare-v3 .twx3-title {    display: block !important;    max-width: 850px !important;    margin: 0 !important;    padding: 0 !important;    color: var(--twx3-white) !important;    font-family: inherit !important;    font-size: clamp(27px, 3.1vw, 42px) !important;    font-style: normal !important;    font-weight: 850 !important;    line-height: 1.12 !important;    letter-spacing: -0.035em !important;    text-align: left !important;    text-transform: none !important;    overflow-wrap: anywhere !important;}#ted-travel-compare-v3 .twx3-intro {    display: block !important;    max-width: 760px !important;    margin: 13px 0 0 !important;    padding: 0 !important;    color: rgba(255, 255, 255, 0.76) !important;    font-family: inherit !important;    font-size: clamp(14px, 1.35vw, 17px) !important;    font-style: normal !important;    font-weight: 400 !important;    line-height: 1.65 !important;    letter-spacing: normal !important;    text-align: left !important;    overflow-wrap: anywhere !important;}#ted-travel-compare-v3 .twx3-count {    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;    gap: 9px !important;    width: auto !important;    max-width: 100% !important;    margin: 0 !important;    padding: 10px 14px !important;    border: 1px solid rgba(234, 214, 185, 0.38) !important;    border-radius: 999px !important;    background: rgba(255, 255, 255, 0.08) !important;    color: #f7e8d0 !important;    font-family: inherit !important;    font-size: 12px !important;    font-style: normal !important;    font-weight: 800 !important;    line-height: 1.25 !important;    letter-spacing: 0.01em !important;    white-space: nowrap !important;}#ted-travel-compare-v3 .twx3-count-dot {    display: block !important;    flex: 0 0 8px !important;    width: 8px !important;    height: 8px !important;    margin: 0 !important;    padding: 0 !important;    border: 0 !important;    border-radius: 50% !important;    background: #d7ae78 !important;    box-shadow: 0 0 0 4px rgba(215, 174, 120, 0.15) !important;}#ted-travel-compare-v3 .twx3-options {    display: grid !important;    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.875fr) minmax(0, 0.875fr) !important;    align-items: stretch !important;    gap: 16px !important;    width: 100% !important;    min-width: 0 !important;    margin: 0 !important;    padding: clamp(18px, 2.4vw, 30px) !important;    background: linear-gradient(180deg, #f7f4ef 0%, #f1ede7 100%) !important;}#ted-travel-compare-v3 .twx3-card {    display: flex !important;    flex-direction: column !important;    position: relative !important;    width: 100% !important;    max-width: 100% !important;    min-width: 0 !important;    min-height: 100% !important;    margin: 0 !important;    padding: clamp(20px, 2.2vw, 28px) !important;    overflow: hidden !important;    border: 1px solid var(--twx3-line) !important;    border-radius: 19px !important;    background: rgba(255, 255, 255, 0.96) !important;    box-shadow: 0 10px 28px rgba(32, 27, 42, 0.07) !important;    color: var(--twx3-ink) !important;}#ted-travel-compare-v3 .twx3-card--primary {    border-color: rgba(234, 214, 185, 0.36) !important;    background: radial-gradient(circle at 100% 0%, rgba(198, 154, 100, 0.24), transparent 37%), linear-gradient(145deg, #5a3d76 0%, #3a2850 58%, #291d39 100%) !important;    box-shadow: 0 16px 36px rgba(69, 45, 94, 0.25) !important;    color: var(--twx3-white) !important;}#ted-travel-compare-v3 .twx3-card-top {    display: flex !important;    align-items: flex-start !important;    justify-content: space-between !important;    gap: 14px !important;    width: 100% !important;    min-width: 0 !important;    margin: 0 0 22px !important;    padding: 0 !important;}#ted-travel-compare-v3 .twx3-index {    display: flex !important;    align-items: center !important;    justify-content: center !important;    flex: 0 0 42px !important;    width: 42px !important;    height: 42px !important;    margin: 0 !important;    padding: 0 !important;    border: 1px solid rgba(86, 61, 116, 0.18) !important;    border-radius: 13px !important;    background: #f0eaf5 !important;    color: var(--twx3-plum-700) !important;    font-family: inherit !important;    font-size: 13px !important;    font-style: normal !important;    font-weight: 900 !important;    line-height: 1 !important;    letter-spacing: 0.04em !important;}#ted-travel-compare-v3 .twx3-card--primary .twx3-index {    border-color: rgba(255, 255, 255, 0.22) !important;    background: rgba(255, 255, 255, 0.10) !important;    color: #f3dfc3 !important;}#ted-travel-compare-v3 .twx3-badge {    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;    width: auto !important;    max-width: 100% !important;    margin: 0 !important;    padding: 7px 10px !important;    border: 1px solid rgba(234, 214, 185, 0.42) !important;    border-radius: 999px !important;    background: rgba(234, 214, 185, 0.12) !important;    color: #f4dfc0 !important;    font-family: inherit !important;    font-size: 9px !important;    font-style: normal !important;    font-weight: 900 !important;    line-height: 1.1 !important;    letter-spacing: 0.10em !important;    text-transform: uppercase !important;    text-align: center !important;}#ted-travel-compare-v3 .twx3-card-title {    display: block !important;    width: 100% !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    color: var(--twx3-ink) !important;    font-family: inherit !important;    font-size: clamp(19px, 1.9vw, 24px) !important;    font-style: normal !important;    font-weight: 850 !important;    line-height: 1.25 !important;    letter-spacing: -0.025em !important;    text-align: left !important;    text-transform: none !important;    overflow-wrap: anywhere !important;}#ted-travel-compare-v3 .twx3-card--primary .twx3-card-title {    color: var(--twx3-white) !important;}#ted-travel-compare-v3 .twx3-desc {    display: block !important;    width: 100% !important;    min-width: 0 !important;    margin: 11px 0 21px !important;    padding: 0 !important;    color: var(--twx3-muted) !important;    font-family: inherit !important;    font-size: 14px !important;    font-style: normal !important;    font-weight: 400 !important;    line-height: 1.62 !important;    letter-spacing: normal !important;    text-align: left !important;    overflow-wrap: anywhere !important;}#ted-travel-compare-v3 .twx3-card--primary .twx3-desc {    color: rgba(255, 255, 255, 0.76) !important;}#ted-travel-compare-v3 .twx3-facts {    display: grid !important;    grid-template-columns: minmax(0, 1fr) !important;    gap: 0 !important;    width: 100% !important;    min-width: 0 !important;    margin: auto 0 0 !important;    padding: 0 !important;    border-top: 1px solid rgba(32, 27, 42, 0.10) !important;}#ted-travel-compare-v3 .twx3-card--primary .twx3-facts {    border-top-color: rgba(255, 255, 255, 0.16) !important;}#ted-travel-compare-v3 .twx3-fact {    display: grid !important;    grid-template-columns: minmax(92px, 0.46fr) minmax(0, 1fr) !important;    align-items: start !important;    gap: 12px !important;    width: 100% !important;    min-width: 0 !important;    margin: 0 !important;    padding: 13px 0 !important;    border: 0 !important;    border-bottom: 1px solid rgba(32, 27, 42, 0.09) !important;}#ted-travel-compare-v3 .twx3-fact:last-child {    border-bottom: 0 !important;    padding-bottom: 0 !important;}#ted-travel-compare-v3 .twx3-card--primary .twx3-fact {    border-bottom-color: rgba(255, 255, 255, 0.12) !important;}#ted-travel-compare-v3 .twx3-label {    display: block !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    color: #8a7f91 !important;    font-family: inherit !important;    font-size: 9px !important;    font-style: normal !important;    font-weight: 900 !important;    line-height: 1.45 !important;    letter-spacing: 0.095em !important;    text-transform: uppercase !important;    overflow-wrap: anywhere !important;}#ted-travel-compare-v3 .twx3-value {    display: block !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    color: #342d3c !important;    font-family: inherit !important;    font-size: 13px !important;    font-style: normal !important;    font-weight: 750 !important;    line-height: 1.48 !important;    letter-spacing: normal !important;    text-align: left !important;    overflow-wrap: anywhere !important;}#ted-travel-compare-v3 .twx3-card--primary .twx3-label {    color: #d8c4e8 !important;}#ted-travel-compare-v3 .twx3-card--primary .twx3-value {    color: #ffffff !important;}#ted-travel-compare-v3 .twx3-note {    display: flex !important;    align-items: flex-start !important;    gap: 12px !important;    width: 100% !important;    min-width: 0 !important;    margin: 0 !important;    padding: 18px clamp(20px, 3vw, 34px) !important;    border: 0 !important;    border-top: 1px solid rgba(198, 154, 100, 0.30) !important;    background: #fbf8f3 !important;    color: #625a67 !important;    font-family: inherit !important;    font-size: 12.5px !important;    font-style: normal !important;    font-weight: 400 !important;    line-height: 1.6 !important;    letter-spacing: normal !important;    text-align: left !important;    overflow-wrap: anywhere !important;}#ted-travel-compare-v3 .twx3-note-mark {    display: flex !important;    align-items: center !important;    justify-content: center !important;    flex: 0 0 22px !important;    width: 22px !important;    height: 22px !important;    margin: 0 !important;    padding: 0 !important;    border: 1px solid rgba(198, 154, 100, 0.38) !important;    border-radius: 50% !important;    background: #f3e7d5 !important;    color: #8b643b !important;    font-family: inherit !important;    font-size: 11px !important;    font-style: normal !important;    font-weight: 900 !important;    line-height: 1 !important;}#ted-travel-compare-v3 .twx3-note-text {    display: block !important;    min-width: 0 !important;    margin: 0 !important;    padding: 0 !important;    color: inherit !important;    font: inherit !important;    overflow-wrap: anywhere !important;}#ted-travel-compare-v3 .twx3-note-strong {    display: inline !important;    margin: 0 !important;    padding: 0 !important;    color: #332a3a !important;    font-family: inherit !important;    font-size: inherit !important;    font-style: normal !important;    font-weight: 850 !important;    line-height: inherit !important;}@media (max-width: 980px) {    #ted-travel-compare-v3 {        contain-intrinsic-block-size: auto 1100px !important;    }    #ted-travel-compare-v3 .twx3-options {        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;    }    #ted-travel-compare-v3 .twx3-card--primary {        grid-column: 1 / -1 !important;    }    #ted-travel-compare-v3 .twx3-card--primary .twx3-facts {        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;        gap: 16px !important;    }    #ted-travel-compare-v3 .twx3-card--primary .twx3-fact {        grid-template-columns: minmax(0, 1fr) !important;        gap: 5px !important;        border-bottom: 0 !important;    }}@media (max-width: 700px) {    #ted-travel-compare-v3 {        contain-intrinsic-block-size: auto 1700px !important;        width: calc(100% - 24px) !important;        margin: 30px auto !important;    }    #ted-travel-compare-v3 .twx3-frame {        border-radius: 20px !important;    }    #ted-travel-compare-v3 .twx3-head {        grid-template-columns: minmax(0, 1fr) !important;        gap: 17px !important;        padding: 25px 20px !important;    }    #ted-travel-compare-v3 .twx3-count {        justify-self: start !important;        white-space: normal !important;    }    #ted-travel-compare-v3 .twx3-options {        grid-template-columns: minmax(0, 1fr) !important;        gap: 13px !important;        padding: 14px !important;    }    #ted-travel-compare-v3 .twx3-card--primary {        grid-column: auto !important;    }    #ted-travel-compare-v3 .twx3-card--primary .twx3-facts {        grid-template-columns: minmax(0, 1fr) !important;        gap: 0 !important;    }    #ted-travel-compare-v3 .twx3-card--primary .twx3-fact {        grid-template-columns: minmax(92px, 0.46fr) minmax(0, 1fr) !important;        gap: 12px !important;        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;    }    #ted-travel-compare-v3 .twx3-card--primary .twx3-fact:last-child {        border-bottom: 0 !important;    }}@media (max-width: 430px) {    #ted-travel-compare-v3 {        contain-intrinsic-block-size: auto 2000px !important;    }    #ted-travel-compare-v3 .twx3-title {        font-size: clamp(25px, 8vw, 32px) !important;    }    #ted-travel-compare-v3 .twx3-card {        padding: 19px 17px !important;    }    #ted-travel-compare-v3 .twx3-fact,    #ted-travel-compare-v3 .twx3-card--primary .twx3-fact {        grid-template-columns: minmax(0, 1fr) !important;        gap: 5px !important;    }    #ted-travel-compare-v3 .twx3-note {        padding: 17px !important;    }}@media print {    #ted-travel-compare-v3 {        content-visibility: visible !important;        contain-intrinsic-block-size: none !important;    }    #ted-travel-compare-v3,    #ted-travel-compare-v3 .twx3-frame,    #ted-travel-compare-v3 .twx3-card {        break-inside: avoid !important;        box-shadow: none !important;    }}.ted-local-insight,.ted-local-insight * {  box-sizing: border-box;}.ted-local-insight {  width: 100%;  max-width: 1280px;  margin: 24px auto;  padding: 0 16px;  font-family: inherit;  text-align: left;}.ted-local-insight .ted-local-insight__card {  min-width: 0;  padding: 24px 28px;  border: 1px solid #eadcc2;  border-left: 4px solid #c69645;  border-radius: 14px;  background: #fffaf1;}.ted-local-insight .ted-local-insight__label {  margin: 0 0 8px;  color: #80551c;  font-size: 11px;  font-weight: 800;  line-height: 1.5;  letter-spacing: 1.4px;  text-transform: uppercase;}.ted-local-insight .ted-local-insight__title {  margin: 0 0 14px;  padding: 0;  color: #16364b;  font-size: clamp(19px, 2.2vw, 23px);  font-weight: 750;  line-height: 1.35;  overflow-wrap: anywhere;}.ted-local-insight .ted-local-insight__figure,.ted-local-insight .ted-local-insight__quote {  margin: 0;  padding: 0;  border: 0;  background: transparent;}.ted-local-insight .ted-local-insight__text {  margin: 0;  color: #334155;  font-size: 16px;  font-style: normal;  line-height: 1.75;  overflow-wrap: anywhere;}.ted-local-insight .ted-local-insight__text strong {  color: #16364b;  font-weight: 750;}.ted-local-insight .ted-local-insight__footer {  display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: space-between;  gap: 4px 20px;  margin-top: 16px;  padding-top: 10px;  border-top: 1px solid #eadcc2;}.ted-local-insight .ted-local-insight__author {  color: #526171;  font-size: 13px;  line-height: 1.6;  overflow-wrap: anywhere;}.ted-local-insight .ted-local-insight__link {  display: inline-flex;  align-items: center;  min-height: 44px;  max-width: 100%;  padding: 4px 0;  color: #075985;  font-size: 13px;  font-weight: 700;  line-height: 1.5;  text-decoration: underline;  text-underline-offset: 4px;  overflow-wrap: anywhere;}.ted-local-insight .ted-local-insight__link:hover {  color: #0c354d;}.ted-local-insight .ted-local-insight__link:focus-visible {  outline: 2px solid #075985;  outline-offset: 4px;  border-radius: 3px;}@supports (content-visibility: auto) and (contain-intrinsic-block-size: auto 1px) {  .ted-local-insight {    content-visibility: auto;    contain-intrinsic-block-size: auto 330px;  }}@media (max-width: 600px) {  .ted-local-insight {    contain-intrinsic-block-size: auto 500px;  }  .ted-local-insight .ted-local-insight__card {    padding: 20px 18px;  }  .ted-local-insight .ted-local-insight__text {    font-size: 15px;    line-height: 1.7;  }  .ted-local-insight .ted-local-insight__footer {    align-items: flex-start;    flex-direction: column;  }}@media (max-width: 380px) {  .ted-local-insight {    contain-intrinsic-block-size: auto 580px;  }}@media print {  .ted-local-insight {    content-visibility: visible;    contain-intrinsic-block-size: none;  }}  .h44 {    color: #007b8a;    font-size: 18pt;    margin-top: 30px;    border-left: 5px solid #ff9f43;    padding-left: 10px;  }  .intro-text {    font-size: 11pt;    color: #4a5568;  }  .step-wrapper {    display: flex;    background: #fff;    border: 1px solid #eaeaea;    margin-bottom: 20px;    border-radius: 8px;    overflow: hidden;  }  .step-number {    background: #007b8a;    color: white;    padding: 20px;    font-size: 24pt;    font-weight: bold;    display: flex;    align-items: center;    justify-content: center;    min-width: 80px;  }  .step-content { padding: 20px; }  .step-content h3 { margin-top: 0; color: #2c3e50; }  table { width: 100%; border-collapse: collapse; margin: 20px 0; }  th { background-color: #f1f5f9; color: #2c3e50; padding: 12px; text-align: left; }  td { padding: 12px; border-bottom: 1px solid #eaeaea; }  #transfer-howto > ol.ted-transfer-works__list {    margin: 0;    padding: 0;    list-style: none;  }  #transfer-howto > ol.ted-transfer-works__list > li.step-wrapper {    list-style: none;  }    @supports (content-visibility: auto) and (contain-intrinsic-block-size: auto 1px) {    #transfer-howto {      content-visibility: auto;      contain-intrinsic-block-size: auto 600px;    }    @media (max-width: 767px) {      #transfer-howto {        contain-intrinsic-block-size: auto 900px;      }    }    @media (max-width: 480px) {      #transfer-howto {        contain-intrinsic-block-size: auto 1280px;      }    }  }  @media print {    #transfer-howto {      content-visibility: visible;      contain-intrinsic-block-size: none;    }  }.lx-ofm-route-map,.lx-ofm-route-map * {    box-sizing: border-box;}.lx-ofm-route-map {    --lx-ofm-blue: #0876bd;    --lx-ofm-blue-dark: #075d95;    position: relative;    display: block;    inline-size: calc(100% - 32px);    max-inline-size: 1250px;    min-inline-size: 0;    aspect-ratio: 16 / 6;    margin-block: var(--lx-ofm-mt, 10px) var(--lx-ofm-mb, 50px);    margin-inline: auto;    overflow: hidden;    isolation: isolate;    contain: layout paint;    border: 1px solid rgba(148, 163, 184, 0.28);    border-radius: 16px;    background: #e8f0f3;    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;    overscroll-behavior: contain;    transform: translateZ(0);}.lx-ofm-route-map::before {    position: absolute;    inset: 0;    z-index: 0;    content: "";    background:        radial-gradient(circle at 37% 31%, rgba(8, 118, 189, 0.17) 0 5px, transparent 6px),        radial-gradient(circle at 45% 56%, rgba(8, 118, 189, 0.17) 0 5px, transparent 6px),        radial-gradient(circle at 67% 73%, rgba(8, 118, 189, 0.17) 0 5px, transparent 6px),        linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.42) 46%, transparent 57%),        linear-gradient(135deg, #e4eef1, #f3f6f5);    background-size: auto, auto, auto, 220% 100%, auto;}.lx-ofm-route-map[data-state="loading"]::before {    animation: lx-ofm-skeleton 1.35s ease-in-out infinite;}@keyframes lx-ofm-skeleton {    0%, 100% { background-position: center, center, center, 100% 0, center; }    50% { background-position: center, center, center, -100% 0, center; }}.lx-ofm-canvas {    position: absolute;    inset: 0;    z-index: 1;    inline-size: 100%;    block-size: 100%;    min-inline-size: 0;    overflow: hidden;    background: transparent;}.lx-ofm-route-map .maplibregl-canvas,.lx-ofm-route-map .maplibregl-canvas-container {    max-inline-size: none !important;    outline: 0;}.lx-ofm-route-map .maplibregl-ctrl-group {    overflow: hidden;    border: 1px solid rgba(100, 116, 139, 0.28);    border-radius: 9px;    box-shadow: 0 3px 12px rgba(15, 23, 42, 0.14);}.lx-ofm-route-map .maplibregl-ctrl-attrib {    max-inline-size: calc(100% - 12px);    color: #334155;    font-size: 10px;    line-height: 1.35;}.lx-ofm-route-map .maplibregl-ctrl-attrib a {    color: #1e3a5f;}.lx-ofm-guard {    position: absolute;    inset: 0;    z-index: 5;    display: flex;    inline-size: 100%;    block-size: 100%;    align-items: flex-end;    justify-content: flex-start;    margin: 0;    padding: 14px;    border: 0;    border-radius: inherit;    background: rgba(255, 255, 255, 0.035);    color: #fff;    cursor: pointer;    font: inherit;    touch-action: pan-y;    transition: background-color 180ms ease, opacity 180ms ease;}.lx-ofm-guard-text {    display: inline-flex;    min-block-size: 44px;    max-inline-size: calc(100% - 32px);    align-items: center;    justify-content: center;    gap: 8px;    padding: 10px 18px;    border: 1px solid rgba(255, 255, 255, 0.22);    border-radius: 999px;    background: rgba(15, 23, 42, 0.88);    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.24);    color: #fff;    font-size: 14px;    font-weight: 700;    letter-spacing: 0.01em;    line-height: 1.25;    opacity: 0;    transform: translateY(8px);    transition: opacity 180ms ease, transform 180ms ease;    pointer-events: none;}.lx-ofm-guard-icon {    inline-size: 18px;    block-size: 18px;    flex: 0 0 18px;}.lx-ofm-route-map:hover .lx-ofm-guard,.lx-ofm-guard:focus-visible {    background: rgba(255, 255, 255, 0.09);}.lx-ofm-route-map:hover .lx-ofm-guard-text,.lx-ofm-guard:focus-visible .lx-ofm-guard-text,.lx-ofm-route-map[data-state="loading"] .lx-ofm-guard-text,.lx-ofm-route-map[data-state="error"] .lx-ofm-guard-text {    opacity: 1;    transform: translateY(0);}.lx-ofm-guard:focus-visible,.lx-ofm-done:focus-visible {    outline: 3px solid #fbbf24;    outline-offset: -4px;}.lx-ofm-route-map[data-active="true"] .lx-ofm-guard {    opacity: 0;    pointer-events: none;}.lx-ofm-done {    position: absolute;    inset-block-start: 10px;    inset-inline-end: 10px;    z-index: 6;    min-block-size: 44px;    padding: 9px 14px;    border: 1px solid rgba(15, 23, 42, 0.16);    border-radius: 999px;    background: rgba(255, 255, 255, 0.94);    box-shadow: 0 3px 12px rgba(15, 23, 42, 0.16);    color: #0f172a;    cursor: pointer;    font: inherit;    font-size: 13px;    font-weight: 800;    line-height: 1;    -webkit-backdrop-filter: blur(8px);    backdrop-filter: blur(8px);}.lx-ofm-done[hidden] {    display: none !important;}.lx-ofm-status {    position: absolute;    inset-inline: 12px;    inset-block-end: 12px;    z-index: 4;    margin: 0 auto;    padding: 7px 10px;    border-radius: 8px;    background: rgba(15, 23, 42, 0.88);    color: #fff;    font-size: 12px;    font-weight: 650;    line-height: 1.35;    text-align: center;}.lx-ofm-status[hidden] {    display: none !important;}.lx-ofm-marker {    position: absolute !important;    z-index: 2;    display: inline-flex;    inline-size: max-content;    max-inline-size: 220px;    align-items: center;    gap: 8px;    margin: 0;    padding: 0;    border: 0;    background: transparent;    filter: drop-shadow(0 4px 6px rgba(15, 23, 42, 0.20));    pointer-events: none;    user-select: none;}.lx-ofm-marker--top {    flex-direction: column-reverse;    gap: 5px;}.lx-ofm-marker-pin {    position: relative;    display: grid;    inline-size: 31px;    block-size: 31px;    flex: 0 0 31px;    place-items: center;    border: 3px solid #fff;    border-radius: 50% 50% 50% 8px;    background: var(--lx-ofm-blue);    color: #fff;    font-size: 12px;    font-weight: 900;    line-height: 1;    transform: rotate(-45deg);}.lx-ofm-marker-number {    transform: rotate(45deg);}.lx-ofm-marker-label {    display: block;    max-inline-size: 190px;    padding: 6px 10px;    overflow: hidden;    border: 1px solid rgba(203, 213, 225, 0.92);    border-radius: 9px;    background: rgba(255, 255, 255, 0.96);    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);    color: #0f172a;    font-size: 12px;    font-weight: 800;    line-height: 1.25;    opacity: 1;    text-overflow: ellipsis;    visibility: visible;    white-space: nowrap;}.lx-ofm-visually-hidden {    position: absolute !important;    inline-size: 1px !important;    block-size: 1px !important;    padding: 0 !important;    overflow: hidden !important;    clip: rect(0 0 0 0) !important;    clip-path: inset(50%) !important;    border: 0 !important;    white-space: nowrap !important;}@media (max-width: 991px) {    .lx-ofm-route-map {        aspect-ratio: 4 / 3;        min-block-size: 260px;    }    .lx-ofm-marker-label {        max-inline-size: 150px;        padding: 5px 8px;        font-size: 11px;    }}@media (max-width: 520px) {    .lx-ofm-route-map {        inline-size: calc(100% - 20px);        min-block-size: 270px;        border-radius: 13px;    }    .lx-ofm-guard-text {        padding-inline: 14px;        font-size: 13px;    }    .lx-ofm-marker {        gap: 5px;    }    .lx-ofm-marker--top {        gap: 4px;    }    .lx-ofm-marker-pin {        inline-size: 27px;        block-size: 27px;        flex-basis: 27px;        border-width: 2px;        font-size: 11px;    }    .lx-ofm-marker-label {        max-inline-size: 112px;        padding: 5px 6px;        border-radius: 7px;        font-size: 10px;    }}@media (hover: none), (pointer: coarse) {    .lx-ofm-guard-text {        opacity: 1;        transform: translateY(0);    }}@media (prefers-reduced-motion: reduce) {    .lx-ofm-route-map[data-state="loading"]::before {        animation: none;    }    .lx-ofm-guard,    .lx-ofm-guard-text {        transition: none;    }}    :root{--ted-primary:#087f8c;--ted-dark:#006672;--ted-accent:#ff9f2f;--ted-text:#182235;--ted-muted:#59677c;--ted-border:#d8e2eb;--ted-soft:#f2f6fa;--ted-white:#fff}    *,*::before,*::after{box-sizing:border-box}.ted-pickup-page{    width:100%;    padding:0 16px;}.ted-pickup-panel{    width:100%;    max-width:1250px;    min-width:0;    margin:0 auto;    padding:clamp(18px,4vw,38px);    overflow:hidden;    background:var(--ted-white);    border:1px solid var(--ted-border);    border-top:4px solid var(--ted-primary);    border-radius:14px;    box-shadow:0 12px 32px rgba(26,42,66,.07);}    .ted-pickup-title{margin:0 0 10px;padding-left:14px;border-left:5px solid var(--ted-accent);color:var(--ted-dark);font-size:clamp(1.35rem,3vw,2rem);line-height:1.25;overflow-wrap:anywhere}    .ted-pickup-intro{max-width:920px;margin:0;color:var(--ted-muted);overflow-wrap:anywhere}    .ted-pickup-requirements{margin:22px 0 28px;padding:16px 18px;background:var(--ted-soft);border:1px solid var(--ted-border);border-radius:10px}    .ted-pickup-requirements h2{margin:0 0 8px;font-size:1.08rem}.ted-pickup-requirements ul{margin:0;padding-left:22px}.ted-pickup-requirements li+li{margin-top:6px}    .ted-pickup-section-title{margin:0 0 15px;font-size:clamp(1.2rem,2.6vw,1.55rem);overflow-wrap:anywhere}    .ted-pickup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0}    .ted-pickup-card{min-width:0;padding:clamp(17px,3vw,24px);background:var(--ted-white);border:2px solid var(--ted-border);border-radius:14px;overflow:hidden}    .ted-pickup-card-status{display:inline-block;max-width:100%;margin-bottom:12px;padding:5px 12px;color:#45556d;background:var(--ted-soft);border-radius:999px;font-size:.88rem;font-weight:750;overflow-wrap:anywhere}    .ted-pickup-card-time{margin:0 0 7px;color:var(--ted-dark);font-size:clamp(2rem,6vw,3rem);line-height:1}    .ted-pickup-card-label{margin:0 0 15px;font-size:1.03rem;font-weight:750;overflow-wrap:anywhere}    .ted-pickup-limits{margin:0;padding-left:22px;color:var(--ted-muted)}.ted-pickup-limits li{overflow-wrap:anywhere}.ted-pickup-limits li+li{margin-top:7px}    .ted-pickup-booking-note{margin:24px 0 0;padding:15px 17px;background:#fff8eb;border:1px solid #f1d39a;border-left:5px solid var(--ted-accent);border-radius:9px;overflow-wrap:anywhere}    .ted-pickup-footnote{margin:15px 0 0;color:var(--ted-muted);font-size:.9rem;overflow-wrap:anywhere}@supports (content-visibility:auto) and (contain-intrinsic-block-size:auto 1px){    .ted-pickup-panel{        content-visibility:auto;        contain-intrinsic-block-size:auto 2050px;    }}@media(max-width:700px){    .ted-pickup-page{        padding:0 8px;    }    .ted-pickup-panel{        contain-intrinsic-block-size:auto 3400px;        padding:18px 14px;        border-radius:10px;    }    .ted-pickup-options{        grid-template-columns:minmax(0,1fr);    }    .ted-pickup-requirements,    .ted-pickup-booking-note{        padding:14px;    }}@media(max-width:380px){    .ted-pickup-panel{        contain-intrinsic-block-size:auto 3900px;    }}@media print{    .ted-pickup-panel{        content-visibility:visible;        contain-intrinsic-block-size:none;    }}    .comfort-section-ted {    width: calc(100% - 32px);    max-width: 1250px;    min-width: 0;    margin: 24px auto;    background: #ffffff;    border-radius: 12px;}    .comfort-header {        display: flex;        align-items: center;        gap: 8px;        margin-bottom: 16px;    }        .comfort-title {        font-size: 18px;        font-weight: 800;        color: #0f172a;        margin: 0;    }    .comfort-grid {        display: grid;        grid-template-columns: 1fr;         gap: 16px;    }    @media (min-width: 768px) {        .comfort-grid {            grid-template-columns: 1fr 1fr 1fr;         }    }    .comfort-card {        background: #f8fafc;        border: 1px solid #e2e8f0;        border-radius: 12px;        overflow: hidden;        transition: transform 0.2s, box-shadow 0.2s;    }        .comfort-card:hover {        border-color: #cbd5e1;        transform: translateY(-2px);        box-shadow: 0 4px 12px rgba(0,0,0,0.05);    }        .comfort-img-wrap {        position: relative;        width: 100%;        padding-top: 66.66%;         background: #e2e8f0;        overflow: hidden;    }    .comfort-img {        position: absolute;        top: 0;        left: 0;        width: 100%;        height: 100%;        object-fit: cover;    }    .comfort-content {        padding: 12px 14px;    }    .comfort-label {        font-size: 15px;        font-weight: 700;        color: #1e293b;        margin-bottom: 4px;        display: flex;        align-items: center;        gap: 6px;    }    .comfort-desc {        font-size: 13px;        color: #334155;        line-height: 1.4;    }        .icon-check {        color: #16a34a;        font-size: 14px;    }        @supports (content-visibility: auto) and (contain-intrinsic-block-size: auto 1px) {        .comfort-section-ted {            content-visibility: auto;            contain-intrinsic-block-size: auto 440px;        }    }    @media (max-width: 767px) {        .comfort-section-ted {            contain-intrinsic-block-size: auto 1180px;        }    }    @media (max-width: 380px) {        .comfort-section-ted {            contain-intrinsic-block-size: auto 1300px;        }    }    @media print {        .comfort-section-ted {            content-visibility: visible;            contain-intrinsic-block-size: none;        }    }  .ted-essential-info,  .ted-essential-info * {    box-sizing: border-box;  }  .ted-essential-info {    width: 100%;    min-width: 0;    margin: 32px 0;    color: #172235;    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    font-size: 16px;    line-height: 1.65;  }  .ted-essential-info__heading {    margin: 0 0 8px;    padding-left: 13px;    color: #153553;    border-left: 4px solid #bd9147;    font-family: Georgia, "Times New Roman", serif;    font-size: clamp(1.55rem, 3vw, 2.1rem);    font-weight: 500;    line-height: 1.2;  }  .ted-essential-info__intro {    max-width: 880px;    margin: 0 0 22px;    color: #5d6878;  }  .ted-essential-info__card {    margin: 0 0 18px;    padding: clamp(18px, 3vw, 26px);    overflow: hidden;    background: #ffffff;    border: 1px solid #dce2e8;    border-radius: 11px;    box-shadow: 0 7px 22px rgba(21, 53, 83, .055);  }  .ted-essential-info__card:last-child {    margin-bottom: 0;  }  .ted-essential-info__card-head {    display: flex;    align-items: center;    gap: 12px;    margin: 0 0 17px;    padding: 0 0 13px;    border-bottom: 1px solid #e3e7ec;  }  .ted-essential-info__number {    display: grid;    flex: 0 0 32px;    width: 32px;    height: 32px;    place-items: center;    color: #153553;    background: #ead9b8;    border-radius: 50%;    font-family: Georgia, "Times New Roman", serif;    font-size: .85rem;    font-weight: 700;  }  .ted-essential-info__card h3 {    margin: 0;    color: #153553;    font-family: Georgia, "Times New Roman", serif;    font-size: clamp(1.2rem, 2.5vw, 1.55rem);    font-weight: 500;    line-height: 1.3;  }  .ted-essential-info__card-intro {    margin: 0 0 16px;    color: #5d6878;  }  .ted-essential-info__time-grid {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 14px;  }  .ted-essential-info__time-box {    min-width: 0;    padding: 17px;    background: #f5f7f9;    border: 1px solid #e0e5ea;    border-top: 3px solid #bd9147;    border-radius: 8px;  }  .ted-essential-info__time-box h4 {    margin: 0 0 8px;    color: #153553;    font-size: 1rem;  }  .ted-essential-info__time-box p {    margin: 0;    color: #5d6878;  }  .ted-essential-info__list {    margin: 0;    padding: 0;    list-style: none;  }  .ted-essential-info__list li {    position: relative;    margin: 0;    padding: 9px 0 9px 23px;    color: #5d6878;    border-bottom: 1px solid #edf0f3;    overflow-wrap: anywhere;  }  .ted-essential-info__list li:last-child {    border-bottom: 0;  }  .ted-essential-info__list li::before {    content: "";    position: absolute;    top: 19px;    left: 2px;    width: 7px;    height: 7px;    background: #bd9147;    border-radius: 50%;  }  .ted-essential-info strong {    color: #172235;  }  .ted-essential-info__alert {    padding: 17px 18px;    color: #5d503c;    background: #fff9ed;    border: 1px solid #e4c67f;    border-left: 4px solid #bd9147;    border-radius: 8px;  }  .ted-essential-info__alert strong {    display: block;    margin: 0 0 7px;    color: #73521d;  }  .ted-essential-info__alert p {    margin: 0;  }  .ted-essential-info__table-wrap {    width: 100%;    max-width: 100%;    overflow-x: auto;    border: 1px solid #dce2e8;    border-radius: 8px;    -webkit-overflow-scrolling: touch;  }  .ted-essential-info__table {    width: 100%;    min-width: 700px;    margin: 0;    border: 0;    border-collapse: collapse;    background: #ffffff;  }  .ted-essential-info__table th,  .ted-essential-info__table td {    padding: 13px 15px;    text-align: left;    vertical-align: top;    border: 0;    border-right: 1px solid #dce2e8;    border-bottom: 1px solid #dce2e8;    font-size: .92rem;  }  .ted-essential-info__table th:last-child,  .ted-essential-info__table td:last-child {    border-right: 0;  }  .ted-essential-info__table tbody tr:last-child td {    border-bottom: 0;  }  .ted-essential-info__table th {    color: #ffffff;    background: #153553;    font-weight: 700;  }  .ted-essential-info__table th:first-child {    color: #ead9b8;  }  .ted-essential-info__table td {    color: #5d6878;  }  .ted-essential-info__table tbody tr:nth-child(even) {    background: #f7f8fa;  }  .ted-essential-info__mobile-hint {    display: none;    margin: 9px 0 0;    color: #6b7481;    font-size: .82rem;  }    @supports (content-visibility: auto) and (contain-intrinsic-block-size: auto 1px) {    .ted-essential-info {      content-visibility: auto;      contain-intrinsic-block-size: auto 2600px;    }  }  @media (max-width: 700px) {    .ted-essential-info {      margin: 24px 0;      contain-intrinsic-block-size: auto 3200px;    }    .ted-essential-info__card {      padding: 17px 14px;      border-radius: 9px;    }    .ted-essential-info__time-grid {      grid-template-columns: minmax(0, 1fr);    }    .ted-essential-info__table {      min-width: 640px;    }    .ted-essential-info__mobile-hint {      display: block;    }  }  @media (max-width: 380px) {    .ted-essential-info {      contain-intrinsic-block-size: auto 3600px;    }  }  @media print {    .ted-essential-info {      content-visibility: visible;      contain-intrinsic-block-size: none;    }  }    .rp-tac,.rp-tac * {    box-sizing: border-box;}.rp-tac {    --rp-tac-navy: #0b1830;    --rp-tac-ink: #1c2a40;    --rp-tac-muted: #5e6a7a;    --rp-tac-gold: #b88935;    --rp-tac-gold-light: #ead9ae;    --rp-tac-line: rgba(184, 137, 53, 0.32);    position: relative;    isolation: isolate;    width: 100%;    max-width: 1280px;    min-width: 0;    margin: clamp(28px, 5vw, 52px) auto;    overflow: hidden;    border: 1px solid var(--rp-tac-line);    border-radius: clamp(19px, 2.4vw, 27px);    background:        radial-gradient(circle at 100% 0%, rgba(234, 217, 174, 0.25), transparent 31%),        linear-gradient(145deg, #ffffff 0%, #fcfbf7 62%, #f8f5ed 100%);    box-shadow:        0 20px 48px rgba(11, 24, 48, 0.10),        0 4px 12px rgba(11, 24, 48, 0.05);    color: var(--rp-tac-ink);    content-visibility: auto;    contain-intrinsic-size: auto 280px;}.rp-tac::before {    content: "";    position: absolute;    z-index: 1;    inset: 0 0 auto;    height: 4px;    background: linear-gradient(90deg, #78551b 0%, #d9bc75 48%, #886321 100%);}.rp-tac::after {    content: "TL";    position: absolute;    z-index: -1;    right: clamp(-10px, -1vw, -2px);    bottom: clamp(-28px, -3vw, -12px);    color: rgba(184, 137, 53, 0.055);    font: 800 clamp(92px, 13vw, 150px)/0.8 Georgia, "Times New Roman", serif;    letter-spacing: -0.09em;    pointer-events: none;}.rp-tac__inner {    display: grid;    grid-template-columns: 104px minmax(0, 1fr) minmax(154px, auto);    grid-template-areas:        "photo identity action"        "photo bio action";    gap: 13px clamp(19px, 3vw, 32px);    min-width: 0;    padding: clamp(24px, 4vw, 38px);}.rp-tac__photo-link {    grid-area: photo;    align-self: center;    display: block;    width: 104px;    height: 104px;    padding: 3px;    overflow: hidden;    border: 1px solid rgba(184, 137, 53, 0.42);    border-radius: 22px;    background: linear-gradient(145deg, #f2e3bd, #9a7028);    box-shadow:        0 11px 25px rgba(11, 24, 48, 0.15),        inset 0 1px 0 rgba(255, 255, 255, 0.70);    text-decoration: none;    transition: box-shadow 180ms cubic-bezier(0.2, 0.7, 0.3, 1);}.rp-tac__photo {    display: block;    width: 100%;    height: 100%;    border-radius: 18px;    background: #e9edf1;    object-fit: cover;    object-position: center;}.rp-tac__identity {    grid-area: identity;    min-width: 0;    align-self: end;}.rp-tac__eyebrow {    display: flex;    align-items: center;    gap: 9px;    margin: 0 0 7px;    color: #89631f;    font: 760 10.5px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    letter-spacing: 0.13em;    text-transform: uppercase;}.rp-tac__eyebrow::before {    content: "";    flex: 0 0 23px;    width: 23px;    height: 1px;    background: currentColor;}.rp-tac__name {    margin: 0;    color: var(--rp-tac-navy);    font: 790 clamp(25px, 3vw, 34px)/1.08 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    letter-spacing: -0.035em;    text-wrap: balance;}.rp-tac__name a {    color: inherit;    text-decoration: none;}.rp-tac__name a:hover {    color: #795718;}.rp-tac__role {    margin: 7px 0 0;    color: #47566b;    font: 620 clamp(12.5px, 1.25vw, 14px)/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    overflow-wrap: anywhere;}.rp-tac__role-separator {    color: #b0a17b;    padding-inline: 4px;}.rp-tac__organization {    white-space: nowrap;}.rp-tac__organization a {    color: #2b3b53;    font-weight: 740;    text-decoration-color: rgba(184, 137, 53, 0.55);    text-decoration-thickness: 1px;    text-underline-offset: 3px;}.rp-tac__bio {    grid-area: bio;    align-self: start;    min-width: 0;    margin: 0;    color: var(--rp-tac-muted);    font: 470 clamp(14px, 1.4vw, 15.5px)/1.68 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    overflow-wrap: anywhere;    text-wrap: pretty;}.rp-tac__bio p {    margin: 0;}.rp-tac__facts {    display: flex;    flex-wrap: wrap;    gap: 7px;    margin: 13px 0 0;    padding: 0;    list-style: none;}.rp-tac__fact {    display: inline-flex;    min-height: 27px;    align-items: center;    gap: 7px;    padding: 5px 10px;    border: 1px solid rgba(184, 137, 53, 0.25);    border-radius: 999px;    background: rgba(255, 252, 244, 0.76);    color: #5b4b2a;    font: 680 10.5px/1.25 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    letter-spacing: 0.015em;}.rp-tac__fact::before {    content: "";    flex: 0 0 5px;    width: 5px;    height: 5px;    border-radius: 50%;    background: var(--rp-tac-gold);    box-shadow: 0 0 0 3px rgba(184, 137, 53, 0.11);}.rp-tac__reviewed {    display: block;    margin-top: 11px;    color: #6c7582;    font: 570 11.5px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}.rp-tac__platform {    display: block;    margin-top: 10px;    color: #78818d;    font: 520 10.5px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}.rp-tac__reviewed time {    color: #39485e;    font-weight: 710;}.rp-tac__action {    grid-area: action;    align-self: center;    justify-self: end;    display: inline-flex;    min-width: 154px;    min-height: 48px;    align-items: center;    justify-content: center;    gap: 10px;    padding: 12px 17px;    border: 1px solid rgba(184, 137, 53, 0.56);    border-radius: 999px;    background: linear-gradient(145deg, #162844, #0b1830 72%);    color: #fff;    box-shadow:        0 10px 22px rgba(11, 24, 48, 0.17),        inset 0 1px 0 rgba(255, 255, 255, 0.13);    font: 740 12px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;    letter-spacing: 0.015em;    text-align: center;    text-decoration: none;    transition:        transform 180ms cubic-bezier(0.2, 0.7, 0.3, 1),        border-color 180ms cubic-bezier(0.2, 0.7, 0.3, 1),        box-shadow 180ms cubic-bezier(0.2, 0.7, 0.3, 1);}.rp-tac__action svg {    display: block;    flex: 0 0 17px;    width: 17px;    height: 17px;    color: #f2d990;    transition: transform 180ms cubic-bezier(0.2, 0.7, 0.3, 1);}.rp-tac__action:focus {    outline: none;}.rp-tac__action:focus-visible,.rp-tac__photo-link:focus-visible,.rp-tac__name a:focus-visible,.rp-tac__organization a:focus-visible {    outline: 3px solid rgba(184, 137, 53, 0.42);    outline-offset: 4px;    border-radius: 8px;}@media (hover: hover) and (pointer: fine) {    .rp-tac__action:hover {        border-color: #d2ad5e;        box-shadow:            0 14px 28px rgba(11, 24, 48, 0.22),            0 0 0 4px rgba(184, 137, 53, 0.08),            inset 0 1px 0 rgba(255, 255, 255, 0.14);        transform: translateY(-2px);    }    .rp-tac__action:hover svg {        transform: translateX(3px);    }    .rp-tac__photo-link:hover {        box-shadow:            0 14px 29px rgba(11, 24, 48, 0.18),            0 0 0 4px rgba(184, 137, 53, 0.07);    }}.rp-tac__action:active {    transform: translateY(1px) scale(0.985);}@media (max-width: 760px) {    .rp-tac {        margin-block: 24px;        border-radius: 19px;        contain-intrinsic-size: auto 410px;        box-shadow:            0 14px 34px rgba(11, 24, 48, 0.10),            0 3px 9px rgba(11, 24, 48, 0.04);    }    .rp-tac__inner {        grid-template-columns: 76px minmax(0, 1fr);        grid-template-areas:            "photo identity"            "bio bio"            "action action";        gap: 17px 15px;        padding: 23px 17px 20px;    }    .rp-tac__photo-link {        width: 76px;        height: 76px;        padding: 2px;        border-radius: 17px;    }    .rp-tac__photo {        border-radius: 14px;    }    .rp-tac__identity {        align-self: center;    }    .rp-tac__eyebrow {        margin-bottom: 5px;        font-size: 9px;        letter-spacing: 0.105em;    }    .rp-tac__eyebrow::before {        flex-basis: 16px;        width: 16px;    }    .rp-tac__name {        font-size: clamp(23px, 7vw, 29px);    }    .rp-tac__role {        margin-top: 5px;        font-size: 11.5px;        line-height: 1.45;    }    .rp-tac__organization {        white-space: normal;    }    .rp-tac__bio {        font-size: 14px;        line-height: 1.67;    }    .rp-tac__facts {        gap: 6px;        margin-top: 12px;    }    .rp-tac__fact {        min-height: 26px;        padding: 5px 9px;        font-size: 10px;    }    .rp-tac__action {        justify-self: stretch;        width: 100%;        min-height: 49px;    }}@media (max-width: 370px) {    .rp-tac__inner {        grid-template-columns: 66px minmax(0, 1fr);        gap: 15px 12px;        padding-inline: 14px;    }    .rp-tac__photo-link {        width: 66px;        height: 66px;    }    .rp-tac__role-separator {        padding-inline: 2px;    }}@media (prefers-reduced-motion: reduce) {    .rp-tac__action,    .rp-tac__action svg {        transition: none;    }}@media (prefers-contrast: more) {    .rp-tac,    .rp-tac__photo-link,    .rp-tac__action,    .rp-tac__fact {        border-color: #78551b;    }}@media print {    .rp-tac {        break-inside: avoid;        box-shadow: none;        content-visibility: visible;    }}    .ted-public-route,    .ted-public-route * {        box-sizing: border-box;    }    .ted-public-route {        --ted-route-text: #334155;        --ted-route-muted: #64748b;        --ted-route-heading: #1e293b;        --ted-route-line: #e2e8f0;        --ted-route-soft: #f8fafc;        --ted-route-accent: #475569;        --ted-route-intrinsic-height: 550px;        width: 100%;        max-width: 1280px;        min-width: 0;        margin: 56px auto 0;        padding: 0;        border-top: 1px solid var(--ted-route-line);        color: var(--ted-route-text);        text-align: left;    }        @supports (content-visibility: auto) and (contain-intrinsic-block-size: auto 550px) {        .ted-public-route {            content-visibility: auto;            contain-intrinsic-block-size: auto var(--ted-route-intrinsic-height);        }    }    .ted-public-route__label {        margin: 0 0 8px;        color: var(--ted-route-muted);        font-size: 12px;        font-weight: 700;        letter-spacing: .08em;        line-height: 1.4;        text-transform: uppercase;    }    .ted-public-route__title {        margin: 0 0 10px;        color: var(--ted-route-heading);        font-size: clamp(20px, 2.2vw, 25px);        font-weight: 700;        line-height: 1.3;    }    .ted-public-route__intro {        max-width: 780px;        margin: 0 0 22px;        color: var(--ted-route-muted);        font-size: 15px;        line-height: 1.7;    }    .ted-public-route__steps {        display: grid;        grid-template-columns: repeat(3, minmax(0, 1fr));        margin: 0;        padding: 0;        border: 1px solid var(--ted-route-line);        border-radius: 10px;        background: #fff;        list-style: none;        overflow: hidden;    }    .ted-public-route__step {        position: relative;        min-width: 0;        padding: 18px;    }    .ted-public-route__step + .ted-public-route__step {        border-left: 1px solid var(--ted-route-line);    }    .ted-public-route__step-number {        display: block;        margin-bottom: 8px;        color: var(--ted-route-accent);        font-size: 12px;        font-weight: 800;        letter-spacing: .06em;        line-height: 1;    }    .ted-public-route__step-title {        display: block;        margin-bottom: 6px;        color: var(--ted-route-heading);        font-size: 15px;        font-weight: 700;        line-height: 1.4;    }    .ted-public-route__step p {        margin: 0;        color: var(--ted-route-muted);        font-size: 14px;        line-height: 1.65;    }    .ted-public-route__note {        margin: 14px 0 0;        padding: 14px 16px;        border-left: 3px solid #cbd5e1;        border-radius: 0 6px 6px 0;        background: var(--ted-route-soft);        color: var(--ted-route-muted);        font-size: 13.5px;        line-height: 1.65;    }    .ted-public-route__note strong {        color: var(--ted-route-text);    }    .ted-public-route__comparison {        margin: 14px 0 0;        color: var(--ted-route-muted);        font-size: 13.5px;        line-height: 1.65;    }    .ted-public-route__checked {        display: block;        margin-top: 10px;        color: var(--ted-route-accent);        font-size: 12px;        line-height: 1.5;    }    @media (max-width: 760px) {        .ted-public-route {            --ted-route-intrinsic-height: 1000px;            margin-top: 42px;            padding: 26px 16px 4px;        }        .ted-public-route__steps {            grid-template-columns: 1fr;        }        .ted-public-route__step + .ted-public-route__step {            border-top: 1px solid var(--ted-route-line);            border-left: 0;        }    }    @media (max-width: 400px) {        .ted-public-route {            --ted-route-intrinsic-height: 1300px;        }    }        .section-ted > .section-ted > .ted-public-route {        width: calc(100% + 64px);        margin-left: -32px;        margin-right: -32px;        padding-left: 0;        padding-right: 0;    }    @media print {        .ted-public-route {            content-visibility: visible;            contain-intrinsic-block-size: none;        }    }    @media (prefers-reduced-motion: reduce) {        .ted-public-route * {            scroll-behavior: auto !important;        }    }@supports (content-visibility: auto) and (contain-intrinsic-block-size: auto 1px) {    footer.floating-footer.ted-footer-lazy-render {        content-visibility: auto;        contain-intrinsic-block-size: auto 420px;    }}@media (max-width: 700px) {    footer.floating-footer.ted-footer-lazy-render {        contain-intrinsic-block-size: auto 880px;    }}@media (max-width: 380px) {    footer.floating-footer.ted-footer-lazy-render {        contain-intrinsic-block-size: auto 1000px;    }}@media print {    footer.floating-footer.ted-footer-lazy-render {        content-visibility: visible;        contain-intrinsic-block-size: none;    }}.footer-author { max-width: 320px; margin-top: 22px; padding-top: 17px; border-top: 1px solid rgba(255, 255, 255, 0.14); } .footer-author-label { display: block; margin-bottom: 7px; color: #d6a64b; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; } .footer-author-link { display: inline-block; color: #ffffff; font-size: 15px; font-weight: 750; line-height: 1.5; text-decoration: none; text-underline-offset: 4px; } .footer-author-link:hover, .footer-author-link:focus-visible { color: #72b7ff; text-decoration: underline; } .footer-author-role { display: block; margin-top: 3px; color: rgba(255, 255, 255, 0.66); font-size: 13px; line-height: 1.5; }html.lx-scroll-locked,body.lx-scroll-locked {    overflow: hidden !important;    overscroll-behavior: none !important;}body.lx-scroll-locked {    position: fixed !important;    left: 0 !important;    right: 0 !important;    width: 100% !important;}.lx-review-section { width: 100%; max-width: 1280px; margin-top: 80px !important; margin-bottom: 100px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #0f172a; box-sizing: border-box; overflow-x: hidden; }.lx-top-gallery-wrapper { margin-bottom: 40px; width: 100%; }.lx-top-gallery-title { font-size: 20px; font-weight: 800; color: #0f172a; margin: 0 0 16px 0; letter-spacing: -0.3px; }.lx-top-gallery-container { position: relative; display: flex; align-items: center; width: 100%; }.lx-top-gallery-track { display: flex; gap: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; width: 100%; padding: 0 32px 10px; scroll-padding-inline: 32px; scroll-behavior: smooth; box-sizing: border-box; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; }.lx-top-gallery-track::-webkit-scrollbar { display: none; }.lx-top-gallery-item { flex: 0 0 auto; width: 160px; height: 160px; object-fit: cover; border-radius: 12px; cursor: pointer; border: 1px solid #e2e8f0; transition: filter 0.2s ease, transform 0.2s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.05); -webkit-user-drag: none; user-select: none; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }.lx-top-gallery-item:hover { filter: brightness(0.85); transform: translateY(-2px); }.lx-top-gallery-video {    position: relative;    display: block;    padding: 0;    overflow: hidden;    appearance: none;    background: #0f172a;}.lx-top-gallery-video-poster {    position: absolute;    inset: 0;    background: linear-gradient(145deg, #334155, #0f172a);    background-position: center;    background-repeat: no-repeat;    background-size: cover;}.lx-top-gallery-video::after {    content: '';    position: absolute;    inset: 0;    background: linear-gradient(to top, rgba(15,23,42,.42), rgba(15,23,42,.04));}.lx-top-gallery-video-play {    position: absolute;    z-index: 2;    left: 50%;    top: 50%;    width: 48px;    height: 48px;    display: grid;    place-items: center;    border-radius: 50%;    color: #fff;    background: rgba(15,23,42,.76);    border: 2px solid rgba(255,255,255,.92);    box-shadow: 0 6px 18px rgba(15,23,42,.35);    transform: translate(-50%, -50%);    font-size: 22px;    line-height: 1;}.lx-gallery-nav { position: absolute; z-index: 10; top: 45%; transform: translateY(-50%); width: 44px; height: 44px; background: #ffffff; border: 1px solid #cbd5e1; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 12px rgba(15,23,42,0.15); color: #0f172a; transition: all 0.2s ease; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }.lx-gallery-nav:hover { background: #f8fafc; box-shadow: 0 6px 16px rgba(15,23,42,0.2); transform: translateY(-50%) scale(1.08); }.lx-nav-left { left: -15px; } .lx-nav-right { right: -15px; }.lx-split-grid { display: grid; grid-template-columns: 340px 1fr; gap: 32px; align-items: start; }.lx-summary-card { position: sticky; top: 24px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 28px 24px; box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.04); }.lx-badge-verified { display: inline-flex; align-items: center; gap: 6px; background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; margin-bottom: 16px; }.lx-summary-title { font-size: 20px; font-weight: 800; color: #0f172a; margin: 0 0 16px 0; letter-spacing: -0.3px; }.lx-score-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }.lx-score-big { font-size: 48px; font-weight: 900; color: #0f172a; line-height: 1; }.lx-stars-gold { color: #f59e0b; font-size: 20px; letter-spacing: 2px; }.lx-total-count { font-size: 13px; color: #64748b; font-weight: 500; margin-bottom: 24px; }.lx-bars-list { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid #f1f5f9; }.lx-bar-item { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #475569; font-weight: 600; }.lx-bar-label { width: 42px; }.lx-bar-track { flex: 1; height: 8px; background: #f1f5f9; border-radius: 10px; overflow: hidden; }.lx-bar-fill { height: 100%; background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%); border-radius: 10px; }.lx-bar-pct { width: 32px; text-align: right; color: #64748b; }.lx-reviews-feed { display: flex; flex-direction: column; gap: 20px; }.lx-card { content-visibility: auto; contain-intrinsic-size: 1px 250px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px; box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.03); transition: all 0.3s ease; }.lx-card:hover { border-color: #cbd5e1; box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.06); }.lx-card.lx-highlighted-card { border: 2px solid #0876bd !important; box-shadow: 0 0 25px rgba(8, 118, 189, 0.3) !important; animation: lxPulse 2s ease-in-out infinite alternate; }@keyframes lxPulse { 0% { box-shadow: 0 0 10px rgba(8, 118, 189, 0.2); } 100% { box-shadow: 0 0 25px rgba(8, 118, 189, 0.45); } }.lx-card-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }.lx-author-meta { display: flex; align-items: center; gap: 12px; }.lx-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid #e0f2fe; background: #f1f5f9; flex-shrink: 0; }.lx-author-name { font-size: 15px; font-weight: 700; color: #0f172a; display: flex; align-items: center; gap: 6px; }.lx-author-name a { color: inherit; text-decoration: none; }.lx-author-name a:hover { color: #0876bd; }.lx-review-date { font-size: 12px; color: #64748b; margin-top: 2px; }.lx-comment-text { font-size: 14.5px; line-height: 1.6; color: #334155; margin: 0; word-break: break-word; overflow-wrap: anywhere; }.lx-translate-btn { background: none; border: none; padding: 0; color: #0876bd; font-size: 13px; font-weight: 600; cursor: pointer; margin-top: 8px; display: inline-flex; align-items: center; gap: 4px; font-family: inherit; }.lx-translate-btn:hover { text-decoration: underline; color: #0369a1; }.lx-translated-text { display: none; margin: 0; font-size: 14.5px; line-height: 1.6; color: #334155; word-break: break-word; overflow-wrap: anywhere; }.lx-translated-text.show { display: block; }.lx-original-text.hide { display: none; }.lx-gallery { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }.lx-gallery-thumb { width: 76px; height: 76px; border-radius: 10px; object-fit: cover; border: 1px solid #e2e8f0; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-user-drag: none; }.lx-gallery-thumb:hover { transform: scale(1.05); }.lx-review-video-wrap { margin-top: 14px; max-width: 720px; background: #0f172a; border-radius: 12px; overflow: hidden; }.lx-review-video { display: block; width: 100%; max-height: 720px; background: #000; object-fit: contain; }.lx-action-bar { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #f1f5f9; }.lx-btn-action { background: #f8fafc; border: 1px solid #e2e8f0; color: #475569; font-size: 12.5px; font-weight: 600; padding: 6px 12px; border-radius: 20px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }.lx-btn-action:hover { background: #f1f5f9; color: #0f172a; }.lx-btn-action.voted { background: #e0f2fe !important; border-color: #bae6fd !important; color: #0369a1 !important; font-weight: 700; cursor: default !important; pointer-events: none !important; }.lx-thread { margin-top: 16px; padding-left: 16px; border-left: 3px solid #0876bd; display: flex; flex-direction: column; gap: 10px; }.lx-bubble { border-radius: 12px; padding: 14px 16px; font-size: 13.5px; }.lx-bubble.admin { background: #f0f9ff; border: 1px solid #bae6fd; }.lx-bubble.user { background: #f0fdf4; border: 1px solid #bbf7d0; }.lx-bubble-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }.lx-bubble-author { display: flex; align-items: center; gap: 8px; font-weight: 700; }.lx-bubble-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }.lx-item-hidden { display: none !important; }.lx-load-more-box { text-align: center; margin-top: 32px; }.lx-btn-more { background: #0876bd; color: #ffffff; border: none; padding: 14px 36px; font-size: 15px; font-weight: 700; border-radius: 30px; cursor: pointer; box-shadow: 0 4px 15px rgba(8, 118, 189, 0.25); }.lx-btn-more:hover { background: #0056b3; }.lx-modal { display: none; position: fixed !important; z-index: 9999999 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100vh !important; height: 100dvh !important; background: rgba(0, 0, 0, 0.92) !important; backdrop-filter: blur(6px); align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; overflow: hidden !important; overscroll-behavior: none !important; }.lx-modal-card { background: #ffffff; width: 100%; max-width: 480px; border-radius: 16px; padding: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); }.lx-modal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; border-bottom: 1px solid #f1f5f9; padding-bottom: 12px; }.lx-close { font-size: 24px; font-weight: bold; color: #94a3b8; cursor: pointer; border: none; background: none; }.lx-form-group { margin-bottom: 16px; }.lx-form-group label { display: block; font-size: 13px; font-weight: 600; color: #334155; margin-bottom: 6px; }.lx-input { width: 100%; padding: 11px 14px; border: 1.5px solid #cbd5e1; border-radius: 10px; font-size: 14px; box-sizing: border-box; }.lx-input[readonly] { background: #f1f5f9; color: #64748b; }.lx-btn-submit { width: 100%; background: #0876bd; color: #ffffff; border: none; padding: 12px; font-weight: 700; font-size: 15px; border-radius: 10px; cursor: pointer; }.lx-btn-submit:disabled { background: #cbd5e1; cursor: not-allowed; }.lx-err-box { display: none; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; padding: 10px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; margin-bottom: 14px; }.hp-field-trap { display: none !important; opacity: 0; position: absolute; left: -9999px; }.lx-lb-close { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; background: rgba(15, 23, 42, 0.6); border: none; border-radius: 50%; color: #ffffff; font-size: 28px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10000000; transition: all 0.2s ease; padding: 0; line-height: 1; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }.lx-lb-close:hover { background: rgba(15, 23, 42, 0.9); transform: scale(1.1); }.lx-lb-split { display: flex; width: 100%; max-width: 1300px; height: 85vh; max-height: 850px; background: #0f172a; border-radius: 16px; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); margin: 0 40px; }.lx-lb-left { flex: 1; display: flex; flex-direction: column; position: relative; min-width: 0; background: #020617; }.lx-lb-img-wrap { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }.lx-lb-img { max-width: 100%; max-height: 100%; object-fit: contain; user-select: none; }.lx-lb-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(30, 41, 59, 0.5); color: #fff; border: none; font-size: 20px; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; z-index: 10; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }.lx-lb-btn:hover { background: rgba(30, 41, 59, 0.9); transform: translateY(-50%) scale(1.05); }.lx-lb-prev { left: 16px; } .lx-lb-next { right: 16px; }.lx-lb-count { position: absolute; bottom: 20px; right: 20px; color: #fff; font-size: 12px; font-weight: 600; background: rgba(15, 23, 42, 0.7); padding: 4px 12px; border-radius: 20px; letter-spacing: 1px;}.lx-lb-thumbs-wrap { display: flex; align-items: center; height: 85px; background: #0f172a; padding: 10px 16px; overflow-x: auto; scrollbar-width: none; border-top: 1px solid #1e293b; }.lx-lb-thumbs-wrap::-webkit-scrollbar { display: none; }.lx-lb-thumbs-track { display: flex; gap: 10px; }.lx-lb-thumb-item { width: 65px; height: 65px; border-radius: 8px; object-fit: cover; cursor: pointer; opacity: 0.4; transition: all 0.2s; border: 2px solid transparent; }.lx-lb-thumb-item:hover { opacity: 0.8; }.lx-lb-thumb-item.active { opacity: 1; border-color: #38bdf8; }.lx-lb-right { width: 380px; background: #1e293b; color: #f8fafc; padding: 32px 24px; overflow-y: auto; border-left: 1px solid #334155; display: flex; flex-direction: column; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }.lx-lb-right::-webkit-scrollbar { width: 6px; }.lx-lb-right::-webkit-scrollbar-track { background: transparent; }.lx-lb-right::-webkit-scrollbar-thumb { background: #475569; border-radius: 10px; }.lx-lb-user { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }.lx-lb-avatar { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #475569; object-fit: cover; }.lx-lb-name { font-weight: 700; font-size: 15px; color: #ffffff; }.lx-lb-date { font-size: 12px; color: #94a3b8; margin-top: 2px;}.lx-lb-stars { color: #f59e0b; margin-bottom: 20px; font-size: 16px; letter-spacing: 2px; }.lx-lb-comment { font-size: 14px; line-height: 1.6; color: #cbd5e1; white-space: pre-wrap; word-break: break-word; }.lx-modal.gallery-mode .lx-lb-right .lx-translated-text { color: #ffffff !important; }.lx-lb-right .lx-action-bar { border-top-color: #334155; margin-top: 20px; padding-top: 16px; }.lx-lb-right .lx-btn-action { background: #334155; border-color: #475569; color: #f8fafc; }.lx-lb-right .lx-btn-action:hover { background: #475569; }.lx-lb-right .lx-btn-action.voted { background: #0f172a !important; border-color: #0369a1 !important; color: #38bdf8 !important; }.lx-lb-right .lx-thread { border-left-color: #38bdf8; margin-top: 20px; padding-top: 4px; }.lx-lb-right .lx-bubble.admin { background: #0f172a; border-color: #475569; color: #f8fafc; }.lx-lb-right .lx-bubble.user { background: #020617; border-color: #334155; color: #f8fafc; }.lx-lb-sheet-handle { display: none; }@media (max-width: 991px) {    .lx-gallery-nav { width: 36px; height: 36px; top: 48%; background: rgba(255,255,255,0.9); }    .lx-gallery-nav svg { width: 20px; height: 20px; }    .lx-nav-left { left: 2px; }    .lx-nav-right { right: 2px; }    .lx-top-gallery-track { padding-left: 40px; padding-right: 40px; scroll-padding-inline: 40px; }    .lx-top-gallery-item { width: 130px; height: 130px; }    .lx-split-grid { grid-template-columns: 1fr; gap: 24px; }    .lx-summary-card { position: static; }        .lx-modal.gallery-mode {        width: 100vw !important;        height: 100vh !important;        height: 100dvh !important;        padding: 0 !important;        align-items: stretch !important;        justify-content: stretch !important;        background: #000 !important;        backdrop-filter: none;        contain: layout paint style;    }    .lx-modal.gallery-mode .lx-lb-split {        position: relative;        display: block;        width: 100vw;        max-width: none;        height: 100vh;        height: 100dvh;        max-height: none;        margin: 0;        border-radius: 0;        background: #000;        box-shadow: none;        overflow: hidden;    }    .lx-modal.gallery-mode .lx-lb-left {        position: absolute;        inset: 0;        width: 100%;        height: 100%;        min-width: 0;        display: block;        background: #000;        touch-action: none;    }    .lx-modal.gallery-mode .lx-lb-img-wrap {        width: 100%;        height: 100%;        min-height: 100%;        background: #000;        touch-action: none;    }    .lx-modal.gallery-mode .lx-lb-img {        width: 100%;        height: 100%;        max-width: none;        max-height: none;        object-fit: contain;        -webkit-user-drag: none;        user-select: none;        touch-action: none;        -webkit-touch-callout: none;    }    .lx-modal.gallery-mode .lx-lb-thumbs-wrap { display: none !important; }        .lx-modal.gallery-mode .lx-lb-btn {        top: max(84px, 12.5dvh);        width: 28px;        height: 54px;        display: flex;        padding: 0;        color: rgba(255,255,255,.94);        font-size: 20px;        line-height: 1;        background: rgba(15,23,42,.28);        border: 1px solid rgba(255,255,255,.22);        border-radius: 999px;        box-shadow: 0 3px 12px rgba(0,0,0,.18);        backdrop-filter: blur(2px);        -webkit-backdrop-filter: blur(2px);        opacity: .82;        z-index: 25;        touch-action: none;        -webkit-tap-highlight-color: transparent;    }    .lx-modal.gallery-mode .lx-lb-prev {        left: max(5px, env(safe-area-inset-left));    }    .lx-modal.gallery-mode .lx-lb-next {        right: max(5px, env(safe-area-inset-right));    }    .lx-modal.gallery-mode .lx-lb-btn:hover {        background: rgba(15,23,42,.42);        transform: translateY(-50%);    }    .lx-modal.gallery-mode .lx-lb-btn:active {        background: rgba(15,23,42,.58);        opacity: 1;        transform: translateY(-50%) scale(.96);    }    .lx-modal.gallery-mode .lx-lb-count {        top: max(14px, env(safe-area-inset-top));        bottom: auto;        left: 14px;        right: auto;        z-index: 25;    }    .lx-modal.gallery-mode .lx-lb-close {        top: max(10px, env(safe-area-inset-top));        right: max(10px, env(safe-area-inset-right));        width: 40px;        height: 40px;        font-size: 25px;        z-index: 40;    }        .lx-modal.gallery-mode .lx-lb-right {        --lx-sheet-peek: calc(62px + env(safe-area-inset-bottom));        position: absolute;        z-index: 30;        left: 0;        right: 0;        bottom: 0;        display: block;        width: 100%;        height: 75vh;        height: 75dvh;        max-height: calc(100dvh - 56px);        padding: 0 16px calc(22px + env(safe-area-inset-bottom));        overflow-x: hidden;        overflow-y: auto;        overscroll-behavior: contain;        -webkit-overflow-scrolling: touch;        touch-action: pan-y;        background: #fff;        color: #0f172a;        border: 0;        border-radius: 24px 24px 0 0;        box-shadow: 0 -12px 32px rgba(0,0,0,.28);        transform: translate3d(0,0,0);        transition: transform .28s cubic-bezier(.22,.72,.25,1);        will-change: transform;    }    .lx-modal.gallery-mode .lx-lb-right.is-dragging {        transition: none;        user-select: none;    }    .lx-modal.gallery-mode .lx-lb-right.is-collapsed { overflow: hidden; }    .lx-modal.gallery-mode .lx-lb-sheet-handle {        position: sticky;        top: 0;        z-index: 4;        width: calc(100% + 32px);        height: 46px;        margin: 0 -16px 8px;        padding: 0;        display: flex;        align-items: center;        justify-content: center;        border: 0;        background: #fff;        border-radius: 24px 24px 0 0;        cursor: grab;        touch-action: none;    }    .lx-modal.gallery-mode .lx-lb-sheet-handle::before {        content: '';        width: 44px;        height: 5px;        border-radius: 999px;        background: #cbd5e1;    }    .lx-modal.gallery-mode .lx-lb-sheet-handle:active { cursor: grabbing; }    .lx-modal.gallery-mode .lx-lb-name { color: #0f172a; }    .lx-modal.gallery-mode .lx-lb-date { color: #64748b; }    .lx-modal.gallery-mode .lx-lb-comment { color: #334155; }    .lx-modal.gallery-mode .lx-lb-right .lx-translated-text { color: #000000 !important; }    .lx-modal.gallery-mode .lx-lb-right .lx-action-bar { border-top-color: #e2e8f0; }    .lx-modal.gallery-mode .lx-lb-right .lx-btn-action { background: #f8fafc; border-color: #e2e8f0; color: #475569; }    .lx-modal.gallery-mode .lx-lb-right .lx-btn-action.voted { background: #e0f2fe !important; border-color: #bae6fd !important; color: #0369a1 !important; }    .lx-modal.gallery-mode .lx-lb-right .lx-thread { border-left-color: #0876bd; }    .lx-modal.gallery-mode .lx-lb-right .lx-bubble.admin { background: #f0f9ff; border-color: #bae6fd; color: #334155; }    .lx-modal.gallery-mode .lx-lb-right .lx-bubble.user { background: #f0fdf4; border-color: #bbf7d0; color: #334155; }}