/* ════════════════════════════════════════════════
       CONTACT PAGE (ct-*)
    ════════════════════════════════════════════════ */
    #prestige-site .ct-hero { background: #0c0b22 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201600%20300%27%20preserveAspectRatio%3D%27none%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%27.10%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M-100%20200%20Q%20800%20-90%201700%20150%27/%3E%3Cpath%20d%3D%27M-100%20180%20Q%20800%20-114%201700%20130%27/%3E%3Cpath%20d%3D%27M-100%20160%20Q%20800%20-138%201700%20110%27/%3E%3Cpath%20d%3D%27M-100%20140%20Q%20800%20-162%201700%2090%27/%3E%3Cpath%20d%3D%27M-100%20120%20Q%20800%20-186%201700%2070%27/%3E%3Cpath%20d%3D%27M-100%20100%20Q%20800%20-210%201700%2050%27/%3E%3Cpath%20d%3D%27M-100%2080%20Q%20800%20-234%201700%2030%27/%3E%3Cpath%20d%3D%27M-100%2060%20Q%20800%20-258%201700%2010%27/%3E%3Cpath%20d%3D%27M-100%2040%20Q%20800%20-282%201700%20-10%27/%3E%3Cpath%20d%3D%27M-100%2020%20Q%20800%20-306%201700%20-30%27/%3E%3Cpath%20d%3D%27M1250%20-20%20Q%201420%20160%201330%20320%27/%3E%3Cpath%20d%3D%27M1274%20-20%20Q%201434%20160%201358%20320%27/%3E%3Cpath%20d%3D%27M1298%20-20%20Q%201448%20160%201386%20320%27/%3E%3Cpath%20d%3D%27M1322%20-20%20Q%201462%20160%201414%20320%27/%3E%3Cpath%20d%3D%27M1346%20-20%20Q%201476%20160%201442%20320%27/%3E%3Cpath%20d%3D%27M1370%20-20%20Q%201490%20160%201470%20320%27/%3E%3Cpath%20d%3D%27M1394%20-20%20Q%201504%20160%201498%20320%27/%3E%3Cpath%20d%3D%27M1418%20-20%20Q%201518%20160%201526%20320%27/%3E%3Cpath%20d%3D%27M1442%20-20%20Q%201532%20160%201554%20320%27/%3E%3Cpath%20d%3D%27M1466%20-20%20Q%201546%20160%201582%20320%27/%3E%3Cpath%20d%3D%27M1490%20-20%20Q%201560%20160%201610%20320%27/%3E%3Cpath%20d%3D%27M1514%20-20%20Q%201574%20160%201638%20320%27/%3E%3Cpath%20d%3D%27M1538%20-20%20Q%201588%20160%201666%20320%27/%3E%3Cpath%20d%3D%27M1562%20-20%20Q%201602%20160%201694%20320%27/%3E%3C/svg%3E") center / 100% 100% no-repeat; position: relative; overflow: hidden; }
    #prestige-site .ct-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--grad-brand); }
    #prestige-site .ct-hero-inner { max-width: 1440px; margin: 0 auto; padding: 90px 24px 96px; text-align: center; display: flex; flex-direction: column; align-items: center; }
    #prestige-site .ct-hero-title { margin-top: 18px; font-size: clamp(36px, 3.6vw, 66px); line-height: 1.1; color: var(--white); font-weight: 400 !important; text-transform: none; }
    #prestige-site .ct-hero-title strong { font-weight: 800 !important; background: linear-gradient(90deg, #fff, color-mix(in srgb, var(--accent), white 25%)); -webkit-background-clip: text; background-clip: text; color: transparent; }
    #prestige-site .ct-hero-sub { margin-top: 16px; font-size: clamp(16px, 1.3vw, 20px); color: #b9bbcc; }

    #prestige-site .ct-info { background: #fafafa; padding: 90px 24px 40px; }
    #prestige-site .ct-card {
      max-width: 1440px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr;
      background: #f4f4f6; border-radius: 26px; overflow: hidden;
      box-shadow: 0 20px 50px rgba(15,23,42,.10);
    }
    #prestige-site .ct-card-text { padding: clamp(36px, 4vw, 64px) clamp(28px, 3vw, 48px); }
    #prestige-site .ct-card-text > p { margin-top: 18px; font-size: 18px; line-height: 1.7; color: #6a6e7c; white-space: normal; }
    #prestige-site .ct-list { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 22px; }
    #prestige-site .ct-list li { display: flex; align-items: center; gap: 20px; }
    #prestige-site .ct-ic { width: 70px; height: 70px; flex-shrink: 0; border-radius: 50%; background: var(--grad-brand); color: var(--white); display: flex; align-items: center; justify-content: center; }
    #prestige-site .ct-ic svg { width: 30px; height: 30px; }
    #prestige-site .ct-label { display: block; font-family: var(--font-title); font-weight: 800; font-size: 22px; color: #111; }
    #prestige-site .ct-list li > span:last-child { font-size: 17px; color: #6a6e7c; white-space: normal; overflow-wrap: anywhere; }
    #prestige-site .ct-list a { color: #6a6e7c; }
    #prestige-site .ct-list a:hover { color: var(--accent); }
    #prestige-site .ct-card-map { min-height: 460px; }
    #prestige-site .ct-card-map iframe { width: 100%; height: 100%; border: 0; display: block; }

    #prestige-site .ct-form-section { background: #fafafa; padding: 50px 24px 90px; }
    #prestige-site .ct-form-card {
      max-width: 780px; margin: 0 auto;
      padding: 40px 30px 34px; border-radius: 22px;
      background: var(--white); box-shadow: 0 16px 40px rgba(15,23,42,.10);
    }
    #prestige-site .ct-form-card h2 { text-align: center; font-size: clamp(22px, 1.8vw, 30px); color: #111; text-transform: none; }
    #prestige-site .ct-form { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
    #prestige-site .ct-form .sp-pill--block { margin-top: 14px; }

    @media (max-width: 1024px) {
      #prestige-site .ct-card { grid-template-columns: 1fr; }
      #prestige-site .ct-card-map { min-height: 340px; }
    }
    @media (max-width: 600px) {
      #prestige-site .ct-hero-inner { padding: 64px 20px 70px; }
      #prestige-site .ct-info { padding: 56px 16px 24px; }
      #prestige-site .ct-ic { width: 54px; height: 54px; }
      #prestige-site .ct-ic svg { width: 24px; height: 24px; }
      #prestige-site .ct-label { font-size: 19px; }
      #prestige-site .ct-form-section { padding: 32px 16px 64px; }
      #prestige-site .ct-form-card { padding: 30px 18px 26px; }
    }
