:root {
      --ink: #0d1117;
      --teal: #0ba37f;
      --teal2: #07876a;
      --teal-l: #e0f5ef;
      --sand: #f5f2ec;
      --muted: #6b7280;
      --border: #e4e0d8;
      --white: #ffffff;
      --warn: #f59e0b;
      --r-lg: 14px;
      --r-xl: 24px;
      --r-pill: 999px;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    html {
      min-height: 100%;
    }

    body {
      font-family: "DM Sans", sans-serif;
      background: var(--white);
      color: var(--ink);
      font-size: 16px;
      line-height: 1.6;
      overflow-x: hidden;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    h1,
    h2,
    h3,
    h4,
    .brand, .brand-foot {
      font-family: "Syne", sans-serif;
    }

    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 5vw;
      min-height: 64px;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
    }

    .brand {
      text-decoration: none;
      display: inline-flex;
      align-items: center;
    }

    .brand-foot{
      text-decoration: none;
      display: inline-flex;
      align-items: center;
    }

    .brand-logo {
      display: block;
      width: 206px;
      max-width: min(46vw, 206px);
      height: auto;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 22px;
      list-style: none;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    /* Hamburger button — hidden on desktop, revealed at ≤900px */
    .nav-toggle {
      display: none;
      background: transparent;
      border: 0;
      padding: 10px 8px;
      cursor: pointer;
      width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
    }

    .nav-toggle span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--ink);
      border-radius: 2px;
      transition: transform 0.22s ease, opacity 0.18s ease;
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(2) {
      opacity: 0;
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    /* Hide marketing anchors on tablets so the auth/profile group has room. */
    @media (max-width: 1100px) {
      .nav-links .nav-secondary {
        display: none;
      }
    }

    .nav-links a {
      font-size: 14px;
      font-weight: 500;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
    }

    .nav-links a:hover {
      color: var(--ink);
    }

    .nav-cta {
      background: var(--ink) !important;
      color: var(--white) !important;
      padding: 8px 20px !important;
      border-radius: var(--r-pill);
    }

    .nav-cta:hover {
      background: var(--teal) !important;
    }

    .hero {
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 60px;
      padding: 120px 5vw 80px;
      background: var(--sand);
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      top: -200px;
      right: -200px;
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(11, 163, 127, 0.08) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--teal-l);
      color: var(--teal2);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: var(--r-pill);
      margin-bottom: 24px;
    }

    .hero-badge::before {
      content: "";
      width: 6px;
      height: 6px;
      background: var(--teal);
      border-radius: 50%;
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes pulse {
      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }
      50% {
        opacity: 0.5;
        transform: scale(0.8);
      }
    }

    .hero h1 {
      font-size: clamp(38px, 4.5vw, 62px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -2px;
      margin-bottom: 24px;
    }

    .hero h1 em {
      font-style: normal;
      color: var(--teal);
    }

    .hero-sub {
      font-size: 18px;
      color: var(--muted);
      font-weight: 300;
      max-width: 480px;
      margin-bottom: 40px;
      line-height: 1.7;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 48px;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--teal);
      color: var(--white);
      font-family: "Syne", sans-serif;
      font-size: 15px;
      font-weight: 700;
      padding: 14px 28px;
      border-radius: var(--r-pill);
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s;
    }

    .btn-primary:hover {
      background: var(--teal2);
      transform: translateY(-1px);
    }

    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: var(--ink);
      font-family: "Syne", sans-serif;
      font-size: 15px;
      font-weight: 700;
      padding: 14px 28px;
      border-radius: var(--r-pill);
      border: 1.5px solid var(--border);
      cursor: pointer;
      text-decoration: none;
      transition: border-color 0.2s, transform 0.15s;
    }

    .btn-secondary:hover {
      border-color: var(--ink);
      transform: translateY(-1px);
    }

    .hero-proof {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .hero-proof-item {
      font-size: 13px;
      color: var(--muted);
    }

    .hero-sep {
      width: 1px;
      height: 16px;
      background: var(--border);
    }

    .hero-visual {
      display: flex;
      flex-direction: column;
      gap: 16px;
      animation: floatIn 0.8s ease-out 0.3s both;
    }

    @keyframes floatIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .route-card {
      background: var(--white);
      border-radius: var(--r-xl);
      border: 1px solid var(--border);
      padding: 24px;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    }

    .route-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
    }

    .route-card-header span {
      font-family: "Syne", sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .status-badge {
      background: var(--teal-l);
      color: var(--teal2);
      font-size: 11px;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: var(--r-pill);
    }

    .route-line {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
    }

    .city-block {
      flex: 1;
    }

    .city-name {
      font-family: "Syne", sans-serif;
      font-size: 20px;
      font-weight: 700;
    }

    .city-date {
      font-size: 12px;
      color: var(--muted);
      margin-top: 2px;
    }

    .route-arrow-line {
      width: 60px;
      height: 1px;
      background: linear-gradient(90deg, var(--border), var(--teal));
    }

    .route-tag {
      background: var(--sand);
      color: var(--ink);
      font-size: 12px;
      font-weight: 500;
      padding: 5px 12px;
      border-radius: var(--r-pill);
    }

    .vs-badge {
      background: var(--warn);
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      padding: 2px 8px;
      border-radius: var(--r-pill);
      margin-left: 6px;
      vertical-align: middle;
    }

    .saving-banner {
      background: linear-gradient(135deg, var(--ink) 0%, #1a2744 100%);
      border-radius: var(--r-lg);
      padding: 16px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .saving-amount {
      font-family: "Syne", sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--teal);
    }

    section {
      padding: 96px 5vw;
    }

    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal);
      margin-bottom: 16px;
    }

    .section-label::before {
      content: "";
      width: 20px;
      height: 1.5px;
      background: var(--teal);
    }

    .section-title {
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 800;
      letter-spacing: -1.5px;
      line-height: 1.1;
      margin-bottom: 16px;
    }

    .section-sub {
      font-size: 17px;
      color: var(--muted);
      font-weight: 300;
      max-width: 540px;
      line-height: 1.7;
    }

    .problem {
      background: var(--white);
    }

    .problem-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 24px;
      margin-top: 60px;
    }

    .problem-card {
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      padding: 32px;
      position: relative;
      overflow: hidden;
      transition: border-color 0.2s, transform 0.2s;
    }

    .problem-card:hover {
      border-color: var(--ink);
      transform: translateY(-2px);
    }

    .problem-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
    }

    .problem-card.red::before {
      background: #ef4444;
    }

    .problem-card.amber::before {
      background: var(--warn);
    }

    .problem-card.teal::before {
      background: var(--teal);
    }

    .problem-icon {
      width: 48px;
      height: 48px;
      border-radius: var(--r-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      font-size: 22px;
    }

    .problem-icon.red {
      background: #fef2f2;
    }

    .problem-icon.amber {
      background: #fffbeb;
    }

    .problem-icon.teal {
      background: var(--teal-l);
    }

    .problem-card h3 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px;
      letter-spacing: -0.3px;
    }

    .problem-card p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
    }

    .price-tag {
      display: inline-block;
      margin-top: 16px;
      background: #fef2f2;
      color: #dc2626;
      font-family: "Syne", sans-serif;
      font-size: 20px;
      font-weight: 800;
      padding: 6px 14px;
      border-radius: var(--r-lg);
    }

    .how {
      background: var(--sand);
    }

    .how-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-top: 64px;
      position: relative;
    }

    .how-steps::before {
      content: "";
      position: absolute;
      top: 28px;
      left: 15%;
      width: 70%;
      height: 1px;
      background: var(--border);
      z-index: 0;
    }

    .step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0 20px;
      position: relative;
      z-index: 1;
    }

    .step-num {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: var(--white);
      border: 1.5px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Syne", sans-serif;
      font-size: 18px;
      font-weight: 800;
      margin-bottom: 20px;
      transition: background 0.2s, border-color 0.2s, color 0.2s;
    }

    .step:hover .step-num {
      background: var(--teal);
      border-color: var(--teal);
      color: var(--white);
    }

    .step h3 {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .step p {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.6;
    }

    .features {
      background: var(--white);
    }

    .features-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 56px;
    }

    .feature-card {
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      padding: 36px;
      transition: border-color 0.2s, transform 0.2s;
    }

    .feature-card:hover {
      border-color: var(--teal);
      transform: translateY(-2px);
    }

    .feature-card.highlight {
      background: var(--ink);
      border-color: var(--ink);
    }

    .feature-icon {
      width: 28px;
      height: 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      color: var(--teal);
      margin-bottom: 16px;
    }

    .feature-card h3 {
      font-size: 20px;
      font-weight: 700;
      letter-spacing: -0.5px;
      margin-bottom: 10px;
    }

    .feature-card.highlight h3 {
      color: var(--white);
    }

    .feature-card.highlight .feature-icon {
      color: var(--white);
    }

    .feature-card p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7;
    }

    .feature-card.highlight p {
      color: rgba(255, 255, 255, 0.6);
    }

    .form-section {
      background: var(--sand);
    }

    .form-tabs {
      display: flex;
      gap: 8px;
      margin-bottom: 32px;
      background: var(--border);
      padding: 4px;
      border-radius: var(--r-pill);
      width: fit-content;
      max-width: 100%;
    }

    .form-tabs--scroll {
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      -ms-overflow-style: none;
      justify-content: flex-start;
    }

    .form-tabs--scroll::-webkit-scrollbar {
      display: none;
    }

    .form-tabs--scroll .tab-btn {
      flex: 0 0 auto;
      white-space: nowrap;
    }

    .form-tabs--scroll .icon-label {
      white-space: nowrap;
    }

    @media (max-width: 600px) {
      .form-tabs {
        width: 100%;
      }

      .form-tabs .tab-btn {
        flex: 1 1 0;
        padding: 10px 12px;
        font-size: 13px;
        text-align: center;
      }

      .form-tabs--scroll {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        padding-right: 0;
      }

      .form-tabs--scroll .tab-btn {
        flex: 0 0 auto;
        min-width: max-content;
        padding: 10px 16px;
      }

      #requests-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        overflow: visible;
        background: transparent;
        padding: 0;
        border-radius: 0;
      }

      #requests-tabs .tab-btn {
        min-width: 0;
        width: 100%;
        padding: 12px 14px;
      }

      #requests-tabs .tab-btn:last-child {
        grid-column: 1 / -1;
      }

      #requests-tabs .icon-label {
        width: 100%;
        justify-content: center;
        white-space: normal;
      }
    }

    .tab-btn {
      font-family: "Syne", sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 10px 24px;
      border-radius: var(--r-pill);
      border: none;
      cursor: pointer;
      background: transparent;
      color: var(--muted);
      transition: all 0.2s;
    }

    .tab-btn.active {
      background: var(--white);
      color: var(--ink);
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    }

    .icon-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .ui-icon {
      width: 1.05em;
      height: 1.05em;
      display: inline-block;
      flex: 0 0 auto;
      background-color: currentColor;
      vertical-align: middle;
      mask-repeat: no-repeat;
      mask-position: center;
      mask-size: contain;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
      -webkit-mask-size: contain;
    }

    .ui-icon--sm {
      width: 0.95em;
      height: 0.95em;
    }

    .ui-icon--md {
      width: 1.2em;
      height: 1.2em;
    }

    .ui-icon--lg {
      width: 1.45em;
      height: 1.45em;
    }

    .ui-icon--parcel {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5v-9Zm9 11.25 6-3v-6.3l-6 3v6.3Zm-1-6.45-6-3v6.45l6 3v-6.45Zm.99-1.74 5.73-2.86L12 4.86 6.28 7.72l5.71 2.84Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5v-9Zm9 11.25 6-3v-6.3l-6 3v6.3Zm-1-6.45-6-3v6.45l6 3v-6.45Zm.99-1.74 5.73-2.86L12 4.86 6.28 7.72l5.71 2.84Z'/%3E%3C/svg%3E");
    }

    .ui-icon--carry {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5a4 4 0 0 1 8 0h2.5A2.5 2.5 0 0 1 21 7.5v9a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 16.5v-9A2.5 2.5 0 0 1 5.5 5H8Zm2 0h4a2 2 0 0 0-4 0Zm-4.5 2a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5a4 4 0 0 1 8 0h2.5A2.5 2.5 0 0 1 21 7.5v9a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 16.5v-9A2.5 2.5 0 0 1 5.5 5H8Zm2 0h4a2 2 0 0 0-4 0Zm-4.5 2a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13Z'/%3E%3C/svg%3E");
    }

    .ui-icon--check {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm4.84 6.76-6.03 6.93-3.66-3.55-1.4 1.45 5.18 5.03 7.42-8.53-1.51-1.33Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm4.84 6.76-6.03 6.93-3.66-3.55-1.4 1.45 5.18 5.03 7.42-8.53-1.51-1.33Z'/%3E%3C/svg%3E");
    }

    .ui-icon--warning {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 1.7 20.5h20.6L12 3Zm1 13h-2v2h2v-2Zm0-7h-2v5h2V9Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 1.7 20.5h20.6L12 3Zm1 13h-2v2h2v-2Zm0-7h-2v5h2V9Z'/%3E%3C/svg%3E");
    }

    .ui-icon--plane {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 15.5 13.5 13V5.5a1.5 1.5 0 0 0-3 0V13L3 15.5v2l7.5-1.5V21l-2 1.5V24l3-1 3 1v-1.5L13.5 21v-5l7.5 1.5v-2Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 15.5 13.5 13V5.5a1.5 1.5 0 0 0-3 0V13L3 15.5v2l7.5-1.5V21l-2 1.5V24l3-1 3 1v-1.5L13.5 21v-5l7.5 1.5v-2Z'/%3E%3C/svg%3E");
    }

    .ui-icon--car {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m5.5 16-.9 2.1A1.5 1.5 0 0 0 6 20h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1.5 1.5 0 0 0 1.4-1.9L18.5 16H20v-2l-1.6-5A3 3 0 0 0 15.5 7h-7A3 3 0 0 0 5.6 9L4 14v2h1.5ZM7.5 9h9a1 1 0 0 1 .96.73L18.3 13H5.7l.84-3.27A1 1 0 0 1 7.5 9ZM7 16a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 7 16Zm10 0a1.25 1.25 0 1 1 0-2.5a1.25 1.25 0 0 1 0 2.5Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m5.5 16-.9 2.1A1.5 1.5 0 0 0 6 20h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1.5 1.5 0 0 0 1.4-1.9L18.5 16H20v-2l-1.6-5A3 3 0 0 0 15.5 7h-7A3 3 0 0 0 5.6 9L4 14v2h1.5ZM7.5 9h9a1 1 0 0 1 .96.73L18.3 13H5.7l.84-3.27A1 1 0 0 1 7.5 9ZM7 16a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 7 16Zm10 0a1.25 1.25 0 1 1 0-2.5a1.25 1.25 0 0 1 0 2.5Z'/%3E%3C/svg%3E");
    }

    .ui-icon--bus {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10a3 3 0 0 1 3 3v9a3 3 0 0 1-2 2.82V20a1 1 0 0 1-2 0v-2H8v2a1 1 0 0 1-2 0v-2.18A3 3 0 0 1 4 15V6a3 3 0 0 1 3-3Zm0 2a1 1 0 0 0-1 1v5h12V6a1 1 0 0 0-1-1H7Zm0 8a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3Zm10 0a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10a3 3 0 0 1 3 3v9a3 3 0 0 1-2 2.82V20a1 1 0 0 1-2 0v-2H8v2a1 1 0 0 1-2 0v-2.18A3 3 0 0 1 4 15V6a3 3 0 0 1 3-3Zm0 2a1 1 0 0 0-1 1v5h12V6a1 1 0 0 0-1-1H7Zm0 8a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3Zm10 0a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
    }

    .ui-icon--train {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8a4 4 0 0 1 4 4v7a4 4 0 0 1-2.4 3.67L19.8 20H17l-1.5-2h-7L7 20H4.2l2.2-2.33A4 4 0 0 1 4 14V7a4 4 0 0 1 4-4Zm0 2a2 2 0 0 0-2 2v4h12V7a2 2 0 0 0-2-2H8Zm1 8a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3Zm6 0a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8a4 4 0 0 1 4 4v7a4 4 0 0 1-2.4 3.67L19.8 20H17l-1.5-2h-7L7 20H4.2l2.2-2.33A4 4 0 0 1 4 14V7a4 4 0 0 1 4-4Zm0 2a2 2 0 0 0-2 2v4h12V7a2 2 0 0 0-2-2H8Zm1 8a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3Zm6 0a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
    }

    .ui-icon--route {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 5a3 3 0 1 1 6 0c0 3.35-3 6.7-3 6.7S14 8.35 14 5Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM7 11a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm10.5 6H12a3 3 0 0 0-3 3H7a5 5 0 0 1 5-5h5.5a1.5 1.5 0 0 0 0-3H12V10h5.5a3.5 3.5 0 1 1 0 7Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 5a3 3 0 1 1 6 0c0 3.35-3 6.7-3 6.7S14 8.35 14 5Zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM7 11a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm10.5 6H12a3 3 0 0 0-3 3H7a5 5 0 0 1 5-5h5.5a1.5 1.5 0 0 0 0-3H12V10h5.5a3.5 3.5 0 1 1 0 7Z'/%3E%3C/svg%3E");
    }

    .ui-icon--document {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h7l5 5v13H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm6 1.5V9h4.5L13 4.5ZM9 12h6v1.8H9V12Zm0 4h6v1.8H9V16Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h7l5 5v13H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm6 1.5V9h4.5L13 4.5ZM9 12h6v1.8H9V12Zm0 4h6v1.8H9V16Z'/%3E%3C/svg%3E");
    }

    .ui-icon--money {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v12H3V6Zm2 2v8h14V8H5Zm7 1.2a3.8 3.8 0 1 1 0 7.6a3.8 3.8 0 0 1 0-7.6Zm0 2a1.8 1.8 0 1 0 0 3.6a1.8 1.8 0 0 0 0-3.6ZM7 9h2v2H7V9Zm8 4h2v2h-2v-2Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v12H3V6Zm2 2v8h14V8H5Zm7 1.2a3.8 3.8 0 1 1 0 7.6a3.8 3.8 0 0 1 0-7.6Zm0 2a1.8 1.8 0 1 0 0 3.6a1.8 1.8 0 0 0 0-3.6ZM7 9h2v2H7V9Zm8 4h2v2h-2v-2Z'/%3E%3C/svg%3E");
    }

    .ui-icon--calendar {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v13a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a2 2 0 0 1 2-2h2V2Zm12 8H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9ZM5 8h14V6H5v2Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v13a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a2 2 0 0 1 2-2h2V2Zm12 8H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9ZM5 8h14V6H5v2Z'/%3E%3C/svg%3E");
    }

    .ui-icon--camera {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5h2l1.2-2h3.6L16 5h2a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h2Zm4 3.2a4.3 4.3 0 1 0 0 8.6a4.3 4.3 0 0 0 0-8.6Zm0 2a2.3 2.3 0 1 1 0 4.6a2.3 2.3 0 0 1 0-4.6Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 5h2l1.2-2h3.6L16 5h2a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V8a3 3 0 0 1 3-3h2Zm4 3.2a4.3 4.3 0 1 0 0 8.6a4.3 4.3 0 0 0 0-8.6Zm0 2a2.3 2.3 0 1 1 0 4.6a2.3 2.3 0 0 1 0-4.6Z'/%3E%3C/svg%3E");
    }

    .ui-icon--mail {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v12H3V6Zm2 2v.5l7 4.9 7-4.9V8l-7 4.9L5 8Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v12H3V6Zm2 2v.5l7 4.9 7-4.9V8l-7 4.9L5 8Z'/%3E%3C/svg%3E");
    }

    .ui-icon--chat {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H9l-5 4v-4H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Zm2 5h10v2H7V9Zm0 4h7v2H7v-2Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H9l-5 4v-4H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Zm2 5h10v2H7V9Zm0 4h7v2H7v-2Z'/%3E%3C/svg%3E");
    }

    .ui-icon--lock {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V7a5 5 0 0 1 10 0v3h1a2 2 0 0 1 2 2v8H4v-8a2 2 0 0 1 2-2h1Zm2 0h6V7a3 3 0 0 0-6 0v3Zm3 4a2 2 0 0 1 1 3.73V19h-2v-1.27A2 2 0 0 1 12 14Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V7a5 5 0 0 1 10 0v3h1a2 2 0 0 1 2 2v8H4v-8a2 2 0 0 1 2-2h1Zm2 0h6V7a3 3 0 0 0-6 0v3Zm3 4a2 2 0 0 1 1 3.73V19h-2v-1.27A2 2 0 0 1 12 14Z'/%3E%3C/svg%3E");
    }

    .ui-icon--flash {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 5 13h5l-1 9 8-11h-5l1-9Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 5 13h5l-1 9 8-11h-5l1-9Z'/%3E%3C/svg%3E");
    }

    .ui-icon--globe {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20a10 10 0 0 1 0-20Zm6.9 9H15c-.13-2.11-.73-4.05-1.67-5.47A8.03 8.03 0 0 1 18.9 11ZM12 4.07c.96 1.2 1.72 3.25 1.9 5.93h-3.8c.18-2.68.94-4.73 1.9-5.93ZM5.1 13H9c.13 2.11.73 4.05 1.67 5.47A8.03 8.03 0 0 1 5.1 13Zm3.9-2H5.1a8.03 8.03 0 0 1 5.57-5.47C9.73 6.95 9.13 8.89 9 11Zm3 8.93c-.96-1.2-1.72-3.25-1.9-5.93h3.8c-.18 2.68-.94 4.73-1.9 5.93ZM13.33 18.47c.94-1.42 1.54-3.36 1.67-5.47h3.9a8.03 8.03 0 0 1-5.57 5.47Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20a10 10 0 0 1 0-20Zm6.9 9H15c-.13-2.11-.73-4.05-1.67-5.47A8.03 8.03 0 0 1 18.9 11ZM12 4.07c.96 1.2 1.72 3.25 1.9 5.93h-3.8c.18-2.68.94-4.73 1.9-5.93ZM5.1 13H9c.13 2.11.73 4.05 1.67 5.47A8.03 8.03 0 0 1 5.1 13Zm3.9-2H5.1a8.03 8.03 0 0 1 5.57-5.47C9.73 6.95 9.13 8.89 9 11Zm3 8.93c-.96-1.2-1.72-3.25-1.9-5.93h3.8c-.18 2.68-.94 4.73-1.9 5.93ZM13.33 18.47c.94-1.42 1.54-3.36 1.67-5.47h3.9a8.03 8.03 0 0 1-5.57 5.47Z'/%3E%3C/svg%3E");
    }

    .ui-icon--star {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.7 2.84 5.76 6.36.93-4.6 4.48 1.08 6.33L12 17.2l-5.68 2.99 1.08-6.33-4.6-4.48 6.36-.93L12 2.7Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.7 2.84 5.76 6.36.93-4.6 4.48 1.08 6.33L12 17.2l-5.68 2.99 1.08-6.33-4.6-4.48 6.36-.93L12 2.7Z'/%3E%3C/svg%3E");
    }

    .ui-icon--phone {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v13h8V5H8Zm3 15h2v1h-2v-1Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v13h8V5H8Zm3 15h2v1h-2v-1Z'/%3E%3C/svg%3E");
    }

    .ui-icon--clock {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20a10 10 0 0 1 0-20Zm1 5h-2v6l5 3 1-1.73-4-2.37V7Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20a10 10 0 0 1 0-20Zm1 5h-2v6l5 3 1-1.73-4-2.37V7Z'/%3E%3C/svg%3E");
    }

    .problem-icon .ui-icon,
    .feature-icon .ui-icon,
    .info-list-icon .ui-icon,
    .check-circle .ui-icon {
      width: 100%;
      height: 100%;
    }

    .badge-accepted,
    .status-badge--verified,
    .currency-warning,
    .hero-proof-item,
    .form-note {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .badge-accepted::before,
    .status-badge--verified::before,
    .currency-warning::before,
    .hero-proof-item::before,
    .form-note::before {
      content: "";
      width: 1em;
      height: 1em;
      display: inline-block;
      flex: 0 0 auto;
      background-color: currentColor;
      mask-repeat: no-repeat;
      mask-position: center;
      mask-size: contain;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
      -webkit-mask-size: contain;
    }

    .badge-accepted::before,
    .status-badge--verified::before,
    .hero-proof-item::before {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm4.84 6.76-6.03 6.93-3.66-3.55-1.4 1.45 5.18 5.03 7.42-8.53-1.51-1.33Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm4.84 6.76-6.03 6.93-3.66-3.55-1.4 1.45 5.18 5.03 7.42-8.53-1.51-1.33Z'/%3E%3C/svg%3E");
    }

    .currency-warning::before,
    .form-note::before {
      mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 1.7 20.5h20.6L12 3Zm1 13h-2v2h2v-2Zm0-7h-2v5h2V9Z'/%3E%3C/svg%3E");
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 1.7 20.5h20.6L12 3Zm1 13h-2v2h2v-2Zm0-7h-2v5h2V9Z'/%3E%3C/svg%3E");
    }

    .check-circle {
      color: var(--teal);
    }

    .form-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start;
    }

    .form-card {
      background: var(--white);
      border-radius: var(--r-xl);
      border: 1px solid var(--border);
      padding: 40px;
      box-shadow: 0 4px 32px rgba(0, 0, 0, 0.06);
    }

    .form-card h3 {
      font-size: 22px;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 6px;
    }

    .form-desc {
      font-size: 14px;
      color: var(--muted);
      margin-bottom: 28px;
    }

    .internal-page {
      background: var(--sand);
    }

    .app-shell {
      max-width: 980px;
      margin: 88px auto 80px;
      padding: 0 5vw;
    }

    .app-shell--wide {
      max-width: 1120px;
    }

    .app-page-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 28px;
    }

    .app-page-head--card {
      margin-bottom: 0;
    }

    .app-page-head__meta {
      display: grid;
      gap: 8px;
    }

    .app-page-head__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--teal2);
    }

    .app-page-head__eyebrow::before {
      content: "";
      width: 18px;
      height: 1px;
      background: currentColor;
    }

    .app-page-title {
      font-family: "Syne", sans-serif;
      font-size: clamp(28px, 3.3vw, 40px);
      font-weight: 800;
      letter-spacing: -1.1px;
      line-height: 1.05;
      margin: 0;
    }

    .app-page-subtitle {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.65;
      max-width: 660px;
      margin: 0;
    }

    .app-backlink,
    .app-inline-link {
      color: var(--teal);
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
    }

    .app-backlink:hover,
    .app-inline-link:hover {
      text-decoration: underline;
    }

    .app-photo-preview-link {
      display: inline-grid;
      gap: 8px;
      text-decoration: none;
      width: fit-content;
    }

    .app-photo-preview {
      display: block;
      width: min(220px, 100%);
      max-width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 16px;
      border: 1px solid var(--border);
      background: var(--sand);
      box-shadow: 0 10px 24px rgba(13, 17, 23, 0.08);
    }

    .app-card-stack {
      display: grid;
      gap: 20px;
    }

    .app-section-stack {
      display: grid;
      gap: 12px;
      margin-top: 16px;
    }

    .app-alert {
      margin-top: 12px;
      padding: 12px 14px;
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      background: #fff;
      color: #dc2626;
      font-size: 14px;
    }

    .app-empty {
      padding: 16px 18px;
      border: 1px dashed var(--border);
      border-radius: var(--r-lg);
      background: rgba(255, 255, 255, 0.7);
      color: var(--muted);
      font-size: 14px;
    }

    .app-list {
      display: grid;
      gap: 12px;
      margin-top: 16px;
    }

    .app-item-card {
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 16px;
      background: #fff;
      box-shadow: 0 8px 22px rgba(13, 17, 23, 0.04);
    }

    .app-item-card--muted {
      opacity: 0.68;
    }

    .app-item-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
      flex-wrap: wrap;
    }

    .app-item-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--ink);
      margin: 0;
    }

    .app-item-meta {
      font-size: 13px;
      color: var(--muted);
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
    }

    .app-item-body {
      margin-top: 10px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .app-item-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 12px;
    }

    .app-section-head {
      display: grid;
      gap: 6px;
      margin-bottom: 14px;
    }

    .app-section-head .app-page-head__eyebrow {
      width: fit-content;
    }

    .app-section-title {
      font-family: "Syne", sans-serif;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: -0.4px;
      margin: 0;
    }

    .app-status-line {
      margin-top: 8px;
      font-size: 13px;
      font-weight: 600;
    }

    .detail-summary-card {
      margin-top: 18px;
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      padding: 20px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 100%);
      box-shadow: 0 10px 30px rgba(13, 17, 23, 0.05);
    }

    .detail-summary-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 14px;
      flex-wrap: wrap;
    }

    .detail-route {
      font-family: "Syne", sans-serif;
      font-size: clamp(24px, 3vw, 34px);
      font-weight: 800;
      letter-spacing: -0.8px;
      line-height: 1.1;
      margin: 0;
    }

    .detail-meta {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
    }

    .detail-tag {
      background: var(--sand);
      color: var(--ink);
      font-size: 12px;
      font-weight: 600;
      padding: 6px 11px;
      border-radius: var(--r-pill);
    }

    .detail-summary-body {
      margin-top: 14px;
      display: grid;
      gap: 10px;
    }

    .detail-summary-text {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .detail-summary-links {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
    }

    .profile-identity {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 18px;
    }

    .profile-identity__name {
      font-weight: 700;
      font-size: 18px;
      color: var(--ink);
    }

    .profile-identity__meta {
      font-size: 13px;
      color: var(--muted);
      margin-top: 4px;
    }

    .profile-upload-form {
      margin-top: 14px;
    }

    .profile-upload-form .form-submit,
    .form-submit--compact {
      width: auto;
      padding: 10px 14px;
      font-size: 13px;
      margin-top: 0;
    }

    .form-submit--dark {
      background: var(--ink);
    }

    .form-submit--dark:hover {
      background: #1f2937;
    }

    .inline-message {
      margin-left: 10px;
      font-size: 13px;
      color: var(--muted);
    }

    .panel-spacer {
      margin-top: 16px;
    }

    .profile-tab-pane {
      display: none;
    }

    .load-error {
      padding: 12px;
      border: 1px solid var(--border);
      background: #fff;
      color: #dc2626;
      border-radius: var(--r-lg);
      font-size: 14px;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .form-group {
      margin-bottom: 18px;
    }

    label {
      display: block;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 6px;
    }

    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="date"],
    input[type="number"],
    input[type="tel"],
    select,
    textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1.5px solid var(--border);
      border-radius: var(--r-lg);
      font-family: "DM Sans", sans-serif;
      font-size: 16px; /* >= 16px keeps iOS Safari from zooming on focus */
      color: var(--ink);
      background: var(--white);
      outline: none;
      transition: border-color 0.2s;
      appearance: none;
      -webkit-appearance: none;
    }

    /* Custom dropdown arrow for selects (compensates for appearance: none) */
    select {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
      background-repeat: no-repeat;
      background-position: right 14px center;
      background-size: 12px 8px;
      padding-right: 38px;
      cursor: pointer;
    }

    /* Native date picker indicator (Chromium): tint to match brand */
    input[type="date"]::-webkit-calendar-picker-indicator {
      cursor: pointer;
      opacity: 0.55;
      filter: invert(33%) sepia(98%) saturate(420%) hue-rotate(120deg);
    }

    input[type="file"] {
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      color: var(--muted);
      width: 100%;
    }

    input[type="file"]::-webkit-file-upload-button,
    input[type="file"]::file-selector-button {
      font-family: "Syne", sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: var(--ink);
      background: var(--sand);
      border: 1px solid var(--border);
      border-radius: var(--r-pill);
      padding: 8px 16px;
      margin-right: 12px;
      cursor: pointer;
      transition: background 0.15s, border-color 0.15s;
    }

    input[type="file"]::-webkit-file-upload-button:hover,
    input[type="file"]::file-selector-button:hover {
      background: var(--teal-l);
      border-color: var(--teal);
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: var(--teal);
    }

    .input-error {
      border-color: #ef4444 !important;
    }

    textarea {
      resize: vertical;
      min-height: 90px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .form-submit {
      width: 100%;
      padding: 14px;
      background: var(--teal);
      color: var(--white);
      font-family: "Syne", sans-serif;
      font-size: 15px;
      font-weight: 700;
      border: none;
      border-radius: var(--r-pill);
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
      margin-top: 8px;
    }

    .form-submit:hover {
      background: var(--teal2);
      transform: translateY(-1px);
    }

    .form-note {
      text-align: center;
      font-size: 12px;
      color: var(--muted);
      margin-top: 12px;
    }

    .form-side-info {
      padding-top: 8px;
    }

    .form-side-info h3 {
      font-size: 28px;
      font-weight: 800;
      letter-spacing: -1px;
      margin-bottom: 12px;
      line-height: 1.15;
    }

    .form-side-info > p {
      font-size: 16px;
      color: var(--muted);
      font-weight: 300;
      line-height: 1.7;
      margin-bottom: 36px;
    }

    .info-list {
      display: flex;
      flex-direction: column;
      gap: 16px;
      list-style: none;
    }

    .info-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 14px;
      color: var(--muted);
      line-height: 1.5;
    }

    .info-list-icon {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background: var(--teal-l);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .beta-banner {
      background: var(--ink);
      padding: 64px 5vw;
      text-align: center;
    }

    .beta-banner h2 {
      font-size: clamp(28px, 3vw, 42px);
      font-weight: 800;
      color: var(--white);
      letter-spacing: -1.5px;
      margin-bottom: 12px;
    }

    .beta-banner > p {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.55);
      max-width: 480px;
      margin: 0 auto 32px;
      line-height: 1.7;
    }

    .beta-input-row {
      display: flex;
      gap: 10px;
      max-width: 440px;
      margin: 0 auto;
    }

    .beta-input-row input {
      flex: 1;
      padding: 13px 18px;
      border-radius: var(--r-pill);
      border: 1px solid rgba(255, 255, 255, 0.15);
      background: rgba(255, 255, 255, 0.07);
      font-family: "DM Sans", sans-serif;
      font-size: 15px;
      color: var(--white);
      outline: none;
      transition: border-color 0.2s;
    }

    .beta-input-row input::placeholder {
      color: rgba(255, 255, 255, 0.35);
    }

    .beta-input-row input:focus {
      border-color: var(--teal);
    }

    .beta-input-row button {
      background: var(--teal);
      color: var(--white);
      font-family: "Syne", sans-serif;
      font-size: 14px;
      font-weight: 700;
      padding: 13px 24px;
      border: none;
      border-radius: var(--r-pill);
      cursor: pointer;
      white-space: nowrap;
      transition: background 0.2s;
    }

    .beta-input-row button:hover {
      background: var(--teal2);
    }

    .beta-meta {
      margin-top: 16px;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.35);
    }

    footer {
      background: var(--ink);
      border-top: 1px solid var(--border);
      padding: 40px 5vw;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 24px;
      margin-top: auto; /* Sticky footer: pushed to viewport bottom when content is short */
      width: 100%;
    }

    .footer-main {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 16px;
      min-width: 0;
      margin-right: auto;
    }

    .footer-side {
      flex: 0 0 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-start;
      gap: 14px;
      min-width: 220px;
      margin-left: auto;
      text-align: right;
    }

    .footer-links {
      display: flex;
      gap: 14px 20px;
      flex-wrap: wrap;
      list-style: none;
    }

    .footer-links a {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.55);
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-links a:hover {
      color: var(--teal);
    }

    .footer-copy {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.45);
    }

    .footer-feedback-trigger {
      align-self: flex-end;
      border: 0;
      cursor: pointer;
    }

    .app-clickable-card {
      cursor: pointer;
      transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
    }

    .app-clickable-card:hover {
      border-color: rgba(11, 163, 127, 0.35) !important;
      box-shadow: 0 10px 24px rgba(13, 17, 23, 0.08);
      transform: translateY(-1px);
    }

    .app-clickable-card:focus-visible {
      outline: 0;
      box-shadow: 0 0 0 3px rgba(11, 163, 127, 0.22), 0 10px 24px rgba(13, 17, 23, 0.08);
    }

    .feedback-modal-open {
      overflow: hidden;
    }

    .feedback-modal {
      position: fixed;
      inset: 0;
      z-index: 250;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }

    .feedback-modal.is-open {
      display: flex;
    }

    .feedback-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(13, 17, 23, 0.64);
      backdrop-filter: blur(8px);
    }

    .feedback-modal-card {
      position: relative;
      z-index: 1;
      width: min(100%, 640px);
      max-height: min(92vh, 860px);
      overflow: auto;
      padding: 28px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 28px;
      background: linear-gradient(180deg, #111826 0%, #0d1117 100%);
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
    }

    .footer-feedback-copy {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .footer-feedback-title {
      color: var(--white);
      font-size: 24px;
      line-height: 1.1;
    }

    .footer-feedback-text {
      color: rgba(255, 255, 255, 0.7);
      font-size: 14px;
      max-width: 48ch;
    }

    .footer-feedback-status {
      display: none;
      border-radius: 12px;
      padding: 10px 12px;
      font-size: 13px;
      line-height: 1.45;
    }

    .footer-feedback-status.is-visible {
      display: block;
    }

    .footer-feedback-status.is-success {
      background: rgba(11, 163, 127, 0.18);
      color: #b8f5e4;
    }

    .footer-feedback-status.is-error {
      background: rgba(245, 158, 11, 0.16);
      color: #fcd79d;
    }

    .footer-feedback-form {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: 16px;
    }

    .footer-feedback-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .footer-feedback input,
    .footer-feedback textarea {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(255, 255, 255, 0.1);
      color: var(--white);
    }

    .footer-feedback input::placeholder,
    .footer-feedback textarea::placeholder {
      color: rgba(255, 255, 255, 0.45);
    }

    .footer-feedback input:focus,
    .footer-feedback textarea:focus {
      border-color: rgba(11, 163, 127, 0.65);
      box-shadow: 0 0 0 3px rgba(11, 163, 127, 0.14);
    }

    .footer-feedback-submit {
      border: 0;
      cursor: pointer;
      align-self: flex-start;
    }

    .footer-feedback-submit:disabled {
      opacity: 0.7;
      cursor: wait;
    }

    .feedback-modal-close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 40px;
      height: 40px;
      border: 0;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      color: var(--white);
      font-size: 28px;
      line-height: 1;
      cursor: pointer;
    }

    .feedback-modal-close:hover {
      background: rgba(255, 255, 255, 0.14);
    }

    .success-msg {
      display: none;
      text-align: center;
      padding: 32px;
    }

    .check-circle {
      width: 56px;
      height: 56px;
      background: var(--teal-l);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin: 0 auto 16px;
    }

    .success-msg h4 {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .success-msg p {
      font-size: 14px;
      color: var(--muted);
    }

    .fade-up {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 900px) {
      .hero {
        grid-template-columns: 1fr;
        padding: 100px 5vw 60px;
      }

      .hero-visual {
        display: none;
      }

      .problem-grid,
      .features-grid,
      .form-wrapper {
        grid-template-columns: 1fr;
      }

      .how-steps {
        grid-template-columns: 1fr 1fr;
      }

      .how-steps::before {
        display: none;
      }

      /* Mobile nav: reveal hamburger; collapse links into a dropdown panel */
      .nav-toggle {
        display: flex;
      }

      .nav-links {
        position: absolute;
        top: calc(100% + 6px);
        right: 5vw;
        left: 5vw;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--r-lg);
        padding: 8px;
        box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
        max-height: calc(100vh - 80px);
        overflow-y: auto;
        display: none;
      }

      .nav-links.open {
        display: flex;
      }

      .nav-links li {
        width: 100%;
      }

      .nav-links a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        font-size: 15px;
        color: var(--ink);
        border-radius: 10px;
      }

      .nav-links a:hover,
      .nav-links a:focus-visible {
        background: var(--sand);
        color: var(--ink);
      }

      /* Surface the marketing links and profile label inside the dropdown */
      .nav-links .nav-secondary {
        display: list-item;
      }

      .nav-links .nav-profile-label {
        display: inline;
      }

      /* Restyle the CTA inside the dropdown so it doesn't dominate */
      .nav-links .nav-cta {
        justify-content: center;
        text-align: center;
        margin-top: 4px;
        padding: 10px 14px !important;
      }

      /* Lock background scroll while open */
      body.nav-open {
        overflow: hidden;
      }

      .beta-input-row {
        flex-direction: column;
      }
    }

    /* Inline modal for showing existing forms */
    .inline-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 1200;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }

    .inline-modal.open {
      display: flex;
    }

    .inline-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.45);
      backdrop-filter: blur(2px);
    }

    .inline-modal-content {
      position: relative;
      background: var(--white);
      border-radius: 16px;
      max-width: 1100px;
      width: 100%;
      max-height: 90vh;
      overflow: auto;
      box-shadow: 0 20px 60px rgba(0,0,0,0.25);
      padding: 18px;
    }

    .inline-modal-close {
      position: absolute;
      right: 12px;
      top: 8px;
      background: transparent;
      border: none;
      font-size: 22px;
      cursor: pointer;
      color: var(--muted);
    }

    body.modal-open {
      overflow: hidden;
    }

    .inline-form-placeholder { display: none; }

    /* City autocomplete suggestion list */
    .city-suggestion-list {
      position: absolute;
      left: 0;
      right: 0;
      top: calc(100% + 8px);
      background: var(--white);
      border: 1px solid var(--border);
      box-shadow: 0 6px 24px rgba(0,0,0,0.08);
      border-radius: 10px;
      max-height: 260px;
      overflow: auto;
      z-index: 1200;
      padding: 6px 6px;
      display: none;
    }

    .city-suggestion {
      padding: 8px 10px;
      font-size: 14px;
      color: var(--ink);
      cursor: pointer;
      border-radius: 6px;
    }

    .city-suggestion:hover,
    .city-suggestion.active {
      background: var(--teal-l);
      color: var(--teal2);
    }

    /* Profile page layout: left profile column and centered ads area */
    .profile-page {
      display: grid;
      grid-template-columns: 300px minmax(640px, 820px);
      gap: 28px;
      max-width: 1120px;
      margin: 120px auto 80px;
      padding: 0 5vw;
      align-items: start;
    }

    .profile-side .form-card {
      padding: 28px;
    }

    .profile-main {
      display: flex;
      justify-content: center; /* center the ads card inside the main column */
    }

    .profile-main .profile-tabs {
      width: 100%;
      max-width: 760px;
    }

    @media (max-width: 900px) {
      .profile-page {
        grid-template-columns: 1fr;
        margin: 80px auto 40px;
        gap: 18px;
        padding: 0 5vw;
      }

      .profile-main {
        justify-content: stretch;
      }

      .profile-side { order: -1; }
    }

    /* Tabs card: stack buttons vertically and adjust visual hierarchy */
    .tabs-card {
      padding: 12px;
    }

    .tabs-card .tabs-header {
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: stretch;
    }

    .tabs-card .tab-btn {
      display: block;
      width: 100%;
      text-align: left;
      padding: 12px 14px;
      font-size: 15px;
      border-radius: 10px;
      background: transparent;
      border: 1px solid var(--border);
      color: var(--ink);
      box-shadow: none;
      font-weight: 700;
      transition: background 0.15s, color 0.15s, border-color 0.15s;
    }

    .tabs-card .tab-btn:hover {
      background: #fafafa;
    }

    .tabs-card .tab-btn.active {
      background: var(--teal);
      color: var(--white);
      border-color: var(--teal);
      box-shadow: none;
    }

    /* Make the profile card slightly more prominent */
    .profile-side .form-card {
      box-shadow: 0 10px 48px rgba(0,0,0,0.06);
    }

    .profile-main .profile-tabs {
      padding: 18px;
    }

    .avatar {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--teal-l);
      color: var(--teal2);
      border-radius: var(--r-pill);
      overflow: hidden;
      flex-shrink: 0;
      font-weight: 700;
      line-height: 1;
      user-select: none;
    }

    .avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .avatar-initial {
      font-family: "Syne", sans-serif;
    }

    .avatar-sm {
      width: 28px;
      height: 28px;
      font-size: 12px;
    }

    .avatar-md {
      width: 40px;
      height: 40px;
      font-size: 16px;
    }

    .avatar-lg {
      width: 72px;
      height: 72px;
      font-size: 28px;
    }

    .nav-profile {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 12px 4px 4px;
      background: var(--sand);
      border: 1px solid var(--border);
      border-radius: var(--r-pill);
      color: var(--ink) !important;
      font-weight: 600;
      transition: background 0.15s, border-color 0.15s;
    }

    .nav-profile:hover {
      background: var(--teal-l);
      border-color: var(--teal);
    }

    .nav-profile .avatar-sm {
      width: 26px;
      height: 26px;
    }

    /* Contact row in my.php / responses.php — keeps avatar+login together,
       lets email/phone/price wrap to the next line cleanly. */
    .contact-row {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .contact-row-head {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 600;
      font-size: 14px;
      color: var(--ink);
    }

    .contact-row-meta {
      font-size: 13px;
      color: var(--muted);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
    }

    .contact-row-meta > span:not(:first-child)::before {
      content: "·";
      margin-right: 8px;
      color: var(--border);
    }

    .wa-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 30px;
      padding: 6px 12px;
      border-radius: var(--r-pill);
      background: #25d366;
      color: var(--white);
      font-size: 12px;
      font-weight: 700;
      text-decoration: none;
      line-height: 1;
      white-space: nowrap;
    }

    .wa-link:hover {
      background: #1fb35a;
    }

    .wa-link--inline {
      min-height: 0;
      padding: 4px 10px;
      vertical-align: middle;
    }

    .btn-accept {
      background: var(--teal);
      color: var(--white);
      font-family: "Syne", sans-serif;
      font-size: 15px;
      font-weight: 700;
      padding: 12px 20px;
      border: none;
      border-radius: var(--r-pill);
      cursor: pointer;
      transition: background 0.15s;
      min-height: 46px;
      line-height: 1.2;
    }

    .btn-accept:hover {
      background: var(--teal2);
    }

    .btn-accept:disabled {
      opacity: 0.55;
      cursor: default;
    }

    .badge-accepted {
      color: var(--teal2);
      font-weight: 600;
      font-size: 13px;
    }

    /* Owner block on send.php / carry.php detail page */
    .owner-block {
      margin-top: 14px;
      padding: 14px;
      border-top: 1px solid var(--border);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      justify-content: space-between;
    }

    .owner-meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
    }

    .action-cluster {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
    }

    .action-form-inline {
      margin: 0;
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
    }

    .action-form-stack {
      margin: 0;
    }

    .action-msg,
    .state-note {
      font-size: 13px;
      color: var(--muted);
    }

    .state-note--warn {
      color: #92400e;
    }

    .state-note--danger {
      color: #dc2626;
    }

    .state-note--accent {
      color: var(--teal2);
      font-weight: 600;
    }

    .section-block {
      margin-top: 16px;
    }

    .section-block-title {
      font-size: 15px;
      margin: 0 0 10px;
    }

    .section-list {
      display: grid;
      gap: 8px;
    }

    .contact-card {
      padding: 12px;
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      background: #fff;
      box-shadow: 0 6px 20px rgba(13, 17, 23, 0.03);
    }

    .contact-card--muted {
      opacity: 0.6;
    }

    .contact-card-note {
      margin-top: 8px;
    }

    .price-input-group--sm {
      max-width: 236px;
      display: inline-flex;
      vertical-align: middle;
    }

    .price-input-group--md {
      max-width: 240px;
    }

    .currency-warning {
      display: none;
      width: 100%;
      font-size: 12px;
      color: #92400e;
      margin-top: 4px;
    }

    .history-toggle {
      cursor: pointer;
      font-size: 13px;
      color: var(--muted);
    }

    .history-list {
      list-style: none;
      padding: 8px 0 0;
      margin: 0;
      display: grid;
      gap: 6px;
    }

    .history-item {
      font-size: 13px;
      color: var(--ink);
      display: flex;
      gap: 8px;
      align-items: baseline;
    }

    .history-item-time {
      color: var(--muted);
      font-size: 12px;
      white-space: nowrap;
    }

    .response-section {
      position: relative;
    }

    .response-filter-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }

    .response-role-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--sand);
      color: var(--ink);
      border: 1px solid var(--border);
      border-radius: var(--r-pill);
      padding: 7px 12px;
      font-size: 12px;
      font-weight: 700;
    }

    .response-role-badge--owner {
      background: rgba(11, 163, 127, 0.08);
      color: var(--teal2);
      border-color: rgba(11, 163, 127, 0.18);
    }

    .response-role-badge--responder {
      background: rgba(13, 17, 23, 0.04);
      color: var(--ink);
    }

    .status-badge--owner {
      background: var(--ink);
      color: var(--white);
    }

    .status-badge--open {
      background: var(--teal-l);
      color: var(--teal2);
    }

    .status-badge--matched {
      background: #fef3c7;
      color: #92400e;
    }

    .status-badge--completed {
      background: var(--ink);
      color: var(--white);
    }

    .status-badge--closed,
    .status-badge--cancelled {
      background: #f1f1ee;
      color: var(--muted);
    }

    /* Status filter pills above .status-list in profile "Мои объявления" */
    .status-filter {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      padding: 4px;
      background: var(--sand);
      border-radius: var(--r-pill);
      margin-top: 14px;
      width: fit-content;
      max-width: 100%;
    }

    .status-pill {
      font-family: "Syne", sans-serif;
      font-size: 13px;
      font-weight: 600;
      padding: 7px 14px;
      border-radius: var(--r-pill);
      border: none;
      cursor: pointer;
      background: transparent;
      color: var(--muted);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: background 0.15s, color 0.15s;
    }

    .status-pill:hover {
      color: var(--ink);
    }

    .status-pill.active {
      background: var(--white);
      color: var(--ink);
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    }

    .status-pill-count {
      font-family: "DM Sans", sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: var(--muted);
      background: rgba(0, 0, 0, 0.06);
      padding: 1px 6px;
      border-radius: var(--r-pill);
    }

    .status-pill.active .status-pill-count {
      background: var(--teal-l);
      color: var(--teal2);
    }

    .status-card.is-hidden {
      display: none;
    }

    .owner-responses-link {
      font-size: 13px;
      color: var(--teal);
      text-decoration: none;
      font-weight: 600;
    }

    .owner-responses-link:hover {
      text-decoration: underline;
    }

    .owner-responses-link--empty {
      color: var(--muted);
      font-weight: 400;
    }

    .btn-outline {
      background: transparent;
      color: var(--ink);
      border: 1.5px solid var(--border);
      font-family: "Syne", sans-serif;
      font-size: 13px;
      font-weight: 700;
      padding: 9px 18px;
      border-radius: var(--r-pill);
      cursor: pointer;
      transition: border-color 0.15s, color 0.15s, background 0.15s;
    }

    .btn-outline:hover {
      border-color: #dc2626;
      color: #dc2626;
    }

    .btn-outline:disabled {
      opacity: 0.55;
      cursor: default;
    }

    .bargain-box {
      margin-top: 14px;
      padding: 14px;
      border-top: 1px solid var(--border);
    }

    .bargain-box--accepted {
      background: linear-gradient(180deg, var(--teal-l) 0%, transparent 60%);
      border-radius: var(--r-lg);
      border-top: 1px solid var(--teal);
    }

    .bargain-status {
      font-size: 14px;
      color: var(--ink);
    }

    .bargain-counter {
      margin-top: 10px;
      padding: 10px 12px;
      background: #fff7ed;
      border: 1px solid #fed7aa;
      border-radius: var(--r-lg);
      font-size: 14px;
    }

    .counter-form {
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 8px;
    }

    .profile-info {
      display: grid;
      gap: 8px;
      margin-top: 20px;
      padding: 14px 16px;
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      background: var(--sand);
    }

    .profile-info > div {
      font-size: 14px;
      color: var(--ink);
      display: flex;
      gap: 10px;
      align-items: baseline;
    }

    .profile-info-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--muted);
      min-width: 70px;
    }

    .profile-edit {
      margin-top: 14px;
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      background: var(--white);
    }

    .profile-edit > summary {
      cursor: pointer;
      padding: 12px 16px;
      font-family: "Syne", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--ink);
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .profile-edit > summary::-webkit-details-marker {
      display: none;
    }

    .profile-edit > summary::after {
      content: "+";
      font-family: "DM Sans", sans-serif;
      font-size: 18px;
      font-weight: 400;
      color: var(--muted);
      transition: transform 0.2s;
    }

    .profile-edit[open] > summary::after {
      content: "−";
    }

    .profile-edit > form {
      padding: 0 16px 16px;
      border-top: 1px solid var(--border);
      padding-top: 14px;
    }

    .price-input-group {
      display: flex;
      gap: 8px;
      align-items: stretch;
    }

    .price-input-group > input {
      flex: 1 1 auto;
      min-width: 0;
    }

    .price-input-group > select {
      flex: 0 0 auto;
      width: 108px;
    }

    /* Compact variant used in inline contact forms on send.php / carry.php */
    .price-input-group.compact > input,
    .price-input-group.compact > select {
      padding: 9px 12px;
      font-size: 13px;
      border-radius: var(--r-lg);
      border-width: 1px;
    }

    .price-input-group.compact > select {
      width: 104px;
      font-size: 12px;
      padding-right: 28px;
      background-position: right 10px center;
    }

    /* =========================================================
       Mobile (≤ 600px) — comprehensive overrides
       ========================================================= */
    @media (max-width: 600px) {
      /* Tighter vertical rhythm for full-bleed sections */
      section {
        padding: 56px 5vw;
      }

      /* Hero */
      .hero {
        padding: 88px 5vw 48px;
      }

      .hero h1 {
        letter-spacing: -1px;
        margin-bottom: 18px;
      }

      .hero-sub {
        font-size: 16px;
        margin-bottom: 28px;
      }

      .hero-actions {
        gap: 10px;
        margin-bottom: 32px;
      }

      .hero-actions .btn-primary,
      .hero-actions .btn-secondary {
        flex: 1 1 100%;
        justify-content: center;
        padding: 13px 20px;
      }

      .hero-proof {
        flex-wrap: wrap;
        gap: 10px 14px;
      }

      .hero-sep {
        display: none;
      }

      /* Cards/Sections */
      .form-card {
        padding: 22px;
      }

      .problem-card {
        padding: 22px;
      }

      .feature-card {
        padding: 24px;
      }

      .form-side-info h3 {
        font-size: 22px;
      }

      .form-side-info > p {
        margin-bottom: 24px;
      }

      /* Forms collapse two-up rows to single column */
      .form-row {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .form-group {
        margin-bottom: 14px;
      }

      label {
        font-size: 11px;
      }

      /* Saving banner wraps */
      .saving-banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 14px 16px;
      }

      .saving-amount {
        font-size: 20px;
      }

      /* Footer stacks centered */
      footer {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
        padding: 32px 5vw;
        gap: 14px;
      }

      .footer-links {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 14px 18px;
      }

      .footer-main,
      .footer-side {
        width: 100%;
      }

      .footer-side {
        align-items: flex-end;
        margin-left: 0;
        min-width: 0;
        text-align: right;
      }

      .feedback-modal {
        padding: 12px;
      }

      .feedback-modal-card {
        padding: 22px 18px;
        border-radius: 22px;
      }

      .footer-feedback-grid {
        grid-template-columns: 1fr;
      }

      /* Page wrappers (inline-styled across pages): clamp top margin */
      body > div[style*="margin: 80px auto"] {
        margin-top: 80px !important;
      }

      body > div[style*="margin: 120px auto"] {
        margin: 90px auto 40px !important;
      }

      /* Profile page */
      .profile-page {
        margin: 80px auto 30px;
      }

      .profile-side .form-card {
        padding: 20px;
      }

      .profile-info-label {
        min-width: 60px;
      }

      .app-shell {
        margin: 80px auto 40px;
      }

      .app-page-head {
        margin-bottom: 22px;
      }

      .detail-summary-card {
        padding: 16px;
      }

      .detail-meta {
        justify-content: flex-start;
      }

      /* Detail card form-cards in send/carry/my/responses */
      .form-card h3 {
        font-size: 20px;
      }

      /* Section title scales down naturally via clamp; reduce label margin */
      .section-label {
        margin-bottom: 12px;
      }

      .section-title {
        letter-spacing: -1px;
        margin-bottom: 12px;
      }

      .section-sub {
        font-size: 15px;
      }

      /* Inline modal — full-width content with smaller padding */
      .inline-modal {
        padding: 12px;
      }

      .inline-modal-content {
        padding: 14px;
        border-radius: 12px;
        max-height: 92vh;
      }

      /* Beta banner already stacks via existing rule */

      /* Avatar in profile — slightly smaller on mobile to free room */
      .avatar-lg {
        width: 60px;
        height: 60px;
        font-size: 24px;
      }
    }

    /* =========================================================
       Very small screens (≤ 480px)
       ========================================================= */
    @media (max-width: 480px) {
      .how-steps {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .form-card {
        padding: 18px;
      }

      .hero {
        padding: 80px 5vw 40px;
      }

      .hero h1 {
        font-size: clamp(28px, 8vw, 44px);
      }
    }