/* ════════════════════════════════════════════════
       SERVICE PAGE (sp-*)
    ════════════════════════════════════════════════ */

    /* ── HERO ── */
    #prestige-site .sp-hero { padding: 20px 24px 0; background: #f5f6f9; }
    #prestige-site .sp-hero-panel { position: relative; max-width: 1680px; margin: 0 auto; border-radius: 26px; overflow: hidden; background: var(--navy-deep); box-shadow: 0 30px 70px rgba(15,23,42,.18); }
    #prestige-site .sp-hero-bg { position: absolute; inset: 0; background: center / cover no-repeat; filter: blur(2px); transform: scale(1.03); }
    #prestige-site .sp-hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(12,11,34,.92) 0%, rgba(12,11,34,.78) 55%, rgba(12,11,34,.62) 100%); }
    #prestige-site .sp-hero-grid {
      position: relative;
      display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center;
      padding: clamp(64px, 7vw, 120px) clamp(24px, 5vw, 96px) clamp(56px, 6vw, 96px);
    }
    #prestige-site .sp-hero-title { font-size: clamp(36px, 3.6vw, 66px); line-height: 1.12; color: var(--white); font-weight: 400 !important; text-transform: none; }
    #prestige-site .sp-hero-title strong { font-weight: 800 !important; color: var(--white); }
    #prestige-site .sp-hero-sub { margin-top: 30px; font-family: var(--font-title); font-weight: 800; font-size: clamp(18px, 1.6vw, 28px); text-transform: uppercase; color: var(--white); }
    #prestige-site .sp-badges { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; }
    #prestige-site .sp-badge {
      display: flex; align-items: center; gap: 10px;
      padding: 10px 22px 10px 10px; border-radius: 999px;
      background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18);
      -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
      color: var(--white);
    }
    #prestige-site .sp-badge-logo { width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; background: var(--white); display: flex; align-items: center; justify-content: center; }
    #prestige-site .sp-badge-logo svg { width: 28px; height: 28px; }
    #prestige-site .sp-badge-logo--ic { background: var(--accent); color: var(--white); }
    #prestige-site .sp-badge-logo--ic svg { width: 24px; height: 24px; }
    #prestige-site .sp-badge-text { display: flex; flex-direction: column; line-height: 1.3; }
    #prestige-site .sp-badge-score { display: flex; gap: 6px; font-size: 15px; font-weight: 700; white-space: nowrap; }
    #prestige-site .sp-stars { color: #f5b623; letter-spacing: 1px; }
    #prestige-site .sp-badge-sub { font-size: 13px; font-style: italic; color: #d6d8e6; white-space: nowrap; }

    #prestige-site .sp-hero-card { display: grid; grid-template-columns: minmax(0, 1.1fr) 1fr; gap: 28px; align-items: center; }
    #prestige-site .sp-hero-card-photo { padding: 8px; border-radius: 20px; background: rgba(255,255,255,.22); }
    #prestige-site .sp-hero-card-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
    #prestige-site .sp-hero-card-text { padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.4); }
    #prestige-site .sp-hero-card-title { font-family: var(--font-title); font-weight: 800; font-size: clamp(17px, 1.3vw, 22px); line-height: 1.3; color: var(--white); }
    #prestige-site .sp-hero-card-name { margin-top: 14px; font-size: 15px; color: #d6d8e6; }
    #prestige-site .sp-hero-note { margin-top: 40px; display: flex; align-items: center; gap: 22px; }
    #prestige-site .sp-hero-note-ic { width: 72px; height: 58px; flex-shrink: 0; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2060%2048%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%27.85%27%20stroke-width%3D%271.3%27%3E%3Cpath%20d%3D%27M30%204l26%2010-26%2010L4%2014z%27/%3E%3Cpath%20d%3D%27M30%208l26%2010-26%2010L4%2018z%27/%3E%3Cpath%20d%3D%27M30%2012l26%2010-26%2010L4%2022z%27/%3E%3Cpath%20d%3D%27M30%2016l26%2010-26%2010L4%2026z%27/%3E%3Cpath%20d%3D%27M30%2020l26%2010-26%2010L4%2030z%27/%3E%3C/svg%3E") center / contain no-repeat; }
    #prestige-site .sp-hero-note p { font-size: clamp(17px, 1.3vw, 22px); line-height: 1.5; color: var(--white); }

    #prestige-site .sp-hero-form { position: relative; display: grid; grid-template-columns: minmax(260px, .9fr) 2.4fr; background: var(--white); }
    #prestige-site .sp-form-label { background: var(--navy-deep); padding: 44px clamp(24px, 5vw, 96px); display: flex; align-items: center; }
    #prestige-site .sp-form-label h2 { font-size: clamp(24px, 2.1vw, 38px); line-height: 1.2; color: var(--white); text-transform: none; }
    #prestige-site .sp-form-wrap { padding: 40px clamp(24px, 4vw, 80px); }
    #prestige-site .sp-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 20px; }
    #prestige-site .sp-field { position: relative; display: block; }
    #prestige-site .sp-field input {
      width: 100%; height: 58px; padding: 0 56px 0 24px;
      border: 1.5px solid #1d1b40; border-radius: 999px; background: var(--white);
      font-family: var(--font-body); font-size: 16px; color: #111; outline: none;
      transition: border-color .2s, box-shadow .2s;
    }
    #prestige-site .sp-field input::placeholder { color: #3b3d4a; }
    #prestige-site .sp-field input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent); }
    #prestige-site .sp-field svg { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; color: var(--primary); pointer-events: none; }
    #prestige-site .sp-submit {
      height: 58px; border: 0; border-radius: 999px; cursor: pointer;
      background: var(--grad-brand); background-size: 160% 100%;
      font-family: var(--font-body); font-size: 17px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--white);
      transition: background-position .35s, transform .15s;
    }
    #prestige-site .sp-submit:hover { background-position: 100% 0; transform: translateY(-1px); }

    /* ── INTRO ── */
    #prestige-site .sp-intro { position: relative; overflow: hidden; background: linear-gradient(180deg, #eceef3, #ffffff); padding: 120px 0; }
    #prestige-site .sp-intro::before {
      content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 38%;
      background: var(--grad-brand);
      clip-path: polygon(34% 0, 100% 0, 100% 100%, 0 100%);
    }
    #prestige-site .sp-intro-inner {
      position: relative;
      display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center;
      padding-left: max(24px, calc((100vw - 1440px) / 2));
    }
    #prestige-site .sp-intro-title { font-size: clamp(34px, 3.4vw, 62px); line-height: 1.02; text-transform: uppercase; color: #111; }
    #prestige-site .sp-intro-text p { margin-top: 26px; max-width: 40em; font-size: 17px; line-height: 1.75; color: #33384a; white-space: normal; }
    #prestige-site .sp-intro-media { margin: -16px 0; }
    #prestige-site .sp-intro-media img { display: block; width: 100%; aspect-ratio: 16 / 11.5; object-fit: cover; border-radius: 22px 0 0 22px; box-shadow: 0 30px 60px rgba(15,23,42,.25); }

    /* ── SERVICES (tabs) ── */
    #prestige-site .sp-svc { background: #f6f7fa; padding: 100px 24px 110px; }
    #prestige-site .sp-svc-inner { max-width: 1440px; margin: 0 auto; }
    #prestige-site .sp-svc-head { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; margin-bottom: 48px; }
    #prestige-site .sp-svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
    #prestige-site .sp-tabs { display: flex; flex-direction: column; gap: 28px; }
    #prestige-site .sp-tab {
      position: relative; overflow: hidden;
      display: flex; align-items: center; gap: 34px;
      min-height: 230px; padding: 32px 36px;
      border: 0; border-radius: 24px; cursor: pointer; text-align: left;
      background: var(--white) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20260%20200%27%20fill%3D%27none%27%20stroke%3D%27%2324215C%27%20stroke-opacity%3D%27.14%27%20stroke-width%3D%271.2%27%3E%3Cpath%20d%3D%27M20%20200V90h90v110M110%20200V40h110v160M20%2090l45-30%2045%2030M130%2060h70M130%2080h70M130%20100h70M130%20120h70M130%20140h70M130%20160h70M40%20110h20v25H40zM70%20110h20v25H70zM40%20150h20v25H40zM70%20150h20v25H70z%27/%3E%3Cpath%20d%3D%27M150%2040V22h40v18M160%2022v-8h20v8M0%20200h260%27/%3E%3C/svg%3E") right -10px bottom -20px / 260px auto no-repeat;
      box-shadow: 0 12px 30px rgba(15,23,42,.07);
      color: #111;
      transition: background-color .3s, color .3s, box-shadow .3s, transform .2s;
    }
    #prestige-site .sp-tab:hover { transform: translateY(-2px); }
    #prestige-site .sp-tab-ic {
      width: 150px; height: 150px; flex-shrink: 0; border-radius: 50%;
      border: 2px solid #111; color: #111;
      display: flex; align-items: center; justify-content: center;
      transition: background .3s, border-color .3s, color .3s;
    }
    #prestige-site .sp-tab-ic svg { width: 64px; height: 64px; stroke-width: 1.6; }
    #prestige-site .sp-tab-body { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
    #prestige-site .sp-tab-label { font-family: var(--font-title); font-weight: 800; font-size: clamp(20px, 1.6vw, 28px); color: inherit; }
    #prestige-site .sp-tab-label em { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; color: var(--accent); }
    #prestige-site .sp-tab .sp-pill { display: none; }
    #prestige-site .sp-tab.is-active {
      background: var(--navy-deep) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20600%20400%27%20preserveAspectRatio%3D%27none%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%27.18%27%20stroke-width%3D%27.8%27%3E%3Cpath%20d%3D%27M-40%20420%20C%20120%20300%2C%20260%20120%2C%20640%20-20%27/%3E%3Cpath%20d%3D%27M-31%20420%20C%20126%20293%2C%20264%20123%2C%20640%20-11%27/%3E%3Cpath%20d%3D%27M-22%20420%20C%20132%20286%2C%20268%20126%2C%20640%20-2%27/%3E%3Cpath%20d%3D%27M-13%20420%20C%20138%20279%2C%20272%20129%2C%20640%207%27/%3E%3Cpath%20d%3D%27M-4%20420%20C%20144%20272%2C%20276%20132%2C%20640%2016%27/%3E%3Cpath%20d%3D%27M5%20420%20C%20150%20265%2C%20280%20135%2C%20640%2025%27/%3E%3Cpath%20d%3D%27M14%20420%20C%20156%20258%2C%20284%20138%2C%20640%2034%27/%3E%3Cpath%20d%3D%27M23%20420%20C%20162%20251%2C%20288%20141%2C%20640%2043%27/%3E%3Cpath%20d%3D%27M32%20420%20C%20168%20244%2C%20292%20144%2C%20640%2052%27/%3E%3Cpath%20d%3D%27M41%20420%20C%20174%20237%2C%20296%20147%2C%20640%2061%27/%3E%3Cpath%20d%3D%27M50%20420%20C%20180%20230%2C%20300%20150%2C%20640%2070%27/%3E%3Cpath%20d%3D%27M59%20420%20C%20186%20223%2C%20304%20153%2C%20640%2079%27/%3E%3Cpath%20d%3D%27M68%20420%20C%20192%20216%2C%20308%20156%2C%20640%2088%27/%3E%3Cpath%20d%3D%27M77%20420%20C%20198%20209%2C%20312%20159%2C%20640%2097%27/%3E%3Cpath%20d%3D%27M86%20420%20C%20204%20202%2C%20316%20162%2C%20640%20106%27/%3E%3Cpath%20d%3D%27M95%20420%20C%20210%20195%2C%20320%20165%2C%20640%20115%27/%3E%3Cpath%20d%3D%27M104%20420%20C%20216%20188%2C%20324%20168%2C%20640%20124%27/%3E%3Cpath%20d%3D%27M113%20420%20C%20222%20181%2C%20328%20171%2C%20640%20133%27/%3E%3Cpath%20d%3D%27M122%20420%20C%20228%20174%2C%20332%20174%2C%20640%20142%27/%3E%3Cpath%20d%3D%27M131%20420%20C%20234%20167%2C%20336%20177%2C%20640%20151%27/%3E%3Cpath%20d%3D%27M140%20420%20C%20240%20160%2C%20340%20180%2C%20640%20160%27/%3E%3Cpath%20d%3D%27M149%20420%20C%20246%20153%2C%20344%20183%2C%20640%20169%27/%3E%3C/svg%3E") right bottom / 70% 100% no-repeat;
      color: var(--white);
      box-shadow: 0 24px 50px rgba(12,11,34,.35);
    }
    #prestige-site .sp-tab.is-active .sp-tab-ic { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.5); color: var(--white); }
    #prestige-site .sp-tab.is-active .sp-pill { display: inline-flex; }
    #prestige-site .sp-tab:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

    #prestige-site .sp-panel { animation: spFade .4s ease; }
    #prestige-site .sp-panel[hidden] { display: none; }
    @keyframes spFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
    #prestige-site .sp-panel-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; box-shadow: 0 20px 44px rgba(15,23,42,.16); }
    #prestige-site .sp-panel-title { margin-top: 44px; font-size: clamp(28px, 2.3vw, 40px); line-height: 1.15; color: var(--primary); text-transform: none; }
    #prestige-site .sp-panel-title + .sp-panel-desc { margin-top: 16px; }
    @media (max-width: 600px) { #prestige-site .sp-panel-title { margin-top: 30px; font-size: 26px; } }
    #prestige-site .sp-faq-q-text { font: inherit; font-family: inherit !important; font-weight: inherit !important; text-transform: inherit; color: inherit; margin: 0; }
    #prestige-site .sp-panel-desc { margin-top: 34px; font-size: 18px; line-height: 1.75; color: #6a6e7c; white-space: normal; }
    #prestige-site .sp-checklist { list-style: none; margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
    #prestige-site .sp-checklist li { display: flex; align-items: center; gap: 14px; font-size: 18px; font-weight: 500; color: #111; }
    #prestige-site .sp-check { width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: var(--primary); color: var(--white); display: flex; align-items: center; justify-content: center; }
    #prestige-site .sp-check svg { width: 15px; height: 15px; }

    /* ── WHY (notched dark panel) ── */
    #prestige-site .sp-why { position: relative; background: #f6f7fa; padding: 40px 24px 80px; overflow: hidden; }
    #prestige-site .sp-why::before, #prestige-site .sp-why::after { content: ''; position: absolute; height: 8px; background: var(--grad-brand); }
    #prestige-site .sp-why::before { top: calc(40px + 4.5%); right: 0; width: 22%; }
    #prestige-site .sp-why::after { bottom: calc(80px + 4.5%); left: 0; width: 52%; }
    #prestige-site .sp-why-panel {
      position: relative; z-index: 1;
      max-width: 1680px; margin: 0 auto;
      background: var(--navy-deep);
      clip-path: polygon(0 24px, 24px 0, 75% 0, 79% 9%, calc(100% - 24px) 9%, 100% calc(9% + 24px), 100% calc(100% - 24px), calc(100% - 24px) 100%, 54% 100%, 50% 91%, 24px 91%, 0 calc(91% - 24px));
      padding: 130px clamp(24px, 5vw, 100px) 160px;
    }
    #prestige-site .sp-why-panel::before {
      content: ''; position: absolute; inset: 0;
      background:
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20600%20400%27%20preserveAspectRatio%3D%27none%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%27.18%27%20stroke-width%3D%27.8%27%3E%3Cpath%20d%3D%27M-40%20420%20C%20120%20300%2C%20260%20120%2C%20640%20-20%27/%3E%3Cpath%20d%3D%27M-31%20420%20C%20126%20293%2C%20264%20123%2C%20640%20-11%27/%3E%3Cpath%20d%3D%27M-22%20420%20C%20132%20286%2C%20268%20126%2C%20640%20-2%27/%3E%3Cpath%20d%3D%27M-13%20420%20C%20138%20279%2C%20272%20129%2C%20640%207%27/%3E%3Cpath%20d%3D%27M-4%20420%20C%20144%20272%2C%20276%20132%2C%20640%2016%27/%3E%3Cpath%20d%3D%27M5%20420%20C%20150%20265%2C%20280%20135%2C%20640%2025%27/%3E%3Cpath%20d%3D%27M14%20420%20C%20156%20258%2C%20284%20138%2C%20640%2034%27/%3E%3Cpath%20d%3D%27M23%20420%20C%20162%20251%2C%20288%20141%2C%20640%2043%27/%3E%3Cpath%20d%3D%27M32%20420%20C%20168%20244%2C%20292%20144%2C%20640%2052%27/%3E%3Cpath%20d%3D%27M41%20420%20C%20174%20237%2C%20296%20147%2C%20640%2061%27/%3E%3Cpath%20d%3D%27M50%20420%20C%20180%20230%2C%20300%20150%2C%20640%2070%27/%3E%3Cpath%20d%3D%27M59%20420%20C%20186%20223%2C%20304%20153%2C%20640%2079%27/%3E%3Cpath%20d%3D%27M68%20420%20C%20192%20216%2C%20308%20156%2C%20640%2088%27/%3E%3Cpath%20d%3D%27M77%20420%20C%20198%20209%2C%20312%20159%2C%20640%2097%27/%3E%3Cpath%20d%3D%27M86%20420%20C%20204%20202%2C%20316%20162%2C%20640%20106%27/%3E%3Cpath%20d%3D%27M95%20420%20C%20210%20195%2C%20320%20165%2C%20640%20115%27/%3E%3Cpath%20d%3D%27M104%20420%20C%20216%20188%2C%20324%20168%2C%20640%20124%27/%3E%3Cpath%20d%3D%27M113%20420%20C%20222%20181%2C%20328%20171%2C%20640%20133%27/%3E%3Cpath%20d%3D%27M122%20420%20C%20228%20174%2C%20332%20174%2C%20640%20142%27/%3E%3Cpath%20d%3D%27M131%20420%20C%20234%20167%2C%20336%20177%2C%20640%20151%27/%3E%3Cpath%20d%3D%27M140%20420%20C%20240%20160%2C%20340%20180%2C%20640%20160%27/%3E%3Cpath%20d%3D%27M149%20420%20C%20246%20153%2C%20344%20183%2C%20640%20169%27/%3E%3C/svg%3E") 10% -10% / 30% 60% no-repeat,
        url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20600%20400%27%20preserveAspectRatio%3D%27none%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%27.18%27%20stroke-width%3D%27.8%27%3E%3Cpath%20d%3D%27M-40%20420%20C%20120%20300%2C%20260%20120%2C%20640%20-20%27/%3E%3Cpath%20d%3D%27M-31%20420%20C%20126%20293%2C%20264%20123%2C%20640%20-11%27/%3E%3Cpath%20d%3D%27M-22%20420%20C%20132%20286%2C%20268%20126%2C%20640%20-2%27/%3E%3Cpath%20d%3D%27M-13%20420%20C%20138%20279%2C%20272%20129%2C%20640%207%27/%3E%3Cpath%20d%3D%27M-4%20420%20C%20144%20272%2C%20276%20132%2C%20640%2016%27/%3E%3Cpath%20d%3D%27M5%20420%20C%20150%20265%2C%20280%20135%2C%20640%2025%27/%3E%3Cpath%20d%3D%27M14%20420%20C%20156%20258%2C%20284%20138%2C%20640%2034%27/%3E%3Cpath%20d%3D%27M23%20420%20C%20162%20251%2C%20288%20141%2C%20640%2043%27/%3E%3Cpath%20d%3D%27M32%20420%20C%20168%20244%2C%20292%20144%2C%20640%2052%27/%3E%3Cpath%20d%3D%27M41%20420%20C%20174%20237%2C%20296%20147%2C%20640%2061%27/%3E%3Cpath%20d%3D%27M50%20420%20C%20180%20230%2C%20300%20150%2C%20640%2070%27/%3E%3Cpath%20d%3D%27M59%20420%20C%20186%20223%2C%20304%20153%2C%20640%2079%27/%3E%3Cpath%20d%3D%27M68%20420%20C%20192%20216%2C%20308%20156%2C%20640%2088%27/%3E%3Cpath%20d%3D%27M77%20420%20C%20198%20209%2C%20312%20159%2C%20640%2097%27/%3E%3Cpath%20d%3D%27M86%20420%20C%20204%20202%2C%20316%20162%2C%20640%20106%27/%3E%3Cpath%20d%3D%27M95%20420%20C%20210%20195%2C%20320%20165%2C%20640%20115%27/%3E%3Cpath%20d%3D%27M104%20420%20C%20216%20188%2C%20324%20168%2C%20640%20124%27/%3E%3Cpath%20d%3D%27M113%20420%20C%20222%20181%2C%20328%20171%2C%20640%20133%27/%3E%3Cpath%20d%3D%27M122%20420%20C%20228%20174%2C%20332%20174%2C%20640%20142%27/%3E%3Cpath%20d%3D%27M131%20420%20C%20234%20167%2C%20336%20177%2C%20640%20151%27/%3E%3Cpath%20d%3D%27M140%20420%20C%20240%20160%2C%20340%20180%2C%20640%20160%27/%3E%3Cpath%20d%3D%27M149%20420%20C%20246%20153%2C%20344%20183%2C%20640%20169%27/%3E%3C/svg%3E") 60% 110% / 50% 45% no-repeat;
      opacity: .8; pointer-events: none;
    }
    #prestige-site .sp-why-grid { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: center; }
    #prestige-site .sp-why-photo img { display: block; width: 100%; aspect-ratio: 1.1 / 1; object-fit: cover; border-radius: 22px; }
    #prestige-site .sp-why-sub { margin-top: 34px; font-size: clamp(17px, 1.3vw, 22px); font-weight: 600; color: var(--white); }
    #prestige-site .sp-why-text { margin-top: 26px; font-size: 17px; line-height: 1.75; color: #a9abbe; white-space: normal; }
    #prestige-site .sp-feats { list-style: none; margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 34px; }
    #prestige-site .sp-feats li { display: flex; align-items: center; gap: 22px; font-size: 17px; font-weight: 500; line-height: 1.45; color: var(--white); }
    #prestige-site .sp-feat-ic { width: 72px; height: 72px; flex-shrink: 0; border-radius: 50%; background: var(--white); color: var(--primary); display: flex; align-items: center; justify-content: center; }
    #prestige-site .sp-feat-ic svg { width: 32px; height: 32px; }

    /* ── PROCESS ── */
    #prestige-site .sp-proc { position: relative; overflow: hidden; background: #17162f; padding: 110px 24px 190px; }
    #prestige-site .sp-proc::before, #prestige-site .sp-proc::after {
      content: ''; position: absolute; bottom: 0; width: 26%; height: 230px;
      background: linear-gradient(120deg, var(--accent), var(--primary));
    }
    #prestige-site .sp-proc::before { left: 0; clip-path: polygon(0 0, 46% 36%, 54% 70%, 100% 100%, 0 100%); }
    #prestige-site .sp-proc::after { right: 0; clip-path: polygon(100% 0, 54% 36%, 46% 70%, 0 100%, 100% 100%); }
    #prestige-site .sp-proc-inner { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto; }
    #prestige-site .sp-proc-head { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
    #prestige-site .sp-proc-head h2 { font-size: clamp(32px, 3vw, 52px); line-height: 1.08; text-transform: uppercase; color: var(--white); }
    #prestige-site .sp-proc-head h2 em { font-style: italic; color: var(--accent); }
    #prestige-site .sp-proc-head p { font-size: 18px; line-height: 1.75; color: #9b9db2; white-space: normal; }
    #prestige-site .sp-steps { margin-top: 64px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
    #prestige-site .sp-step { position: relative; overflow: hidden; background: #0c0b22; padding: 30px 26px 40px; box-shadow: 0 18px 36px rgba(0,0,0,.3); }
    #prestige-site .sp-step::after { content: ''; position: absolute; top: 0; right: 0; width: 72px; height: 72px; background: linear-gradient(225deg, var(--accent), var(--primary)); clip-path: polygon(0 0, 100% 0, 100% 100%); }
    #prestige-site .sp-step-ic { width: 60px; height: 60px; border-radius: 14px; background: color-mix(in srgb, var(--accent) 16%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent); color: var(--accent); display: flex; align-items: center; justify-content: center; }
    #prestige-site .sp-step-ic svg { width: 30px; height: 30px; }
    #prestige-site .sp-step h3 { margin-top: 30px; font-size: 18px; line-height: 1.35; text-transform: uppercase; color: var(--white); }
    #prestige-site .sp-step p { margin-top: 16px; font-size: 15px; line-height: 1.7; color: #9b9db2; white-space: normal; }
    #prestige-site .sp-proc-cta { margin-top: 80px; text-align: center; }
    #prestige-site .sp-proc-cta .sp-pill { margin-top: 40px; }
    #prestige-site .sp-proc-cta h3 { font-size: clamp(22px, 2.1vw, 36px); text-transform: uppercase; color: var(--white); text-wrap: balance; }
    #prestige-site .sp-proc-cta p { max-width: 46em; margin: 22px auto 0; font-size: 18px; line-height: 1.7; color: #9b9db2; white-space: normal; }
    #prestige-site .sp-cta-btn {
      margin-top: 40px; display: inline-flex; align-items: center; gap: 14px;
      padding: 20px 46px;
      background: var(--grad-brand); background-size: 160% 100%;
      font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--white);
      transition: background-position .35s, transform .15s;
    }
    #prestige-site .sp-cta-btn:hover { background-position: 100% 0; transform: translateY(-2px); }
    #prestige-site .sp-cta-ic { width: 28px; height: 28px; border-radius: 50%; border: 2px solid currentColor; display: flex; align-items: center; justify-content: center; }
    #prestige-site .sp-cta-ic svg { width: 14px; height: 14px; }

    /* ── FAQ ── */
    #prestige-site .sp-faq { position: relative; background: #0c0b22; padding: 110px 24px 120px; overflow: hidden; }
    #prestige-site .sp-faq::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 48%; background: var(--faq-bg) center / cover no-repeat; opacity: .5; }
    #prestige-site .sp-faq::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0c0b22 45%, rgba(12,11,34,.75) 75%, rgba(12,11,34,.45) 100%); }
    #prestige-site .sp-faq-inner { position: relative; z-index: 1; max-width: 1520px; margin: 0 auto; }
    #prestige-site .sp-faq-title { text-align: center; font-size: clamp(30px, 3vw, 54px); text-transform: uppercase; color: var(--white); }
    #prestige-site .sp-faq-cols { margin-top: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
    #prestige-site .sp-faq-col { display: flex; flex-direction: column; gap: 22px; }
    #prestige-site .sp-faq-item { border: 0; background: none; }
    #prestige-site .sp-faq-q {
      list-style: none; cursor: pointer;
      display: flex; align-items: center; justify-content: space-between; gap: 20px;
      padding: 32px 38px; border-radius: 12px;
      background: linear-gradient(180deg, color-mix(in srgb, var(--primary), black 10%), color-mix(in srgb, var(--primary), var(--accent) 38%));
      box-shadow: 0 12px 28px rgba(0,0,0,.3);
      font-family: var(--font-title); font-weight: 800; font-size: clamp(16px, 1.3vw, 22px); text-transform: uppercase; color: var(--white);
      white-space: normal;
    }
    #prestige-site .sp-faq-q::-webkit-details-marker { display: none; }
    #prestige-site .sp-faq-caret { width: 0; height: 0; flex-shrink: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 10px solid var(--white); transition: transform .3s; }
    #prestige-site .sp-faq-item.acc-open .sp-faq-caret { transform: rotate(180deg); }
    #prestige-site .sp-faq-item .acc-inner { padding-top: 20px; }
    #prestige-site .sp-faq-a {
      padding: 28px 38px;
      border: 1px solid rgba(255,255,255,.25); border-radius: 12px;
      background: rgba(255,255,255,.12);
      -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
      font-size: 17px; line-height: 1.7; color: #e8e9f2; white-space: normal;
    }


    /* ── Service page responsive ── */
    @media (max-width: 1200px) {
      #prestige-site .sp-steps { grid-template-columns: repeat(3, 1fr); }
      #prestige-site .sp-form { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 1024px) {
      #prestige-site .sp-hero-grid, #prestige-site .sp-intro-inner, #prestige-site .sp-svc-grid, #prestige-site .sp-why-grid, #prestige-site .sp-proc-head, #prestige-site .sp-faq-cols, #prestige-site .sp-area-inner { grid-template-columns: 1fr; }
      #prestige-site .sp-hero-form { grid-template-columns: 1fr; }
      #prestige-site .sp-form-label { padding: 32px 24px; }
      #prestige-site .sp-intro-inner { padding-right: 24px; }
      #prestige-site .sp-intro-media img { border-radius: 22px; }
      #prestige-site .sp-intro::before { width: 70%; top: auto; height: clamp(180px, 46vw, 420px); }
      #prestige-site .sp-intro-media { margin: 0; }
      #prestige-site .sp-why-panel { clip-path: none; border-radius: 24px; padding: 64px 28px; }
      #prestige-site .sp-why::before, #prestige-site .sp-why::after { display: none; }
      #prestige-site .sp-steps { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
      #prestige-site .sp-hero { padding: 12px 12px 0; }
      #prestige-site .sp-hero-panel { border-radius: 18px; }
      #prestige-site .sp-hero-grid { padding: 44px 20px 40px; gap: 40px; }
      #prestige-site .sp-hero-title { font-size: 32px; }
      #prestige-site .sp-badge { width: 100%; }
      #prestige-site .sp-hero-card { grid-template-columns: 1fr; gap: 18px; }
      #prestige-site .sp-hero-note-ic { width: 52px; height: 42px; }
      #prestige-site .sp-form-wrap { padding: 28px 20px; }
      #prestige-site .sp-form { grid-template-columns: 1fr; }
      #prestige-site .sp-intro { padding: 72px 0; }
      #prestige-site .sp-intro-inner { padding: 0 20px; }
      #prestige-site .sp-intro-text p { font-size: 16px; }
      #prestige-site .sp-svc { padding: 72px 20px; }
      #prestige-site .sp-svc-head { margin-bottom: 32px; }
      #prestige-site .sp-tab { min-height: 0; gap: 20px; padding: 22px; background-size: 160px auto; }
      #prestige-site .sp-tab-ic { width: 84px; height: 84px; }
      #prestige-site .sp-tab-ic svg { width: 38px; height: 38px; }
      #prestige-site .sp-tab-label { font-size: 19px; }
      #prestige-site .sp-pill--light { height: 40px; font-size: 13px; padding-left: 16px; }
      #prestige-site .sp-pill--light .sp-pill-ic { width: 40px; height: 40px; margin-left: 12px; }
      #prestige-site .sp-checklist { grid-template-columns: 1fr; gap: 16px; }
      #prestige-site .sp-checklist li, #prestige-site .sp-panel-desc { font-size: 16px; }
      #prestige-site .sp-why { padding: 24px 12px 48px; }
      #prestige-site .sp-why-panel { padding: 40px 20px; }
      #prestige-site .sp-feats { grid-template-columns: 1fr; gap: 18px; }
      #prestige-site .sp-feat-ic { width: 56px; height: 56px; }
      #prestige-site .sp-proc { padding: 72px 20px 150px; }
      #prestige-site .sp-proc::before, #prestige-site .sp-proc::after { height: 120px; width: 40%; }
      #prestige-site .sp-steps { grid-template-columns: 1fr; }
      #prestige-site .sp-faq { padding: 72px 16px 80px; }
      #prestige-site .sp-faq::before { width: 100%; opacity: .25; }
      #prestige-site .sp-faq-q { padding: 22px 22px; }
      #prestige-site .sp-faq-a { padding: 20px 22px; font-size: 16px; }
    }
