/* 婚恋交友案例专属视觉层：深梅紫、暖玫瑰、夜幕蓝与香槟金。 */

.matchmaking-premium-page[data-theme="social"] {
  --match-night: #18142b;
  --match-night-soft: #29213f;
  --match-plum: #6d294c;
  --match-plum-deep: #4b1834;
  --match-rose: #d45d78;
  --match-rose-soft: #f6d6dc;
  --match-gold: #c59554;
  --match-gold-soft: #f0d6a8;
  --match-ivory: #fffaf6;
  --match-mist: #f4f0f5;
  --match-ink: #2d2434;
  --match-muted: #746978;
  --match-line: #eadde3;
  --primary: var(--match-plum);
  --primary-dark: var(--match-night);
  --accent: var(--match-rose);
  --ink: var(--match-ink);
  --ink-soft: #534656;
  --muted: var(--match-muted);
  --line: var(--match-line);
  --page: var(--match-mist);
  --surface: var(--match-ivory);
  color: var(--match-ink);
  background: var(--match-ivory);
}

.matchmaking-premium-page .site-header { border-bottom-color: rgba(45, 36, 52, .1); background: rgba(255, 250, 246, .96); }
.matchmaking-premium-page .brand img { box-shadow: 0 8px 22px rgba(109, 41, 76, .16); }
.matchmaking-premium-page .nav-links { border-color: rgba(45, 36, 52, .1); background: #f5f0f2; }
.matchmaking-premium-page .nav-links a:hover,
.matchmaking-premium-page .nav-links a.active { color: var(--match-plum); background: #fff; }
.matchmaking-premium-page .nav-back { color: var(--match-night-soft); border-color: rgba(45, 36, 52, .14); background: #fff; }
.matchmaking-premium-page .nav-cta { background: var(--match-night); box-shadow: 0 9px 22px rgba(24, 20, 43, .2); }
.matchmaking-premium-page .anchor-band { border-bottom-color: rgba(45, 36, 52, .1); background: rgba(246, 240, 242, .94); }
.matchmaking-premium-page .anchor-scroll { border-color: rgba(45, 36, 52, .1); background: rgba(255, 255, 255, .96); }
.matchmaking-premium-page .anchor-scroll a:hover,
.matchmaking-premium-page .anchor-scroll a.active { background: var(--match-plum); }

.match-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 78px 0 74px;
  color: #fff;
  background:
    radial-gradient(circle at 84% 19%, rgba(212, 93, 120, .26), transparent 31%),
    radial-gradient(circle at 14% 88%, rgba(197, 149, 84, .15), transparent 30%),
    linear-gradient(126deg, #100d21 0%, #20152d 48%, #4b1834 100%);
}

.match-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .24;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, .28) 1px, transparent 1.3px),
    linear-gradient(125deg, transparent 44%, rgba(255, 255, 255, .04) 44%, rgba(255, 255, 255, .04) 45%, transparent 45%);
  background-size: 36px 36px, 230px 230px;
  mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, .14));
  content: "";
}

.match-hero::after {
  position: absolute;
  z-index: -1;
  right: -120px;
  bottom: -310px;
  width: 670px;
  height: 670px;
  border: 1px solid rgba(240, 214, 168, .15);
  border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(240, 214, 168, .022), 0 0 0 128px rgba(255, 255, 255, .014);
  content: "";
}

.match-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, .87fr) minmax(520px, 1.13fr); align-items: center; gap: 56px; }
.match-hero__content { min-width: 0; }
.match-hero__badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 6px 7px 6px 12px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; background: rgba(255, 255, 255, .06); backdrop-filter: blur(12px); }
.match-hero__badge span { color: var(--match-gold-soft); font-size: 10px; font-weight: 950; letter-spacing: .11em; }
.match-hero__badge em { padding: 5px 9px; border-radius: 999px; color: var(--match-night); background: var(--match-gold-soft); font-size: 10px; font-style: normal; font-weight: 950; }
.match-hero .eyebrow { margin-bottom: 10px; color: rgba(255, 255, 255, .58); letter-spacing: .055em; }
.match-hero h1 { margin: 0; color: #fff; font-size: clamp(46px, 4.6vw, 70px); line-height: 1.05; letter-spacing: -.065em; }
.match-hero__claim { margin: 20px 0 0; color: #fff; font-size: clamp(20px, 1.9vw, 28px); font-weight: 850; line-height: 1.42; letter-spacing: -.03em; }
.match-hero .hero-lead { max-width: 680px; margin-top: 14px; color: rgba(255, 255, 255, .7); font-size: 15px; line-height: 1.9; }
.match-hero .button-primary { color: var(--match-night); background: #fff; }
.match-hero .button-secondary { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .07); }

.match-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; background: rgba(10, 7, 21, .42); backdrop-filter: blur(14px); }
.match-hero__facts article { display: flex; align-items: flex-start; gap: 9px; min-width: 0; padding: 15px 12px; border-right: 1px solid rgba(255, 255, 255, .09); }
.match-hero__facts article:last-child { border-right: 0; }
.match-hero__facts article > span { color: var(--match-gold-soft); font-size: 10px; font-weight: 950; }
.match-hero__facts strong, .match-hero__facts small { display: block; }
.match-hero__facts strong { color: #fff; font-size: 12px; white-space: nowrap; }
.match-hero__facts small { margin-top: 4px; color: rgba(255, 255, 255, .48); font-size: 9px; line-height: 1.45; }

.match-media { position: relative; overflow: hidden; margin: 0; padding: 10px; border: 1px solid rgba(45, 36, 52, .12); border-radius: 24px; background: #fff; box-shadow: 0 26px 76px rgba(45, 36, 52, .14); }
.match-media img { display: block; width: 100%; height: auto; border-radius: 17px; object-fit: contain; }
.match-media figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 7px 5px; }
.match-media figcaption strong { color: var(--match-ink); font-size: 13px; white-space: nowrap; }
.match-media figcaption span { color: var(--match-muted); font-size: 10px; line-height: 1.5; text-align: right; }
.match-hero__visual { width: 100%; padding: 11px; border-color: rgba(255, 255, 255, .17); border-radius: 30px; background: rgba(255, 255, 255, .08); box-shadow: 0 36px 100px rgba(0, 0, 0, .33); }
.match-hero__visual img { border-radius: 21px; }
.match-hero__visual figcaption { position: absolute; right: 28px; bottom: 28px; left: 28px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 13px; background: rgba(25, 17, 40, .88); backdrop-filter: blur(16px); }
.match-hero__visual figcaption span { color: var(--match-gold-soft); font-size: 10px; font-weight: 900; letter-spacing: .03em; text-align: left; }
.match-hero__visual figcaption strong { color: #fff; font-size: 12px; text-align: right; }

.match-section { position: relative; padding: 84px 0; }
.match-section--ivory { background: var(--match-ivory); }
.match-section--rose { background: radial-gradient(circle at 90% 8%, rgba(212, 93, 120, .075), transparent 27%), linear-gradient(180deg, #fff8f7, #f9eff1); }
.match-section--mist { background: radial-gradient(circle at 12% 14%, rgba(109, 41, 76, .06), transparent 26%), linear-gradient(180deg, #f7f4f7, var(--match-mist)); }
.match-section--night { color: #fff; background: radial-gradient(circle at 88% 15%, rgba(212, 93, 120, .18), transparent 30%), linear-gradient(135deg, #151124, #24162e 52%, #39152b); }
.match-section--night::before { position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(circle, rgba(255, 255, 255, .3) 1px, transparent 1.3px); background-size: 34px 34px; content: ""; pointer-events: none; }

.match-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: end; gap: 42px; margin-bottom: 32px; }
.match-heading > div { min-width: 0; }
.match-kicker { display: block; margin-bottom: 10px; color: var(--match-rose); font-size: 10px; font-weight: 950; letter-spacing: .1em; }
.match-heading h2 { margin: 0; color: var(--match-ink); font-size: clamp(30px, 3vw, 46px); line-height: 1.17; letter-spacing: -.055em; }
.match-heading > p { margin: 0 0 4px; color: var(--match-muted); font-size: 13px; line-height: 1.85; }
.match-heading--light h2 { color: #fff; }
.match-heading--light > p { color: rgba(255, 255, 255, .58); }
.match-heading--light .match-kicker { color: var(--match-gold-soft); }

.trust-layout { display: grid; grid-template-columns: minmax(500px, 1.12fr) minmax(0, .88fr); align-items: start; gap: 28px; }
.trust-media { position: sticky; top: 146px; }
.trust-cards { display: grid; gap: 14px; }
.trust-card { padding: 24px; border: 1px solid var(--match-line); border-radius: 20px; background: #fff; box-shadow: 0 16px 40px rgba(45, 36, 52, .07); }
.trust-card > span, .service-cards article > span { color: var(--match-rose); font-size: 9px; font-weight: 950; letter-spacing: .09em; }
.trust-card h3, .service-cards h3 { margin: 9px 0 8px; font-size: 20px; }
.trust-card p, .service-cards p { margin: 0; color: var(--match-muted); font-size: 12px; line-height: 1.78; }
.trust-card ul, .service-cards ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 15px 0 0; padding: 0; list-style: none; }
.trust-card li, .service-cards li { padding: 6px 9px; border-radius: 8px; color: var(--match-plum); background: #f9eef2; font-size: 9px; font-weight: 800; }
.trust-card--plum { color: #fff; border-color: transparent; background: linear-gradient(140deg, var(--match-plum-deep), var(--match-plum)); box-shadow: 0 20px 50px rgba(109, 41, 76, .2); }
.trust-card--plum > span, .trust-card--plum p { color: rgba(255, 255, 255, .68); }
.trust-card--plum li { color: #fff; background: rgba(255, 255, 255, .1); }
.trust-card--gold { background: linear-gradient(135deg, #fffaf0, #fff); }
.safety-notice { display: flex; align-items: center; gap: 18px; margin-top: 22px; padding: 16px 19px; border: 1px solid rgba(197, 149, 84, .3); border-radius: 15px; background: #fffaf0; }
.safety-notice strong { flex: 0 0 auto; color: var(--match-plum); font-size: 12px; }
.safety-notice span { color: #756348; font-size: 11px; line-height: 1.7; }

.profile-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 24px; }
.profile-story { padding: 38px; overflow: hidden; border-radius: 26px; color: #fff; background: linear-gradient(135deg, var(--match-plum-deep), #7d365a); box-shadow: 0 24px 70px rgba(109, 41, 76, .18); }
.profile-story__tag { color: var(--match-gold-soft); font-size: 9px; font-weight: 950; letter-spacing: .11em; }
.profile-story h3 { margin: 16px 0 12px; color: #fff; font-size: 28px; line-height: 1.34; }
.profile-story p { margin: 0; color: rgba(255, 255, 255, .68); font-size: 13px; line-height: 1.9; }
.profile-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.profile-tags span, .service-tags span { padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; color: #fff; background: rgba(255, 255, 255, .07); font-size: 10px; font-weight: 800; }
.profile-board { padding: 27px; border: 1px solid var(--match-line); border-radius: 26px; background: rgba(255, 255, 255, .8); box-shadow: 0 20px 54px rgba(45, 36, 52, .08); }
.profile-board__head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--match-line); }
.profile-board__head span { color: var(--match-rose); font-size: 9px; font-weight: 950; letter-spacing: .09em; }
.profile-board__head strong { font-size: 13px; }
.profile-board ol { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.profile-board li { display: flex; gap: 13px; align-items: center; padding: 12px; border-radius: 13px; background: #fff; }
.profile-board li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff; background: var(--match-plum); font-size: 9px; font-weight: 950; }
.profile-board strong, .profile-board small { display: block; }
.profile-board strong { font-size: 12px; }
.profile-board small { margin-top: 3px; color: var(--match-muted); font-size: 9px; }
.profile-principles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.profile-principles article { padding: 20px; border: 1px solid rgba(109, 41, 76, .1); border-radius: 18px; background: rgba(255, 255, 255, .74); }
.profile-principles article > span { color: var(--match-rose); font-size: 9px; font-weight: 950; }
.profile-principles h3 { margin: 8px 0 7px; font-size: 15px; }
.profile-principles p { margin: 0; color: var(--match-muted); font-size: 10px; line-height: 1.7; }

.match-layout { display: grid; grid-template-columns: minmax(520px, 1.08fr) minmax(0, .92fr); align-items: center; gap: 38px; }
.devices-media { border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .07); box-shadow: 0 30px 80px rgba(0, 0, 0, .24); }
.devices-media figcaption strong { color: #fff; }
.devices-media figcaption span { color: rgba(255, 255, 255, .48); }
.match-copy__tag { color: var(--match-gold-soft); font-size: 9px; font-weight: 950; letter-spacing: .11em; }
.match-copy h3 { margin: 14px 0 12px; color: #fff; font-size: 28px; line-height: 1.35; }
.match-copy > p { color: rgba(255, 255, 255, .62); font-size: 13px; line-height: 1.9; }
.match-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.match-features article { padding: 15px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(255, 255, 255, .05); }
.match-features strong, .match-features span { display: block; }
.match-features strong { color: #fff; font-size: 12px; }
.match-features span { margin-top: 5px; color: rgba(255, 255, 255, .45); font-size: 9px; line-height: 1.55; }
.match-journey { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 27px 0 0; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: rgba(7, 5, 15, .32); list-style: none; }
.match-journey li { position: relative; min-width: 0; padding: 17px 14px; border-right: 1px solid rgba(255, 255, 255, .08); }
.match-journey li:last-child { border-right: 0; }
.match-journey span, .match-journey strong, .match-journey small { display: block; }
.match-journey span { color: var(--match-gold-soft); font-size: 9px; font-weight: 950; }
.match-journey strong { margin-top: 6px; color: #fff; font-size: 11px; }
.match-journey small { margin-top: 4px; color: rgba(255, 255, 255, .4); font-size: 8px; }

.event-layout { display: grid; grid-template-columns: minmax(420px, .82fr) minmax(0, 1.18fr); align-items: center; gap: 42px; }
.event-copy__tag { color: var(--match-rose); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.event-copy > h3 { margin: 13px 0 11px; font-size: 29px; line-height: 1.35; }
.event-copy > p { color: var(--match-muted); font-size: 13px; line-height: 1.88; }
.event-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.event-cards article { padding: 17px; border: 1px solid var(--match-line); border-radius: 15px; background: #fff; }
.event-cards article > span { color: var(--match-rose); font-size: 9px; font-weight: 950; }
.event-cards h3 { margin: 7px 0 5px; font-size: 14px; }
.event-cards p { margin: 0; color: var(--match-muted); font-size: 9px; line-height: 1.6; }
.event-copy .event-alert { margin-top: 18px; padding: 13px 15px; border-left: 3px solid var(--match-gold); border-radius: 0 10px 10px 0; color: #705d45; background: #fff8ea; font-size: 10px; line-height: 1.7; }

.service-layout { display: grid; grid-template-columns: minmax(340px, .72fr) minmax(0, 1.28fr); align-items: stretch; gap: 22px; }
.service-lead { padding: 34px; border-radius: 25px; color: #fff; background: linear-gradient(145deg, var(--match-night), var(--match-plum-deep)); box-shadow: 0 24px 70px rgba(45, 36, 52, .16); }
.service-lead > span { color: var(--match-gold-soft); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.service-lead h3 { margin: 15px 0 11px; color: #fff; font-size: 26px; line-height: 1.38; }
.service-lead p { margin: 0; color: rgba(255, 255, 255, .62); font-size: 12px; line-height: 1.86; }
.service-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.service-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.service-cards article { padding: 25px 21px; border: 1px solid var(--match-line); border-radius: 20px; background: #fff; box-shadow: 0 16px 44px rgba(45, 36, 52, .06); }
.service-cards ul { display: grid; gap: 7px; }
.service-cards li { width: fit-content; }
.service-card--featured { color: #fff; border-color: transparent !important; background: linear-gradient(145deg, var(--match-plum-deep), var(--match-plum)) !important; box-shadow: 0 22px 56px rgba(109, 41, 76, .2) !important; }
.service-card--featured > span, .service-card--featured p { color: rgba(255, 255, 255, .65) !important; }
.service-card--featured li { color: #fff; background: rgba(255, 255, 255, .1); }
.service-disclaimer { margin: 20px 0 0; padding: 14px 17px; border: 1px solid rgba(109, 41, 76, .12); border-radius: 13px; color: var(--match-muted); background: rgba(255, 255, 255, .65); font-size: 10px; line-height: 1.75; }
.service-disclaimer strong { color: var(--match-plum); }

.safety-section { color: #fff; background: radial-gradient(circle at 92% 8%, rgba(212, 93, 120, .17), transparent 29%), linear-gradient(130deg, #111020, #251832 58%, #421a31); }
.safety-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.safety-grid article { padding: 25px 21px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; background: rgba(255, 255, 255, .055); backdrop-filter: blur(12px); }
.safety-grid article > span { color: var(--match-gold-soft); font-size: 9px; font-weight: 950; letter-spacing: .08em; }
.safety-grid h3 { margin: 10px 0 8px; color: #fff; font-size: 18px; }
.safety-grid p { margin: 0; color: rgba(255, 255, 255, .58); font-size: 11px; line-height: 1.75; }
.safety-grid ul { display: grid; gap: 8px; margin: 17px 0 0; padding: 0; list-style: none; }
.safety-grid li { position: relative; padding-left: 13px; color: rgba(255, 255, 255, .62); font-size: 9px; }
.safety-grid li::before { position: absolute; top: 4px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--match-rose); content: ""; }
.safety-principle { display: grid; grid-template-columns: auto 1fr 1fr; align-items: center; gap: 22px; margin-top: 22px; padding: 20px 23px; border: 1px solid rgba(240, 214, 168, .2); border-radius: 17px; background: rgba(8, 6, 17, .3); }
.safety-principle span { color: var(--match-gold-soft); font-size: 9px; font-weight: 950; letter-spacing: .09em; }
.safety-principle strong { color: #fff; font-size: 13px; }
.safety-principle p { margin: 0; color: rgba(255, 255, 255, .48); font-size: 9px; line-height: 1.65; }

.dashboard-media { padding: 12px; }
.demo-label { position: absolute; z-index: 2; top: 24px; left: 24px; padding: 7px 10px; border-radius: 999px; color: #fff; background: rgba(24, 20, 43, .86); font-size: 8px; font-weight: 950; letter-spacing: .08em; backdrop-filter: blur(12px); }
.dashboard-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.dashboard-grid article { padding: 20px; border: 1px solid var(--match-line); border-radius: 17px; background: #fff; }
.dashboard-grid article > span { color: var(--match-rose); font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.dashboard-grid h3 { margin: 8px 0 6px; font-size: 15px; }
.dashboard-grid p { margin: 0; color: var(--match-muted); font-size: 10px; line-height: 1.65; }
.demo-disclaimer { margin: 14px 0 0; color: var(--match-muted); font-size: 9px; line-height: 1.65; text-align: right; }

.plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.plan-card { position: relative; padding: 27px 22px; border: 1px solid var(--match-line); border-radius: 20px; background: rgba(255, 255, 255, .82); box-shadow: 0 16px 42px rgba(45, 36, 52, .06); }
.plan-card em { color: var(--match-rose); font-size: 9px; font-style: normal; font-weight: 950; }
.plan-card h3 { margin: 11px 0 9px; font-size: 20px; }
.plan-card p { margin: 0; min-height: 43px; color: var(--match-muted); font-size: 11px; line-height: 1.72; }
.plan-card ul { display: grid; gap: 9px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--match-line); list-style: none; }
.plan-card li { color: var(--match-ink); font-size: 10px; }
.plan-card li::before { margin-right: 7px; color: var(--match-rose); content: "✓"; }
.plan-card--featured { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--match-night), var(--match-plum)); box-shadow: 0 24px 62px rgba(109, 41, 76, .22); }
.plan-card--featured em, .plan-card--featured p { color: rgba(255, 255, 255, .62); }
.plan-card--featured ul { border-top-color: rgba(255, 255, 255, .14); }
.plan-card--featured li { color: #fff; }
.plan-card--featured li::before { color: var(--match-gold-soft); }
.plan-badge { position: absolute; top: 16px; right: 16px; padding: 5px 8px; border-radius: 999px; color: var(--match-night); background: var(--match-gold-soft); font-size: 8px; font-weight: 950; }

.match-faq { background: radial-gradient(circle at 10% 0, rgba(212, 93, 120, .07), transparent 26%), #f5f1f5; }
.match-faq__intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); align-items: end; gap: 42px; margin-bottom: 23px; }
.match-faq__intro h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); }
.match-faq__intro > p { margin: 0; color: var(--match-muted); font-size: 12px; line-height: 1.75; }
.match-faq__list { display: grid; gap: 9px; }
.match-faq .faq-item { border-color: var(--match-line); border-radius: 15px; background: rgba(255, 255, 255, .9); box-shadow: 0 8px 26px rgba(45, 36, 52, .04); }
.match-faq .faq-item.open { border-color: rgba(109, 41, 76, .23); }

.match-contact { padding: 66px 0; background: var(--match-ivory); }
.match-contact__card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 38px; padding: 42px 46px; overflow: hidden; border-radius: 26px; color: #fff; background: radial-gradient(circle at 90% 15%, rgba(212, 93, 120, .26), transparent 28%), linear-gradient(125deg, #161226, var(--match-plum-deep)); box-shadow: 0 30px 80px rgba(45, 36, 52, .2); }
.match-contact__card span { color: var(--match-gold-soft); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.match-contact__card h2 { margin: 11px 0 9px; color: #fff; font-size: clamp(27px, 2.5vw, 39px); }
.match-contact__card p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .62); font-size: 12px; line-height: 1.8; }
.match-contact__card .button-primary { color: var(--match-night); background: #fff; }
.match-contact__card .button-secondary { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); }

@media (max-width: 1180px) {
  .match-hero__inner { grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); gap: 34px; }
  .trust-layout, .match-layout { grid-template-columns: minmax(450px, 1fr) minmax(0, 1fr); }
  .service-layout { grid-template-columns: 1fr; }
  .safety-grid, .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .match-hero { padding: 60px 0; }
  .match-hero__inner, .trust-layout, .profile-layout, .match-layout, .event-layout, .match-heading, .match-faq__intro { grid-template-columns: 1fr; }
  .match-hero__inner { gap: 38px; }
  .match-heading, .match-faq__intro { align-items: start; gap: 13px; }
  .trust-media { position: relative; top: auto; }
  .profile-principles, .dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .match-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .match-journey li:nth-child(3) { border-right: 0; }
  .match-journey li:nth-child(-n+3) { border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .event-media { max-width: 680px; }
  .safety-principle { grid-template-columns: 1fr; gap: 8px; }
  .match-contact__card { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .match-hero { padding: 46px 0 48px; }
  .match-hero__badge { align-items: flex-start; border-radius: 16px; }
  .match-hero__badge span { white-space: normal; }
  .match-hero h1 { font-size: 41px; }
  .match-hero__claim { font-size: 20px; }
  .match-hero__facts { grid-template-columns: 1fr; }
  .match-hero__facts article { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .09); }
  .match-hero__facts article:last-child { border-bottom: 0; }
  .match-hero__visual figcaption { position: static; margin-top: 8px; }
  .match-media figcaption, .safety-notice { align-items: flex-start; flex-direction: column; gap: 6px; }
  .match-media figcaption span { text-align: left; }
  .match-section { padding: 62px 0; }
  .match-heading h2 { font-size: 30px; }
  .profile-story { padding: 28px 22px; }
  .profile-story h3, .match-copy h3, .event-copy > h3, .service-lead h3 { font-size: 23px; }
  .profile-principles, .match-features, .event-cards, .service-cards, .safety-grid, .dashboard-grid, .plan-grid { grid-template-columns: 1fr; }
  .match-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .match-journey li:nth-child(3) { border-right: 1px solid rgba(255, 255, 255, .08); }
  .match-journey li:nth-child(even) { border-right: 0; }
  .match-journey li:nth-child(-n+4) { border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .plan-card p { min-height: 0; }
  .match-contact { padding: 44px 0; }
  .match-contact__card { padding: 30px 23px; border-radius: 21px; }
}

@media (max-width: 430px) {
  .match-hero h1 { font-size: 34px; }
  .match-hero__claim { font-size: 18px; }
  .match-media { padding: 7px; border-radius: 18px; }
  .match-media img { border-radius: 13px; }
  .trust-card, .service-cards article, .safety-grid article, .plan-card { padding: 21px 17px; }
  .profile-board { padding: 20px 15px; }
  .match-contact__card { padding: 26px 18px; }
}
