.theme2-body {
  --t2-bg: #f3f9fc;
  --t2-bg-2: #edf5fa;
  --t2-surface: #ffffff;
  --t2-surface-soft: #f8fcff;
  --t2-line: #d4e5ef;
  --t2-line-strong: #bfd8e6;
  --t2-text: #133247;
  --t2-muted: #5f7f94;
  --t2-primary: #0a9db8;
  --t2-primary-strong: #0a6b95;
  --t2-secondary: #ff7f65;
  --t2-success: #0ea67f;
  --t2-danger: #c64f56;
  --t2-shadow: 0 18px 44px rgba(15, 67, 99, 0.12);

  color: var(--t2-text);
  background:
    radial-gradient(circle at 12% -8%, rgba(88, 216, 236, 0.24), transparent 32%),
    radial-gradient(circle at 100% 0, rgba(255, 188, 143, 0.22), transparent 36%),
    linear-gradient(170deg, var(--t2-bg) 0%, #f9fdff 52%, var(--t2-bg-2) 100%);
  font-family: "Manrope", "Segoe UI", sans-serif;
}

.theme2-body a {
  border: 0;
  color: var(--t2-primary-strong);
  text-decoration: none;
}

.theme2-body a:hover {
  color: var(--t2-primary);
}

.theme2-shell {
  width: min(1280px, calc(100% - 30px));
  margin: 0 auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.theme2-header {
  margin: 18px 0 16px;
}

.theme2-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 20px;
  border: 1px solid rgba(186, 215, 230, 0.85);
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(10px);
  box-shadow: var(--t2-shadow);
  padding: 14px 16px;
}

.theme2-brand {
  min-width: 0;
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 4px 10px;
  align-items: end;
  color: var(--t2-text);
}

.theme2-brand img {
  width: 170px;
  max-height: 58px;
  object-fit: contain;
  grid-column: 1 / span 2;
}

.theme2-brand-mark,
.theme2-brand-name {
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(26px, 3.2vw, 34px);
  line-height: 1;
}

.theme2-brand-mark {
  color: #1a4f66;
}

.theme2-brand-name {
  color: var(--t2-secondary);
}

.theme2-brand-tagline {
  grid-column: 1 / span 2;
  margin-top: 2px;
  color: var(--t2-muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.theme2-header-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.theme2-mobile-controls {
  display: none;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.theme2-main-nav {
  display: inline-flex;
  gap: 6px;
  padding: 4px;
  border-radius: 12px;
  border: 1px solid var(--t2-line);
  background: #f5fbff;
}

.theme2-main-nav a {
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #55778f;
}

.theme2-main-nav a.is-active,
.theme2-main-nav a:hover {
  color: #fff;
  background: linear-gradient(145deg, var(--t2-primary), var(--t2-primary-strong));
}

.theme2-cta,
.theme2-auth,
.theme2-lang-current {
  height: 36px;
  border-radius: 11px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.theme2-cta {
  color: #fff;
  border: 1px solid transparent;
  background: linear-gradient(150deg, var(--t2-secondary), #ff8e57);
  box-shadow: 0 10px 24px rgba(255, 127, 101, 0.28);
}

.theme2-cta:hover {
  color: #fff;
  filter: brightness(1.03);
}

.theme2-auth,
.theme2-lang-current {
  border: 1px solid var(--t2-line-strong);
  background: #fff;
  color: #2f607b;
}

.theme2-auth:hover,
.theme2-lang-current:hover {
  color: var(--t2-primary-strong);
  border-color: var(--t2-primary);
}

.theme2-lang {
  position: relative;
}

.theme2-lang-menu {
  right: 0;
  top: calc(100% + 7px);
  min-width: 80px;
  border-radius: 10px;
  border: 1px solid var(--t2-line);
  background: #fff;
  box-shadow: 0 14px 30px rgba(16, 65, 96, 0.14);
  padding: 5px;
}

.theme2-lang-option {
  display: block;
  text-align: center;
  border-radius: 8px;
  padding: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #5c7f95;
}

.theme2-lang-option:hover {
  color: var(--t2-primary-strong);
  background: #f3faff;
}

.theme2-note {
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid var(--t2-line);
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 12px;
}

.theme2-note.is-success {
  border-color: rgba(14, 166, 127, 0.36);
  color: #11785e;
  background: rgba(227, 250, 242, 0.94);
}

.theme2-note.is-error {
  border-color: rgba(198, 79, 86, 0.34);
  color: #8f343d;
  background: rgba(255, 238, 239, 0.94);
}

.theme2-footer {
  margin-top: auto;
  margin-bottom: 16px;
  border-radius: 20px;
  border: 1px solid var(--t2-line);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--t2-shadow);
  padding: 18px;
}

.theme2-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 16px;
}

.theme2-footer h3,
.theme2-footer h4 {
  font-family: "DM Serif Display", Georgia, serif;
  color: #1f4e66;
  margin-bottom: 8px;
}

.theme2-footer p,
.theme2-footer li a {
  color: #628397;
}

.theme2-footer ul {
  display: grid;
  gap: 5px;
}

.theme2-footer-copy {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--t2-line);
  color: #6d8c9f;
  font-size: 13px;
}

.theme2-body .layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 16px;
  align-items: start;
}

.theme2-body .sidebar {
  order: 2;
  position: sticky;
  top: 14px;
  width: auto;
}

.theme2-body .content {
  order: 1;
}

.theme2-body .home-layout {
  grid-template-columns: 1fr;
}

.theme2-body .home-layout .sidebar {
  order: 1;
  position: static;
}

.theme2-body .home-layout .content {
  order: 2;
}

.theme2-body .sidebar-block,
.theme2-body .listing-intro,
.theme2-body .home-section-card,
.theme2-body .profile-info,
.theme2-body .profile-gallery .hero,
.theme2-body .service-box,
.theme2-body .comments,
.theme2-body .comment-form,
.theme2-body .auth-card,
.theme2-body .profile-sidebar-card,
.theme2-body .profile-headline,
.theme2-body .profile-summary-panel,
.theme2-body .profile-account-panel,
.theme2-body .profile-ad-form,
.theme2-body .report-modal-dialog,
.theme2-body .photo-modal-stage,
.theme2-body .detail-passive-notice,
.theme2-body .detail-trust-box {
  border: 1px solid var(--t2-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(102, 217, 235, 0.12), transparent 30%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.95));
  box-shadow: 0 14px 34px rgba(16, 66, 97, 0.11);
}

.theme2-body .sidebar-title,
.theme2-body .listing-title,
.theme2-body .home-section-title h2,
.theme2-body .profile-name,
.theme2-body .auth-title,
.theme2-body .auth-form-title,
.theme2-body .profile-form-title,
.theme2-body .service-title,
.theme2-body .report-modal-dialog h3 {
  font-family: "DM Serif Display", Georgia, serif;
  font-weight: 400;
  color: #1b4a61;
  text-transform: none;
  letter-spacing: 0;
}

.theme2-body .sidebar-title,
.theme2-body .service-title {
  font-size: 24px;
  margin-bottom: 10px;
}

.theme2-body .field,
.theme2-body .comment-form input,
.theme2-body .comment-form textarea,
.theme2-body .comment-form select,
.theme2-body .stack-fields input,
.theme2-body .stack-fields textarea,
.theme2-body .stack-fields select,
.theme2-body .profile-field input,
.theme2-body .profile-field select,
.theme2-body .profile-field textarea {
  border: 1px solid #cfe2ec;
  border-radius: 11px;
  background: #fff;
  color: #1a3c52;
}

.theme2-body .field:focus,
.theme2-body .comment-form input:focus,
.theme2-body .comment-form textarea:focus,
.theme2-body .comment-form select:focus,
.theme2-body .stack-fields input:focus,
.theme2-body .stack-fields textarea:focus,
.theme2-body .stack-fields select:focus,
.theme2-body .profile-field input:focus,
.theme2-body .profile-field select:focus,
.theme2-body .profile-field textarea:focus {
  border-color: var(--t2-primary);
  box-shadow: 0 0 0 4px rgba(10, 157, 184, 0.13);
  background: #fff;
}

.theme2-body .field::placeholder,
.theme2-body .comment-form input::placeholder,
.theme2-body .comment-form textarea::placeholder,
.theme2-body .stack-fields input::placeholder,
.theme2-body .stack-fields textarea::placeholder,
.theme2-body .profile-field input::placeholder,
.theme2-body .profile-field textarea::placeholder {
  color: #88a1b3;
}

.theme2-body .field-label,
.theme2-body .listing-subtitle,
.theme2-body .home-section-count,
.theme2-body .profile-desc,
.theme2-body .notice,
.theme2-body .auth-text,
.theme2-body .auth-points li,
.theme2-body .profile-field-note,
.theme2-body .card-meta,
.theme2-body .price-table th,
.theme2-body .price-table .left,
.theme2-body .main-info .label,
.theme2-body .comment .meta,
.theme2-body .breadcrumb,
.theme2-body .review-item p {
  color: var(--t2-muted);
}

.theme2-body .btn {
  border-radius: 12px;
  border: 1px solid transparent;
  min-height: 40px;
  padding: 0 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: linear-gradient(145deg, var(--t2-primary), var(--t2-primary-strong));
  box-shadow: 0 12px 26px rgba(10, 134, 161, 0.24);
}

.theme2-body .btn:hover,
.theme2-body .btn:focus-visible {
  filter: brightness(1.04);
}

.theme2-body .btn-ghost,
.theme2-body .btn-muted,
.theme2-body .detail-nav-btn.is-disabled {
  border-color: var(--t2-line-strong);
  background: #fff;
  color: #265c76;
  box-shadow: none;
}

.theme2-body .btn-ghost:hover,
.theme2-body .btn-muted:hover {
  border-color: var(--t2-primary);
  color: var(--t2-primary-strong);
}

.theme2-body .home-section-card,
.theme2-body .listing-intro,
.theme2-body .comments,
.theme2-body .comment-form,
.theme2-body .profile-info {
  padding: 16px;
}

.theme2-body .home-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.theme2-body .home-section-title h2 {
  font-size: clamp(27px, 3.2vw, 36px);
  line-height: 1;
}

.theme2-body .home-section-action {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.theme2-body .catalog,
.theme2-body .premium-grid,
.theme2-body .catalog-mid,
.theme2-body .catalog-mini {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}

.theme2-body .card {
  border-radius: 16px;
  border: 1px solid #cfe2ee;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 28px rgba(16, 66, 97, 0.1);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.theme2-body .card:hover {
  transform: translateY(-3px);
  border-color: #b7d6e6;
  box-shadow: 0 18px 32px rgba(16, 66, 97, 0.15);
}

.theme2-body .card-top {
  background: #eef7fc;
  padding: 8px;
}

.theme2-body .card-photo-row {
  border-radius: 10px;
  overflow: hidden;
}

.theme2-body .vip-badge {
  background: linear-gradient(155deg, #ff9b75, var(--t2-secondary));
  color: #fff;
  border-radius: 0 0 12px 0;
}

.theme2-body .photo-count-badge {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(14, 44, 66, 0.82);
  color: #eef7ff;
}

.theme2-body .card-info {
  background: #fff;
  padding: 10px;
}

.theme2-body .card-name-line,
.theme2-body .card-meta,
.theme2-body .price-table {
  border-color: #e0edf4;
}

.theme2-body .card-name-line a {
  font-family: "DM Serif Display", Georgia, serif;
  color: #1d4a62;
  font-size: 20px;
}

.theme2-body .card-meta span strong,
.theme2-body .main-info .value,
.theme2-body .feature-list strong,
.theme2-body .detail-tag,
.theme2-body .profile-account-list strong,
.theme2-body .profile-metric-item strong {
  color: #1f4f67;
}

.theme2-body .card-phone,
.theme2-body .comment-count,
.theme2-body .active-filter-label,
.theme2-body .profile-menu a.active,
.theme2-body .profile-menu a:hover,
.theme2-body .detail-report-link,
.theme2-body .contact-chip {
  color: var(--t2-primary-strong);
}

.theme2-body .detail-layout .profile {
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
  gap: 14px;
}

.theme2-body .profile-gallery .hero,
.theme2-body .profile-thumbs img,
.theme2-body .profile-thumbs .detail-thumb-video,
.theme2-body .detail-video-hero,
.theme2-body .detail-video-hero video {
  border-color: #cde0ec;
  background: #edf6fb;
}

.theme2-body .profile-thumbs img:hover,
.theme2-body .profile-thumbs img.active,
.theme2-body .profile-thumbs .detail-thumb-video:hover,
.theme2-body .profile-thumbs .detail-thumb-video.active {
  border-color: var(--t2-primary);
}

.theme2-body .detail-thumb-video-badge {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(9, 33, 52, 0.84);
  color: #eef8ff;
}

.theme2-body .verify-tag,
.theme2-body .main-info li,
.theme2-body .detail-tag,
.theme2-body .feature-list li,
.theme2-body .captcha-visual,
.theme2-body .comment,
.theme2-body .profile-metric-item,
.theme2-body .profile-account-list div,
.theme2-body .side-stat,
.theme2-body .promotion-card,
.theme2-body .service-chip,
.theme2-body .day-chip,
.theme2-body .approval-steps li,
.theme2-body .auth-input {
  border: 1px solid #d6e8f1;
  border-radius: 11px;
  background: #fbfeff;
}

.theme2-body .verify-tag.ok {
  border-color: rgba(14, 166, 127, 0.38);
  background: rgba(232, 251, 244, 0.95);
  color: #127a5f;
}

.theme2-body .profile-headline {
  padding: 14px 16px;
  margin-bottom: 12px;
}

.theme2-body .profile-headline h1 {
  font-family: "DM Serif Display", Georgia, serif;
  color: #1d4c64;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.02;
}

.theme2-body .profile-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body .profile-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body .profile-metric-item,
.theme2-body .profile-account-list div,
.theme2-body .side-stat {
  padding: 10px;
}

.theme2-body .metric-label,
.theme2-body .profile-account-list span,
.theme2-body .side-stat span {
  color: var(--t2-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}

.theme2-body .profile-sidebar-card {
  padding: 14px;
}

.theme2-body .profile-side-top {
  align-items: center;
}

.theme2-body .profile-avatar {
  border-radius: 14px;
  background: linear-gradient(150deg, var(--t2-primary), var(--t2-primary-strong));
  color: #fff;
}

.theme2-body .profile-menu a {
  border-radius: 10px;
  border: 1px solid transparent;
  color: #56768c;
  font-weight: 700;
}

.theme2-body .profile-menu a.active,
.theme2-body .profile-menu a:hover {
  border-color: #c6dce8;
  background: #f4faff;
}

.theme2-body .profile-step-tab {
  border: 1px solid #d0e4ef;
  background: #fff;
  color: #587b91;
}

.theme2-body .profile-step-tab.is-active {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(145deg, var(--t2-primary), var(--t2-primary-strong));
}

.theme2-body .profile-step-tab .num {
  border-color: currentColor;
}

.theme2-body .approval-steps {
  padding: 0;
}

.theme2-body .approval-steps li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 10px;
  color: #567488;
}

.theme2-body .approval-step-icon {
  border-color: #c6dcec;
  background: #f1f9ff;
  color: #2a6c8a;
}

.theme2-body .profile-success-bar {
  background: #e4eff5;
}

.theme2-body .profile-success-bar span {
  background: linear-gradient(145deg, var(--t2-primary), var(--t2-primary-strong));
}

.theme2-body .auth-card-modern {
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
}

.theme2-body .auth-visual {
  border-radius: 0;
  border: 0;
  padding: 24px;
  background:
    radial-gradient(circle at 20% 0, rgba(255, 197, 161, 0.3), transparent 36%),
    linear-gradient(150deg, #f2fbff, #ecf8fd 50%, #e9f3f9);
}

.theme2-body .auth-kicker {
  color: #6d899c;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.theme2-body .auth-title {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.02;
  margin: 10px 0;
}

.theme2-body .auth-points {
  gap: 8px;
}

.theme2-body .auth-points li {
  border-radius: 10px;
  border: 1px solid #d4e7f2;
  background: rgba(255, 255, 255, 0.84);
}

.theme2-body .auth-form-panel {
  border-radius: 0;
  border: 0;
  background: #fff;
  padding: 22px;
}

.theme2-body .auth-form-title {
  font-size: clamp(26px, 3vw, 34px);
  margin-bottom: 8px;
}

.theme2-body .auth-input {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
}

.theme2-body .auth-input input,
.theme2-body .auth-input textarea {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding-left: 0;
}

.theme2-body .auth-input input:focus,
.theme2-body .auth-input textarea:focus {
  box-shadow: none;
}

.theme2-body .auth-input-icon {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6f90a5;
}

.theme2-body .auth-input-icon svg {
  display: block;
}

.theme2-body .auth-input.auth-input-textarea {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
}

.theme2-body .auth-input.auth-input-textarea .auth-input-icon {
  margin-top: 2px;
}

.theme2-body .auth-alert {
  border-radius: 10px;
  border: 1px solid rgba(198, 79, 86, 0.35);
  background: rgba(255, 238, 239, 0.92);
  color: #8f343d;
}

.theme2-body .auth-alt-link {
  color: var(--t2-muted);
}

.theme2-body .contact-card .auth-visual {
  background:
    radial-gradient(circle at 18% 0, rgba(102, 216, 235, 0.22), transparent 36%),
    linear-gradient(155deg, #f1fbff, #ecf6fb 55%, #eef6fb);
}

.theme2-body .pagination {
  gap: 6px;
}

.theme2-body .pagination a,
.theme2-body .pagination span {
  border: 1px solid #cde0eb;
  background: #fff;
  color: #456d86;
  border-radius: 12px;
}

.theme2-body .pagination a:hover {
  border-color: var(--t2-primary);
  color: var(--t2-primary-strong);
}

.theme2-body .pagination .active {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(145deg, var(--t2-primary), var(--t2-primary-strong));
}

.theme2-body .report-modal,
.theme2-body .photo-modal,
.theme2-body .video-modal {
  backdrop-filter: blur(1px);
}

.theme2-body .report-modal-backdrop,
.theme2-body .photo-modal-backdrop,
.theme2-body .video-modal-backdrop {
  background: rgba(8, 34, 51, 0.72);
}

.theme2-body .report-modal-dialog {
  width: min(640px, 95vw);
  padding: 20px;
}

.theme2-body .report-modal-dialog p,
.theme2-body .report-modal-dialog label span {
  color: var(--t2-muted);
}

.theme2-body .report-modal-dialog select,
.theme2-body .report-modal-dialog textarea {
  border: 1px solid #cde0eb;
  background: #fff;
}

.theme2-body .report-modal-dialog select:focus,
.theme2-body .report-modal-dialog textarea:focus {
  border-color: var(--t2-primary);
  box-shadow: 0 0 0 4px rgba(10, 157, 184, 0.14);
}

.theme2-body .photo-modal-stage {
  background: #edf6fb;
}

.theme2-body .photo-modal-close,
.theme2-body .photo-modal-nav,
.theme2-body .report-modal-close,
.theme2-body .video-modal-close,
.theme2-body .photo-zoom-trigger {
  border: 1px solid #c7dce8;
  background: rgba(255, 255, 255, 0.96);
  color: #1f4f67;
}

.theme2-body .photo-modal-close:hover,
.theme2-body .photo-modal-nav:hover,
.theme2-body .report-modal-close:hover,
.theme2-body .video-modal-close:hover,
.theme2-body .photo-zoom-trigger:hover {
  border-color: var(--t2-primary);
  color: var(--t2-primary-strong);
}

.theme2-body .detail-video-hero {
  width: 100%;
  height: 100%;
  border: 1px solid #cde0ec;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background: #0a1f33;
  cursor: pointer;
  padding: 0;
}

.theme2-body .detail-video-hero video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme2-body .detail-video-hero-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(9, 33, 52, 0.82);
  color: #eef8ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 7px 11px;
}

.theme2-body .photo-zoom-secondary {
  top: auto;
  right: 12px;
  bottom: 12px;
  display: none;
}

.theme2-body .detail-video-hero.show-image + .photo-zoom-secondary {
  display: inline-flex;
}

.theme2-body .video-modal {
  position: fixed;
  inset: 0;
  z-index: 2300;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.theme2-body .video-modal.open {
  display: flex;
}

.theme2-body .video-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(94vw, 1040px);
  border-radius: 14px;
  border: 1px solid #c7dce8;
  background: #06182b;
  padding: 46px 14px 14px;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.5);
}

.theme2-body .video-modal-player {
  width: 100%;
  max-height: 78vh;
  border-radius: 10px;
  display: block;
  background: #050f1c;
}

.theme2-body .video-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

body.video-modal-open,
body.photo-modal-open,
body.report-modal-open {
  overflow: hidden;
}

@media (max-width: 1080px) {
  .theme2-main-nav {
    display: none;
  }

  .theme2-body .layout,
  .theme2-body .detail-layout .profile {
    grid-template-columns: 1fr;
  }

  .theme2-body .sidebar {
    position: static;
    order: 1;
  }

  .theme2-body .content {
    order: 2;
  }

  .theme2-body .profile-dashboard-grid,
  .theme2-body .auth-card-modern,
  .theme2-footer-grid {
    grid-template-columns: 1fr;
  }

  .theme2-body .auth-visual,
  .theme2-body .auth-form-panel {
    border-radius: 0;
  }
}

@media (max-width: 860px) {
  .theme2-shell {
    width: min(1280px, calc(100% - 20px));
  }

  .theme2-header-top {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .theme2-header-controls {
    display: none;
  }

  .theme2-mobile-controls {
    display: inline-flex;
  }

  .theme2-mobile-controls .theme2-lang-current {
    min-width: 52px;
  }

  .theme2-body .catalog,
  .theme2-body .premium-grid,
  .theme2-body .catalog-mid,
  .theme2-body .catalog-mini {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }

  .theme2-body .home-section-head,
  .theme2-body .listing-intro-stats {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme2-body .filter-actions,
  .theme2-body .profile-metric-grid {
    grid-template-columns: 1fr;
  }

  .theme2-body .photo-modal-dialog {
    padding: 14px 44px 34px;
  }
}

@media (max-width: 620px) {
  .theme2-brand-mark,
  .theme2-brand-name {
    font-size: 28px;
  }

  .theme2-body .card-name-line a {
    font-size: 18px;
  }

  .theme2-body .profile-name,
  .theme2-body .auth-title,
  .theme2-body .home-section-title h2,
  .theme2-body .listing-title {
    font-size: clamp(28px, 8vw, 36px);
  }

  .theme2-body .profile-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .theme2-body .video-modal-dialog,
  .theme2-body .photo-modal-dialog {
    padding-left: 34px;
    padding-right: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme2-body * {
    animation: none !important;
    transition: none !important;
  }
}

/* ----- Theme2 v2 layout reset for fully custom page structures ----- */
.theme2-body .t2-home-page,
.theme2-body .t2-listing-page,
.theme2-body .t2-detail-page {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
}

.theme2-body .empty-state {
  border: 1px dashed #c6dceb;
  border-radius: 14px;
  padding: 16px;
  color: #64859a;
  background: #f8fcff;
}

.theme2-body .t2-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid #b6d7e9;
  color: #28607c;
  background: #f0f9ff;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.theme2-body .t2-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #23c0db, #0d93af);
}

/* Home */
.theme2-body .t2-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 16px;
}

.theme2-body .t2-home-hero-main,
.theme2-body .t2-home-hero-feature,
.theme2-body .t2-section,
.theme2-body .t2-listing-head,
.theme2-body .t2-detail-spotlight,
.theme2-body .t2-side-block {
  border: 1px solid var(--t2-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(102, 217, 235, 0.12), transparent 30%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.95));
  box-shadow: 0 16px 36px rgba(16, 66, 97, 0.11);
}

.theme2-body .t2-home-hero-main {
  padding: clamp(20px, 3.2vw, 34px);
}

.theme2-body .t2-home-hero-main h1 {
  margin: 10px 0 9px;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.95;
  color: #173f58;
}

.theme2-body .t2-home-hero-main > p {
  color: #5f7d90;
  max-width: 60ch;
  font-size: 15px;
}

.theme2-body .t2-home-hero-actions {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.theme2-body .t2-home-stats {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.theme2-body .t2-home-stats article {
  border: 1px solid #d2e6f2;
  border-radius: 13px;
  background: #f9fdff;
  padding: 10px;
  display: grid;
  gap: 4px;
}

.theme2-body .t2-home-stats strong {
  font-size: 22px;
  line-height: 1;
  color: #164e68;
}

.theme2-body .t2-home-stats span {
  color: #6a8a9d;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.theme2-body .t2-home-hero-feature {
  overflow: hidden;
  padding: 0;
}

.theme2-body .t2-featured-card {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: block;
  border: 0;
  color: #fff;
}

.theme2-body .t2-featured-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme2-body .t2-featured-card-overlay {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: end;
  gap: 7px;
  padding: 16px;
  background: linear-gradient(180deg, rgba(9, 25, 40, 0.05), rgba(8, 23, 37, 0.84));
}

.theme2-body .t2-featured-badge {
  width: fit-content;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(8, 33, 53, 0.7);
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.theme2-body .t2-featured-card-overlay h3 {
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(28px, 3.8vw, 40px);
  line-height: 0.96;
}

.theme2-body .t2-featured-card-overlay p {
  color: rgba(239, 249, 255, 0.84);
}

.theme2-body .t2-featured-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
}

.theme2-body .t2-featured-empty {
  display: grid;
  place-items: center;
  min-height: 300px;
  color: #62869a;
}

.theme2-body .t2-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
}

.theme2-body .t2-home-main {
  display: grid;
  gap: 16px;
}

.theme2-body .t2-section {
  padding: 16px;
}

.theme2-body .t2-section-vip {
  border-color: #bfd8e8;
  background:
    radial-gradient(circle at 0 0, rgba(255, 184, 143, 0.18), transparent 32%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.99), rgba(246, 252, 255, 0.96));
}

.theme2-body .t2-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.theme2-body .t2-section-head h2 {
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: 0.95;
  color: #18415b;
  margin-bottom: 2px;
}

.theme2-body .t2-section-head p {
  color: #648498;
  font-size: 14px;
}

.theme2-body .t2-section-link {
  border: 1px solid #c4deeb;
  border-radius: 11px;
  background: #f7fcff;
  color: #28607b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 9px 12px;
}

.theme2-body .t2-section-link:hover {
  border-color: #94c8dd;
  color: #0e5b86;
}

.theme2-body .t2-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}

.theme2-body .t2-card-grid-tight {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}

.theme2-body .t2-home-hero.t2-home-hero-solo {
  grid-template-columns: 1fr;
}

.theme2-body .t2-vip-tier-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body .t2-vip-tier-block {
  border: 1px solid #cfe1eb;
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(246, 252, 255, 0.95));
  padding: 12px;
  display: grid;
  gap: 10px;
}

.theme2-body .t2-vip-tier-l3 {
  grid-column: 1 / -1;
}

.theme2-body .t2-vip-tier-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.theme2-body .t2-vip-tier-head h3 {
  margin: 0;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 0.95;
  color: #1a4863;
}

.theme2-body .t2-vip-tier-head p {
  margin: 0;
  color: #66869b;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.theme2-body .t2-card-grid-tier-l3 {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.theme2-body .t2-card-grid-tier-l2 {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.theme2-body .t2-card-grid-tier-l1 {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}

.theme2-body .t2-vip-tier-block .empty-state {
  margin: 0;
}

.theme2-body .t2-home-sidebar {
  position: sticky;
  top: 16px;
  display: grid;
  gap: 12px;
}

.theme2-body .t2-note-block {
  padding: 14px;
}

.theme2-body .t2-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.theme2-body .t2-chip {
  border: 1px solid #cae0ec;
  border-radius: 999px;
  padding: 6px 10px;
  background: #f7fcff;
  color: #2f637d;
  font-size: 12px;
  font-weight: 700;
}

.theme2-body .t2-chip:hover {
  border-color: #a9d1e2;
  color: #0e5f89;
}

/* Listing */
.theme2-body .t2-listing-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
}

.theme2-body .t2-listing-head h1 {
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(34px, 4.8vw, 52px);
  line-height: 0.9;
  color: #193f57;
}

.theme2-body .t2-listing-head p {
  margin-top: 4px;
  color: #67879b;
}

.theme2-body .t2-listing-head-meta {
  display: grid;
  gap: 7px;
  justify-items: end;
  color: #56788d;
  font-size: 13px;
}

.theme2-body .t2-listing-head-meta a {
  border: 1px solid #bfd9e8;
  border-radius: 10px;
  background: #f6fbff;
  color: #32637d;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.theme2-body .t2-listing-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.theme2-body .t2-listing-sidebar {
  position: sticky;
  top: 16px;
}

.theme2-body .t2-listing-main {
  min-width: 0;
}

/* Filters */
.theme2-body .filter-sidebar {
  padding: 14px;
}

.theme2-body .filter-form-shell {
  display: grid;
  gap: 10px;
}

.theme2-body .filter-form {
  display: grid;
  gap: 8px;
}

.theme2-body .filter-advanced {
  border: 1px solid #d0e4ef;
  border-radius: 12px;
  background: #f8fcff;
  overflow: hidden;
}

.theme2-body .filter-advanced-summary {
  cursor: pointer;
  list-style: none;
  padding: 10px 12px;
  color: #2c617c;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.theme2-body .filter-advanced-summary::-webkit-details-marker {
  display: none;
}

.theme2-body .filter-advanced-body {
  padding: 0 12px 12px;
  display: grid;
  gap: 8px;
}

.theme2-body .filter-actions {
  margin-top: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* Card */
.theme2-body .t2-card {
  border: 1px solid #c8dfeb;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 28px rgba(17, 63, 93, 0.1);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.theme2-body .t2-card:hover {
  transform: translateY(-4px);
  border-color: #9fcce0;
  box-shadow: 0 18px 34px rgba(17, 63, 93, 0.16);
}

.theme2-body .t2-card-media {
  position: relative;
  display: block;
  aspect-ratio: 10 / 11;
  border: 0;
  background: #e8f4fa;
}

.theme2-body .t2-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme2-body .t2-card-badge,
.theme2-body .t2-card-count {
  position: absolute;
  top: 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 9px;
}

.theme2-body .t2-card-badge {
  left: 10px;
  color: #f4fbff;
  background: rgba(12, 46, 69, 0.84);
  border: 1px solid rgba(233, 247, 255, 0.32);
}

.theme2-body .t2-card-badge-video {
  left: auto;
  right: 48px;
  color: #fff;
  background: linear-gradient(145deg, #f65f5f, #cf4646);
  border-color: rgba(255, 255, 255, 0.26);
}

.theme2-body .t2-card-count {
  right: 10px;
  color: #14344a;
  background: rgba(245, 252, 255, 0.88);
  border: 1px solid rgba(20, 71, 99, 0.26);
}

.theme2-body .t2-card-body {
  display: grid;
  gap: 9px;
  padding: 11px;
}

.theme2-body .t2-card-title-row {
  padding-bottom: 8px;
  border-bottom: 1px solid #e0edf4;
}

.theme2-body .t2-card-title {
  display: grid;
  gap: 3px;
  border: 0;
  color: #1f4b63;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 22px;
  line-height: 1;
}

.theme2-body .t2-card-title small {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 12px;
  color: #6a8a9d;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.theme2-body .t2-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.theme2-body .t2-card-tags span {
  border: 1px solid #d8e8f1;
  border-radius: 999px;
  background: #f8fcff;
  color: #5f8095;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 8px;
}

.theme2-body .t2-card-price-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body .t2-card-price-row > div {
  border: 1px solid #d8e8f1;
  border-radius: 10px;
  background: #f9fdff;
  padding: 7px;
  display: grid;
  gap: 3px;
}

.theme2-body .t2-card-price-row span {
  color: #7896a9;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.theme2-body .t2-card-price-row strong {
  color: #194a64;
  font-size: 13px;
}

.theme2-body .t2-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid #e0edf4;
  padding-top: 9px;
}

.theme2-body .t2-card-phone {
  border: 0;
  color: #0e6d99;
  font-size: 14px;
  font-weight: 800;
}

.theme2-body .t2-card-views {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #69889c;
  font-size: 12px;
  font-weight: 700;
}

.theme2-body .t2-card-views svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Detail */
.theme2-body .t2-detail-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
}

.theme2-body .t2-detail-main {
  display: grid;
  gap: 16px;
}

.theme2-body .t2-detail-spotlight {
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
}

.theme2-body .t2-detail-media {
  min-width: 0;
}

.theme2-body .t2-detail-hero {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #c9deea;
  background: #edf6fb;
  cursor: pointer;
}

.theme2-body .t2-detail-hero .detail-hero-image {
  cursor: pointer !important;
}

.theme2-body .t2-detail-thumbs {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body .t2-detail-thumbs img {
  border-radius: 9px;
}

.theme2-body .t2-detail-video-hero {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
}

.theme2-body .t2-detail-summary {
  display: grid;
  align-content: start;
  gap: 12px;
}

.theme2-body .t2-detail-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.theme2-body .t2-detail-title-row .profile-name {
  margin: 0;
}

.theme2-body .t2-detail-inline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.theme2-body .t2-detail-inline-meta span {
  border: 1px solid #d1e4ef;
  border-radius: 999px;
  background: #f8fcff;
  color: #638399;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 5px 9px;
}

.theme2-body .t2-detail-contact-panel {
  margin: 0;
  border: 1px solid #d3e6f1;
  border-radius: 14px;
  background: #f9fdff;
  padding: 10px;
}

.theme2-body .t2-main-info-grid {
  margin: 0;
}

.theme2-body .t2-detail-description {
  margin: 0;
}

.theme2-body .t2-detail-desktop-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.theme2-body .t2-detail-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body .t2-panel-full {
  grid-column: 1 / -1;
}

.theme2-body .t2-detail-sidebar {
  position: sticky;
  top: 16px;
  display: grid;
  gap: 12px;
}

.theme2-body .t2-side-list {
  display: grid;
  gap: 9px;
}

.theme2-body .t2-side-list div {
  border: 1px solid #d8e9f2;
  border-radius: 11px;
  background: #f9fdff;
  padding: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.theme2-body .t2-side-list span {
  color: #718ea1;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.theme2-body .t2-side-list strong {
  color: #194f68;
  font-size: 13px;
}

.theme2-body .detail-mobile-nav {
  display: none;
}

/* Shared component refinements */
.theme2-body .active-filter-chip {
  border: 1px solid #cce1ec;
  border-radius: 10px;
  background: #f7fcff;
  color: #436b84;
}

.theme2-body .active-filter-label {
  color: #69889d;
}

.theme2-body .pagination {
  margin: 2px 0 12px;
}

.theme2-body .comments h3 {
  margin: 0;
}

.theme2-body .comment-form-wide {
  margin-top: 10px;
}

/* Responsive */
@media (max-width: 1180px) {
  .theme2-body .t2-home-grid,
  .theme2-body .t2-listing-grid,
  .theme2-body .t2-detail-shell {
    grid-template-columns: 1fr;
  }

  .theme2-body .t2-home-sidebar,
  .theme2-body .t2-listing-sidebar,
  .theme2-body .t2-detail-sidebar {
    position: static;
  }

  .theme2-body .t2-detail-sidebar {
    order: -1;
  }
}

@media (max-width: 980px) {
  .theme2-body .t2-home-hero,
  .theme2-body .t2-detail-spotlight {
    grid-template-columns: 1fr;
  }

  .theme2-body .t2-vip-tier-layout {
    grid-template-columns: 1fr;
  }

  .theme2-body .t2-detail-panels {
    grid-template-columns: 1fr;
  }

  .theme2-body .t2-listing-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .theme2-body .t2-listing-head-meta {
    justify-items: start;
  }
}

@media (max-width: 680px) {
  .theme2-body .t2-home-stats {
    grid-template-columns: 1fr;
  }

  .theme2-body .t2-card-grid,
  .theme2-body .t2-card-grid-tight {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }

  .theme2-body .t2-card-price-row {
    grid-template-columns: 1fr;
  }

  .theme2-body .t2-detail-title-row {
    flex-direction: column;
  }

  .theme2-body .t2-detail-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .theme2-body .t2-detail-desktop-nav {
    display: none;
  }

  .theme2-body .detail-mobile-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

/* ==========================================================
   THEME2 ULTRA REBOOT
   Complete visual reset with bright editorial identity
   ========================================================== */

.theme2-body.t2-ultra {
  --u-bg: #f6f8f2;
  --u-bg-soft: #eef2e4;
  --u-surface: #ffffff;
  --u-surface-2: #fbfcf8;
  --u-line: #d5ddc2;
  --u-line-strong: #bfc9a9;
  --u-text: #141a11;
  --u-muted: #5f6d51;
  --u-accent: #148b66;
  --u-accent-2: #ff6a3d;
  --u-accent-3: #3867f2;
  --u-shadow-soft: 0 12px 32px rgba(34, 55, 22, 0.08);
  --u-shadow-hard: 0 22px 54px rgba(24, 37, 18, 0.14);

  color: var(--u-text);
  font-family: "Sora", "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at -8% -10%, rgba(56, 103, 242, 0.18), transparent 36%),
    radial-gradient(circle at 100% -4%, rgba(20, 139, 102, 0.2), transparent 34%),
    radial-gradient(circle at 84% 88%, rgba(255, 106, 61, 0.16), transparent 32%),
    linear-gradient(160deg, #f9faf5 0%, #f4f8ee 48%, #f2f7eb 100%);
}

.theme2-body.t2-ultra * {
  box-sizing: border-box;
}

.theme2-body.t2-ultra a {
  color: var(--u-accent-3);
  text-decoration: none;
  border: 0;
}

.theme2-body.t2-ultra a:hover {
  color: #1d53ef;
}

.theme2-body.t2-ultra .theme2-shell {
  width: min(1380px, calc(100% - 28px));
  margin: 0 auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.theme2-body.t2-ultra .theme2-header {
  margin: 0;
  position: sticky;
  top: 10px;
  z-index: 60;
}

.theme2-body.t2-ultra .theme2-header-top {
  border: 1px solid var(--u-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(10px);
  box-shadow: var(--u-shadow-soft);
  padding: 12px 14px;
  display: grid;
  grid-template-columns: minmax(220px, auto) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.theme2-body.t2-ultra .theme2-brand {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: end;
  gap: 4px 10px;
  min-width: 0;
  color: var(--u-text);
}

.theme2-body.t2-ultra .theme2-brand img {
  grid-column: 1 / span 2;
  width: 188px;
  max-height: 62px;
  object-fit: contain;
}

.theme2-body.t2-ultra .theme2-brand-mark,
.theme2-body.t2-ultra .theme2-brand-name {
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.95;
}

.theme2-body.t2-ultra .theme2-brand-mark {
  color: #0f7f5e;
}

.theme2-body.t2-ultra .theme2-brand-name {
  color: #ff6a3d;
}

.theme2-body.t2-ultra .theme2-brand-tagline {
  grid-column: 1 / span 2;
  margin-top: 1px;
  font-size: 11px;
  font-weight: 600;
  color: #6a7a5a;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.theme2-body.t2-ultra .theme2-header-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.theme2-body.t2-ultra .theme2-mobile-controls .hamburger-toggle {
  border: 1px solid #cdd9be;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.theme2-body.t2-ultra .theme2-mobile-controls .hamburger-toggle span,
.theme2-body.t2-ultra .theme2-mobile-controls .hamburger-toggle span::before,
.theme2-body.t2-ultra .theme2-mobile-controls .hamburger-toggle span::after {
  background: #4f6558;
}

.theme2-body.t2-ultra .theme2-main-nav {
  border: 1px solid var(--u-line-strong);
  border-radius: 16px;
  background: #f9fbf4;
  padding: 4px;
  display: inline-flex;
  gap: 4px;
}

.theme2-body.t2-ultra .theme2-main-nav a {
  border-radius: 12px;
  min-height: 38px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5e6e50;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.theme2-body.t2-ultra .theme2-main-nav a.is-active,
.theme2-body.t2-ultra .theme2-main-nav a:hover {
  color: #fff;
  background: linear-gradient(145deg, #1b9b71, #0f7d5c);
}

.theme2-body.t2-ultra .theme2-cta,
.theme2-body.t2-ultra .theme2-auth,
.theme2-body.t2-ultra .theme2-lang-current {
  min-height: 38px;
  border-radius: 13px;
  padding: 0 13px;
  border: 1px solid var(--u-line-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.theme2-body.t2-ultra .theme2-cta {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(140deg, #ff7a4f, #f55429);
  box-shadow: 0 12px 24px rgba(245, 84, 41, 0.24);
}

.theme2-body.t2-ultra .theme2-auth,
.theme2-body.t2-ultra .theme2-lang-current {
  background: #fff;
  color: #3f5943;
}

.theme2-body.t2-ultra .theme2-auth:hover,
.theme2-body.t2-ultra .theme2-lang-current:hover {
  color: #145f90;
  border-color: #98b4df;
}

.theme2-body.t2-ultra .theme2-lang-menu {
  right: 0;
  top: calc(100% + 7px);
  min-width: 88px;
  padding: 6px;
  border: 1px solid var(--u-line-strong);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--u-shadow-hard);
}

.theme2-body.t2-ultra .theme2-lang-option {
  display: block;
  border-radius: 9px;
  padding: 8px;
  text-align: center;
  color: #54674d;
  font-size: 12px;
  font-weight: 700;
}

.theme2-body.t2-ultra .theme2-lang-option:hover {
  background: #f2f8ff;
  color: #2557d2;
}

.theme2-body.t2-ultra .theme2-note {
  border: 1px solid var(--u-line);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fbfdf8;
  margin-bottom: 2px;
}

.theme2-body.t2-ultra .theme2-note.is-success {
  border-color: rgba(20, 139, 102, 0.38);
  background: rgba(230, 250, 242, 0.9);
  color: #0f6f54;
}

.theme2-body.t2-ultra .theme2-note.is-error {
  border-color: rgba(217, 85, 58, 0.35);
  background: rgba(255, 240, 235, 0.94);
  color: #8b3c2c;
}

/* Global blocks */
.theme2-body.t2-ultra .sidebar-block,
.theme2-body.t2-ultra .comments,
.theme2-body.t2-ultra .comment-form,
.theme2-body.t2-ultra .service-box,
.theme2-body.t2-ultra .profile-info,
.theme2-body.t2-ultra .auth-card,
.theme2-body.t2-ultra .profile-sidebar-card,
.theme2-body.t2-ultra .profile-headline,
.theme2-body.t2-ultra .profile-summary-panel,
.theme2-body.t2-ultra .profile-account-panel,
.theme2-body.t2-ultra .profile-ad-form,
.theme2-body.t2-ultra .report-modal-dialog,
.theme2-body.t2-ultra .photo-modal-stage,
.theme2-body.t2-ultra .detail-passive-notice,
.theme2-body.t2-ultra .detail-trust-box,
.theme2-body.t2-ultra .t2-home-hero-main,
.theme2-body.t2-ultra .t2-home-hero-feature,
.theme2-body.t2-ultra .t2-section,
.theme2-body.t2-ultra .t2-listing-head,
.theme2-body.t2-ultra .t2-detail-spotlight,
.theme2-body.t2-ultra .t2-side-block {
  border: 1px solid var(--u-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(56, 103, 242, 0.1), transparent 30%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 246, 0.95));
  box-shadow: var(--u-shadow-soft);
}

.theme2-body.t2-ultra .field,
.theme2-body.t2-ultra .stack-fields input,
.theme2-body.t2-ultra .stack-fields textarea,
.theme2-body.t2-ultra .stack-fields select,
.theme2-body.t2-ultra .comment-form input,
.theme2-body.t2-ultra .comment-form textarea,
.theme2-body.t2-ultra .comment-form select,
.theme2-body.t2-ultra .profile-field input,
.theme2-body.t2-ultra .profile-field select,
.theme2-body.t2-ultra .profile-field textarea {
  border: 1px solid #cad4bb;
  border-radius: 12px;
  background: #fff;
  color: #1c2618;
}

.theme2-body.t2-ultra .field:focus,
.theme2-body.t2-ultra .stack-fields input:focus,
.theme2-body.t2-ultra .stack-fields textarea:focus,
.theme2-body.t2-ultra .stack-fields select:focus,
.theme2-body.t2-ultra .comment-form input:focus,
.theme2-body.t2-ultra .comment-form textarea:focus,
.theme2-body.t2-ultra .comment-form select:focus,
.theme2-body.t2-ultra .profile-field input:focus,
.theme2-body.t2-ultra .profile-field select:focus,
.theme2-body.t2-ultra .profile-field textarea:focus {
  outline: 0;
  border-color: #3a78f0;
  box-shadow: 0 0 0 4px rgba(58, 120, 240, 0.14);
}

.theme2-body.t2-ultra .btn {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: linear-gradient(145deg, #1a9f74, #127a5d);
  box-shadow: 0 10px 22px rgba(18, 122, 93, 0.24);
}

.theme2-body.t2-ultra .btn:hover {
  filter: brightness(1.03);
}

.theme2-body.t2-ultra .btn-ghost,
.theme2-body.t2-ultra .btn-muted,
.theme2-body.t2-ultra .detail-nav-btn.is-disabled {
  border-color: #c9d4bb;
  background: #fff;
  color: #3d5141;
  box-shadow: none;
}

.theme2-body.t2-ultra .btn-whatsapp {
  background: linear-gradient(145deg, #1fae61, #14884a);
  border-color: transparent;
}

.theme2-body.t2-ultra .btn-telegram {
  background: linear-gradient(145deg, #4f7ef2, #2e61de);
  border-color: transparent;
}

/* Home and listing experience */
.theme2-body.t2-ultra .t2-home-page,
.theme2-body.t2-ultra .t2-listing-page,
.theme2-body.t2-ultra .t2-detail-page {
  display: grid;
  gap: 16px;
}

.theme2-body.t2-ultra .t2-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
  gap: 16px;
}

.theme2-body.t2-ultra .t2-home-hero-main {
  padding: clamp(20px, 2.8vw, 34px);
}

.theme2-body.t2-ultra .t2-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #bbccb2;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 11px;
  font-weight: 800;
  color: #567044;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: #f8fcef;
}

.theme2-body.t2-ultra .t2-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(140deg, #ff6a3d, #ef4a1a);
}

.theme2-body.t2-ultra .t2-home-hero-main h1 {
  margin: 12px 0 10px;
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(44px, 6.4vw, 84px);
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: #121711;
  max-width: 13ch;
}

.theme2-body.t2-ultra .t2-home-hero-main > p {
  max-width: 54ch;
  font-size: 15px;
  color: #55684c;
}

.theme2-body.t2-ultra .t2-home-hero-actions {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.theme2-body.t2-ultra .t2-home-stats {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body.t2-ultra .t2-home-stats article {
  border: 1px solid #cfdabc;
  border-radius: 14px;
  background: #fbfdf6;
  padding: 10px;
  display: grid;
  gap: 4px;
}

.theme2-body.t2-ultra .t2-home-stats strong {
  font-size: 24px;
  color: #172114;
  line-height: 1;
}

.theme2-body.t2-ultra .t2-home-stats span {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #68775b;
}

.theme2-body.t2-ultra .t2-home-hero-feature {
  border-radius: 28px;
  overflow: hidden;
  padding: 0;
}

.theme2-body.t2-ultra .t2-featured-card {
  height: 100%;
  min-height: 430px;
  position: relative;
  display: block;
  color: #fff;
}

.theme2-body.t2-ultra .t2-featured-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 8, 0) 24%, rgba(7, 23, 13, 0.84) 100%);
}

.theme2-body.t2-ultra .t2-featured-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme2-body.t2-ultra .t2-featured-card-overlay {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: 18px;
  display: grid;
  gap: 7px;
}

.theme2-body.t2-ultra .t2-featured-card-overlay h3 {
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(38px, 5vw, 58px);
  letter-spacing: -0.03em;
  line-height: 0.9;
}

.theme2-body.t2-ultra .t2-featured-badge {
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 999px;
  padding: 6px 10px;
  width: fit-content;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(7, 20, 12, 0.46);
}

.theme2-body.t2-ultra .t2-featured-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  color: rgba(237, 248, 232, 0.9);
}

.theme2-body.t2-ultra .t2-home-grid,
.theme2-body.t2-ultra .t2-listing-grid,
.theme2-body.t2-ultra .t2-detail-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 16px;
  align-items: start;
}

.theme2-body.t2-ultra .t2-home-main,
.theme2-body.t2-ultra .t2-listing-main,
.theme2-body.t2-ultra .t2-detail-main {
  display: grid;
  gap: 16px;
}

.theme2-body.t2-ultra .t2-home-sidebar,
.theme2-body.t2-ultra .t2-listing-sidebar,
.theme2-body.t2-ultra .t2-detail-sidebar {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 102px;
}

.theme2-body.t2-ultra .t2-section,
.theme2-body.t2-ultra .t2-listing-head {
  padding: 16px;
}

.theme2-body.t2-ultra .t2-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.theme2-body.t2-ultra .t2-section-head h2,
.theme2-body.t2-ultra .t2-listing-head h1 {
  font-family: "Syne", "Sora", sans-serif;
  color: #151d12;
  letter-spacing: -0.03em;
  line-height: 0.9;
}

.theme2-body.t2-ultra .t2-section-head h2 {
  font-size: clamp(28px, 4.2vw, 50px);
}

.theme2-body.t2-ultra .t2-listing-head h1 {
  font-size: clamp(44px, 5.4vw, 70px);
}

.theme2-body.t2-ultra .t2-section-head p,
.theme2-body.t2-ultra .t2-listing-head p,
.theme2-body.t2-ultra .t2-listing-head-meta {
  color: #63745a;
}

.theme2-body.t2-ultra .t2-listing-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
}

.theme2-body.t2-ultra .t2-listing-head-meta {
  display: grid;
  justify-items: end;
  gap: 7px;
  font-size: 13px;
}

.theme2-body.t2-ultra .t2-listing-head-meta a,
.theme2-body.t2-ultra .t2-section-link {
  border: 1px solid #bfcdaf;
  border-radius: 11px;
  padding: 8px 11px;
  background: #f9fbf3;
  color: #4a6244;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme2-body.t2-ultra .t2-listing-head-meta a:hover,
.theme2-body.t2-ultra .t2-section-link:hover {
  color: #1a58e2;
  border-color: #97b2e1;
}

.theme2-body.t2-ultra .t2-card-grid,
.theme2-body.t2-ultra .t2-card-grid-tight {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
  gap: 12px;
}

.theme2-body.t2-ultra .t2-card-grid-tight {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}

.theme2-body.t2-ultra .t2-home-hero.t2-home-hero-solo {
  grid-template-columns: 1fr;
}

.theme2-body.t2-ultra .t2-vip-tier-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body.t2-ultra .t2-vip-tier-block {
  border: 1px solid #d1dcc1;
  border-radius: 18px;
  background: linear-gradient(165deg, #ffffff, #f7fbef);
  padding: 12px;
  display: grid;
  gap: 10px;
}

.theme2-body.t2-ultra .t2-vip-tier-l3 {
  grid-column: 1 / -1;
}

.theme2-body.t2-ultra .t2-vip-tier-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
}

.theme2-body.t2-ultra .t2-vip-tier-head h3 {
  margin: 0;
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(24px, 3.2vw, 36px);
  line-height: 0.94;
  letter-spacing: -0.02em;
  color: #1a2517;
}

.theme2-body.t2-ultra .t2-vip-tier-head p {
  margin: 0;
  color: #65775b;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.theme2-body.t2-ultra .t2-card-grid-tier-l3 {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.theme2-body.t2-ultra .t2-card-grid-tier-l2 {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.theme2-body.t2-ultra .t2-card-grid-tier-l1 {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

/* Card styling */
.theme2-body.t2-ultra .t2-card {
  border-radius: 20px;
  border: 1px solid #cad6bc;
  background: #fff;
  box-shadow: 0 16px 30px rgba(27, 43, 20, 0.1);
  overflow: hidden;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.theme2-body.t2-ultra .t2-card:hover {
  transform: translateY(-4px) rotate(-0.3deg);
  box-shadow: 0 22px 38px rgba(27, 43, 20, 0.15);
}

.theme2-body.t2-ultra .t2-card-media {
  display: block;
  position: relative;
  aspect-ratio: 5 / 6;
  overflow: hidden;
  border: 0;
  background: #edf4e0;
}

.theme2-body.t2-ultra .t2-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(17, 29, 13, 0), rgba(14, 26, 12, 0.72));
}

.theme2-body.t2-ultra .t2-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme2-body.t2-ultra .t2-card-badge,
.theme2-body.t2-ultra .t2-card-count {
  position: absolute;
  top: 10px;
  z-index: 2;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.theme2-body.t2-ultra .t2-card-badge {
  left: 10px;
  border: 1px solid rgba(255, 255, 255, 0.52);
  color: #fff;
  background: rgba(15, 34, 17, 0.66);
}

.theme2-body.t2-ultra .t2-card-badge-video {
  left: auto;
  right: 48px;
  border-color: rgba(255, 255, 255, 0.34);
  background: linear-gradient(145deg, #ff724a, #ec4f25);
}

.theme2-body.t2-ultra .t2-card-count {
  right: 10px;
  border: 1px solid rgba(14, 30, 17, 0.18);
  color: #1f2d1b;
  background: rgba(244, 251, 237, 0.93);
}

.theme2-body.t2-ultra .t2-card-body {
  padding: 11px;
  display: grid;
  gap: 9px;
}

.theme2-body.t2-ultra .t2-card-title-row {
  border-bottom: 1px solid #e4ebd8;
  padding-bottom: 8px;
}

.theme2-body.t2-ultra .t2-card-title {
  display: grid;
  gap: 4px;
  font-family: "Syne", "Sora", sans-serif;
  font-size: 26px;
  line-height: 0.9;
  color: #152012;
  letter-spacing: -0.03em;
}

.theme2-body.t2-ultra .t2-card-title small {
  font-family: "Sora", "Segoe UI", sans-serif;
  color: #69805f;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.theme2-body.t2-ultra .t2-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.theme2-body.t2-ultra .t2-card-tags span {
  border: 1px solid #d3debf;
  border-radius: 999px;
  padding: 4px 8px;
  color: #5d6f51;
  background: #f8fcef;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.theme2-body.t2-ultra .t2-card-price-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body.t2-ultra .t2-card-price-row > div {
  border: 1px solid #d8e1ca;
  border-radius: 11px;
  background: #fbfdf7;
  padding: 8px;
}

.theme2-body.t2-ultra .t2-card-price-row span {
  display: block;
  color: #6f8164;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.theme2-body.t2-ultra .t2-card-price-row strong {
  color: #162213;
  font-size: 13px;
}

.theme2-body.t2-ultra .t2-card-bottom {
  border-top: 1px solid #e5ecda;
  padding-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.theme2-body.t2-ultra .t2-card-phone {
  color: #0e875f;
  font-size: 14px;
  font-weight: 800;
}

.theme2-body.t2-ultra .t2-card-views {
  color: #607258;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.theme2-body.t2-ultra .t2-card-views svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
}

/* Filters and utility */
.theme2-body.t2-ultra .filter-sidebar,
.theme2-body.t2-ultra .t2-note-block {
  padding: 14px;
}

.theme2-body.t2-ultra .sidebar-title,
.theme2-body.t2-ultra .service-title,
.theme2-body.t2-ultra .profile-name,
.theme2-body.t2-ultra .auth-title,
.theme2-body.t2-ultra .auth-form-title,
.theme2-body.t2-ultra .profile-form-title,
.theme2-body.t2-ultra .comments h3 {
  font-family: "Syne", "Sora", sans-serif;
  letter-spacing: -0.03em;
  color: #172214;
}

.theme2-body.t2-ultra .sidebar-title {
  font-size: 30px;
  line-height: 0.92;
  margin-bottom: 10px;
}

.theme2-body.t2-ultra .field-label,
.theme2-body.t2-ultra .review-item p,
.theme2-body.t2-ultra .listing-subtitle,
.theme2-body.t2-ultra .home-section-count,
.theme2-body.t2-ultra .notice,
.theme2-body.t2-ultra .profile-field-note,
.theme2-body.t2-ultra .card-meta,
.theme2-body.t2-ultra .breadcrumb,
.theme2-body.t2-ultra .comment .meta,
.theme2-body.t2-ultra .auth-text,
.theme2-body.t2-ultra .auth-points li {
  color: #63745b;
}

.theme2-body.t2-ultra .filter-advanced {
  border: 1px solid #d4ddc5;
  border-radius: 14px;
  background: #f9fdf2;
}

.theme2-body.t2-ultra .filter-advanced-summary {
  padding: 10px 12px;
  font-size: 11px;
  color: #53684b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.theme2-body.t2-ultra .filter-advanced-body {
  padding: 0 12px 12px;
  display: grid;
  gap: 8px;
}

.theme2-body.t2-ultra .t2-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.theme2-body.t2-ultra .t2-chip {
  border: 1px solid #cad8be;
  border-radius: 999px;
  background: #f8fcf1;
  color: #4f6646;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 10px;
}

.theme2-body.t2-ultra .t2-chip:hover {
  border-color: #96b3e5;
  color: #2253cf;
}

.theme2-body.t2-ultra .review-item {
  border: 1px solid #d4ddc6;
  border-radius: 14px;
  background: #fbfdf7;
  padding: 12px;
}

/* Detail */
.theme2-body.t2-ultra .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 12px;
}

.theme2-body.t2-ultra .breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.theme2-body.t2-ultra .breadcrumb li::after {
  content: ">";
  color: #95a68d;
  margin-left: 2px;
}

.theme2-body.t2-ultra .breadcrumb li:last-child::after {
  content: "";
}

.theme2-body.t2-ultra .t2-detail-spotlight {
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr);
  gap: 14px;
}

.theme2-body.t2-ultra .t2-detail-hero,
.theme2-body.t2-ultra .profile-thumbs img,
.theme2-body.t2-ultra .detail-video-hero {
  border: 1px solid #d2dcc2;
  border-radius: 14px;
  background: #edf3e1;
}

.theme2-body.t2-ultra .profile-thumbs img:hover,
.theme2-body.t2-ultra .profile-thumbs img.active {
  border-color: #2f67e3;
}

.theme2-body.t2-ultra .t2-detail-summary {
  display: grid;
  gap: 11px;
}

.theme2-body.t2-ultra .t2-detail-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.theme2-body.t2-ultra .profile-name {
  font-size: clamp(40px, 4.8vw, 72px);
  line-height: 0.88;
  margin: 0;
}

.theme2-body.t2-ultra .detail-report-link {
  border: 1px solid #d5ddc8;
  border-radius: 11px;
  background: #fff;
  color: #536b4a;
  min-height: 38px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.theme2-body.t2-ultra .t2-detail-inline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.theme2-body.t2-ultra .t2-detail-inline-meta span {
  border: 1px solid #d6dfc8;
  border-radius: 999px;
  background: #f9fcf2;
  padding: 6px 10px;
  color: #5d7254;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.theme2-body.t2-ultra .verify-tag,
.theme2-body.t2-ultra .main-info li,
.theme2-body.t2-ultra .feature-list li,
.theme2-body.t2-ultra .comment,
.theme2-body.t2-ultra .captcha-visual,
.theme2-body.t2-ultra .profile-metric-item,
.theme2-body.t2-ultra .profile-account-list div,
.theme2-body.t2-ultra .side-stat,
.theme2-body.t2-ultra .promotion-card,
.theme2-body.t2-ultra .service-chip,
.theme2-body.t2-ultra .day-chip,
.theme2-body.t2-ultra .approval-steps li,
.theme2-body.t2-ultra .auth-input {
  border: 1px solid #d6dfc9;
  border-radius: 12px;
  background: #fbfdf7;
}

.theme2-body.t2-ultra .verify-tag.ok {
  border-color: rgba(20, 139, 102, 0.36);
  background: rgba(229, 250, 241, 0.9);
  color: #0d6f54;
}

.theme2-body.t2-ultra .main-info .label,
.theme2-body.t2-ultra .feature-list li span,
.theme2-body.t2-ultra .profile-account-list span,
.theme2-body.t2-ultra .metric-label,
.theme2-body.t2-ultra .side-stat span {
  color: #64765b;
}

.theme2-body.t2-ultra .main-info .value,
.theme2-body.t2-ultra .feature-list strong,
.theme2-body.t2-ultra .profile-account-list strong,
.theme2-body.t2-ultra .profile-metric-item strong,
.theme2-body.t2-ultra .detail-tag,
.theme2-body.t2-ultra .t2-side-list strong {
  color: #1b2817;
}

.theme2-body.t2-ultra .profile-price th,
.theme2-body.t2-ultra .profile-price td {
  border-color: #d6e0c8;
}

.theme2-body.t2-ultra .profile-price th {
  background: #f5f9ed;
  color: #607256;
}

.theme2-body.t2-ultra .t2-detail-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body.t2-ultra .t2-panel-full {
  grid-column: 1 / -1;
}

.theme2-body.t2-ultra .service-title {
  font-size: 28px;
  line-height: 0.9;
  margin-bottom: 10px;
}

.theme2-body.t2-ultra .title-icon {
  border-color: #c4d2bb;
  background: #f4f9ea;
  color: #57704f;
}

.theme2-body.t2-ultra .t2-side-list {
  display: grid;
  gap: 8px;
}

.theme2-body.t2-ultra .t2-side-list div {
  border: 1px solid #d8e1cb;
  border-radius: 12px;
  background: #fbfdf8;
  padding: 9px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.theme2-body.t2-ultra .t2-side-list span {
  color: #6a7a5f;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-weight: 700;
}

/* Pagination and chips */
.theme2-body.t2-ultra .active-filter-chip {
  border: 1px solid #d2dcc4;
  border-radius: 11px;
  background: #f8fcf1;
  color: #526848;
}

.theme2-body.t2-ultra .active-filter-label {
  color: #687b5f;
}

.theme2-body.t2-ultra .pagination {
  margin: 2px 0 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.theme2-body.t2-ultra .pagination a,
.theme2-body.t2-ultra .pagination span {
  border: 1px solid #ccd7be;
  border-radius: 11px;
  min-width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #506449;
  font-size: 13px;
  font-weight: 700;
  background: #fff;
}

.theme2-body.t2-ultra .pagination a:hover {
  color: #2456d4;
  border-color: #9db6e5;
}

.theme2-body.t2-ultra .pagination .active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(145deg, #2e67e8, #1b51cc);
}

.theme2-body.t2-ultra .pagination-dots {
  border: 0;
  background: transparent;
}

/* Auth + contact */
.theme2-body.t2-ultra .auth-layout {
  display: block;
}

.theme2-body.t2-ultra .auth-shell-wide {
  width: min(1100px, 100%);
}

.theme2-body.t2-ultra .auth-card-modern {
  display: grid;
  grid-template-columns: minmax(290px, 0.95fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  padding: 0;
}

.theme2-body.t2-ultra .auth-visual {
  padding: clamp(20px, 3vw, 34px);
  border-radius: 0;
  border: 0;
  background:
    radial-gradient(circle at 12% 0, rgba(56, 103, 242, 0.26), transparent 32%),
    linear-gradient(155deg, #f4f8ee, #ecf3e1 56%, #edf4e2);
}

.theme2-body.t2-ultra .auth-kicker {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #c6d4bb;
  color: #5d7253;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.theme2-body.t2-ultra .auth-title {
  margin: 11px 0 9px;
  font-size: clamp(44px, 5.2vw, 70px);
  line-height: 0.9;
}

.theme2-body.t2-ultra .auth-points {
  display: grid;
  gap: 8px;
}

.theme2-body.t2-ultra .auth-points li {
  border: 1px solid #d3ddc4;
  border-radius: 11px;
  padding: 8px 10px;
  background: #fbfdf8;
}

.theme2-body.t2-ultra .auth-form-panel {
  padding: clamp(18px, 2.8vw, 32px);
  border: 0;
  border-radius: 0;
  background: #fff;
}

.theme2-body.t2-ultra .auth-form-title {
  font-size: clamp(32px, 4vw, 50px);
  line-height: 0.92;
}

.theme2-body.t2-ultra .auth-input {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
}

.theme2-body.t2-ultra .auth-input input,
.theme2-body.t2-ultra .auth-input textarea {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.theme2-body.t2-ultra .auth-input input:focus,
.theme2-body.t2-ultra .auth-input textarea:focus {
  box-shadow: none;
}

.theme2-body.t2-ultra .auth-input-icon {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #617159;
}

.theme2-body.t2-ultra .auth-input-icon svg {
  display: block;
}

.theme2-body.t2-ultra .auth-input.auth-input-textarea {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
}

.theme2-body.t2-ultra .auth-input.auth-input-textarea .auth-input-icon {
  margin-top: 2px;
}

.theme2-body.t2-ultra .auth-alert {
  border: 1px solid rgba(217, 85, 58, 0.35);
  border-radius: 11px;
  background: rgba(255, 240, 235, 0.9);
  color: #8a3b2b;
}

.theme2-body.t2-ultra .auth-alt-link {
  margin-top: 10px;
  color: #64745a;
}

/* Profile */
.theme2-body.t2-ultra .layout.profile-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.theme2-body.t2-ultra .profile-layout .sidebar {
  width: auto;
  position: sticky;
  top: 102px;
}

.theme2-body.t2-ultra .profile-layout .content {
  min-width: 0;
}

.theme2-body.t2-ultra .profile-sidebar-card,
.theme2-body.t2-ultra .profile-headline,
.theme2-body.t2-ultra .profile-summary-panel,
.theme2-body.t2-ultra .profile-account-panel,
.theme2-body.t2-ultra .profile-ad-form,
.theme2-body.t2-ultra .profile-layout .comment-form {
  padding: 14px;
}

.theme2-body.t2-ultra .profile-avatar {
  border-radius: 16px;
  background: linear-gradient(145deg, #1d996f, #147a5c);
  color: #fff;
}

.theme2-body.t2-ultra .profile-menu a {
  border-radius: 11px;
  border: 1px solid transparent;
  color: #5d6f52;
  font-weight: 700;
}

.theme2-body.t2-ultra .profile-menu a.active,
.theme2-body.t2-ultra .profile-menu a:hover {
  border-color: #c9d6be;
  background: #f8fcef;
  color: #1f271c;
}

.theme2-body.t2-ultra .profile-headline h1 {
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(44px, 5vw, 68px);
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: #151f12;
}

.theme2-body.t2-ultra .profile-step-tab {
  border: 1px solid #d0dac3;
  background: #fff;
  color: #5b6f53;
}

.theme2-body.t2-ultra .profile-step-tab.is-active {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(145deg, #2f68e8, #1d52ce);
}

.theme2-body.t2-ultra .profile-success-bar {
  background: #e6edda;
}

.theme2-body.t2-ultra .profile-success-bar span {
  background: linear-gradient(145deg, #189a70, #136f55);
}

/* Footer */
.theme2-body.t2-ultra .theme2-footer {
  margin-top: auto;
  margin-bottom: 12px;
  border: 1px solid var(--u-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0 0, rgba(255, 106, 61, 0.13), transparent 28%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.97), rgba(249, 252, 245, 0.95));
  box-shadow: var(--u-shadow-soft);
  padding: 16px;
}

.theme2-body.t2-ultra .theme2-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 14px;
}

.theme2-body.t2-ultra .theme2-footer h3,
.theme2-body.t2-ultra .theme2-footer h4 {
  font-family: "Syne", "Sora", sans-serif;
  color: #172114;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.theme2-body.t2-ultra .theme2-footer p,
.theme2-body.t2-ultra .theme2-footer a {
  color: #617257;
}

.theme2-body.t2-ultra .theme2-footer ul {
  display: grid;
  gap: 6px;
}

.theme2-body.t2-ultra .theme2-footer-copy {
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid #d6e0c8;
  color: #6d7d63;
  font-size: 13px;
}

/* Modals */
.theme2-body.t2-ultra .photo-modal-backdrop,
.theme2-body.t2-ultra .report-modal-backdrop,
.theme2-body.t2-ultra .video-modal-backdrop {
  background: rgba(11, 20, 8, 0.72);
}

.theme2-body.t2-ultra .photo-modal-dialog,
.theme2-body.t2-ultra .video-modal-dialog,
.theme2-body.t2-ultra .report-modal-dialog {
  border: 1px solid #c6d3bb;
  border-radius: 16px;
  background: #fff;
}

.theme2-body.t2-ultra .video-modal-dialog {
  background: #0b1414;
  border-color: #2c3f2e;
}

.theme2-body.t2-ultra .photo-modal-close,
.theme2-body.t2-ultra .photo-modal-nav,
.theme2-body.t2-ultra .report-modal-close,
.theme2-body.t2-ultra .video-modal-close,
.theme2-body.t2-ultra .photo-zoom-trigger {
  border: 1px solid #c8d5bc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  color: #2a3f2f;
}

.theme2-body.t2-ultra .photo-modal-close:hover,
.theme2-body.t2-ultra .photo-modal-nav:hover,
.theme2-body.t2-ultra .report-modal-close:hover,
.theme2-body.t2-ultra .video-modal-close:hover,
.theme2-body.t2-ultra .photo-zoom-trigger:hover {
  border-color: #95afe1;
  color: #2457d4;
}

/* Responsive */
@media (max-width: 1220px) {
  .theme2-body.t2-ultra .t2-home-grid,
  .theme2-body.t2-ultra .t2-listing-grid,
  .theme2-body.t2-ultra .t2-detail-shell,
  .theme2-body.t2-ultra .layout.profile-layout {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .t2-home-sidebar,
  .theme2-body.t2-ultra .t2-listing-sidebar,
  .theme2-body.t2-ultra .t2-detail-sidebar,
  .theme2-body.t2-ultra .profile-layout .sidebar {
    position: static;
    top: auto;
  }
}

@media (max-width: 1020px) {
  .theme2-body.t2-ultra .theme2-header {
    position: static;
  }

  .theme2-body.t2-ultra .theme2-header-top {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .theme2-header-controls {
    justify-content: flex-start;
  }

  .theme2-body.t2-ultra .theme2-main-nav {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .theme2-body.t2-ultra .t2-home-hero,
  .theme2-body.t2-ultra .t2-detail-spotlight,
  .theme2-body.t2-ultra .auth-card-modern,
  .theme2-body.t2-ultra .theme2-footer-grid {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .t2-vip-tier-layout {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .t2-home-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme2-body.t2-ultra .t2-detail-panels {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .theme2-body.t2-ultra .theme2-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: none;
  }

  .theme2-body.t2-ultra .theme2-header-controls {
    display: none;
  }

  .theme2-body.t2-ultra .theme2-mobile-controls {
    display: inline-flex;
  }
}

@media (max-width: 720px) {
  .theme2-body.t2-ultra .theme2-shell {
    width: min(1380px, calc(100% - 18px));
  }

  .theme2-body.t2-ultra .theme2-brand-mark,
  .theme2-body.t2-ultra .theme2-brand-name {
    font-size: 30px;
  }

  .theme2-body.t2-ultra .t2-home-hero-main h1,
  .theme2-body.t2-ultra .t2-listing-head h1,
  .theme2-body.t2-ultra .profile-name,
  .theme2-body.t2-ultra .profile-headline h1,
  .theme2-body.t2-ultra .auth-title {
    font-size: clamp(38px, 13vw, 56px);
  }

  .theme2-body.t2-ultra .t2-home-stats {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .t2-card-grid,
  .theme2-body.t2-ultra .t2-card-grid-tight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme2-body.t2-ultra .t2-card-price-row {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .t2-listing-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme2-body.t2-ultra .t2-listing-head-meta {
    justify-items: start;
  }

  .theme2-body.t2-ultra .detail-mobile-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .theme2-body.t2-ultra .t2-detail-desktop-nav {
    display: none;
  }
}

@media (max-width: 520px) {
  .theme2-body.t2-ultra .t2-card-grid,
  .theme2-body.t2-ultra .t2-card-grid-tight {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .theme2-main-nav a,
  .theme2-body.t2-ultra .theme2-cta,
  .theme2-body.t2-ultra .theme2-auth,
  .theme2-body.t2-ultra .theme2-lang-current {
    min-height: 36px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme2-body.t2-ultra * {
    animation: none !important;
    transition: none !important;
  }
}

/* ==========================================================
   THEME2 ULTRA STABILITY PATCH
   - fixes post-ad wizard layout
   - fixes detail page spacing/overflow
   - fixes home section rhythm
   ========================================================== */

.theme2-body.t2-ultra {
  --u-radius-lg: 22px;
  --u-radius-md: 14px;
  --u-gap: 14px;
}

/* Better reading scale */
.theme2-body.t2-ultra .t2-home-hero-main h1,
.theme2-body.t2-ultra .t2-listing-head h1,
.theme2-body.t2-ultra .profile-headline h1,
.theme2-body.t2-ultra .auth-title,
.theme2-body.t2-ultra .profile-name {
  font-size: clamp(34px, 4.6vw, 64px);
}

.theme2-body.t2-ultra .t2-section-head h2,
.theme2-body.t2-ultra .auth-form-title,
.theme2-body.t2-ultra .sidebar-title,
.theme2-body.t2-ultra .service-title {
  font-size: clamp(24px, 3vw, 40px);
}

/* Home rhythm */
.theme2-body.t2-ultra .t2-home-hero {
  align-items: stretch;
}

.theme2-body.t2-ultra .t2-home-hero-main,
.theme2-body.t2-ultra .t2-home-hero-feature,
.theme2-body.t2-ultra .t2-section,
.theme2-body.t2-ultra .t2-listing-head,
.theme2-body.t2-ultra .t2-detail-spotlight,
.theme2-body.t2-ultra .t2-side-block {
  border-radius: var(--u-radius-lg);
}

.theme2-body.t2-ultra .t2-featured-card {
  min-height: 360px;
}

.theme2-body.t2-ultra .t2-home-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Listing/filter improvements */
.theme2-body.t2-ultra .t2-listing-head {
  gap: 10px;
}

.theme2-body.t2-ultra .filter-form {
  gap: 10px;
}

.theme2-body.t2-ultra .field-group {
  display: grid;
  gap: 6px;
}

.theme2-body.t2-ultra .field-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #5f7357;
}

.theme2-body.t2-ultra .filter-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body.t2-ultra .filter-actions .btn {
  width: 100%;
}

/* Detail page fixes */
.theme2-body.t2-ultra .t2-detail-shell {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.theme2-body.t2-ultra .t2-detail-spotlight {
  grid-template-columns: minmax(260px, 370px) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
}

.theme2-body.t2-ultra .t2-detail-media,
.theme2-body.t2-ultra .t2-detail-summary {
  min-width: 0;
}

.theme2-body.t2-ultra .t2-detail-summary {
  gap: 12px;
}

.theme2-body.t2-ultra .t2-detail-inline-meta {
  gap: 8px;
}

.theme2-body.t2-ultra .t2-detail-contact-panel {
  margin: 0;
  border: 1px solid #d4ddc7;
  border-radius: var(--u-radius-md);
  background: #f9fcf3;
  padding: 10px;
}

.theme2-body.t2-ultra .contacts {
  gap: 8px;
}

.theme2-body.t2-ultra .contact-chip {
  border: 1px solid #c9d4bc;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 800;
  background: #fff;
  color: #3f5844;
}

.theme2-body.t2-ultra .contact-chip-phone {
  border-color: #a9c4b0;
  color: #0e7f57;
}

.theme2-body.t2-ultra .contact-chip-whatsapp {
  border-color: rgba(22, 145, 84, 0.35);
  color: #13814f;
}

.theme2-body.t2-ultra .contact-chip-telegram {
  border-color: rgba(58, 102, 221, 0.35);
  color: #2d60d7;
}

.theme2-body.t2-ultra .main-info {
  gap: 8px;
}

.theme2-body.t2-ultra .main-info li {
  padding: 8px 10px;
}

.theme2-body.t2-ultra .profile-price {
  margin: 8px 0 4px;
}

.theme2-body.t2-ultra .feature-list li {
  gap: 10px;
}

.theme2-body.t2-ultra .feature-list li strong {
  text-align: right;
  overflow-wrap: anywhere;
}

.theme2-body.t2-ultra .detail-trust-box {
  padding: 14px;
}

.theme2-body.t2-ultra .detail-trust-box .notice {
  margin-top: 8px;
}

.theme2-body.t2-ultra .comment-form-wide {
  margin-top: 12px;
}

.theme2-body.t2-ultra .form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.theme2-body.t2-ultra .form-row.form-row-captcha {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme2-body.t2-ultra .captcha-visual {
  padding: 10px;
}

.theme2-body.t2-ultra .detail-mobile-nav {
  display: none;
}

/* Post ad wizard (critical fix) */
.theme2-body.t2-ultra .profile-ad-form-wizard {
  padding: 16px;
}

.theme2-body.t2-ultra .profile-step-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}

.theme2-body.t2-ultra .profile-step-tab {
  min-height: 44px;
  border-radius: 12px;
  padding: 7px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.theme2-body.t2-ultra .profile-step-tab .num {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  border: 1px solid currentColor;
}

.theme2-body.t2-ultra .profile-form-section {
  border: 1px solid #d4ddc7;
  border-radius: var(--u-radius-md);
  background: #fbfdf7;
  padding: 12px;
  margin-bottom: 10px;
}

.theme2-body.t2-ultra .post-core-grid,
.theme2-body.t2-ultra .post-card-grid,
.theme2-body.t2-ultra .profile-field-grid {
  display: grid;
  gap: 10px;
}

.theme2-body.t2-ultra .post-core-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme2-body.t2-ultra .post-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 8px;
}

.theme2-body.t2-ultra .profile-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme2-body.t2-ultra .post-option-card {
  border: 1px solid #d2dcc5;
  border-radius: var(--u-radius-md);
  background: #fff;
  padding: 11px;
}

.theme2-body.t2-ultra .post-option-title {
  margin: 0 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Syne", "Sora", sans-serif;
  font-size: 22px;
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: #182217;
}

.theme2-body.t2-ultra .title-icon-bullet {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #cad6bf;
  background: #f7fbee;
  color: #576d51;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.theme2-body.t2-ultra .post-option-rows {
  display: grid;
  gap: 2px;
}

.theme2-body.t2-ultra .option-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 46%);
  gap: 10px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px dashed #d7e1cc;
}

.theme2-body.t2-ultra .option-row:last-child {
  border-bottom: 0;
}

.theme2-body.t2-ultra .option-label {
  color: #496245;
  font-size: 13px;
  font-weight: 700;
}

.theme2-body.t2-ultra .option-control {
  min-width: 0;
}

.theme2-body.t2-ultra .option-control input,
.theme2-body.t2-ultra .option-control select {
  width: 100%;
  min-height: 38px;
  margin: 0;
}

.theme2-body.t2-ultra .option-row-static .option-static-value {
  justify-self: end;
  text-align: right;
  font-size: 13px;
  color: #1d2919;
  font-weight: 700;
}

.theme2-body.t2-ultra .option-time-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body.t2-ultra .service-chip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body.t2-ultra .service-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d1dbc5;
  border-radius: 10px;
  background: #f9fcf2;
  padding: 8px;
  font-size: 12px;
  color: #455a43;
}

.theme2-body.t2-ultra .service-chip input,
.theme2-body.t2-ultra .day-chip input {
  width: 14px;
  height: 14px;
  accent-color: #1a966f;
}

.theme2-body.t2-ultra .day-picker-grid {
  margin: 6px 0 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body.t2-ultra .day-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d1dbc4;
  border-radius: 10px;
  background: #f8fcf1;
  padding: 7px 8px;
  font-size: 12px;
  color: #495f45;
}

.theme2-body.t2-ultra .post-advanced-toggle {
  margin-top: 10px;
  border: 1px solid #d5dfc8;
  border-radius: 12px;
  background: #f9fdf3;
  padding: 10px;
}

.theme2-body.t2-ultra .post-advanced-toggle summary {
  cursor: pointer;
  color: #50684b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.theme2-body.t2-ultra .upload-box {
  border: 1px dashed #b6c8a7;
  border-radius: 12px;
  background: #f8fcf1;
  padding: 12px;
  display: grid;
  gap: 8px;
}

.theme2-body.t2-ultra .upload-box input[type="file"] {
  border: 1px solid #c0cfb1;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}

.theme2-body.t2-ultra .upload-box input[type="file"]::file-selector-button {
  border: 1px solid #b4c7aa;
  border-radius: 8px;
  background: #f4faea;
  color: #3b5d43;
  font-weight: 700;
  padding: 6px 10px;
  margin-right: 10px;
  cursor: pointer;
}

.theme2-body.t2-ultra .upload-box-hint,
.theme2-body.t2-ultra .upload-box-meta {
  margin: 0;
  font-size: 12px;
  color: #607459;
}

.theme2-body.t2-ultra .promotion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body.t2-ultra .promotion-card {
  border: 1px solid #d0dbc4;
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  display: grid;
  gap: 5px;
  cursor: pointer;
}

.theme2-body.t2-ultra .promotion-card input[type="radio"] {
  width: 15px;
  height: 15px;
  accent-color: #1a956e;
}

.theme2-body.t2-ultra .promotion-title {
  color: #1f2c1b;
  font-size: 14px;
  font-weight: 700;
}

.theme2-body.t2-ultra .promotion-note {
  color: #607359;
  font-size: 12px;
  line-height: 1.4;
}

.theme2-body.t2-ultra .promotion-price {
  color: #0f7f59;
  font-size: 12px;
  font-weight: 800;
}

.theme2-body.t2-ultra .moderation-flow {
  border: 1px solid #ccd8c0;
  border-radius: 12px;
  background: #f9fcf3;
  padding: 12px;
}

.theme2-body.t2-ultra .approval-steps {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
  color: #4f6549;
  font-size: 13px;
}

.theme2-body.t2-ultra .approval-steps li {
  list-style: none;
  padding: 8px 10px;
}

.theme2-body.t2-ultra .approval-step-icon {
  border-color: #c1cfb2;
  background: #f1f8e7;
  color: #4e6649;
}

/* Mobile fixes */
@media (max-width: 1020px) {
  .theme2-body.t2-ultra .form-row,
  .theme2-body.t2-ultra .form-row.form-row-captcha,
  .theme2-body.t2-ultra .post-core-grid,
  .theme2-body.t2-ultra .post-card-grid,
  .theme2-body.t2-ultra .profile-field-grid,
  .theme2-body.t2-ultra .promotion-grid,
  .theme2-body.t2-ultra .service-chip-grid {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .day-picker-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme2-body.t2-ultra .option-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .theme2-body.t2-ultra .option-row-static .option-static-value {
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 720px) {
  .theme2-body.t2-ultra .detail-mobile-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .theme2-body.t2-ultra .t2-detail-desktop-nav {
    display: none;
  }

  .theme2-body.t2-ultra .t2-home-stats {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .profile-step-tabs {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   THEME2 ULTRA PROFILE REPAIR
   ========================================================== */

.theme2-body.t2-ultra .layout.profile-layout {
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.theme2-body.t2-ultra .layout.profile-layout > .sidebar {
  order: 1;
  width: auto;
  position: sticky;
  top: 102px;
}

.theme2-body.t2-ultra .layout.profile-layout > .content {
  order: 2;
  min-width: 0;
}

.theme2-body.t2-ultra .profile-content {
  display: grid;
  gap: 14px;
}

.theme2-body.t2-ultra .profile-side-meta .sidebar-title {
  font-size: clamp(24px, 2.8vw, 34px);
  margin: 0;
}

.theme2-body.t2-ultra .profile-side-user {
  color: #1f2e1d;
  font-weight: 700;
}

.theme2-body.t2-ultra .profile-side-mail {
  color: #68805f;
}

.theme2-body.t2-ultra .side-stat {
  padding: 10px;
  border: 1px solid #d3ddc6;
  border-radius: 12px;
  background: #fbfdf7;
}

.theme2-body.t2-ultra .side-stat strong {
  color: #172613;
}

.theme2-body.t2-ultra .side-stat span {
  color: #6a7c60;
}

.theme2-body.t2-ultra .profile-sidebar-card .profile-menu {
  display: grid;
  gap: 8px;
}

.theme2-body.t2-ultra .profile-sidebar-card .profile-menu a {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid #d0dbc3;
  border-radius: 12px;
  background: #ffffff;
  color: #3f5640;
}

.theme2-body.t2-ultra .profile-sidebar-card .profile-menu a .profile-menu-icon {
  border: 1px solid #c7d3bc;
  background: #f7fbef;
  color: #5e7356;
}

.theme2-body.t2-ultra .profile-sidebar-card .profile-menu a.active,
.theme2-body.t2-ultra .profile-sidebar-card .profile-menu a:hover {
  border-color: #97b2e3;
  background: linear-gradient(145deg, #f2f8ff, #ebf2ff);
  color: #1f4fcf;
}

.theme2-body.t2-ultra .profile-sidebar-card .profile-menu a.active .profile-menu-icon,
.theme2-body.t2-ultra .profile-sidebar-card .profile-menu a:hover .profile-menu-icon {
  border-color: #9eb5e5;
  background: #eaf1ff;
  color: #2857d2;
}

.theme2-body.t2-ultra .profile-headline {
  padding: 14px;
}

.theme2-body.t2-ultra .profile-headline h1 {
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 0.92;
  margin-bottom: 6px;
}

.theme2-body.t2-ultra .profile-headline p {
  color: #607357;
}

.theme2-body.t2-ultra .profile-dashboard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body.t2-ultra .profile-summary-panel,
.theme2-body.t2-ultra .profile-account-panel,
.theme2-body.t2-ultra .profile-layout .comment-form,
.theme2-body.t2-ultra .profile-ad-form {
  margin: 0;
}

.theme2-body.t2-ultra .profile-ad-form-wizard .profile-field {
  margin-bottom: 8px;
}

.theme2-body.t2-ultra .profile-ad-form-wizard .profile-field-label {
  color: #4a6147;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.theme2-body.t2-ultra .profile-ad-form-wizard .profile-field-label::before {
  border-color: #c5d3bb;
  background: #f6fbee;
  box-shadow: none;
}

.theme2-body.t2-ultra .profile-ad-form-wizard .profile-field-label.required::after {
  color: #ef6d46;
}

.theme2-body.t2-ultra .profile-ad-form-wizard .profile-field-icon {
  border-color: #c8d5be;
  background: #f5f9ed;
  color: #5c7256;
}

.theme2-body.t2-ultra .profile-ad-form-wizard .profile-title-limit-note {
  color: #5f7557;
}

.theme2-body.t2-ultra .profile-ad-form-wizard .profile-title-limit-note.is-warning {
  color: #c63b3b;
}

.theme2-body.t2-ultra .profile-contact-profile-note a {
  color: #1f56d4;
  text-decoration: underline;
}

@media (max-width: 1220px) {
  .theme2-body.t2-ultra .layout.profile-layout {
    grid-template-columns: 1fr;
  }

  .theme2-body.t2-ultra .layout.profile-layout > .sidebar,
  .theme2-body.t2-ultra .layout.profile-layout > .content {
    order: initial;
    position: static;
    top: auto;
  }
}

@media (max-width: 860px) {
  .theme2-body.t2-ultra .profile-dashboard-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   DETAIL VIDEO/FOTO INTERACTION FIX
   ========================================================== */

.theme2-body .detail-video-hero {
  position: relative;
  overflow: hidden;
}

.theme2-body .detail-video-hero [data-hero-image] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
}

.theme2-body .detail-video-hero.show-image [data-hero-image] {
  display: block;
}

.theme2-body .detail-video-hero [data-hero-video-preview]:not([src]),
.theme2-body .detail-video-hero [data-hero-video-preview][src=""] {
  display: none;
}

.theme2-body .detail-video-hero.show-image [data-hero-video-preview] {
  display: none;
}

.theme2-body .detail-video-hero.show-image .detail-video-hero-badge {
  display: none;
}

.theme2-body .detail-video-hero .detail-video-hero-badge {
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  box-shadow: 0 0 0 0 rgba(59, 221, 153, 0.44);
  animation:
    t2DetailVideoBadgePulse 1.7s ease-out infinite,
    t2DetailVideoBadgeFloat 2.3s ease-in-out infinite;
}

.theme2-body .detail-video-hero .detail-video-hero-badge::before {
  content: "\25B6";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border-radius: 999px;
  background: rgba(134, 242, 195, 0.2);
  color: #d9ffeb;
  font-size: 9px;
  line-height: 1;
}

.theme2-body.t2-ultra .detail-video-hero .detail-video-hero-badge {
  border-color: rgba(255, 255, 255, 0.64);
  background: rgba(8, 21, 11, 0.62);
  color: #f4fff3;
  box-shadow: 0 0 0 0 rgba(171, 247, 196, 0.46);
}

.theme2-body.t2-ultra .detail-thumb-video-badge {
  border-color: rgba(196, 231, 196, 0.78);
  background: rgba(8, 22, 9, 0.76);
  color: #eeffef;
}

@keyframes t2DetailVideoBadgePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 221, 153, 0.48);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(59, 221, 153, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 221, 153, 0);
  }
}

@keyframes t2DetailVideoBadgeFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

/* ==========================================================
   DETAIL FIELD VISUAL PATCH
   ========================================================== */

.theme2-body.t2-ultra .t2-detail-panels .service-box {
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(179, 241, 214, 0.18), transparent 42%),
    linear-gradient(170deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 245, 0.98));
}

.theme2-body.t2-ultra .t2-detail-panels .service-title,
.theme2-body.t2-ultra .detail-trust-box .title-with-icon {
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(18px, 1.6vw, 28px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #1a2a1d;
  margin-bottom: 12px;
}

.theme2-body.t2-ultra .t2-detail-panels .title-with-icon,
.theme2-body.t2-ultra .detail-trust-box .title-with-icon {
  display: flex;
  align-items: center;
  gap: 10px;
}

.theme2-body.t2-ultra .t2-detail-panels .title-icon,
.theme2-body.t2-ultra .detail-trust-box .title-icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid #cadecb;
  background: #eff8ef;
  color: #4b6751;
  font-size: 12px;
}

.theme2-body.t2-ultra .t2-detail-panels .feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.theme2-body.t2-ultra .t2-detail-panels .feature-list li {
  border: 1px solid #d4e3cf;
  border-radius: 13px;
  background: linear-gradient(180deg, #ffffff, #f8fcf5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 11px 14px;
  margin: 0;
  min-height: 46px;
}

.theme2-body.t2-ultra .t2-detail-panels .feature-list li span {
  display: block;
  max-width: 58%;
  color: #4f654f;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

.theme2-body.t2-ultra .t2-detail-panels .feature-list li strong {
  display: block;
  flex: 0 0 auto;
  max-width: 52%;
  color: #182618;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}

.theme2-body.t2-ultra .t2-detail-panels .feature-list li span:only-child {
  max-width: 100%;
}

.theme2-body.t2-ultra .t2-detail-panels .feature-list li span:only-child + strong {
  display: none;
}

.theme2-body.t2-ultra .detail-trust-box {
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0, rgba(168, 237, 191, 0.2), transparent 32%),
    linear-gradient(168deg, rgba(255, 255, 255, 0.98), rgba(246, 252, 243, 0.98));
}

.theme2-body.t2-ultra .detail-trust-box .notice {
  margin-top: 10px;
  border: 1px solid #cee3ce;
  border-left: 4px solid #7eb48a;
  border-radius: 12px;
  background: linear-gradient(180deg, #fbfffb, #f2fbf2);
  color: #35523a;
  font-weight: 600;
  padding: 12px 14px;
}

@media (max-width: 720px) {
  .theme2-body.t2-ultra .t2-detail-panels .feature-list li {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding: 10px 12px;
    min-height: 0;
  }

  .theme2-body.t2-ultra .t2-detail-panels .feature-list li span,
  .theme2-body.t2-ultra .t2-detail-panels .feature-list li strong {
    max-width: 100%;
    font-size: 14px;
  }

  .theme2-body.t2-ultra .t2-detail-panels .feature-list li strong {
    text-align: left;
  }
}

/* ==========================================================
   AUTH POINT ICON SPACING FIX (LOGIN/REGISTER)
   ========================================================== */

.theme2-body .auth-points li,
.theme2-body.t2-ultra .auth-points li {
  position: relative;
  padding-left: 40px;
  line-height: 1.35;
}

.theme2-body .auth-points li::before,
.theme2-body.t2-ultra .auth-points li::before {
  left: 12px;
}

/* ==========================================================
   HOME VIP FLOW REDESIGN (THEME2)
   ========================================================== */

.theme2-body .t2-home-page.t2-home-page-vipflow {
  display: grid;
  gap: 16px;
}

.theme2-body .t2-home-page-vipflow .t2-home-intro {
  padding: 16px;
}

.theme2-body .t2-home-page-vipflow .t2-home-intro h2 {
  font-size: clamp(24px, 2.6vw, 34px);
  margin: 0;
}

.theme2-body .t2-home-page-vipflow .t2-home-intro p {
  max-width: 78ch;
  margin: 6px 0 0;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-cta-row {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.theme2-body .t2-home-page-vipflow a.t2-vip-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-btn-whatsapp {
  background: #25d366;
  border-color: #1fb75a;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-btn-telegram {
  background: #229ed9;
  border-color: #1a88bc;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-btn:hover {
  filter: brightness(1.04);
}

.theme2-body .t2-card-live-visitors {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 999px;
  background: rgba(9, 28, 43, 0.76);
  color: #ecf9ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 5px 10px;
  box-shadow: 0 10px 20px rgba(8, 26, 39, 0.3);
}

.theme2-body .t2-card-live-visitors::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: #44e58f;
  box-shadow: 0 0 0 0 rgba(68, 229, 143, 0.56);
  animation: t2LiveDotPulse 1.7s ease-out infinite;
}

.theme2-body .t2-compact-media {
  position: relative;
}

.theme2-body .t2-compact-live-visitors {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  background: rgba(9, 28, 43, 0.78);
  color: #ecf9ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.03em;
  padding: 3px 7px;
}

.theme2-body .t2-compact-live-visitors::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: #44e58f;
}

@keyframes t2LiveDotPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(68, 229, 143, 0.52);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(68, 229, 143, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(68, 229, 143, 0);
  }
}

.theme2-body .t2-home-page-vipflow .t2-vip-tier-block {
  padding: 14px;
}

.theme2-body .t2-home-page-vipflow .t2-vip-tier-head h3 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 44px);
}

.theme2-body .t2-home-page-vipflow .t2-vip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body .t2-home-page-vipflow .t2-vip-grid .card {
  height: 100%;
}

.theme2-body .t2-home-page-vipflow .t2-free-tier-block {
  border: 1px solid #cfe0ea;
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(246, 252, 255, 0.95));
}

.theme2-body .t2-home-page-vipflow .t2-free-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body .t2-compact-card {
  border: 1px solid #d3e4ed;
  border-radius: 11px;
  overflow: hidden;
  background: #fff;
  display: grid;
  align-content: start;
}

.theme2-body .t2-compact-media {
  display: block;
  aspect-ratio: 1 / 1;
}

.theme2-body .t2-compact-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.theme2-body .t2-compact-body {
  display: grid;
  gap: 4px;
  padding: 7px;
}

.theme2-body .t2-compact-title {
  color: #1e4f69;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme2-body .t2-compact-meta {
  color: #708ea1;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme2-body .t2-compact-price {
  color: #164965;
  font-size: 12px;
}

.theme2-body.t2-ultra .t2-home-page.t2-home-page-vipflow {
  display: grid;
  gap: 16px;
}

.theme2-body.t2-ultra .t2-home-page-vipflow .t2-home-intro {
  padding: 16px;
}

.theme2-body.t2-ultra .t2-home-page-vipflow .t2-home-intro h2 {
  font-size: clamp(24px, 3vw, 36px);
}

.theme2-body.t2-ultra .t2-home-page-vipflow .t2-vip-contact-btn {
  color: #fff;
}

.theme2-body.t2-ultra .t2-card-live-visitors,
.theme2-body.t2-ultra .t2-compact-live-visitors {
  border-color: rgba(227, 246, 221, 0.54);
  background: rgba(12, 30, 13, 0.72);
  color: #eff9ec;
}

.theme2-body.t2-ultra .t2-home-page-vipflow .t2-vip-tier-block,
.theme2-body.t2-ultra .t2-home-page-vipflow .t2-free-tier-block {
  border: 1px solid #ced9bf;
  border-radius: 18px;
  background: linear-gradient(165deg, #ffffff, #f7fcef);
  padding: 14px;
}

.theme2-body.t2-ultra .t2-home-page-vipflow .t2-vip-tier-head h3 {
  margin: 0;
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 0.92;
}

.theme2-body.t2-ultra .t2-home-page-vipflow .t2-vip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body.t2-ultra .t2-home-page-vipflow .t2-free-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.theme2-body.t2-ultra .t2-compact-card {
  border: 1px solid #d1ddc2;
  border-radius: 12px;
  background: #fff;
}

.theme2-body.t2-ultra .t2-compact-title {
  color: #162215;
}

.theme2-body.t2-ultra .t2-compact-meta {
  color: #687a5d;
}

.theme2-body.t2-ultra .t2-compact-price {
  color: #1a2a19;
}

@media (max-width: 1320px) {
  .theme2-body .t2-home-page-vipflow .t2-vip-grid,
  .theme2-body.t2-ultra .t2-home-page-vipflow .t2-vip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .theme2-body .t2-home-page-vipflow .t2-free-grid,
  .theme2-body.t2-ultra .t2-home-page-vipflow .t2-free-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .theme2-body .t2-home-page-vipflow .t2-vip-grid,
  .theme2-body.t2-ultra .t2-home-page-vipflow .t2-vip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme2-body .t2-home-page-vipflow .t2-free-grid,
  .theme2-body.t2-ultra .t2-home-page-vipflow .t2-free-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .theme2-body .t2-home-page-vipflow .t2-vip-grid,
  .theme2-body.t2-ultra .t2-home-page-vipflow .t2-vip-grid {
    grid-template-columns: 1fr;
  }

  .theme2-body .t2-home-page-vipflow .t2-free-grid,
  .theme2-body.t2-ultra .t2-home-page-vipflow .t2-free-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.theme2-body .t2-error404-page {
  display: grid;
  gap: 18px;
}

.theme2-body .t2-error404-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid #cfdcc1;
  border-radius: 24px;
  background: linear-gradient(155deg, #f2f8ea 0%, #e6f3ea 44%, #e2ecfb 100%);
  min-height: 320px;
  box-shadow: 0 20px 48px rgba(27, 72, 56, 0.14);
}

.theme2-body .t2-error404-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(3px);
  opacity: 0.74;
}

.theme2-body .t2-error404-orb-a {
  width: 280px;
  height: 280px;
  right: -80px;
  top: -110px;
  background: radial-gradient(circle, rgba(9, 166, 129, 0.42), rgba(9, 166, 129, 0));
}

.theme2-body .t2-error404-orb-b {
  width: 330px;
  height: 330px;
  left: -90px;
  bottom: -160px;
  background: radial-gradient(circle, rgba(26, 126, 176, 0.34), rgba(26, 126, 176, 0));
}

.theme2-body .t2-error404-content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding: clamp(22px, 3.2vw, 42px);
}

.theme2-body .t2-error404-badge {
  width: fit-content;
  border: 1px solid #9fc5ae;
  border-radius: 999px;
  background: #f8fff6;
  color: #2f7051;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 11px;
}

.theme2-body .t2-error404-content h1 {
  margin: 0;
  color: #0c472f;
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(66px, 14vw, 176px);
  line-height: 0.84;
}

.theme2-body .t2-error404-content h2 {
  margin: 0;
  color: #123627;
  font-family: "Syne", "Sora", sans-serif;
  font-size: clamp(27px, 4.2vw, 56px);
  line-height: 0.95;
  max-width: 760px;
}

.theme2-body .t2-error404-content p {
  margin: 0;
  max-width: 760px;
  color: #3c6250;
  font-size: clamp(15px, 1.8vw, 19px);
  line-height: 1.5;
}

.theme2-body .t2-error404-path {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  color: #426c59;
}

.theme2-body .t2-error404-path code {
  border: 1px solid #b8d8c3;
  border-radius: 10px;
  background: #f6fffc;
  color: #19513a;
  font-family: "JetBrains Mono", "Consolas", monospace;
  font-size: 13px;
  padding: 6px 10px;
}

.theme2-body .t2-error404-note {
  color: #7f4f46;
  font-size: 14px;
}

.theme2-body .t2-error404-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.theme2-body .t2-error404-card {
  border: 1px solid #d2dfc4;
  border-radius: 16px;
  background: linear-gradient(160deg, #ffffff, #f3faf0);
  text-decoration: none;
  display: grid;
  gap: 6px;
  padding: 16px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.theme2-body .t2-error404-card strong {
  color: #153021;
  font-family: "Syne", "Sora", sans-serif;
  font-size: 22px;
  line-height: 1;
}

.theme2-body .t2-error404-card span {
  color: #577263;
  font-size: 14px;
  line-height: 1.45;
}

.theme2-body .t2-error404-card.is-main {
  border-color: #9ed4b4;
  background: linear-gradient(145deg, #fafff6, #dff4df);
}

.theme2-body .t2-error404-card:hover {
  transform: translateY(-3px);
  border-color: #8ccca6;
  box-shadow: 0 16px 30px rgba(25, 78, 57, 0.14);
}

.theme2-body .t2-error404-back {
  grid-column: 1 / -1;
  justify-self: center;
  color: #0f6d51;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed #7abf99;
  padding-top: 4px;
}

.theme2-body .t2-error404-back:hover {
  color: #0a5a41;
  border-bottom-color: #0a5a41;
}

@media (max-width: 880px) {
  .theme2-body .t2-error404-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   THEME2 FINAL MOBILE OVERRIDES
   ========================================================== */

.theme2-body .theme2-brand,
.theme2-body.t2-ultra .theme2-brand {
  gap: 2px 6px;
}

.theme2-body .theme2-mobile-toggle,
.theme2-body.t2-ultra .theme2-mobile-toggle {
  border: 1px solid #cdd9be;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}

.theme2-body .theme2-mobile-toggle span,
.theme2-body .theme2-mobile-toggle span::before,
.theme2-body .theme2-mobile-toggle span::after,
.theme2-body.t2-ultra .theme2-mobile-toggle span,
.theme2-body.t2-ultra .theme2-mobile-toggle span::before,
.theme2-body.t2-ultra .theme2-mobile-toggle span::after {
  background: #4f6558;
}

@media (max-width: 1020px) {
  .theme2-body .theme2-header-top,
  .theme2-body.t2-ultra .theme2-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 10px;
  }

  .theme2-body .theme2-header-controls,
  .theme2-body.t2-ultra .theme2-header-controls {
    display: none !important;
  }

  .theme2-body .theme2-mobile-controls,
  .theme2-body.t2-ultra .theme2-mobile-controls {
    display: inline-flex !important;
    margin-left: auto;
  }

  .theme2-body .theme2-shell,
  .theme2-body.t2-ultra .theme2-shell {
    width: min(1380px, calc(100% - 16px));
  }

  .theme2-body .t2-detail-page,
  .theme2-body.t2-ultra .t2-detail-page {
    overflow-x: hidden;
  }

  .theme2-body .t2-detail-shell,
  .theme2-body.t2-ultra .t2-detail-shell {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .theme2-body .t2-detail-sidebar,
  .theme2-body.t2-ultra .t2-detail-sidebar {
    display: none !important;
  }

  .theme2-body .t2-detail-spotlight,
  .theme2-body.t2-ultra .t2-detail-spotlight {
    grid-template-columns: 1fr !important;
    gap: 12px;
    padding: 12px;
  }

  .theme2-body .t2-detail-media,
  .theme2-body .t2-detail-summary,
  .theme2-body.t2-ultra .t2-detail-media,
  .theme2-body.t2-ultra .t2-detail-summary {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .theme2-body .t2-detail-summary .profile-name,
  .theme2-body.t2-ultra .t2-detail-summary .profile-name {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 0.92;
    word-break: break-word;
  }

  .theme2-body .t2-detail-inline-meta,
  .theme2-body.t2-ultra .t2-detail-inline-meta {
    gap: 6px;
  }

  .theme2-body .t2-detail-thumbs,
  .theme2-body.t2-ultra .t2-detail-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .theme2-body .detail-mobile-nav,
  .theme2-body.t2-ultra .detail-mobile-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

.theme2-body .t2-home-page-vipflow .t2-vip-live-row {
  margin-top: 8px;
}

.theme2-body .t2-home-page-vipflow .t2-vip-live-pill,
.theme2-body .t2-home-page-vipflow [data-fake-visitor-counter].t2-vip-live-pill {
  display: inline-flex !important;
  align-items: center;
  border: 1px solid #b6d9c5 !important;
  border-radius: 999px;
  background: #f2fff8 !important;
  color: #146a4d !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 6px 10px;
}

.theme2-body .t2-home-page-vipflow .t2-vip-live-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 6px;
  background: #1ccf7b;
  box-shadow: 0 0 0 0 rgba(28, 207, 123, 0.44);
  animation: t2LiveDotPulse 1.7s ease-out infinite;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-cta-row .t2-vip-contact-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  white-space: nowrap;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff !important;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-cta-row .t2-vip-contact-btn-whatsapp {
  background: #25d366 !important;
  border-color: #1fb75a !important;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-cta-row .t2-vip-contact-btn-telegram {
  background: #229ed9 !important;
  border-color: #1a88bc !important;
}

.theme2-body .t2-home-page-vipflow .t2-vip-side-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.theme2-body .t2-home-page-vipflow .t2-vip-live-row {
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.theme2-body .t2-home-page-vipflow .t2-vip-live-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #406454;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-cta-row .t2-vip-contact-btn {
  gap: 7px;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.theme2-body .t2-home-page-vipflow .t2-vip-contact-icon svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1020px) {
  .theme2-body .theme2-header-top,
  .theme2-body.t2-ultra .theme2-header-top {
    align-items: flex-start;
    gap: 8px;
  }

  .theme2-body .theme2-brand,
  .theme2-body.t2-ultra .theme2-brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 108px);
    gap: 2px 6px;
  }

  .theme2-body .theme2-brand img,
  .theme2-body.t2-ultra .theme2-brand img {
    width: min(220px, 100%);
    max-height: 56px;
    object-fit: contain;
  }

  .theme2-body .theme2-brand-tagline,
  .theme2-body.t2-ultra .theme2-brand-tagline {
    white-space: normal;
    line-height: 1.2;
  }

  .theme2-body .theme2-mobile-controls,
  .theme2-body.t2-ultra .theme2-mobile-controls {
    flex: 0 0 auto;
    align-self: flex-start;
    margin-left: 6px !important;
  }
}

@media (max-width: 760px) {
  .theme2-body .t2-home-page-vipflow .t2-section-head,
  .theme2-body.t2-ultra .t2-home-page-vipflow .t2-section-head {
    display: grid;
    gap: 10px;
  }

  .theme2-body .t2-home-page-vipflow .t2-vip-side-actions,
  .theme2-body.t2-ultra .t2-home-page-vipflow .t2-vip-side-actions {
    align-items: flex-start;
  }
}

@media (max-width: 520px) {
  .theme2-body .theme2-brand img,
  .theme2-body.t2-ultra .theme2-brand img {
    width: min(180px, 100%);
    max-height: 48px;
  }

  .theme2-body .theme2-brand,
  .theme2-body.t2-ultra .theme2-brand {
    max-width: calc(100% - 100px);
  }
}

/* ==========================================================
   THEME2 HEADER/FOOTER FINAL PATCH
   ========================================================== */

.theme2-body .theme2-main-nav a,
.theme2-body.t2-ultra .theme2-main-nav a,
.theme2-body .theme2-cta,
.theme2-body .theme2-auth,
.theme2-body .theme2-lang-current,
.theme2-body.t2-ultra .theme2-cta,
.theme2-body.t2-ultra .theme2-auth,
.theme2-body.t2-ultra .theme2-lang-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.theme2-body .theme2-nav-icon,
.theme2-body .theme2-action-icon,
.theme2-body.t2-ultra .theme2-nav-icon,
.theme2-body.t2-ultra .theme2-action-icon {
  width: 14px;
  height: 14px;
  display: inline-flex;
  flex: 0 0 14px;
}

.theme2-body .theme2-nav-icon svg,
.theme2-body .theme2-action-icon svg,
.theme2-body.t2-ultra .theme2-nav-icon svg,
.theme2-body.t2-ultra .theme2-action-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.theme2-body .theme2-header-controls > .theme2-lang,
.theme2-body.t2-ultra .theme2-header-controls > .theme2-lang {
  margin-left: 4px;
}

.theme2-body .theme2-lang-current,
.theme2-body .theme2-lang-option,
.theme2-body.t2-ultra .theme2-lang-current,
.theme2-body.t2-ultra .theme2-lang-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.theme2-body .theme2-lang-flag,
.theme2-body.t2-ultra .theme2-lang-flag {
  font-size: 15px;
  line-height: 1;
}

.theme2-body .theme2-lang-code,
.theme2-body.t2-ultra .theme2-lang-code {
  font-size: 11px;
  letter-spacing: 0.05em;
  font-weight: 800;
}

.theme2-body .theme2-footer,
.theme2-body.t2-ultra .theme2-footer {
  margin-top: 18px !important;
}

.theme2-body .theme2-footer-grid,
.theme2-body.t2-ultra .theme2-footer-grid {
  grid-template-columns: 1.15fr repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.theme2-body .theme2-footer-block h4,
.theme2-body.t2-ultra .theme2-footer-block h4 {
  margin-bottom: 10px;
}

.theme2-body .theme2-footer-links,
.theme2-body.t2-ultra .theme2-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.theme2-body .theme2-footer-link,
.theme2-body.t2-ultra .theme2-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 5px 7px;
}

.theme2-body .theme2-footer-link:hover,
.theme2-body.t2-ultra .theme2-footer-link:hover {
  border-color: #cddcbf;
  background: #f8fced;
}

.theme2-body .theme2-footer-link-icon,
.theme2-body.t2-ultra .theme2-footer-link-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: inline-flex;
}

.theme2-body .theme2-footer-link-icon svg,
.theme2-body.t2-ultra .theme2-footer-link-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.theme2-body .theme2-footer-link span:last-child,
.theme2-body.t2-ultra .theme2-footer-link span:last-child {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme2-body .theme2-footer-empty,
.theme2-body.t2-ultra .theme2-footer-empty {
  font-size: 13px;
  color: #809078;
  display: block;
  padding: 6px 0;
}

.theme2-body .auth-layout,
.theme2-body.t2-ultra .auth-layout {
  margin-top: 10px;
}

@media (max-width: 1180px) {
  .theme2-body .theme2-footer-grid,
  .theme2-body.t2-ultra .theme2-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1020px) {
  .theme2-body .theme2-mobile-controls .theme2-lang-current,
  .theme2-body.t2-ultra .theme2-mobile-controls .theme2-lang-current {
    min-width: 54px;
    padding: 0 9px;
  }

  .theme2-body .theme2-mobile-controls .theme2-lang-code,
  .theme2-body.t2-ultra .theme2-mobile-controls .theme2-lang-code {
    display: none;
  }

  .theme2-body .theme2-brand-tagline,
  .theme2-body.t2-ultra .theme2-brand-tagline {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .theme2-body .theme2-footer-grid,
  .theme2-body.t2-ultra .theme2-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   THEME2 MOBILE DRAWER + POST AD STAR
   ========================================================== */

.theme2-body .theme2-main-nav a.theme2-nav-post-ad,
.theme2-body.t2-ultra .theme2-main-nav a.theme2-nav-post-ad {
  border: 1px solid #b8dfca;
  background: linear-gradient(145deg, #f6fff9, #ebf9f0);
  color: #127558;
}

.theme2-body .theme2-main-nav a.theme2-nav-post-ad:hover,
.theme2-body .theme2-main-nav a.theme2-nav-post-ad.is-active,
.theme2-body.t2-ultra .theme2-main-nav a.theme2-nav-post-ad:hover,
.theme2-body.t2-ultra .theme2-main-nav a.theme2-nav-post-ad.is-active {
  border-color: #99d5b8;
  background: linear-gradient(145deg, #eefff5, #e3f8ec);
  color: #0d6a4e;
}

.theme2-body .theme2-main-nav .theme2-nav-star,
.theme2-body.t2-ultra .theme2-main-nav .theme2-nav-star {
  color: #f1b92a;
  animation: t2StarBlink 1.2s ease-in-out infinite;
}

.theme2-body .theme2-main-nav .theme2-nav-star svg,
.theme2-body.t2-ultra .theme2-main-nav .theme2-nav-star svg {
  fill: currentColor;
  stroke: #d79e18;
}

@keyframes t2StarBlink {
  0%, 100% { transform: scale(1); opacity: 1; filter: drop-shadow(0 0 0 rgba(241, 185, 42, 0)); }
  50% { transform: scale(1.16); opacity: 0.7; filter: drop-shadow(0 0 8px rgba(241, 185, 42, 0.5)); }
}

@media (max-width: 1020px) {
  .theme2-body .mobile-drawer-overlay,
  .theme2-body.t2-ultra .mobile-drawer-overlay {
    background: rgba(16, 41, 30, 0.42);
    backdrop-filter: blur(1.5px);
  }

  .theme2-body .mobile-drawer,
  .theme2-body.t2-ultra .mobile-drawer {
    width: min(88vw, 360px);
    padding: 16px 14px 20px;
    border-left: 1px solid #c4dbca;
    background:
      radial-gradient(circle at 0 0, rgba(72, 201, 164, 0.22), transparent 34%),
      linear-gradient(170deg, rgba(255, 255, 255, 0.98), rgba(243, 250, 246, 0.98));
    box-shadow: -18px 0 40px rgba(27, 78, 57, 0.2);
  }

  .theme2-body .mobile-drawer-head strong,
  .theme2-body.t2-ultra .mobile-drawer-head strong {
    font-family: "Syne", "Sora", sans-serif;
    font-size: 28px;
    color: #163a2b;
    letter-spacing: -0.02em;
  }

  .theme2-body .mobile-drawer-close,
  .theme2-body.t2-ultra .mobile-drawer-close {
    border-radius: 10px;
    border: 1px solid #bdd8c6;
    background: #ffffff;
    color: #345746;
  }

  .theme2-body .mobile-drawer-close:hover,
  .theme2-body.t2-ultra .mobile-drawer-close:hover {
    border-color: #91c7ab;
    color: #1f4837;
    background: #f5fcf8;
  }

  .theme2-body .mobile-drawer-menu,
  .theme2-body.t2-ultra .mobile-drawer-menu {
    gap: 10px;
  }

  .theme2-body .mobile-drawer-link,
  .theme2-body.t2-ultra .mobile-drawer-link {
    border: 1px solid #c9decf;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    color: #1f4a38;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -0.01em;
    padding: 12px;
  }

  .theme2-body .mobile-drawer-link:hover,
  .theme2-body .mobile-drawer-link.active,
  .theme2-body.t2-ultra .mobile-drawer-link:hover,
  .theme2-body.t2-ultra .mobile-drawer-link.active {
    border-color: #96c9ae;
    background: linear-gradient(145deg, #f5fff9, #e9f9ef);
    color: #0f6a4d;
  }

  .theme2-body .mobile-drawer-icon,
  .theme2-body.t2-ultra .mobile-drawer-icon {
    width: 24px;
    height: 24px;
    border: 1px solid #bdd8c6;
    border-radius: 8px;
    background: #f8fffb;
    color: #3b6956;
  }

  .theme2-body .mobile-drawer-icon svg,
  .theme2-body.t2-ultra .mobile-drawer-icon svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .theme2-body .mobile-drawer-link-post-ad,
  .theme2-body.t2-ultra .mobile-drawer-link-post-ad {
    border-color: #b8dfca;
    background: linear-gradient(145deg, #f6fff9, #ebf9f0);
    color: #137859;
  }

  .theme2-body .mobile-drawer-link-post-ad .mobile-drawer-star,
  .theme2-body.t2-ultra .mobile-drawer-link-post-ad .mobile-drawer-star {
    color: #f1b92a;
    animation: t2StarBlink 1.2s ease-in-out infinite;
  }

  .theme2-body .mobile-drawer-link-post-ad .mobile-drawer-star svg,
  .theme2-body.t2-ultra .mobile-drawer-link-post-ad .mobile-drawer-star svg {
    fill: currentColor;
    stroke: #d79e18;
  }

  .theme2-body .mobile-drawer-language,
  .theme2-body.t2-ultra .mobile-drawer-language {
    margin: 2px 0 6px;
    border: 1px solid #c9decf;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    padding: 11px;
  }

  .theme2-body .mobile-drawer-language-title,
  .theme2-body.t2-ultra .mobile-drawer-language-title {
    display: block;
    margin-bottom: 8px;
    color: #4a6f5c;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .theme2-body .mobile-drawer-language-list,
  .theme2-body.t2-ultra .mobile-drawer-language-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .theme2-body .mobile-drawer-lang-btn,
  .theme2-body.t2-ultra .mobile-drawer-lang-btn {
    min-height: 36px;
    border: 1px solid #bed9c8;
    border-radius: 10px;
    background: #fff;
    color: #305f4c;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }

  .theme2-body .mobile-drawer-lang-btn:hover,
  .theme2-body .mobile-drawer-lang-btn.is-active,
  .theme2-body.t2-ultra .mobile-drawer-lang-btn:hover,
  .theme2-body.t2-ultra .mobile-drawer-lang-btn.is-active {
    border-color: #96c9ae;
    color: #0f6a4d;
    background: linear-gradient(145deg, #f4fff9, #eaf8ef);
  }

  .theme2-body .mobile-drawer-lang-flag,
  .theme2-body.t2-ultra .mobile-drawer-lang-flag {
    font-size: 15px;
    line-height: 1;
  }
}
