@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-greek-ext.woff2") format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-math.woff2") format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noto Serif";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/noto-serif-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-greek-ext.woff2") format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-greek.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
  color-scheme: light;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif: "Noto Serif", Georgia, "Times New Roman", serif;
  --c-bg: #fbfaf7;
  --c-surface: #ffffff;
  --c-surface-2: #f1f6f7;
  --c-text: #212127;
  --c-muted: #5b626e;
  --c-line: #d9e0e5;
  --c-primary: #8d3b3b;
  --c-primary-dark: #672b2b;
  --c-blue: #3767a5;
  --c-teal: #1f7a73;
  --c-green: #426b36;
  --c-gold: #8a6424;
  --c-plum: #75519b;
  --c-rose: #9b4f66;
  --radius: 8px;
  --content: 1120px;
  --narrow: 820px;
}
*,
*::before,
*::after { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
}
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--c-primary); }
img, svg, canvas { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { margin: 0; color: var(--c-text); font-family: var(--font-serif); font-weight: 600; line-height: 1.14; letter-spacing: 0; }
h1 { font-size: 3.6rem; font-weight: 700; }
h2 { font-size: 2.1rem; }
h3 { font-size: 1.18rem; }
p { margin: 0; }
:focus-visible { outline: 3px solid rgba(31, 122, 115, 0.45); outline-offset: 3px; }
.skip-link {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 1000;
  transform: translateY(-150%);
  border-radius: var(--radius);
  background: var(--c-text);
  color: white;
  padding: .6rem .8rem;
}
.skip-link:focus { transform: translateY(0); }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.container { width: min(calc(100% - 2rem), var(--content)); margin-inline: auto; }
.container.narrow { width: min(calc(100% - 2rem), var(--narrow)); }
.site-main { flex: 1; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(33, 33, 39, .08);
  background: rgba(251, 250, 247, .94);
  backdrop-filter: blur(12px);
}
.header-inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-brand { color: var(--c-primary); font-weight: 700; font-size: 1.12rem; }
.primary-nav ul { display: flex; gap: .25rem; align-items: center; margin: 0; padding: 0; list-style: none; }
.primary-nav a { display: inline-flex; min-height: 36px; align-items: center; border-radius: var(--radius); color: var(--c-muted); font-weight: 700; padding: .35rem .72rem; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { background: var(--c-surface-2); color: var(--c-text); }
.nav-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; gap: 4px; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-surface); }
.nav-toggle span { width: 18px; height: 2px; background: var(--c-text); border-radius: 999px; }
.hero { border-bottom: 1px solid rgba(33, 33, 39, .08); background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr); gap: 2rem; align-items: center; padding-block: 4.5rem; }
.hero-copy { display: grid; gap: 1rem; align-content: start; }
.hero-copy p:not(.kicker) { max-width: 42rem; color: var(--c-muted); font-size: 1.08rem; }
.articles-hub-hero { background: #fff7f2; }
.articles-hub-hero .hero-grid { padding-block: 3.75rem; }
.articles-hub-hero h1 { max-width: 11ch; }
.kicker { color: var(--c-teal); font-size: .78rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .35rem; }
.button, .tool-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 700;
  padding: .68rem 1rem;
  text-align: center;
}
.button-primary, .tool-button.primary { background: var(--c-primary); color: white; }
.button-primary:hover, .tool-button.primary:hover { background: var(--c-primary-dark); color: white; }
.button-secondary, .tool-button.secondary { border-color: var(--c-line); background: var(--c-surface); color: var(--c-text); }
.button-secondary:hover, .tool-button.secondary:hover { border-color: var(--c-primary); color: var(--c-primary); }
.button-gift {
  gap: .45rem;
  border-color: rgba(141, 59, 59, .22);
  background: linear-gradient(135deg, #8d3b3b 0%, #b55354 100%);
  box-shadow: 0 12px 24px rgba(141, 59, 59, .18);
  color: #fff;
}
.button-gift:hover { color: #fff; background: linear-gradient(135deg, #743031 0%, #a74849 100%); transform: translateY(-1px); }
.button-icon {
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.media-placeholder {
  display: flex;
  min-height: 280px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px dashed #9fb1bd;
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(55, 103, 165, .08) 25%, transparent 25% 50%, rgba(31, 122, 115, .08) 50% 75%, transparent 75%),
    #f7fafb;
  background-size: 48px 48px;
  color: var(--c-muted);
  font-weight: 700;
  text-align: center;
  padding: 1rem;
}
.media-image {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--c-surface);
}
.media-image img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}
.hero-image img { aspect-ratio: 3 / 2; }
.section { padding-block: 4rem; }
.section-surface { border-block: 1px solid rgba(33, 33, 39, .08); background: #ffffff; }
.section-header { display: grid; gap: .65rem; max-width: 760px; margin-bottom: 1.5rem; }
.section-header--center { margin-inline: auto; text-align: center; }
.section-header p:not(.kicker) { color: var(--c-muted); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.feature-card {
  display: grid;
  gap: .55rem;
  min-width: 0;
  min-height: 100%;
  border: 1px solid var(--c-line);
  border-top: 4px solid var(--accent, var(--c-primary));
  border-radius: var(--radius);
  background: var(--c-surface);
  padding: 1rem;
}
.feature-card:hover { border-color: color-mix(in srgb, var(--accent, var(--c-primary)) 55%, var(--c-line)); color: inherit; }
.feature-card--rose { --accent: var(--c-rose); }
.feature-card--gold { --accent: var(--c-gold); }
.feature-card--teal { --accent: var(--c-teal); }
.feature-card--blue { --accent: var(--c-blue); }
.feature-card--plum { --accent: var(--c-plum); }
.feature-card--green { --accent: var(--c-green); }
.card-label { color: var(--accent, var(--c-teal)); font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.feature-card p { color: var(--c-muted); }
.card-link { align-self: end; color: var(--c-primary); font-weight: 700; }
.split { display: grid; grid-template-columns: minmax(0, .75fr) minmax(320px, 1fr); gap: 2rem; align-items: start; }
.info-list { display: grid; gap: .85rem; }
.info-list--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.info-list article, .standard-body section, .tool-shell, .related-block {
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--c-surface);
  padding: 1rem;
}
.info-list p, .standard-body p { color: var(--c-muted); }
.ad-placeholder {
  display: flex;
  min-height: 118px;
  align-items: center;
  justify-content: center;
  border: 1px dashed #b9a06f;
  border-radius: var(--radius);
  background: #fffaf0;
  color: var(--c-gold);
  font-weight: 700;
  margin-block: 1.25rem;
  text-align: center;
}
.story-list { display: grid; gap: 1rem; }
.story-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1rem; align-items: stretch; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-surface); padding: 1rem; }
.story-row .media-placeholder { min-height: 170px; }
.story-row > div:last-child { display: grid; gap: .55rem; align-content: start; }
.story-row p { color: var(--c-muted); }
.articles-intro-section { padding-block: 2.5rem 1rem; }
.article-hub-intro {
  display: grid;
  gap: .85rem;
  border-left: 4px solid var(--c-primary);
  background: rgba(255, 255, 255, .72);
  padding: 1rem 1.1rem;
}
.article-hub-intro p { color: #3a3431; }
.article-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.article-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--c-surface);
}
.article-card > div { display: grid; gap: .65rem; align-content: start; padding: 1rem; }
.article-card h3 { font-size: 1.12rem; line-height: 1.25; }
.article-card p:not(.card-label) { color: var(--c-muted); }
.article-card-image { border-width: 0 0 1px; border-radius: 0; }
.article-card-image img { aspect-ratio: 3 / 2; min-height: 0; }
.topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.topic-grid article {
  display: grid;
  gap: .55rem;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--c-surface);
  padding: 1rem;
}
.topic-grid p { color: var(--c-muted); }
.topic-grid a { color: var(--c-primary); font-weight: 700; }
.article-hero { padding-block: 4rem 2rem; background: #fff7f2; border-bottom: 1px solid rgba(33, 33, 39, .08); text-align: center; }
.article-hero h1 { margin-block: .6rem; }
.article-hero p:not(.kicker) { color: var(--c-muted); }
.article-byline {
  color: var(--c-primary) !important;
  font-size: .92rem;
  font-weight: 700;
  margin-bottom: .45rem;
}
.article-page .media-placeholder { margin-block: 2rem; min-height: 360px; }
.article-main-image { margin-block: 2rem; }
.article-main-image img { aspect-ratio: 3 / 2; min-height: 340px; }
.article-body { display: grid; gap: 1.4rem; font-size: 1.05rem; }
.article-body section { display: grid; gap: .75rem; }
.article-body p { color: #30343b; }
.article-body h2 { margin-top: .25rem; }
.article-note {
  display: grid;
  gap: .55rem;
  border: 1px solid rgba(31, 122, 115, .24);
  border-left: 4px solid var(--c-teal);
  border-radius: var(--radius);
  background: #f4faf8;
  padding: 1rem;
}
.article-note ul { margin: 0; padding-left: 1.2rem; color: #30343b; }
.affiliate-link-box {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding-top: .1rem;
}
.article-shop-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(31, 122, 115, .28);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #ffffff 0%, #f4faf8 100%);
  color: var(--c-teal);
  font-weight: 700;
  line-height: 1.2;
  padding: .58rem .78rem;
  text-align: center;
  box-shadow: 0 8px 18px rgba(31, 122, 115, .08);
}
.article-shop-link:hover,
.article-shop-link:focus {
  border-color: rgba(141, 59, 59, .32);
  color: var(--c-primary);
  transform: translateY(-1px);
}
.article-link-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .25rem; }
.article-hub-faq {
  display: grid;
  gap: 1rem;
}
.article-hub-faq article {
  border-top: 1px solid var(--c-line);
  padding-top: 1rem;
}
.article-hub-faq p { color: var(--c-muted); }
.related-block { margin-block: 2rem 4rem; }
.related-block h2 { margin-bottom: 1rem; }
.standard-page { padding-block: 4rem; }
.standard-body { display: grid; gap: 1rem; margin-top: 2rem; }
.tool-shell { display: grid; gap: 1rem; }
.tool-intro { display: grid; gap: .55rem; }
.question-list { display: grid; gap: .8rem; }
.question-block {
  display: grid;
  gap: .7rem;
  border-top: 1px solid var(--c-line);
  padding-top: 1rem;
}
.option-list { display: grid; gap: .5rem; }
.option-list label, .scale-row label {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: #fbfcfc;
  padding: .72rem;
}
.scale-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .4rem; }
.scale-row label { display: grid; justify-items: center; min-height: 72px; text-align: center; font-size: .82rem; }
.text-input {
  width: 100%;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: .76rem .85rem;
}
.result-panel {
  display: grid;
  gap: 1rem;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: #fbfcfc;
  padding: 1rem;
}
.result-score { font-size: 1.4rem; font-weight: 700; color: var(--c-primary); }
.result-grid { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.result-item { border-top: 1px solid var(--c-line); padding-top: .75rem; }
.copy-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: center; }
.copy-row input { min-width: 0; }
.gift-steps { display: grid; gap: .75rem; }
.gift-result-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gift-card { border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1rem; display: grid; gap: .5rem; }
.shop-placeholder { border: 1px dashed #9fb1bd; border-radius: var(--radius); color: var(--c-muted); padding: .75rem; font-weight: 700; text-align: center; }
.site-footer { border-top: 1px solid rgba(33, 33, 39, .08); background: #ffffff; }
.footer-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; padding-block: 2rem; }
.footer-inner p { color: var(--c-muted); margin-top: .35rem; }
.footer-inner nav { display: flex; gap: 1rem; flex-wrap: wrap; align-content: start; }
.footer-inner a { color: var(--c-muted); font-weight: 700; }
@media (max-width: 900px) {
  h1 { font-size: 2.7rem; }
  .hero-grid, .split, .footer-inner { grid-template-columns: 1fr; }
  .card-grid, .info-list--three, .gift-result-grid, .topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid { padding-block: 3rem; }
  .articles-hub-hero h1 { max-width: 100%; }
}
@media (max-width: 720px) {
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.7rem; }
  .nav-toggle { display: inline-grid; }
  .primary-nav {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 58px;
    display: none;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    background: var(--c-surface);
    padding: .5rem;
  }
  .site-header[data-nav-open="true"] .primary-nav { display: block; }
  .primary-nav ul { display: grid; gap: .25rem; }
  .primary-nav a { width: 100%; }
  .card-grid, .article-card-grid, .info-list--three, .story-row, .result-grid, .gift-result-grid, .copy-row, .scale-row, .topic-grid { grid-template-columns: 1fr; }
  .section { padding-block: 2.75rem; }
  .articles-hub-hero .hero-grid { gap: 1.25rem; padding-block: 2rem; }
  .articles-hub-hero h1 { font-size: 2rem; line-height: 1.1; }
  .hero-copy p:not(.kicker) { font-size: 1rem; }
  .articles-intro-section { padding-block: 1.75rem .5rem; }
  .article-card > div, .topic-grid article { padding: .9rem; }
  .article-card h3 { font-size: 1.05rem; }
  .media-placeholder { min-height: 220px; }
  .media-image img, .article-main-image img { min-height: 220px; }
  .button-row { align-items: stretch; flex-direction: column; }
  .article-link-row, .affiliate-link-box { align-items: stretch; flex-direction: column; }
}
body #masthead,
		body .main-header-bar,
		body .ast-primary-header-bar,
		body .ast-mobile-header-wrap,
		body .ast-above-header-bar,
		body .ast-below-header-bar {
			display: none !important;
		}
		.cp-site-header,
		.cp-site-header * {
			box-sizing: border-box;
		}
		.cp-site-header {
			--cp-header-primary: #8D3B3B;
			--cp-header-accent: #D99A8E;
			--cp-header-bg: rgba(255,247,242,.97);
			--cp-header-text: #2F2A28;
			--cp-header-muted: #6A5A55;
			--cp-header-border: rgba(141,59,59,.14);
			background: var(--cp-header-bg);
			backdrop-filter: blur(14px);
			box-shadow: none;
			color: var(--cp-header-text);
			font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
			position: sticky;
			top: 0;
			width: 100%;
			z-index: 9990;
		}
		body #page,
		body .site,
		body #content.site-content,
		body .site-content,
		body .site-main,
		body #primary,
		body .ast-container,
		body .ast-article-single,
		body .ast-article-post,
		body .entry-content,
		body.page .entry-header,
		body.page .page-header {
			margin-top: 0 !important;
			padding-top: 0 !important;
		}
		body.page .entry-header,
		body.page .page-header {
			display: none !important;
		}
		body #primary > :first-child,
		body .site-main > :first-child,
		body .entry-content > :first-child,
		body .entry-content > style + *,
		body .entry-content > script + * {
			margin-top: 0 !important;
		}
		body #session-generator,
		body #cs-wrapper,
		body #ll-wrapper,
		body #cr-wrapper,
		body #mr-wrapper,
		body #couple-games-landing,
		body #couple-quizzes-landing,
		body .cs-wrap,
		body .csf-wrap,
		body .csf-article {
			margin-top: 0 !important;
		}
		.admin-bar .cp-site-header {
			top: 32px;
		}
		.cp-header-inner {
			align-items: center;
			display: flex;
			gap: 1.25rem;
			justify-content: space-between;
			margin: 0 auto;
			max-width: 1180px;
			min-height: 74px;
			padding: .75rem 1.25rem;
			width: 100%;
		}
		.cp-header-brand {
			align-items: center;
			color: var(--cp-header-text);
			display: inline-flex;
			flex: 0 0 auto;
			gap: 0;
			min-width: max-content;
			text-decoration: none;
		}
		.cp-header-brand:hover,
		.cp-header-brand:focus {
			color: var(--cp-header-primary);
			text-decoration: none;
		}
		.cp-brand-logo {
			display: block;
			flex: 0 0 auto;
			height: 42px;
			object-fit: contain;
			width: 42px;
		}
		.cp-brand-name {
			color: var(--cp-header-primary);
			font-size: 1.24rem;
			font-weight:700;
			letter-spacing: 0;
			line-height: 1;
			white-space: nowrap;
		}
		.cp-header-nav {
			align-items: center;
			display: flex;
			flex: 1 1 auto;
			gap: .25rem;
			justify-content: flex-end;
			min-width: 0;
		}
		.cp-header-link,
		.cp-header-cta {
			align-items: center;
			background: transparent;
			border: 0;
			border-radius: 999px;
			color: var(--cp-header-text);
			cursor: pointer;
			display: inline-flex;
			font-size: .94rem;
			font-weight: 700;
			gap: .3rem;
			line-height: 1.2;
			padding: .65rem .75rem;
			text-decoration: none;
			white-space: nowrap;
		}
		.cp-header-link:hover,
		.cp-header-link:focus {
			background: rgba(141,59,59,.08);
			color: var(--cp-header-primary);
			text-decoration: none;
		}
		.cp-header-link[aria-current="page"] {
			color: var(--cp-header-primary);
		}
		.cp-header-cta {
			background: var(--cp-header-primary);
			color: #fff !important;
			margin-left: .35rem;
			padding-inline: 1rem;
		}
		.cp-header-cta:hover,
		.cp-header-cta:focus {
			background: #712a2a;
			color: #fff !important;
		}
		.cp-language-selector {
			flex: 0 0 auto;
			margin-left: .25rem;
			position: relative;
		}
		.cp-language-current {
			align-items: center;
			background: #fff;
			border: 1px solid rgba(141,59,59,.2);
			border-radius: 999px;
			color: var(--cp-header-text);
			cursor: pointer;
			display: inline-flex;
			font-size: .82rem;
			font-weight:700;
			gap: .35rem;
			line-height: 1;
			list-style: none;
			min-height: 38px;
			padding: .55rem .7rem;
			text-decoration: none;
			white-space: nowrap;
		}
		.cp-language-current::-webkit-details-marker {
			display: none;
		}
		.cp-language-current::after {
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			border-top: 5px solid currentColor;
			content: "";
			display: block;
			height: 0;
			width: 0;
		}
		.cp-language-selector[open] .cp-language-current,
		.cp-language-current:hover,
		.cp-language-current:focus {
			background: rgba(141,59,59,.08);
			color: var(--cp-header-primary);
		}
		.cp-language-menu {
			background: #fff;
			border: 1px solid var(--cp-header-border);
			border-radius: 12px;
			box-shadow: 0 14px 30px rgba(70,35,30,.12);
			display: grid;
			gap: .1rem;
			max-height: min(72vh, 520px);
			min-width: 17rem;
			overflow-y: auto;
			padding: .4rem;
			position: absolute;
			left: auto;
			right: 0;
			top: calc(100% + .45rem);
			z-index: 10002;
		}
		html[dir="rtl"] .cp-language-menu {
			left: 0;
			right: auto;
		}
		.cp-language-option {
			align-items: center;
			border-radius: 8px;
			color: var(--cp-header-text);
			display: grid;
			gap: .5rem;
			grid-template-columns: 4.5rem minmax(0, 1fr);
			min-height: 38px;
			padding: .52rem .6rem;
			text-decoration: none;
		}
		.cp-language-option:hover,
		.cp-language-option:focus,
		.cp-language-option[aria-current="true"] {
			background: rgba(141,59,59,.08);
			color: var(--cp-header-primary);
			text-decoration: none;
		}
		.cp-language-code {
			font-size: .74rem;
			font-weight:700;
			letter-spacing: 0;
		}
		.cp-language-name {
			font-size: .9rem;
			font-weight: 700;
			min-width: 0;
			overflow-wrap: anywhere;
		}
		.cp-menu-toggle {
			-webkit-tap-highlight-color: transparent;
			align-items: center;
			appearance: none;
			background: #fff;
			border: 1px solid rgba(141,59,59,.2);
			border-radius: 10px;
			box-shadow: 0 2px 8px rgba(70,35,30,.08);
			cursor: pointer;
			display: none;
			height: 42px;
			justify-content: center;
			padding: 0;
			touch-action: manipulation;
			width: 44px;
		}
		.cp-menu-toggle:hover,
		.cp-menu-toggle:active {
			background: #fff;
			box-shadow: 0 2px 8px rgba(70,35,30,.08);
			transform: none;
		}
		.cp-toggle-lines,
		.cp-toggle-lines::before,
		.cp-toggle-lines::after {
			background: var(--cp-header-primary);
			border-radius: 999px;
			content: "";
			display: block;
			height: 2px;
			transition: transform .18s ease, opacity .18s ease;
			width: 19px;
		}
		.cp-toggle-lines {
			position: relative;
		}
		.cp-toggle-lines::before,
		.cp-toggle-lines::after {
			left: 0;
			position: absolute;
		}
		.cp-toggle-lines::before {
			top: -6px;
		}
		.cp-toggle-lines::after {
			top: 6px;
		}
		.cp-site-header.is-open .cp-toggle-lines {
			transform: rotate(45deg);
		}
		.cp-site-header.is-open .cp-toggle-lines::before {
			opacity: 0;
		}
		.cp-site-header.is-open .cp-toggle-lines::after {
			top: 0;
			transform: rotate(-90deg);
		}
		.cp-sr-only {
			border: 0;
			clip: rect(0 0 0 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			width: 1px;
		}
		@media (max-width: 980px) {
			.cp-header-inner {
				gap: .8rem;
			}
			.cp-header-link {
				font-size: .88rem;
				padding-inline: .55rem;
			}
			.cp-language-current {
				font-size: .78rem;
				min-height: 36px;
				padding-inline: .62rem;
			}
			.cp-brand-logo {
				height: 40px;
				width: 40px;
			}
			.cp-brand-name {
				font-size: 1.12rem;
			}
		}
		@media (max-width: 820px) {
			.admin-bar .cp-site-header {
				top: 46px;
			}
			.cp-site-header {
				background: rgba(255,247,242,.98);
				box-shadow: none;
				overflow: visible;
				position: sticky;
			}
			.cp-header-inner {
				align-items: center;
				display: grid;
				gap: .55rem .75rem;
				grid-template-columns: minmax(0, 1fr) 44px;
				min-height: 64px;
				overflow: visible;
				padding: .68rem .9rem;
				position: relative;
			}
			.cp-header-brand {
				min-width: 0;
			}
			.cp-brand-logo {
				height: 40px;
				width: 40px;
			}
			.cp-brand-name {
				font-size: 1.08rem;
			}
			.cp-menu-toggle {
				display: inline-flex;
				justify-self: end;
				outline: 0;
			}
			.cp-menu-toggle:hover,
			.cp-menu-toggle:focus,
			.cp-menu-toggle:active {
				background: #fff;
				border-color: rgba(141,59,59,.2);
				box-shadow: 0 2px 8px rgba(70,35,30,.08);
				outline: 0;
				transform: none;
			}
			.cp-header-nav {
				align-items: stretch;
				background: #fff;
				border: 1px solid var(--cp-header-border);
				border-radius: 16px;
				box-shadow: 0 14px 30px rgba(70,35,30,.10);
				display: none;
				gap: 0;
				grid-template-columns: minmax(0, 1fr);
				justify-content: stretch;
				left: .9rem;
				margin-top: 0;
				min-width: 0;
				overflow-x: hidden;
				overflow: hidden;
				padding: .45rem;
				position: absolute;
				right: .9rem;
				top: calc(100% + .35rem);
				transition: none;
				width: auto;
				z-index: 10000;
			}
			.cp-site-header.is-open .cp-header-nav {
				display: grid;
				max-height: calc(100vh - 96px);
				overflow-x: hidden;
				overflow-y: auto;
			}
			.cp-header-link {
				background: transparent;
				border: 0;
				border-radius: 10px;
				color: var(--cp-header-text);
				font-size: .94rem;
				justify-content: space-between;
				min-height: 44px;
				padding: .74rem .85rem;
				white-space: normal;
				width: 100%;
			}
			.cp-header-link + .cp-header-link {
				border-top: 1px solid rgba(141,59,59,.08);
				border-radius: 0;
			}
			.cp-header-link:hover,
			.cp-header-link:focus {
				background: rgba(141,59,59,.06);
				border-radius: 10px;
				color: var(--cp-header-primary);
			}
			.cp-header-cta {
				background: var(--cp-header-primary) !important;
				border-top: 0 !important;
				border-radius: 10px !important;
				color: #fff !important;
				justify-content: center;
				margin: .45rem 0 0;
				text-align: center;
			}
			.cp-header-cta:hover,
			.cp-header-cta:focus,
			.cp-header-cta:active {
				background: var(--cp-header-primary) !important;
				color: #fff !important;
			}
			.cp-language-selector {
				border-top: 1px solid rgba(141,59,59,.08);
				margin: .45rem 0 0;
				width: 100%;
			}
			.cp-language-current {
				border-radius: 10px;
				justify-content: space-between;
				min-height: 44px;
				padding: .74rem .85rem;
				width: 100%;
			}
			.cp-language-menu {
				background: rgba(141,59,59,.03);
				border: 0;
				border-radius: 10px;
				box-shadow: none;
				max-height: none;
				min-width: 0;
				padding: .25rem 0 0;
				position: static;
				width: 100%;
			}
			.cp-language-option {
				grid-template-columns: 4.2rem minmax(0, 1fr);
				padding: .62rem .85rem;
			}
		}
		@media (max-width: 360px) {
			.cp-brand-logo {
				height: 36px;
				width: 36px;
			}
			.cp-brand-name {
				font-size: 1rem;
			}
			.cp-header-inner {
				padding-inline: .75rem;
			}
		}
	
html,body{background:#FFF7F2;margin:0}
body{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cp-static-main{min-height:60vh}
.cp-site-header{background:rgba(255,250,247,.96)!important;border-bottom:1px solid rgba(141,59,59,.13)!important;box-shadow:0 8px 24px rgba(73,36,31,.06)!important;backdrop-filter:none!important}
.cp-header-inner{max-width:1220px!important;min-height:76px!important;padding:.82rem clamp(1rem,3vw,1.65rem)!important}
.cp-header-brand{gap:.7rem!important}
.cp-brand-logo{border-radius:14px!important;box-shadow:0 10px 24px rgba(141,59,59,.12);height:44px!important;width:44px!important}
.cp-brand-logo-placeholder{align-items:center;background:linear-gradient(145deg,#fff 0%,#fff3ee 100%);border:1px solid rgba(141,59,59,.18);border-radius:14px;box-shadow:0 10px 24px rgba(141,59,59,.12);color:#8D3B3B;display:inline-flex;font-weight:700;height:44px;justify-content:center;letter-spacing:-.02em;position:relative;width:44px}
.cp-brand-logo-placeholder::after{border:2px solid rgba(31,118,111,.62);border-radius:999px;content:"";height:16px;position:absolute;right:7px;top:8px;width:16px}
.cp-brand-name{font-size:1.18rem!important;font-weight:700!important;letter-spacing:0!important}
.cp-header-nav{gap:.32rem!important}
.cp-header-link{border-radius:10px!important;color:#3b302d!important;font-size:.92rem!important;font-weight:700!important;padding:.68rem .82rem!important}
.cp-header-link:hover,.cp-header-link:focus,.cp-header-link[aria-current="page"]{background:rgba(141,59,59,.08)!important;color:#8D3B3B!important}
.cp-header-cta{background:linear-gradient(135deg,#8D3B3B 0%,#b55354 100%)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 12px 26px rgba(141,59,59,.22)!important;color:#fff!important;margin-left:.45rem!important;padding-inline:1.08rem!important}
.cp-header-cta:hover,.cp-header-cta:focus{background:linear-gradient(135deg,#743031 0%,#a74849 100%)!important;color:#fff!important;transform:translateY(-1px)}
.cp-language-selector{position:static!important}
.cp-language-selector.is-language-open .cp-language-current,.cp-language-current:hover,.cp-language-current:focus{background:#fff!important;border-color:rgba(141,59,59,.24)!important;color:#8D3B3B!important}
.cp-language-current{align-items:center!important;appearance:none!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(141,59,59,.16)!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(70,35,30,.07)!important;color:#3b302d!important;cursor:pointer!important;display:inline-flex!important;font:inherit!important;font-size:.86rem!important;font-weight:700!important;gap:.45rem!important;line-height:1!important;list-style:none!important;min-height:40px!important;padding:.7rem .82rem!important}
.cp-language-current::-webkit-details-marker{display:none!important}
.cp-language-current::after{border:solid currentColor!important;border-width:0 2px 2px 0!important;content:""!important;display:inline-block!important;height:.38rem!important;margin-top:-.18rem!important;transform:rotate(45deg)!important;width:.38rem!important}
.cp-language-layer{display:none!important;inset:0!important;position:fixed!important;z-index:2147483000!important}
.cp-language-layer.is-open{display:block!important}
.cp-language-backdrop{background:rgba(44,42,41,.58)!important;backdrop-filter:blur(2px)!important;display:none!important;inset:0!important;position:fixed!important;z-index:10000!important}
.cp-language-dialog{background:#fffaf7!important;border:1px solid rgba(141,59,59,.18)!important;border-radius:8px!important;box-shadow:0 28px 90px rgba(31,27,25,.28)!important;box-sizing:border-box!important;display:none!important;left:50%!important;max-height:min(82vh,720px)!important;overflow:hidden!important;padding:1.05rem!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%) scale(.97)!important;width:min(92vw,720px)!important;z-index:10001!important}
.cp-language-layer.is-open .cp-language-backdrop,.cp-language-layer.is-open .cp-language-dialog{display:block!important}
.cp-language-layer.is-open .cp-language-dialog{animation:cpLanguagePop .16s ease-out forwards!important}
@keyframes cpLanguagePop{from{opacity:.35;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
body.cp-language-modal-open{overflow:hidden!important}
.cp-language-head{align-items:start!important;border-bottom:1px solid rgba(141,59,59,.12)!important;display:flex!important;gap:1rem!important;justify-content:space-between!important;margin:0 0 .9rem!important;padding:0 0 .85rem!important}
.cp-language-kicker{color:#8D3B3B!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important;margin:0 0 .25rem!important;text-transform:uppercase!important}
.cp-language-title{color:#2f2926!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.28rem!important;font-weight:700!important;line-height:1.2!important;margin:0!important}
.cp-language-close{align-items:center!important;background:#fff!important;border:1px solid rgba(141,59,59,.16)!important;border-radius:8px!important;color:#8D3B3B!important;cursor:pointer!important;display:inline-flex!important;font-size:1.2rem!important;font-weight:700!important;height:38px!important;justify-content:center!important;line-height:1!important;padding:0!important;width:38px!important}
.cp-language-close:hover,.cp-language-close:focus{background:#fff2ef!important;border-color:rgba(141,59,59,.32)!important}
.cp-language-search-label{color:#5f5552!important;display:block!important;font-size:.86rem!important;font-weight:700!important;margin:0 0 .45rem!important}
.cp-language-search{background:#fff!important;border:1px solid rgba(141,59,59,.18)!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(70,35,30,.06)!important;box-sizing:border-box!important;color:#2f2926!important;display:block!important;font:inherit!important;font-size:1rem!important;margin:0 0 .95rem!important;outline:none!important;padding:.82rem .95rem!important;width:100%!important}
.cp-language-search:focus{border-color:#8D3B3B!important;box-shadow:0 0 0 3px rgba(141,59,59,.12)!important}
.cp-language-menu{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:.55rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;left:auto!important;margin:0!important;max-height:min(52vh,420px)!important;min-width:0!important;overflow:auto!important;padding:.1rem .2rem .15rem!important;position:static!important;right:auto!important;top:auto!important;width:100%!important}
.cp-language-option{align-items:center!important;background:#fff!important;border:1px solid rgba(141,59,59,.12)!important;border-radius:8px!important;color:#332c29!important;display:grid!important;gap:.12rem .72rem!important;grid-template-columns:auto minmax(0,1fr)!important;min-height:54px!important;padding:.72rem .78rem!important;text-decoration:none!important}
.cp-language-option[hidden],.cp-language-option.is-filtered-out{display:none!important}
.cp-language-option:hover,.cp-language-option:focus,.cp-language-option[aria-current="true"]{background:#fff2ef!important;border-color:rgba(141,59,59,.32)!important;color:#8D3B3B!important}
.cp-language-code{align-items:center!important;background:rgba(31,118,111,.1)!important;border:1px solid rgba(31,118,111,.14)!important;border-radius:8px!important;color:#1F766F!important;display:inline-flex!important;font-size:.73rem!important;font-weight:700!important;grid-row:1/3!important;justify-content:center!important;min-width:48px!important;padding:.42rem .45rem!important;text-transform:uppercase!important}
.cp-language-name{font-size:.96rem!important;font-weight:700!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.cp-language-native{color:#70615c!important;font-size:.82rem!important;font-weight:700!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.cp-language-empty{color:#6A5A55!important;font-weight:700!important;margin:.8rem 0 .1rem!important;text-align:center!important}
.cp-menu-toggle{border-radius:12px!important}
.cp-ad-placeholder{align-items:center;background:#fff;border:1px dashed rgba(141,59,59,.35);border-radius:12px;color:#8D3B3B;display:flex;font-weight:700;justify-content:center;line-height:1.4;margin:16px auto;min-height:96px;padding:1rem;text-align:center;width:min(100%,960px)}
html:not(.cp-affiliate-eligible) [data-cp-affiliate],html.cp-affiliate-ineligible [data-cp-affiliate]{display:none!important}
.in-article-ad{line-height:0;margin:16px auto;max-width:100%;min-height:96px;min-width:0;overflow:hidden;text-align:center;width:min(100%,960px)}
.in-article-ad[data-cp-ad-type="display"]{min-height:90px!important;width:min(100%,960px)!important}
.in-article-ad[data-cp-ad-context="quiz-question"]{margin:42px auto!important;min-height:100px!important}
.in-article-ad[data-cp-ad-context="quiz-waiting"]{margin:28px auto!important;min-height:250px!important;width:min(100%,680px)!important}
.in-article-ad[data-cp-ad-context="quiz-result"]{margin:34px auto!important;min-height:100px!important;width:min(100%,760px)!important}
.in-article-ad iframe,.in-article-ad ins,.in-article-ad [id^="yandex_rtb_"]{display:block!important;max-width:100%!important;width:100%!important}
.cp-ad-loading{display:none!important}
#main>#session-generator{--primary:#8D3B3B;--primary-dark:#703030;--accent:#D99A8E;--teal:#1F766F;--gold:#D7A24A;--paper:#FFF7F2;--ink:#2f2926;--muted:#5f5552;--line:rgba(141,59,59,.14);background:linear-gradient(180deg,#fff8f4 0%,#fff2ec 38%,#fffaf7 100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;color:var(--ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;margin:0 auto!important;max-width:none!important;overflow:hidden!important;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,4rem) clamp(2.4rem,5vw,4.5rem)!important;width:100%!important}
#main>#session-generator *{box-sizing:border-box!important}
#main>#session-generator>:not(style):not(script){max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
#main>#session-generator>.cp-breadcrumb,#main>#session-generator .cp-breadcrumb{display:none!important}
#main>#session-generator>h1,#main>#session-generator .cp-hero-shell h1{color:var(--primary)!important;font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(2.55rem,6vw,5.1rem)!important;font-weight:700!important;letter-spacing:0!important;line-height:1.05!important;margin-bottom:.85rem!important;margin-left:auto!important;margin-right:auto!important;max-width:860px!important;text-align:center!important}
#main>#session-generator>.description,#main>#session-generator .description{color:var(--muted)!important;font-size:clamp(1.06rem,1.7vw,1.24rem)!important;line-height:1.7!important;margin-bottom:0!important;margin-left:auto!important;margin-right:auto!important;max-width:760px!important;text-align:center!important}
#main>#session-generator .cp-eyebrow,#main>#session-generator .kicker{color:var(--primary)!important;display:block!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important}
#main>#session-generator .cp-generator-panel,#main>#session-generator>#role-result{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(12px) saturate(140%)!important;border:1px solid rgba(141,59,59,.16)!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(70,35,30,.10)!important;margin:clamp(1.4rem,3vw,2.2rem) auto!important;max-width:860px!important;padding:clamp(1.15rem,2.5vw,1.7rem)!important;text-align:center!important}
#main>#session-generator .cp-step,#main>#session-generator .cp-result-type,#main>#session-generator .cp-style-item,#main>#session-generator .compatibility-info article,#main>#session-generator .info-card{background:rgba(255,255,255,.78)!important;border:1px solid rgba(141,59,59,.12)!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(70,35,30,.06)!important}
#main>#session-generator .link-box{background:transparent!important;margin-bottom:1rem!important;max-width:760px!important}
#main>#session-generator #partnerLink{border:1px solid rgba(141,59,59,.22)!important;border-radius:10px!important;color:var(--ink)!important;padding:.75rem 1rem!important}
#main>#session-generator .copy-btn,#main>#session-generator .start-btn{border-radius:10px!important;font-weight:700!important;padding:.75rem 1.25rem!important}
#main>#session-generator .copy-btn{background:var(--accent)!important;color:#fff!important}
#main>#session-generator .copy-btn:hover{background:#c98277!important}
#main>#session-generator .start-btn{background:var(--primary)!important;color:#fff!important;text-decoration:none!important}
#main>#session-generator .start-btn.enabled:hover{background:var(--primary-dark)!important}
#main>#session-generator .cp-ad-placeholder,#main>#session-generator .ad-placeholder{background:rgba(255,255,255,.52)!important;border:1px dashed rgba(141,59,59,.35)!important;border-radius:12px!important;color:var(--primary)!important;margin:1.35rem auto!important;max-width:1120px!important}
#main>#session-generator .cp-section,#main>#session-generator .compatibility-info,#main>#session-generator .game-info,#main>#session-generator .quiz-info{border-top:1px solid rgba(141,59,59,.12)!important;margin:clamp(2rem,4vw,3.2rem) auto 0!important;max-width:1120px!important;padding-top:clamp(1.6rem,3vw,2.3rem)!important}
html[dir="rtl"] #main>#session-generator>h1,html[dir="rtl"] #main>#session-generator .cp-hero-shell h1,html[dir="rtl"] #main>#session-generator>.description,html[dir="rtl"] #main>#session-generator .description{text-align:center!important}

/* Polished relationship-quiz link generators */
#main>[data-cp-session-type="quiz"]{background:linear-gradient(180deg,#fffaf7 0%,#fff8f5 48%,#fffaf8 100%)!important;padding-top:clamp(2.8rem,6vw,5.2rem)!important}
#main>[data-cp-session-type="quiz"]>.cp-eyebrow{color:#ad4e49!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.19em!important;margin-bottom:.8rem!important}
#main>[data-cp-session-type="quiz"]>h1{color:#302a28!important;font-size:clamp(2.75rem,6vw,5rem)!important;margin-bottom:1rem!important}
#main>[data-cp-session-type="quiz"]>h1::after{background:linear-gradient(90deg,transparent,#e7b7ae) left center/52px 1px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.3l7.8-7.8 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='%23d76d67' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat,linear-gradient(90deg,#e7b7ae,transparent) right center/52px 1px no-repeat;content:"";display:block;height:20px;margin:.85rem auto 0;width:158px}
#main>[data-cp-session-type="quiz"]>.description{color:#625b58!important;font-size:clamp(1rem,1.55vw,1.14rem)!important;line-height:1.65!important;max-width:760px!important}
#main>[data-cp-session-type="quiz"]>.cp-generator-panel{background:rgba(255,255,255,.88)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(78,42,35,.09)!important;margin:clamp(1.65rem,3.5vw,2.5rem) auto 1.5rem!important;max-width:720px!important;padding:clamp(1.5rem,3.4vw,2.2rem)!important;text-align:left!important}
#main>[data-cp-session-type="quiz"] .cp-share-heading{align-items:center!important;border-bottom:1px solid rgba(141,59,59,.12)!important;color:#302a28!important;display:flex!important;font-size:clamp(1.35rem,2.7vw,1.75rem)!important;gap:.9rem!important;justify-content:flex-start!important;margin:0 0 1rem!important;padding:0 0 1rem!important;text-align:left!important}
#main>[data-cp-session-type="quiz"] .cp-share-heading::before{background:#fff4f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='%23c85652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 22px no-repeat;border-radius:50%;content:"";display:block;flex:0 0 48px;height:48px}
#main>[data-cp-session-type="quiz"] .cp-help-text{color:#655d5a!important;font-size:.94rem!important;line-height:1.55!important;max-width:none!important;text-align:left!important}
#main>[data-cp-session-type="quiz"] .link-box{display:grid!important;gap:.75rem!important;grid-template-columns:1fr!important;margin:1rem 0 .75rem!important;max-width:none!important;position:relative!important}
#main>[data-cp-session-type="quiz"] #partnerLink{background:#fff!important;border:1px solid #e8aaa3!important;border-radius:10px!important;font-size:.91rem!important;height:52px!important;padding:.75rem 3.2rem .75rem 1rem!important;width:100%!important}
#main>[data-cp-session-type="quiz"] .link-box::after{background:#c85652;content:"";height:21px;pointer-events:none;position:absolute;right:1rem;top:16px;width:21px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M15 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M15 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h3' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
#main>[data-cp-session-type="quiz"] .copy-btn,#main>[data-cp-session-type="quiz"] .start-btn{align-items:center!important;border-radius:10px!important;display:flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.98rem!important;font-weight:700!important;gap:.6rem!important;justify-content:center!important;min-height:50px!important;padding:.75rem 1.25rem!important;width:100%!important}
#main>[data-cp-session-type="quiz"] .copy-btn{background:linear-gradient(180deg,#d76761,#bf4e4a)!important;border:1px solid #bd504b!important;box-shadow:0 7px 14px rgba(184,69,65,.16)!important;color:#fff!important}
#main>[data-cp-session-type="quiz"] .copy-btn::before,#main>[data-cp-session-type="quiz"] .start-btn::before{background:currentColor;content:"";display:block;height:21px;width:21px}
#main>[data-cp-session-type="quiz"] .copy-btn::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
#main>[data-cp-session-type="quiz"] .start-btn{background:#fff!important;border:1px solid #df817b!important;color:#b64743!important;margin:.8rem 0 1rem!important;text-decoration:none!important}
#main>[data-cp-session-type="quiz"] .start-btn::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='3.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M5 20v-1.5A6.5 6.5 0 0 1 11.5 12h1a6.5 6.5 0 0 1 6.5 6.5V20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='3.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M5 20v-1.5A6.5 6.5 0 0 1 11.5 12h1a6.5 6.5 0 0 1 6.5 6.5V20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
#main>[data-cp-session-type="quiz"] .cp-generator-panel>.cp-help-text:last-child{align-items:center!important;border-top:1px solid rgba(141,59,59,.1)!important;display:flex!important;font-size:.82rem!important;gap:.65rem!important;margin:1rem 0 0!important;padding-top:1rem!important}
#main>[data-cp-session-type="quiz"] .cp-generator-panel>.cp-help-text:last-child::before{background:#fff4f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 5 6v5c0 4.6 3 8.1 7 10 4-1.9 7-5.4 7-10V6l-7-3Z' fill='none' stroke='%23c85652' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M12 8v6m-2-2 2 2 2-2' fill='none' stroke='%23c85652' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px 17px no-repeat;border-radius:50%;content:"";display:block;flex:0 0 32px;height:32px}
#main>[data-cp-session-type="quiz"]>.cp-proof-strip{gap:.7rem!important;margin:1.1rem auto 1.9rem!important;max-width:720px!important}
#main>[data-cp-session-type="quiz"]>.cp-proof-strip span{align-items:center!important;background:rgba(255,255,255,.54)!important;border:1px solid rgba(141,59,59,.13)!important;border-radius:9px!important;display:flex!important;font-size:.78rem!important;gap:.5rem!important;justify-content:center!important;min-height:46px!important;padding:.55rem .65rem!important}
#main>[data-cp-session-type="quiz"]>.cp-proof-strip span::before{background:currentColor;content:"";display:block;flex:0 0 18px;height:18px;-webkit-mask:var(--cp-proof-icon) center/contain no-repeat;mask:var(--cp-proof-icon) center/contain no-repeat}
#main>[data-cp-session-type="quiz"]>.cp-proof-strip span:nth-child(1){--cp-proof-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#main>[data-cp-session-type="quiz"]>.cp-proof-strip span:nth-child(2){--cp-proof-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v2' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}
#main>[data-cp-session-type="quiz"]>.cp-proof-strip span:nth-child(3){--cp-proof-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='13' height='10' rx='1.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M7 19h5m-2-4v4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Crect x='16' y='9' width='5' height='10' rx='1' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
#main>[data-cp-session-type="quiz"]>.cp-proof-strip span:nth-child(4){--cp-proof-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3Ccircle cx='17' cy='10' r='2.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M3.5 19v-1.2A4.8 4.8 0 0 1 8.3 13h1.4a4.8 4.8 0 0 1 4.8 4.8V19M15 14.3a4 4 0 0 1 5.5 3.7v1' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}
html[dir="rtl"] #main>[data-cp-session-type="quiz"] .cp-share-heading,html[dir="rtl"] #main>[data-cp-session-type="quiz"] .cp-help-text{text-align:right!important}
html[dir="rtl"] #main>[data-cp-session-type="quiz"] .link-box::after{left:1rem;right:auto}
html[dir="rtl"] #main>[data-cp-session-type="quiz"] #partnerLink{padding-left:3.2rem!important;padding-right:1rem!important}
@media (max-width:620px){#main>[data-cp-session-type="quiz"]{padding:2.2rem .85rem 2.6rem!important}#main>[data-cp-session-type="quiz"]>h1{font-size:clamp(2.45rem,12vw,3.25rem)!important}#main>#session-generator[data-cp-session-type="quiz"]>.description{font-size:.95rem!important;line-height:1.6!important;max-width:500px!important}#main>[data-cp-session-type="quiz"]>.cp-generator-panel{border-radius:16px!important;padding:1.35rem 1.15rem!important;width:calc(100% - 1.2rem)!important}#main>[data-cp-session-type="quiz"] .cp-share-heading{font-size:1.35rem!important;gap:.75rem!important}#main>[data-cp-session-type="quiz"] .cp-share-heading::before{flex-basis:42px;height:42px;width:42px}#main>[data-cp-session-type="quiz"]>.cp-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 1.2rem)!important}#main>[data-cp-session-type="quiz"]>.cp-proof-strip span{font-size:.72rem!important}}
/* Polished couple-game link generators */
#main>[data-cp-session-type="game"]{background:linear-gradient(180deg,#fffaf7 0%,#fff8f5 48%,#fffaf8 100%)!important;padding-top:clamp(2.8rem,6vw,5.2rem)!important}
#main>[data-cp-session-type="game"]>.cp-hero-shell{background:transparent!important;border:0!important;box-shadow:none!important;margin:0 auto!important;padding:0!important}
#main>[data-cp-session-type="game"]>.cp-eyebrow,#main>[data-cp-session-type="game"]>.cp-hero-shell>.cp-eyebrow{color:#ad4e49!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.19em!important;margin-bottom:.8rem!important}
#main>[data-cp-session-type="game"]>h1,#main>[data-cp-session-type="game"]>.cp-hero-shell>h1{color:#302a28!important;font-size:clamp(2.75rem,6vw,5rem)!important;margin-bottom:1rem!important}
#main>[data-cp-session-type="game"]>h1::after,#main>[data-cp-session-type="game"]>.cp-hero-shell>h1::after{background:linear-gradient(90deg,transparent,#e7b7ae) left center/52px 1px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5Z' fill='none' stroke='%23d76d67' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat,linear-gradient(90deg,#e7b7ae,transparent) right center/52px 1px no-repeat;content:""!important;display:block!important;height:20px!important;margin:.85rem auto 0!important;width:158px!important}
#main>[data-cp-session-type="game"]>.description,#main>[data-cp-session-type="game"]>.cp-hero-shell>.description{color:#625b58!important;font-size:clamp(1rem,1.55vw,1.14rem)!important;line-height:1.65!important;max-width:760px!important}
#main>[data-cp-session-type="game"]>.cp-generator-panel{background:rgba(255,249,246,.92)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(78,42,35,.09)!important;margin:clamp(1.65rem,3.5vw,2.5rem) auto 1.5rem!important;max-width:720px!important;padding:clamp(1.5rem,3.4vw,2.2rem)!important;text-align:left!important}
#main>[data-cp-session-type="game"] .cp-share-heading{align-items:center!important;border-bottom:1px solid rgba(141,59,59,.12)!important;color:#302a28!important;display:flex!important;font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(1.35rem,2.7vw,1.75rem)!important;gap:.9rem!important;justify-content:flex-start!important;margin:0 0 1rem!important;padding:0 0 1rem!important;text-align:left!important}
#main>[data-cp-session-type="game"] .cp-share-heading::before{background:#fff1ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='%23c85652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 22px no-repeat;border-radius:50%!important;content:""!important;display:block!important;flex:0 0 48px!important;height:48px!important}
#main>[data-cp-session-type="game"] .cp-help-text{color:#655d5a!important;font-size:.94rem!important;line-height:1.55!important;max-width:none!important;text-align:left!important}
#main>[data-cp-session-type="game"] .cp-step-list{display:grid!important;gap:.7rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:1rem 0!important}
#main>[data-cp-session-type="game"] .cp-step{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:10px!important;box-shadow:none!important;padding:.85rem!important}
#main>[data-cp-session-type="game"] .cp-step b{color:#ad4946!important;display:block!important;margin-bottom:.25rem!important}
#main>[data-cp-session-type="game"] .cp-step span{color:#655d5a!important;font-size:.82rem!important;line-height:1.45!important}
#main>[data-cp-session-type="game"] .role-boxes{display:grid!important;gap:.75rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:1rem 0!important}
#main>[data-cp-session-type="game"] .role-box{background:linear-gradient(180deg,#fff 0%,#fff6f2 100%)!important;border:2px solid #dc8a83!important;border-radius:12px!important;box-shadow:0 7px 16px rgba(141,59,59,.1)!important;cursor:pointer!important;padding:1rem 3rem 1rem 1rem!important;position:relative!important;text-align:left!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
#main>[data-cp-session-type="game"] .role-box::after{align-items:center!important;background:#fff0ec!important;border:1px solid rgba(200,86,82,.2)!important;border-radius:50%!important;color:#c85652!important;content:"›"!important;display:flex!important;font-size:1.45rem!important;height:30px!important;justify-content:center!important;line-height:1!important;position:absolute!important;right:.85rem!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important}
#main>[data-cp-session-type="game"] .role-box:hover,#main>[data-cp-session-type="game"] .role-box:focus-visible,#main>[data-cp-session-type="game"] .role-box.selected{background:#fff0eb!important;border-color:#c85652!important;box-shadow:0 10px 22px rgba(141,59,59,.16)!important;transform:translateY(-2px)!important}
#main>[data-cp-session-type="game"] .role-box:hover::after,#main>[data-cp-session-type="game"] .role-box:focus-visible::after,#main>[data-cp-session-type="game"] .role-box.selected::after{background:#c85652!important;color:#fff!important}
#main>[data-cp-session-type="game"] .role-box h3{color:#3a302e!important;font-family:"Noto Serif",Georgia,serif!important;font-size:1.08rem!important;margin:0 0 .35rem!important}
#main>[data-cp-session-type="game"] .role-box p{color:#655d5a!important;font-size:.86rem!important;line-height:1.45!important;margin:0!important}
#main>[data-cp-session-type="game"] #role-result{background:transparent!important;border:0!important;box-shadow:none!important;margin:1rem 0 0!important;padding:1rem 0 0!important}
#main>[data-cp-session-type="game"] .link-box{display:grid!important;gap:.75rem!important;grid-template-columns:1fr!important;margin:1rem 0 .75rem!important;max-width:none!important;position:relative!important}
#main>[data-cp-session-type="game"] #partnerLink{background:#fff!important;border:1px solid #e8aaa3!important;border-radius:10px!important;font-size:.91rem!important;height:52px!important;padding:.75rem 1rem!important;width:100%!important}
#main>[data-cp-session-type="game"] .copy-btn,#main>[data-cp-session-type="game"] .start-btn{align-items:center!important;border-radius:10px!important;display:flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.98rem!important;font-weight:700!important;gap:.6rem!important;justify-content:center!important;min-height:50px!important;padding:.75rem 1.25rem!important;width:100%!important}
#main>[data-cp-session-type="game"] .copy-btn{background:linear-gradient(180deg,#d76761,#bf4e4a)!important;border:1px solid #bd504b!important;box-shadow:0 7px 14px rgba(184,69,65,.16)!important;color:#fff!important}
#main>[data-cp-session-type="game"] .link-box.cp-role-pending{display:none!important}
#main>[data-cp-session-type="game"] .copy-btn:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.52!important}
#main>#session-generator[data-cp-session-type="game"] .copy-btn{background:linear-gradient(180deg,#d76761,#bf4e4a)!important;border:1px solid #bd504b!important;box-shadow:0 7px 14px rgba(184,69,65,.16)!important;color:#fff!important}
#main>#session-generator[data-cp-session-type="game"] .link-box{display:grid!important;gap:.75rem!important;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;width:100%!important}
#main>#session-generator[data-cp-session-type="game"] .link-box #partnerLink,#main>#session-generator[data-cp-session-type="game"] .link-box .copy-btn{grid-column:1!important;width:100%!important}
#main>[data-cp-session-type="game"] .copy-btn::before,#main>[data-cp-session-type="game"] .start-btn::before{background:currentColor!important;content:""!important;display:block!important;height:21px!important;width:21px!important}
#main>[data-cp-session-type="game"] .copy-btn::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
#main>[data-cp-session-type="game"] .start-btn{background:#fff!important;border:1px solid #df817b!important;color:#b64743!important;margin:.8rem 0 1rem!important;text-decoration:none!important}
#main>#session-generator[data-cp-session-type="game"] .start-btn{background:#fff!important;border:1px solid #df817b!important;color:#b64743!important;margin:.8rem 0 1rem!important;text-decoration:none!important}
#main>[data-cp-session-type="game"] .start-btn::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
#main>[data-cp-session-type="game"]>.cp-proof-strip{gap:.7rem!important;margin:1.1rem auto 1.9rem!important;max-width:720px!important}
#main>[data-cp-session-type="game"]>.cp-proof-strip span{align-items:center!important;background:rgba(255,255,255,.54)!important;border:1px solid rgba(141,59,59,.13)!important;border-radius:9px!important;display:flex!important;font-size:.78rem!important;gap:.5rem!important;justify-content:center!important;min-height:46px!important;padding:.55rem .65rem!important}
#main>[data-cp-session-type="game"]>.cp-proof-strip span::before{background:currentColor!important;content:""!important;display:block!important;flex:0 0 18px!important;height:18px!important;-webkit-mask:var(--cp-game-proof-icon) center/contain no-repeat!important;mask:var(--cp-game-proof-icon) center/contain no-repeat!important}
#main>[data-cp-session-type="game"]>.cp-proof-strip span:nth-child(1){--cp-game-proof-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
#main>[data-cp-session-type="game"]>.cp-proof-strip span:nth-child(2){--cp-game-proof-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
#main>[data-cp-session-type="game"]>.cp-proof-strip span:nth-child(3){--cp-game-proof-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='13' height='10' rx='1.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Crect x='16' y='9' width='5' height='10' rx='1' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
#main>[data-cp-session-type="game"]>.cp-proof-strip span:nth-child(4){--cp-game-proof-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5Z' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E")}
#main>[data-cp-session-type="game"]>.cp-section{background:rgba(255,249,246,.8)!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(78,42,35,.05)!important;margin-top:1.25rem!important;padding:clamp(1.35rem,3vw,2rem)!important}
#main>[data-cp-session-type="game"]>.cp-section>h2{border-bottom:1px solid rgba(141,59,59,.1)!important;color:#302a28!important;padding-bottom:.9rem!important}
#main>[data-cp-session-type="game"] .cp-style-item,#main>[data-cp-session-type="game"] .cp-result-type,#main>[data-cp-session-type="game"] .cp-result-preview,#main>[data-cp-session-type="game"] .cp-faq>div{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:12px!important;box-shadow:none!important;padding:1rem!important}
html[dir="rtl"] #main>[data-cp-session-type="game"] .cp-share-heading,html[dir="rtl"] #main>[data-cp-session-type="game"] .cp-help-text{text-align:right!important}
html[dir="rtl"] #main>[data-cp-session-type="game"] .role-box{padding-left:3rem!important;padding-right:1rem!important;text-align:right!important}
html[dir="rtl"] #main>[data-cp-session-type="game"] .role-box::after{left:.85rem!important;right:auto!important;transform:translateY(-50%) rotate(180deg)!important}
@media(max-width:620px){#main>[data-cp-session-type="game"]{padding:2.2rem .85rem 2.6rem!important}#main>[data-cp-session-type="game"]>h1,#main>[data-cp-session-type="game"]>.cp-hero-shell>h1{font-size:clamp(2.45rem,12vw,3.25rem)!important}#main>[data-cp-session-type="game"]>.description,#main>[data-cp-session-type="game"]>.cp-hero-shell>.description{font-size:.95rem!important;line-height:1.6!important}#main>[data-cp-session-type="game"]>.cp-generator-panel{border-radius:16px!important;padding:1.35rem 1.15rem!important;width:calc(100% - 1.2rem)!important}#main>[data-cp-session-type="game"] .cp-share-heading{font-size:1.35rem!important;gap:.75rem!important}#main>[data-cp-session-type="game"] .cp-share-heading::before{flex-basis:42px!important;height:42px!important}#main>[data-cp-session-type="game"] .cp-step-list,#main>[data-cp-session-type="game"] .role-boxes{grid-template-columns:1fr!important}#main>[data-cp-session-type="game"]>.cp-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 1.2rem)!important}#main>[data-cp-session-type="game"]>.cp-proof-strip span{font-size:.72rem!important}}
/* Couple Questions uses its own generator template. */
#couple-questions-landing{background:linear-gradient(180deg,#fffaf7 0%,#fff8f5 48%,#fffaf8 100%)!important;color:#302a28!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:clamp(1.4rem,3vw,2.4rem) 0 3rem!important}
#couple-questions-landing .cpq-shell{max-width:1120px!important;width:calc(100% - 2rem)!important}
#couple-questions-landing .cpq-hero{background:transparent!important;border:0!important;padding:0!important}
#couple-questions-landing .cpq-hero>.cpq-shell{background:rgba(255,248,244,.9)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(78,42,35,.09)!important;padding:clamp(1.5rem,3.4vw,2.35rem)!important}
#couple-questions-landing .cpq-eyebrow{color:#ad4e49!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.19em!important}
#couple-questions-landing .cpq-hero h1{color:#302a28!important;font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(2.75rem,6vw,5rem)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.03!important}
#couple-questions-landing .cpq-hero-lead{color:#625b58!important;font-size:clamp(1rem,1.55vw,1.14rem)!important;line-height:1.65!important}
#couple-questions-landing .cpq-question-card{background:#fffaf7!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(78,42,35,.08)!important}
#couple-questions-landing .cpq-section{background:transparent!important;border:0!important;padding:1.25rem 0 0!important}
#couple-questions-landing .cpq-section>.cpq-shell{background:rgba(255,249,246,.82)!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(78,42,35,.05)!important;padding:clamp(1.35rem,3vw,2rem)!important}
#couple-questions-landing .cpq-section[aria-labelledby="couple-questions-generator"]{border:0!important;margin:0!important;padding:1.25rem 0 0!important}
#couple-questions-landing .cpq-section[aria-labelledby="couple-questions-generator"]>.cpq-shell{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
#couple-questions-landing #session-generator{background:rgba(255,249,246,.94)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(78,42,35,.09)!important;display:block!important;margin:0 auto!important;max-width:1120px!important;padding:clamp(1.5rem,3.4vw,2.2rem)!important;text-align:left!important;width:100%!important}
#couple-questions-landing #session-generator .cpq-eyebrow{margin-bottom:.65rem!important;text-align:left!important}
#couple-questions-landing #session-generator h1{align-items:center!important;border-bottom:1px solid rgba(141,59,59,.12)!important;color:#302a28!important;display:flex!important;font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(1.35rem,2.7vw,1.75rem)!important;gap:.9rem!important;line-height:1.25!important;margin:0 0 1rem!important;padding:0 0 1rem!important;text-align:left!important}
#couple-questions-landing #session-generator h1::before{background:#fff1ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='%23c85652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 22px no-repeat;border-radius:50%!important;content:""!important;display:block!important;flex:0 0 48px!important;height:48px!important}
#couple-questions-landing #session-generator p{color:#655d5a!important;font-size:.94rem!important;line-height:1.55!important}
#couple-questions-landing .cpq-generator-actions{display:block!important;margin-top:1rem!important}
#couple-questions-landing .cpq-link-box{display:grid!important;gap:.75rem!important;grid-template-columns:1fr!important;margin:0 0 .75rem!important;width:100%!important}
#couple-questions-landing #partnerLink{background:#fff!important;border:1px solid #e8aaa3!important;border-radius:10px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.91rem!important;height:52px!important;padding:.75rem 1rem!important;width:100%!important}
#couple-questions-landing #copyLinkBtn,#couple-questions-landing #startGameBtn{align-items:center!important;border-radius:10px!important;display:flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.98rem!important;font-weight:700!important;gap:.6rem!important;justify-content:center!important;min-height:50px!important;padding:.75rem 1.25rem!important;width:100%!important}
#couple-questions-landing #copyLinkBtn{background:linear-gradient(180deg,#d76761,#bf4e4a)!important;border:1px solid #bd504b!important;box-shadow:0 7px 14px rgba(184,69,65,.16)!important;color:#fff!important}
#couple-questions-landing #startGameBtn{background:#fff!important;border:1px solid #df817b!important;color:#b64743!important;margin-top:.8rem!important;text-decoration:none!important}
#couple-questions-landing #copyLinkBtn::before,#couple-questions-landing #startGameBtn::before{background:currentColor!important;content:""!important;display:block!important;height:21px!important;width:21px!important}
#couple-questions-landing #copyLinkBtn::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat!important}
#couple-questions-landing #startGameBtn::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7L8 5Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat!important}
#couple-questions-landing .cpq-tile,#couple-questions-landing .cpq-faq details{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:12px!important;box-shadow:none!important;padding:1rem!important}
html[dir="rtl"] #couple-questions-landing #session-generator,html[dir="rtl"] #couple-questions-landing #session-generator h1,html[dir="rtl"] #couple-questions-landing #session-generator .cpq-eyebrow{text-align:right!important}
@media(max-width:620px){#couple-questions-landing{padding:1rem 0 2rem!important}#couple-questions-landing .cpq-hero>.cpq-shell{border-radius:16px!important;padding:1.35rem 1.15rem!important}#couple-questions-landing .cpq-hero h1{font-size:clamp(2.45rem,12vw,3.25rem)!important}#couple-questions-landing #session-generator{border-radius:16px!important;padding:1.35rem 1.15rem!important}#couple-questions-landing #session-generator h1{font-size:1.35rem!important;gap:.75rem!important}#couple-questions-landing #session-generator h1::before{flex-basis:42px!important;height:42px!important}#couple-questions-landing .cpq-section>.cpq-shell{border-radius:14px!important;padding:1.2rem 1rem!important}}
#couple-quizzes-landing{color:#302a28!important;margin:0 auto 3rem!important;max-width:1120px!important;padding:clamp(1.4rem,3vw,2.4rem) 0 2rem!important;width:calc(100% - 2rem)!important}
#couple-quizzes-landing .cpq-page-header{background:rgba(255,248,244,.9)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(78,42,35,.09)!important;margin:0 auto 1.5rem!important;padding:clamp(1.5rem,3.4vw,2.35rem)!important}
#couple-quizzes-landing .cpq-hero-layout{gap:clamp(1.5rem,4vw,3rem)!important;grid-template-columns:minmax(0,1.15fr) minmax(270px,.72fr)!important}
#couple-quizzes-landing .cpq-eyebrow{color:#b34d49!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.17em!important;margin-bottom:.8rem!important}
#couple-quizzes-landing h1{color:#302a28!important;font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(2.8rem,5.8vw,4.75rem)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.03!important}
#couple-quizzes-landing .cpq-description{color:#625b58!important;font-size:clamp(1rem,1.35vw,1.1rem)!important;line-height:1.65!important;margin-top:1rem!important;max-width:660px!important}
#couple-quizzes-landing .cpq-hero-actions{margin-top:1.35rem!important}
#couple-quizzes-landing .cpq-button{background:linear-gradient(180deg,#d76964 0%,#bd4e4c 100%)!important;border:1px solid rgba(141,59,59,.2)!important;border-radius:10px!important;box-shadow:0 9px 20px rgba(141,59,59,.16)!important;color:#fff!important;font-size:.94rem!important;font-weight:700!important;padding:.78rem 1.12rem!important}
#couple-quizzes-landing .cpq-button:hover,#couple-quizzes-landing .cpq-button:focus{background:linear-gradient(180deg,#c85d58 0%,#a9403f 100%)!important;border-color:rgba(141,59,59,.3)!important;box-shadow:0 11px 24px rgba(141,59,59,.2)!important}
#couple-quizzes-landing .cpq-hero-points{gap:.65rem!important;margin-top:1.15rem!important}
#couple-quizzes-landing .cpq-hero-point{background:rgba(255,251,248,.82)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:10px!important;color:#a44744!important;font-size:.78rem!important;font-weight:600!important;justify-content:center!important;min-height:48px!important;padding:.6rem .7rem!important;text-align:center!important}
#couple-quizzes-landing .cpq-hero-point svg{color:#c85652!important;flex-basis:19px!important;height:19px!important;width:19px!important}
#couple-quizzes-landing .cpq-hero-media{background:#fff8f5!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(78,42,35,.08)!important;max-width:330px!important;overflow:hidden!important;padding:.45rem!important}
#couple-quizzes-landing .cpq-hero-media img{border-radius:12px!important}
#couple-quizzes-landing .cpq-grid{gap:1rem!important;padding:1rem 0 1.4rem!important}
#couple-quizzes-landing .cpq-card{background:#fffaf7!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(78,42,35,.07)!important;padding:1.3rem!important}
#couple-quizzes-landing .cpq-card.love-language{background:#fdf0f1!important}
#couple-quizzes-landing .cpq-card.compatibility{background:#fff8e8!important}
#couple-quizzes-landing .cpq-card.intimacy{background:#fff2e9!important}
#couple-quizzes-landing .cpq-card.communication{background:#edf7fc!important}
#couple-quizzes-landing .cpq-card.conflict{background:#eff9ef!important}
#couple-quizzes-landing .cpq-card.values{background:#f6effb!important}
#couple-quizzes-landing .cpq-card::before{background:linear-gradient(90deg,#d76964,#efb2a7)!important;border-radius:16px 16px 0 0!important;content:""!important;height:3px!important;inset:0 0 auto!important;position:absolute!important}
#couple-quizzes-landing .cpq-card:hover{border-color:rgba(141,59,59,.2)!important;box-shadow:0 15px 32px rgba(78,42,35,.11)!important;transform:translateY(-3px)!important}
#couple-quizzes-landing .cpq-card svg{background:#fff4f0!important;border:0!important;border-radius:50%!important;height:48px!important;margin:0 0 .9rem!important;padding:.7rem!important;stroke:#c85652!important;width:48px!important}
#couple-quizzes-landing .cpq-card h2{color:#302a28!important;font-family:"Noto Serif",Georgia,serif!important;font-size:1.28rem!important;font-weight:700!important;line-height:1.25!important;margin-bottom:.55rem!important}
#couple-quizzes-landing .cpq-card p{color:#655d5a!important;font-size:.92rem!important;line-height:1.58!important;margin-bottom:1.1rem!important}
#couple-quizzes-landing .cpq-card .cpq-button{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}
#couple-quizzes-landing .cpq-section{background:rgba(255,249,246,.86)!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(78,42,35,.06)!important;margin-top:1.25rem!important;padding:clamp(1.35rem,3vw,2rem)!important}
#couple-quizzes-landing .cpq-section>h2{border-bottom:1px solid rgba(141,59,59,.1)!important;color:#302a28!important;font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(1.45rem,2.5vw,1.8rem)!important;font-weight:700!important;padding-bottom:.9rem!important}
#couple-quizzes-landing .cpq-section>p{color:#655d5a!important}
#couple-quizzes-landing .cpq-compare-grid{gap:.8rem!important}
#couple-quizzes-landing .cpq-compare-item{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:12px!important;padding:1rem!important}
#couple-quizzes-landing .cpq-compare-item h3,#couple-quizzes-landing .cpq-faq h3{color:#3a302e!important;font-family:"Noto Serif",Georgia,serif!important;font-weight:700!important}
#couple-quizzes-landing .cpq-work-grid{gap:.85rem!important;margin-top:1.1rem!important}
#couple-quizzes-landing .cpq-work-card{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:12px!important;box-shadow:none!important;padding:1.15rem!important}
#couple-quizzes-landing .cpq-work-card strong{color:#ad4946!important;font-family:"Noto Serif",Georgia,serif!important;font-size:1.08rem!important}
#couple-quizzes-landing .cpq-faq{gap:.7rem!important}
#couple-quizzes-landing .cpq-faq>div{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:12px!important;padding:1rem!important}
#couple-quizzes-landing .cpq-related-list li{border-color:rgba(141,59,59,.1)!important}
@media(max-width:860px){#couple-quizzes-landing .cpq-hero-layout{grid-template-columns:1fr!important}#couple-quizzes-landing .cpq-hero-media{background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;padding:0!important}}
@media(max-width:620px){#couple-quizzes-landing{padding:1rem 0 1.5rem!important}#couple-quizzes-landing .cpq-page-header{border-radius:16px!important;padding:1.35rem 1.15rem!important}#couple-quizzes-landing h1{font-size:clamp(2.45rem,12vw,3.25rem)!important}#couple-quizzes-landing .cpq-eyebrow{font-size:.69rem!important;line-height:1.5!important}#couple-quizzes-landing .cpq-hero-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}#couple-quizzes-landing .cpq-hero-point:last-child{grid-column:1/-1!important}#couple-quizzes-landing .cpq-card{padding:1.15rem!important}#couple-quizzes-landing .cpq-card svg{height:44px!important;margin-bottom:.75rem!important;width:44px!important}#couple-quizzes-landing .cpq-card h2{font-size:1.22rem!important}#couple-quizzes-landing .cpq-section{border-radius:14px!important;padding:1.2rem 1rem!important}}
#couple-games-landing{color:#302a28!important;margin:0 auto 3rem!important;max-width:1120px!important;padding:clamp(1.4rem,3vw,2.4rem) 0 2rem!important;width:calc(100% - 2rem)!important}
#couple-games-landing .cp-page-header{background:rgba(255,248,244,.9)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(78,42,35,.09)!important;margin:0 auto 1.5rem!important;padding:clamp(1.5rem,3.4vw,2.35rem)!important}
#couple-games-landing .cp-hero-layout{gap:clamp(1.5rem,4vw,3rem)!important;grid-template-columns:minmax(0,1.15fr) minmax(270px,.72fr)!important}
#couple-games-landing .cp-eyebrow{color:#b34d49!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.17em!important;margin-bottom:.8rem!important}
#couple-games-landing h1{color:#302a28!important;font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(2.8rem,5.8vw,4.75rem)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.03!important}
#couple-games-landing .cp-description{color:#625b58!important;font-size:clamp(1rem,1.35vw,1.1rem)!important;line-height:1.65!important;margin-top:1rem!important;max-width:660px!important}
#couple-games-landing .cp-hero-actions{margin-top:1.35rem!important}
#couple-games-landing .cp-button{background:linear-gradient(180deg,#d76964 0%,#bd4e4c 100%)!important;border:1px solid rgba(141,59,59,.2)!important;border-radius:10px!important;box-shadow:0 9px 20px rgba(141,59,59,.16)!important;color:#fff!important;font-size:.94rem!important;font-weight:700!important;padding:.78rem 1.12rem!important}
#couple-games-landing .cp-button:hover,#couple-games-landing .cp-button:focus{background:linear-gradient(180deg,#c85d58 0%,#a9403f 100%)!important;border-color:rgba(141,59,59,.3)!important;box-shadow:0 11px 24px rgba(141,59,59,.2)!important}
#couple-games-landing .cp-hero-points{gap:.65rem!important;margin-top:1.15rem!important}
#couple-games-landing .cp-hero-point{background:rgba(255,251,248,.82)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:10px!important;color:#a44744!important;font-size:.78rem!important;font-weight:600!important;justify-content:center!important;min-height:48px!important;padding:.6rem .7rem!important;text-align:center!important}
#couple-games-landing .cp-hero-point svg{color:#c85652!important;flex-basis:19px!important;height:19px!important;width:19px!important}
#couple-games-landing .cp-hero-media{background:#fff8f5!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(78,42,35,.08)!important;max-width:330px!important;overflow:hidden!important;padding:.45rem!important}
#couple-games-landing .cp-hero-media img{border-radius:12px!important}
#couple-games-landing .cp-game-grid{align-items:stretch!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:1rem!important}
#couple-games-landing .cp-game-card{background:#fffaf7!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(78,42,35,.07)!important;min-width:0!important;overflow:hidden!important;padding:1.3rem!important;position:relative!important;width:auto!important}
#couple-games-landing .cp-game-card:nth-child(1){background:#fdf0f1!important}
#couple-games-landing .cp-game-card:nth-child(2){background:#fff8e8!important}
#couple-games-landing .cp-game-card:nth-child(3){background:#f6effb!important}
#couple-games-landing .cp-game-card:nth-child(4){background:#edf7fc!important}
#couple-games-landing .cp-game-card:nth-child(5){background:#eff9ef!important}
#couple-games-landing .cp-game-card:nth-child(6){background:#fff0f5!important}
#couple-games-landing .cp-game-card:nth-child(7){background:#f4f8e9!important}
#couple-games-landing .cp-game-card:nth-child(8){background:#f8f0ea!important}
#couple-games-landing .cp-game-card::before{background:linear-gradient(90deg,#d76964,#efb2a7)!important;border-radius:16px 16px 0 0!important;content:""!important;height:3px!important;inset:0 0 auto!important;position:absolute!important}
#couple-games-landing .cp-game-card:hover{border-color:rgba(141,59,59,.2)!important;box-shadow:0 15px 32px rgba(78,42,35,.11)!important;transform:translateY(-3px)!important}
#couple-games-landing .cp-game-card .icon{background:#fff4f0!important;border:0!important;border-radius:50%!important;height:48px!important;margin:0 0 .9rem!important;width:48px!important}
#couple-games-landing .cp-game-card svg{height:24px!important;stroke:#c85652!important;width:24px!important}
#couple-games-landing .cp-game-card h2,#couple-games-landing .cp-game-card h3{color:#302a28!important;font-family:"Noto Serif",Georgia,serif!important;font-size:1.28rem!important;font-weight:700!important;line-height:1.25!important;margin-bottom:.55rem!important}
#couple-games-landing .cp-game-card p{color:#655d5a!important;font-size:.92rem!important;line-height:1.58!important;margin-bottom:1.1rem!important}
#couple-games-landing .cp-game-card .cp-button{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}
#couple-games-landing .cp-section{background:rgba(255,249,246,.86)!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(78,42,35,.06)!important;margin-top:1.25rem!important;padding:clamp(1.35rem,3vw,2rem)!important}
#couple-games-landing .cp-section>h2{border-bottom:1px solid rgba(141,59,59,.1)!important;color:#302a28!important;font-family:"Noto Serif",Georgia,serif!important;font-size:clamp(1.45rem,2.5vw,1.8rem)!important;font-weight:700!important;padding-bottom:.9rem!important}
#couple-games-landing .cp-section>p{color:#655d5a!important}
#couple-games-landing .cp-style-grid{gap:.8rem!important}
#couple-games-landing .cp-style-item{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:12px!important;padding:1rem!important}
#couple-games-landing .cp-style-item h3,#couple-games-landing .cp-faq h3{color:#3a302e!important;font-family:"Noto Serif",Georgia,serif!important;font-weight:700!important}
#couple-games-landing .cp-dimension-list{gap:.8rem!important}
#couple-games-landing .cp-dimension-list li{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:12px!important;padding:1rem!important}
#couple-games-landing .cp-faq{gap:.7rem!important}
#couple-games-landing .cp-faq>div{background:#fffaf7!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:12px!important;padding:1rem!important}
#couple-games-landing .cp-related-list li{border-color:rgba(141,59,59,.1)!important}
@media(max-width:860px){#couple-games-landing .cp-hero-layout{grid-template-columns:1fr!important}#couple-games-landing .cp-hero-media{background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;padding:0!important}#couple-games-landing .cp-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#couple-games-landing{padding:1rem 0 1.5rem!important}#couple-games-landing .cp-page-header{border-radius:16px!important;padding:1.35rem 1.15rem!important}#couple-games-landing h1{font-size:clamp(2.45rem,12vw,3.25rem)!important}#couple-games-landing .cp-eyebrow{font-size:.69rem!important;line-height:1.5!important}#couple-games-landing .cp-hero-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}#couple-games-landing .cp-hero-point:last-child{grid-column:1/-1!important}#couple-games-landing .cp-game-grid{grid-template-columns:1fr!important}#couple-games-landing .cp-game-card{padding:1.15rem!important}#couple-games-landing .cp-game-card .icon{height:44px!important;margin-bottom:.75rem!important;width:44px!important}#couple-games-landing .cp-game-card h2,#couple-games-landing .cp-game-card h3{font-size:1.22rem!important}#couple-games-landing .cp-section{border-radius:14px!important;padding:1.2rem 1rem!important}}
#main>#session-generator[data-cp-session-type="quiz"]>h1{color:#302a28!important}
#main>#session-generator[data-cp-session-type="quiz"] #partnerLink{padding-right:4rem!important;text-overflow:ellipsis!important}
#main>#session-generator[data-cp-session-type="quiz"] .link-box{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;width:100%!important}
#main>#session-generator[data-cp-session-type="quiz"] #partnerLink{grid-column:1!important;grid-row:1!important}
#main>#session-generator[data-cp-session-type="quiz"] .link-box::after{display:none!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-inline-copy{align-items:center;align-self:center;background:#fff8f5;border:1px solid rgba(200,86,82,.22);border-radius:8px;box-shadow:0 3px 9px rgba(105,54,47,.08);color:#c85652;cursor:pointer;display:flex;grid-column:1;grid-row:1;height:38px;justify-content:center;justify-self:end;margin-right:.4rem;padding:0;width:38px;z-index:2}
#main>#session-generator[data-cp-session-type="quiz"] .cp-inline-copy:hover{background:#fff0ec;border-color:rgba(200,86,82,.38);color:#a9423f}
#main>#session-generator[data-cp-session-type="quiz"] .cp-inline-copy:focus-visible{outline:3px solid rgba(200,86,82,.28);outline-offset:0}
#main>#session-generator[data-cp-session-type="quiz"] .cp-inline-copy svg{height:21px;width:21px}
#main>#session-generator[data-cp-session-type="quiz"] .copy-btn{background:linear-gradient(180deg,#d76761,#bf4e4a)!important;border-color:#bd504b!important;color:#fff!important;grid-column:1!important;width:100%!important}
#main>#session-generator[data-cp-session-type="quiz"] .copy-btn:hover{background:linear-gradient(180deg,#cb5b56,#ad423e)!important}
#main>#session-generator[data-cp-session-type="quiz"] .start-btn{background:#fff!important;color:#b64743!important;opacity:1!important}
#main>#session-generator[data-cp-session-type="quiz"] .start-btn.enabled:hover{background:#fff7f4!important;color:#943a37!important}
html[dir="rtl"] #main>#session-generator[data-cp-session-type="quiz"] #partnerLink{padding-left:4rem!important;padding-right:1rem!important}
html[dir="rtl"] #main>#session-generator[data-cp-session-type="quiz"] .cp-inline-copy{justify-self:start;margin-left:.4rem;margin-right:0}

/* Relationship-quiz supporting content */
#main>#session-generator[data-cp-session-type="quiz"]>.cp-section{background:rgba(255,255,255,.7)!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(78,42,35,.055)!important;margin:1.35rem auto 0!important;max-width:920px!important;padding:clamp(1.55rem,3vw,2.15rem)!important}
#main>#session-generator[data-cp-session-type="quiz"]>.cp-section>h2{align-items:center!important;border-bottom:1px solid rgba(141,59,59,.11)!important;color:#302a28!important;display:flex!important;font-size:clamp(1.55rem,3vw,2rem)!important;gap:.7rem!important;line-height:1.2!important;margin:0 0 1.15rem!important;padding:0 0 .9rem!important;text-align:left!important}
#main>#session-generator[data-cp-session-type="quiz"]>.cp-section>h2::before{background:linear-gradient(180deg,#d96d67,#b94743);border-radius:999px;content:"";display:block;flex:0 0 4px;height:1.05em}
#main>#session-generator[data-cp-session-type="quiz"]>.cp-section>p{color:#625b58!important;line-height:1.68!important;margin:.65rem 0!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-kicker-list{gap:.8rem!important;margin:1.25rem 0 0!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-kicker-list li{background:#fffaf8!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:10px!important;color:#625b58!important;line-height:1.55!important;margin:0!important;padding:1rem 1.1rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-kicker-list strong{color:#a4423f!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-style-grid{gap:.9rem!important;margin-top:1.25rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-style-item{background:#fffaf8!important;border:1px solid rgba(141,59,59,.11)!important;border-radius:11px!important;box-shadow:none!important;min-height:124px!important;padding:1.15rem 1.2rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-style-item h3{color:#a4423f!important;font-size:1.08rem!important;line-height:1.3!important;margin:0 0 .5rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-style-item p{color:#625b58!important;line-height:1.55!important;margin:0!important}
#main>#session-generator[data-cp-session-type="quiz"] section[aria-labelledby$="-steps"]>ol{counter-reset:love-step;display:grid!important;gap:.75rem!important;list-style:none!important;margin:1.15rem 0 0!important;max-width:none!important;padding:0!important}
#main>#session-generator[data-cp-session-type="quiz"] section[aria-labelledby$="-steps"]>ol>li{align-items:flex-start;background:#fffaf8;border:1px solid rgba(141,59,59,.1);border-radius:10px;color:#625b58;counter-increment:love-step;display:grid;gap:.2rem .8rem;grid-template-columns:34px 1fr;line-height:1.55;margin:0;padding:.9rem 1rem}
#main>#session-generator[data-cp-session-type="quiz"] section[aria-labelledby$="-steps"]>ol>li::before{align-items:center;background:#fff0ec;border:1px solid rgba(190,72,67,.14);border-radius:50%;color:#b94743;content:counter(love-step);display:flex;font-size:.82rem;font-weight:700;grid-row:1/3;height:32px;justify-content:center;width:32px}
#main>#session-generator[data-cp-session-type="quiz"] .cp-dimension-list{display:grid!important;gap:.75rem!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;margin:1.2rem 0 0!important;max-width:none!important;padding:0!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-dimension-list li{background:#fffaf8!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:10px!important;color:#625b58!important;line-height:1.5!important;margin:0!important;min-height:142px!important;padding:1rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-dimension-list strong{color:#a4423f!important;display:block!important;margin-bottom:.35rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-result-preview{background:linear-gradient(135deg,#fff7f3,#fffaf8)!important;border:1px solid rgba(190,72,67,.15)!important;border-left:4px solid #d36b65!important;border-radius:11px!important;margin-top:1.15rem!important;padding:1.15rem 1.25rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-result-preview h3{color:#a4423f!important;font-size:1.18rem!important;margin:0 0 .65rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-result-preview p{line-height:1.58!important;margin:.48rem 0!important}
#main>#session-generator[data-cp-session-type="quiz"] section[aria-labelledby$="-prompts"]>ul{display:grid!important;gap:.65rem!important;list-style:none!important;margin:1.15rem 0 0!important;max-width:none!important;padding:0!important}
#main>#session-generator[data-cp-session-type="quiz"] section[aria-labelledby$="-prompts"]>ul>li{background:#fffaf8;border:1px solid rgba(141,59,59,.1);border-radius:10px;color:#625b58;line-height:1.5;margin:0;padding:.85rem 1rem .85rem 2.65rem;position:relative}
#main>#session-generator[data-cp-session-type="quiz"] section[aria-labelledby$="-prompts"]>ul>li::before{background:#c85652;content:"";height:17px;left:1rem;position:absolute;top:1rem;width:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.3l7.8-7.8 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21.3l7.8-7.8 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
#main>#session-generator[data-cp-session-type="quiz"] .cp-faq{display:grid!important;gap:.8rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:1.15rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-faq>div{background:#fffaf8!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:10px!important;padding:1rem 1.1rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-faq h3{color:#a4423f!important;font-size:1.04rem!important;line-height:1.35!important;margin:0 0 .45rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-faq p{color:#625b58!important;line-height:1.55!important;margin:0!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-related-list{display:grid!important;gap:.7rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:0!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-related-list li{background:#fffaf8!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:10px!important;margin:0!important;padding:1rem 1.1rem!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-related-list a{color:#a4423f!important}
#main>#session-generator[data-cp-session-type="quiz"] .cp-related-list span{color:#625b58!important;margin-top:.3rem!important}
#main>#session-generator[data-cp-session-type="quiz"]>.cp-note{background:rgba(255,255,255,.52)!important;border:1px solid rgba(141,59,59,.1)!important;border-radius:10px!important;color:#716663!important;margin:1.35rem auto 0!important;max-width:920px!important;padding:1rem 1.15rem!important}
html[dir="rtl"] #main>#session-generator[data-cp-session-type="quiz"]>.cp-section>h2,html[dir="rtl"] #main>#session-generator[data-cp-session-type="quiz"]>.cp-section{text-align:right!important}
html[dir="rtl"] #main>#session-generator[data-cp-session-type="quiz"] section[aria-labelledby$="-prompts"]>ul>li{padding-left:1rem;padding-right:2.65rem}
html[dir="rtl"] #main>#session-generator[data-cp-session-type="quiz"] section[aria-labelledby$="-prompts"]>ul>li::before{left:auto;right:1rem}
@media (max-width:700px){#main>#session-generator[data-cp-session-type="quiz"]>.cp-section,#main>#session-generator[data-cp-session-type="quiz"]>.cp-note{padding:1.3rem 1.1rem!important;width:calc(100% - 1.2rem)!important}#main>#session-generator[data-cp-session-type="quiz"]>.cp-section>h2{font-size:1.45rem!important}#main>#session-generator[data-cp-session-type="quiz"] .cp-style-grid,#main>#session-generator[data-cp-session-type="quiz"] .cp-kicker-list,#main>#session-generator[data-cp-session-type="quiz"] .cp-faq,#main>#session-generator[data-cp-session-type="quiz"] .cp-related-list{grid-template-columns:1fr!important}#main>#session-generator[data-cp-session-type="quiz"] .cp-style-item{min-height:0!important}#main>#session-generator[data-cp-session-type="quiz"] .cp-dimension-list{grid-template-columns:1fr!important}#main>#session-generator[data-cp-session-type="quiz"] .cp-dimension-list li{min-height:0!important}}
@media (max-width:760px){#main>#session-generator{padding:2rem .9rem 2.5rem!important}#main>#session-generator .link-box{align-items:stretch!important;flex-direction:column!important}#main>#session-generator #partnerLink,#main>#session-generator .copy-btn,#main>#session-generator .start-btn{width:100%!important}.in-article-ad[data-cp-ad-type="display"]{min-height:100px!important}.in-article-ad[data-cp-ad-context="quiz-question"]{margin:38px auto!important}.in-article-ad[data-cp-ad-context="quiz-waiting"]{min-height:250px!important}.in-article-ad[data-cp-ad-context="quiz-result"]{margin:32px auto!important}}
img[src="/assets/img/placeholder.svg"]{background:#f6e7e0;border:1px solid rgba(141,59,59,.14);border-radius:10px;object-fit:cover}
body{padding:0!important}
#main .banner{background:linear-gradient(180deg,#fff8f4 0%,#fff3ed 68%,rgba(255,247,242,0) 100%)!important;contain:none!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:clamp(12px,2.4vw,30px) clamp(12px,4vw,44px) 0!important;width:100%!important}
#main .banner picture{aspect-ratio:21/10!important;background:#fff!important;border:1px solid rgba(141,59,59,.16)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(70,35,30,.12)!important;display:block!important;margin:0 auto!important;max-width:1160px!important;overflow:hidden!important;position:relative!important;width:100%!important}
#main .banner img{display:block!important;height:100%!important;inset:0!important;object-fit:cover!important;object-position:center 52%!important;position:absolute!important;width:100%!important}
#main .hero{padding-top:clamp(1.7rem,3vw,3rem)!important}
#main .cs-wrap{background:var(--bg)!important;margin:0 auto!important;max-width:1180px!important;padding:clamp(14px,2.4vw,28px)!important;width:min(100%,1180px)!important}
#main .cs-hero{border:1px solid rgba(141,59,59,.12)!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(70,35,30,.08)!important;margin:0 0 clamp(16px,2vw,24px)!important;padding:clamp(14px,2vw,22px)!important}
#main .cs-hero h2{font-size:clamp(1.55rem,3.2vw,2.4rem)!important;line-height:1.08!important}
#main .cs-hero p{font-size:clamp(.98rem,1.5vw,1.08rem)!important;line-height:1.45!important;margin-top:.2rem!important}
#main .story-list{display:grid!important;gap:clamp(14px,2vw,22px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-bottom:10px!important}
#main .story-card{background:#fff!important;border:1px solid rgba(141,59,59,.12)!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(70,35,30,.08)!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;transition:transform .16s ease,box-shadow .16s ease!important}
#main .story-card:hover{box-shadow:0 18px 36px rgba(70,35,30,.12)!important;transform:translateY(-4px)!important}
#main .story-media{aspect-ratio:3/2!important;background:#f8e9e4!important;display:block!important;flex:0 0 auto!important;height:auto!important;max-width:none!important;min-height:0!important;overflow:hidden!important;position:relative!important;width:100%!important}
#main .story-media img{display:block!important;height:100%!important;inset:0!important;object-fit:cover!important;object-position:center!important;position:absolute!important;width:100%!important}
#main .story-body{align-items:flex-start!important;display:flex!important;flex:1 1 auto!important;gap:.7rem!important;justify-content:flex-start!important;min-width:0!important;padding:1rem!important}
#main .story-title{font-size:clamp(1.05rem,1.7vw,1.28rem)!important;line-height:1.18!important}
#main .story-excerpt{font-size:.95rem!important;line-height:1.52!important}
#main .story-actions{justify-content:flex-start!important;margin-top:auto!important;padding:.35rem 0 0!important}
#main .read-btn{border-radius:999px!important;padding:.68rem 1rem!important}
#main .story-list>.cp-ad-placeholder{grid-column:1/-1!important}
@media (max-width:980px){#main .story-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}#main .banner picture{aspect-ratio:16/9!important}}
@media (max-width:620px){#main .banner{padding:10px 10px 0!important}#main .banner picture{aspect-ratio:4/3!important;border-radius:14px!important}#main .story-list{grid-template-columns:1fr!important}#main .story-media{aspect-ratio:16/10!important}#main .cs-wrap{padding:12px!important}#main .story-body{padding:.95rem!important}}
.cp-site-footer{background:linear-gradient(180deg,rgba(255,250,247,.92),rgba(255,241,235,.96));border-top:1px solid rgba(141,59,59,.14);box-shadow:0 -18px 48px rgba(70,35,30,.06);color:#5d4f4a;font-size:.95rem;margin-top:clamp(2.2rem,5vw,4.5rem);position:relative}
.cp-site-footer::before{background:linear-gradient(90deg,rgba(141,59,59,.72),rgba(31,118,111,.62),rgba(218,163,81,.7));content:"";height:3px;left:0;position:absolute;right:0;top:0}
.cp-footer-inner{align-items:start;display:grid;gap:1.25rem 2rem;grid-template-columns:minmax(220px,1.2fr) minmax(220px,.9fr) minmax(190px,.75fr);margin:0 auto;max-width:1220px;padding:clamp(1.8rem,3vw,2.7rem) clamp(1rem,3vw,1.65rem);width:100%}
.cp-footer-brand{display:grid;gap:.65rem;max-width:460px}
.cp-footer-brand strong{color:#8D3B3B;font-size:1.12rem;font-weight:700}
.cp-footer-tagline{color:#6A5A55;line-height:1.6;margin:0}
.cp-footer-affiliate{color:#7a6963;font-size:.86rem;line-height:1.55;margin:0}
.cp-footer-links{display:flex;gap:.5rem;flex-wrap:wrap}
.cp-footer-links a{background:rgba(255,255,255,.62);border:1px solid rgba(141,59,59,.12);border-radius:10px;color:#8D3B3B;font-weight:700;padding:.62rem .75rem;text-decoration:none}
.cp-footer-links a:hover,.cp-footer-links a:focus{background:#fff;border-color:rgba(141,59,59,.28);text-decoration:none;transform:translateY(-1px)}
.cp-footer-contact{background:rgba(255,255,255,.58);border:1px solid rgba(141,59,59,.12);border-radius:14px;color:#5d4f4a;line-height:1.55;padding:1rem}
.cp-footer-contact strong{color:#2f2a28;display:block;margin-bottom:.24rem}
.gift-article-section{margin:clamp(2rem,4vw,3.5rem) auto 0;padding:0 clamp(1rem,3vw,1.65rem);width:100%}
.gift-article-section>.container{margin:0 auto;max-width:1120px}
.gift-article-section .article-card-grid{max-width:540px}
.cp-local-quiz{--primary:#8D3B3B;--accent:#D99A8E;--bg-light:#FFF7F2;--text-dark:#333;--text-mid:#555;--card-radius:12px;--shadow:rgba(0,0,0,.1);background:var(--bg-light);border-radius:var(--card-radius);box-shadow:0 4px 16px var(--shadow);box-sizing:border-box;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:3rem auto;max-width:720px;padding:2rem;width:calc(100% - 2rem)}
.cp-local-quiz *{box-sizing:border-box}
.cp-policy-page{--policy-accent:#8D3B3B;--policy-teal:#1F766F;--policy-gold:#C98B2E;background:linear-gradient(180deg,#fffaf7 0%,#fff4ee 34%,#fffaf7 100%);color:#302927;margin:0;overflow:hidden;padding:0;width:100%}
.cp-policy-hero{background:linear-gradient(135deg,#fff8f4 0%,#f5eee8 48%,#edf5f2 100%);border-bottom:1px solid rgba(141,59,59,.12);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(220px,320px);padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,5.5rem) clamp(2.2rem,5vw,4rem)}
.cp-policy-kicker{color:var(--policy-teal);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 .9rem;text-transform:uppercase}
.cp-policy-hero h1{color:#211b19;font-family:"Noto Serif",Georgia,serif;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:700;letter-spacing:0;line-height:.96;margin:0;max-width:9.5ch;text-align:left}
.cp-policy-intro{color:#5b4c47;font-size:clamp(1.02rem,1.65vw,1.25rem);line-height:1.65;margin:1.15rem 0 0;max-width:760px}
.cp-policy-summary{align-self:end;border-left:3px solid var(--policy-gold);display:grid;gap:.75rem;padding-left:1.1rem}
.cp-policy-summary span{color:#74625b;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cp-policy-summary strong{color:#2f2926;display:block;font-size:1.05rem;line-height:1.35}
.cp-policy-layout{display:block;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,6vw,5.5rem)}
.cp-policy-sections{display:grid;gap:0;max-width:980px}
.cp-policy-section{border-bottom:1px solid rgba(141,59,59,.13);padding:0 0 clamp(1.8rem,3vw,2.7rem)}
.cp-policy-section+.cp-policy-section{padding-top:clamp(1.8rem,3vw,2.7rem)}
.cp-policy-section h2{color:#271f1d;font-family:"Noto Serif",Georgia,serif;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:600;line-height:1.12;margin:0 0 1rem;text-align:left}
.cp-policy-section h3{color:var(--policy-accent);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;line-height:1.35;margin:1.25rem 0 .35rem;text-align:left}
.cp-policy-section p{color:#514641;font-size:1.02rem;line-height:1.82;margin:.72rem 0}
.cp-policy-section ul{display:grid;gap:.55rem;list-style:none;margin:.9rem 0 1.1rem;padding:0}
.cp-policy-section li{color:#514641;line-height:1.65;padding-left:1.4rem;position:relative}
.cp-policy-section li::before{background:var(--policy-teal);border-radius:999px;content:"";height:.42rem;left:.18rem;position:absolute;top:.68rem;width:.42rem}
.cp-policy-section a{color:var(--policy-accent);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}
.cp-policy-section a:hover,.cp-policy-section a:focus{color:#743031}
@media (max-width:860px){.cp-policy-hero{grid-template-columns:1fr;padding:clamp(2.2rem,8vw,4rem) clamp(1rem,5vw,2rem) clamp(1.6rem,6vw,2.5rem)}.cp-policy-hero h1{max-width:11ch}.cp-policy-summary{align-self:start}.cp-policy-layout{padding:clamp(1.5rem,6vw,2.5rem) clamp(1rem,5vw,2rem)}}
.cp-local-quiz h1,.cp-local-quiz h2,.cp-local-quiz h3{color:var(--primary);font-family:"Noto Serif",Georgia,serif;text-align:center;margin:0 0 1rem}
.cp-local-quiz h1{font-size:2.25rem;line-height:1.15}
.cp-local-quiz .quiz-form{margin-top:2rem;text-align:center}
.cp-local-quiz .question,.cp-local-quiz .quiz-question{background:#fff;border:1px solid #ccc;border-radius:var(--card-radius);margin-bottom:1.5rem;padding:1.5rem;text-align:left}
.cp-local-quiz .question>p,.cp-local-quiz .quiz-question>p{color:var(--text-dark);font-size:1.05rem;font-weight:700;line-height:1.45;margin:0 0 1rem;text-align:left}
.cp-local-quiz .radio-group{display:block}
.cp-local-quiz .radio-options{display:block}
.cp-local-quiz label,.cp-local-quiz .option-label{background:transparent;border:0;border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-size:1rem;gap:.7rem;line-height:1.45;margin:.5rem 0;padding:.45rem .65rem;transition:background .2s}
.cp-local-quiz label:hover,.cp-local-quiz .option-label:hover{background:rgba(0,0,0,.03)}
.cp-local-quiz input[type="radio"]{accent-color:var(--accent);flex:0 0 auto;height:20px;margin:.12rem 0 0;width:20px}
.cp-local-quiz input[type="text"],.cp-local-quiz textarea{border:1px solid #ccc;border-radius:8px;display:block;font:inherit;margin:0 auto 1rem;max-width:520px;padding:.75rem 1rem;width:100%}
.cp-local-quiz textarea{line-height:1.5;min-height:104px;resize:vertical}
.cp-local-quiz .quiz-button,.cp-local-quiz .submit-btn,.cp-local-quiz .start-btn{background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background .2s,transform .2s}
.cp-local-quiz>p{text-align:center}
.cp-local-quiz .quiz-button:hover,.cp-local-quiz .submit-btn:hover,.cp-local-quiz .start-btn:hover{background:#b67a72;color:#fff;transform:translateY(-1px)}
.cp-local-quiz .quiz-button:disabled,.cp-local-quiz .submit-btn:disabled{background:#eee;color:#999;cursor:not-allowed;transform:none}
.cp-local-quiz .cp-local-intro{color:var(--text-mid);line-height:1.6;margin:0 auto 1.5rem;max-width:620px;text-align:center}
.cp-local-style-emoji{max-width:760px}
.cp-local-style-emoji h1{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}
.cp-local-style-emoji .question>p{color:var(--primary);font-size:1rem}
.cp-emoji-slot{border-bottom:2px solid rgba(141,59,59,.45);display:inline-block;height:1em;margin-left:.35rem;min-width:2.1rem;vertical-align:-.08em}
.cp-local-style-emoji .radio-options{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.cp-local-style-emoji .option-label{align-items:center;background:#fff;border:1px solid rgba(141,59,59,.16);border-radius:10px;font-size:1.65rem;justify-content:center;min-height:58px;padding:.65rem}
.cp-local-style-emoji .option-label:has(input:checked){background:rgba(217,154,142,.22);border-color:var(--primary);box-shadow:0 0 0 2px rgba(141,59,59,.12)}
.cp-local-style-emoji .option-label input{height:1px;margin:0;opacity:0;position:absolute;width:1px}
.cp-local-style-emoji input[type="text"]{font-size:1.6rem;text-align:center}
.cp-emoji-result-list{display:grid;gap:1rem;margin-top:1.25rem}
.cp-emoji-score-card{background:#fff;border:1px solid rgba(141,59,59,.14);border-radius:12px;box-shadow:0 10px 24px rgba(70,35,30,.08);margin:1rem 0 1.25rem;padding:1.25rem;text-align:center}
.cp-emoji-score-number{color:var(--primary);font-family:"Noto Serif",Georgia,serif;font-size:3rem;font-weight:700;line-height:1;margin:.2rem 0}
.cp-emoji-score-label{color:var(--text-mid);font-size:.9rem;font-weight:700;text-transform:uppercase}
.cp-emoji-score-card h2{font-size:1.35rem;margin:.55rem 0 .45rem}
.cp-emoji-score-card p{color:var(--text-mid);line-height:1.6;margin:.2rem auto 0;max-width:620px}
.cp-emoji-result-card{background:#fff;border:1px solid rgba(141,59,59,.14);border-radius:10px;padding:1rem}
.cp-emoji-result-card h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.45;margin:0 0 .75rem;text-align:left}
.cp-emoji-result-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-emoji-answer{border-top:2px solid var(--accent);padding-top:.55rem}
.cp-emoji-answer strong{color:var(--text-mid);display:block;font-size:.82rem;margin-bottom:.25rem}
.cp-emoji-value{font-size:1.8rem;line-height:1.2;min-height:2rem}
.cp-emoji-status{font-weight:700;margin-top:.75rem}
.cp-emoji-status.is-match{color:#267c3d}
.cp-emoji-status.is-miss{color:#9b2f2f}
.cp-iq-score-card{background:linear-gradient(135deg,#fff,#fff7f2);border:1px solid rgba(141,59,59,.16);border-radius:16px;box-shadow:0 10px 24px rgba(70,35,30,.08);margin:1rem 0 1.5rem;padding:1.6rem;text-align:center}
.cp-iq-kicker{color:var(--text-mid);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}
.cp-iq-big-score{color:var(--primary);font-family:"Noto Serif",Georgia,serif;font-size:4rem;font-weight:700;line-height:1}
.cp-iq-score-card p{color:var(--text-mid);line-height:1.6;margin:.2rem auto 0;max-width:620px}
.cp-iq-score-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 1.5rem}
.cp-iq-score-grid article{background:#fff;border:1px solid rgba(141,59,59,.14);border-radius:12px;padding:1rem;text-align:center}
.cp-iq-score-grid strong,.cp-iq-score-grid small{color:var(--text-mid);display:block}
.cp-iq-score-grid span{color:var(--primary);display:block;font-size:2.1rem;font-weight:700;line-height:1.1;margin:.35rem 0}
.cp-iq-result-list{display:grid;gap:1rem;margin-top:1rem}
.cp-iq-question-result{background:#fff;border:1px solid rgba(141,59,59,.14);border-radius:12px;padding:1rem;text-align:left}
.cp-iq-question-result h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.35;text-align:left}
.cp-iq-answer-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-share-result-list{display:grid;gap:1rem;margin-top:1.25rem}
.cp-share-result-insight{background:linear-gradient(135deg,#fff7f2,#f8f1ff);border:1px solid rgba(141,59,59,.16);border-radius:10px;color:#4f4258;font-weight:650;line-height:1.6;margin:1rem 0 0;padding:.9rem 1rem;text-align:left}
.cp-share-result-row{background:#fff;border:1px solid rgba(141,59,59,.16);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.06);padding:1rem;text-align:left}
.cp-share-result-row>span{color:#8D3B3B;display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}
.cp-share-result-row h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.05rem!important;line-height:1.45;margin-bottom:.85rem!important;text-align:left!important}
.cp-share-answer-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-share-answer-grid div{background:#fff8e1;border-radius:8px;padding:.8rem}
.cp-share-answer-grid strong{color:#8D3B3B;display:block;font-size:.85rem;margin-bottom:.35rem}
.cp-share-answer-grid p{line-height:1.55;margin:0;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;word-break:break-word}
.cp-share-status{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;margin:.85rem 0 0;padding:.38rem .7rem}
.cp-share-status.is-match{background:#e8f6ef;color:#23704f}
.cp-share-status.is-miss{background:#fff0ec;color:#9a433f}
.cp-share-discussion{background:#f8f1ff;border-left:3px solid #8D6AA8;border-radius:0 8px 8px 0;color:#4f4258;line-height:1.55;margin:.8rem 0 0;padding:.7rem .8rem}
.cp-iq-answer-grid div{background:#fff7f2;border-radius:10px;padding:.75rem;text-align:center}
.cp-iq-answer-grid strong{color:var(--text-mid);display:block;font-size:.82rem;margin-bottom:.35rem}
.cp-iq-answer-grid span{color:var(--text-dark);display:block;font-weight:700}
.cp-iq-answer-grid .is-correct{color:#267c3d}
.cp-iq-answer-grid .is-wrong{color:#9b2f2f}
.cp-local-quiz.cp-local-style-trait{--accent:#D88CBF;--secondary:#D17A46;background:#fff;box-shadow:none;max-width:800px}
.cp-local-style-trait h1{color:var(--accent);font-family:"Noto Serif",Georgia,serif;font-size:32px;font-weight:600}
.cp-local-style-trait .question{background:transparent;border:0;margin-bottom:30px;padding:0;text-align:center}
.cp-local-style-trait .question>p{color:#2f2f2f;font-size:20px;font-weight:600;margin-bottom:15px;text-align:center}
.cp-local-style-trait .radio-group{align-items:center;display:flex;flex-direction:column}
.cp-local-style-trait .labels,.cp-local-style-trait .radio-buttons{align-items:center;display:flex;justify-content:space-between;width:90%}
.cp-local-style-trait .labels{margin-bottom:8px}
.cp-local-style-trait .not-really-label,.cp-local-style-trait .definitely-label{font-size:16px;font-weight:500;line-height:40px}
.cp-local-style-trait .not-really-label{color:var(--secondary)}
.cp-local-style-trait .definitely-label{color:var(--accent)}
.cp-local-style-trait input[type="radio"]{appearance:none;border:2px solid #666;border-radius:50%;cursor:pointer;margin:0;transition:background .2s}
.cp-local-style-trait input[type="radio"][value="neutral"]{height:20px;width:20px}
.cp-local-style-trait input[type="radio"][value="agree_small"],.cp-local-style-trait input[type="radio"][value="disagree_small"]{height:30px;width:30px}
.cp-local-style-trait input[type="radio"][value="agree_big"],.cp-local-style-trait input[type="radio"][value="disagree_big"]{height:40px;width:40px}
.cp-local-style-trait input[type="radio"][value^="disagree"]:checked{background:var(--secondary)}
.cp-local-style-trait input[type="radio"][value^="agree"]:checked{background:var(--accent)}
.cp-local-style-trait input[type="radio"][value="neutral"]:checked{background:#A6A6A6}
.cp-local-style-trait .quiz-button{background:#fff;border:2px solid var(--accent);border-radius:50px;color:var(--accent);margin:0 auto}
.cp-local-style-trait .quiz-button:hover{background:var(--accent);color:#fff}
.cp-local-quiz.cp-love-language-quiz{background:#fff7fb!important;border:1px solid rgba(216,140,191,.18)!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(101,54,86,.08)!important;max-width:900px!important;padding:clamp(14px,3vw,28px)!important}
.cp-love-language-quiz .quiz-form>h1{margin-bottom:.55rem!important;text-align:center}
.cp-love-language-quiz .cp-local-intro{color:#62545d!important;line-height:1.6!important;margin:0 auto 1rem!important;max-width:700px!important;text-align:center!important}
.cp-love-language-quiz .cp-quiz-progress{align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(216,140,191,.24);border-radius:12px;box-shadow:0 8px 22px rgba(101,54,86,.08);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:0 0 1rem;padding:.65rem .8rem;position:sticky;top:76px;z-index:40}
.cp-love-language-quiz .cp-quiz-progress-track{background:#f3e4ed;border-radius:999px;height:7px;overflow:hidden}
.cp-love-language-quiz .cp-quiz-progress-fill{background:linear-gradient(90deg,#D88CBF,#9b487e);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}
.cp-love-language-quiz .cp-quiz-progress-count{color:#7f3567;font-size:.78rem;font-weight:700;letter-spacing:.04em;min-width:42px;text-align:right}
.cp-local-style-trait.cp-love-language-quiz .question{background:#fff;border:1px solid rgba(216,140,191,.2);border-radius:16px;box-shadow:0 10px 26px rgba(101,54,86,.07);margin:0 0 16px;padding:clamp(1rem,3vw,1.35rem)}
.cp-local-style-trait.cp-love-language-quiz .question>p{font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.5;margin:0 auto 1rem;max-width:660px}
.cp-local-style-trait.cp-love-language-quiz .labels,.cp-local-style-trait.cp-love-language-quiz .radio-buttons{width:min(100%,640px)}
.cp-love-language-quiz .in-article-ad[data-cp-ad-context="quiz-question"]{background:rgba(255,255,255,.38)}
@media (max-width:640px){.cp-local-quiz.cp-love-language-quiz{border-radius:14px!important;padding:12px!important}.cp-love-language-quiz .cp-quiz-progress{top:68px}.cp-local-style-trait.cp-love-language-quiz .question{border-radius:13px;padding:1rem .8rem}}
.cp-local-quiz.cp-communication-quiz{--accent:#2f7d80;--secondary:#a76e57;background:#eff8f7!important;border:1px solid rgba(47,125,128,.2)!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(42,76,76,.08)!important;max-width:900px!important;padding:clamp(14px,3vw,28px)!important}
.cp-communication-quiz .quiz-form>h1{color:#285f62!important;margin-bottom:.55rem!important;text-align:center}.cp-communication-quiz .cp-local-intro{color:#536365!important;line-height:1.6!important;margin:0 auto 1rem!important;max-width:700px!important;text-align:center!important}
.cp-communication-note{background:rgba(255,255,255,.72);border:1px solid rgba(47,125,128,.16);border-radius:12px;color:#40595a;font-size:.92rem;line-height:1.55;margin:0 auto 1rem;max-width:720px;padding:.8rem 1rem;text-align:center}
.cp-communication-quiz .cp-quiz-progress{align-items:center;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border:1px solid rgba(47,125,128,.22);border-radius:12px;box-shadow:0 8px 22px rgba(42,76,76,.07);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:0 0 1rem;padding:.65rem .8rem;position:sticky;top:76px;z-index:40}.cp-communication-quiz .cp-quiz-progress-track{background:#dceceb;border-radius:999px;height:7px;overflow:hidden}.cp-communication-quiz .cp-quiz-progress-fill{background:linear-gradient(90deg,#75aaa8,#2f7d80);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}.cp-communication-quiz .cp-quiz-progress-count{color:#285f62;font-size:.78rem;font-weight:700;letter-spacing:.04em;min-width:48px;text-align:right}
.cp-local-style-trait.cp-communication-quiz .question{background:#fff;border:1px solid rgba(47,125,128,.15);border-radius:16px;box-shadow:0 10px 26px rgba(42,76,76,.055);margin:0 0 16px;padding:clamp(1rem,3vw,1.35rem)}.cp-local-style-trait.cp-communication-quiz .question>p{color:#34494a;font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.5;margin:0 auto 1rem;max-width:680px}.cp-local-style-trait.cp-communication-quiz .labels,.cp-local-style-trait.cp-communication-quiz .radio-buttons{width:min(100%,640px)}.cp-communication-quiz .in-article-ad[data-cp-ad-context="quiz-question"]{background:rgba(255,255,255,.42)}
@media (max-width:640px){.cp-local-quiz.cp-communication-quiz{border-radius:14px!important;padding:12px!important}.cp-communication-quiz .cp-quiz-progress{top:68px}.cp-local-style-trait.cp-communication-quiz .question{border-radius:13px;padding:1rem .8rem}}
.cp-local-quiz.cp-conflict-quiz{--accent:#8e5c52;--secondary:#357b76;background:#fbf1ed!important;border:1px solid rgba(142,92,82,.2)!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(83,54,48,.08)!important;max-width:900px!important;padding:clamp(14px,3vw,28px)!important}.cp-conflict-quiz .quiz-form>h1{color:#754a43!important;margin-bottom:.55rem!important;text-align:center}.cp-conflict-quiz .cp-local-intro{color:#625956!important;line-height:1.6!important;margin:0 auto 1rem!important;max-width:700px!important;text-align:center!important}.cp-conflict-note{background:rgba(255,255,255,.72);border:1px solid rgba(142,92,82,.16);border-radius:12px;color:#5d504c;font-size:.92rem;line-height:1.55;margin:0 auto 1rem;max-width:720px;padding:.8rem 1rem;text-align:center}.cp-conflict-quiz .cp-quiz-progress{align-items:center;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border:1px solid rgba(142,92,82,.2);border-radius:12px;box-shadow:0 8px 22px rgba(83,54,48,.07);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:0 0 1rem;padding:.65rem .8rem;position:sticky;top:76px;z-index:40}.cp-conflict-quiz .cp-quiz-progress-track{background:#eadbd6;border-radius:999px;height:7px;overflow:hidden}.cp-conflict-quiz .cp-quiz-progress-fill{background:linear-gradient(90deg,#c88e7e,#8e5c52);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}.cp-conflict-quiz .cp-quiz-progress-count{color:#754a43;font-size:.78rem;font-weight:700;min-width:48px;text-align:right}.cp-local-style-trait.cp-conflict-quiz .question{background:#fff;border:1px solid rgba(142,92,82,.14);border-radius:16px;box-shadow:0 10px 26px rgba(83,54,48,.05);margin:0 0 16px;padding:clamp(1rem,3vw,1.35rem)}.cp-local-style-trait.cp-conflict-quiz .question>p{color:#493e3a;font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.5;margin:0 auto 1rem;max-width:680px}.cp-local-style-trait.cp-conflict-quiz .labels,.cp-local-style-trait.cp-conflict-quiz .radio-buttons{width:min(100%,640px)}.cp-conflict-quiz .in-article-ad[data-cp-ad-context="quiz-question"]{background:rgba(255,255,255,.42)}
@media (max-width:640px){.cp-local-quiz.cp-conflict-quiz{border-radius:14px!important;padding:12px!important}.cp-conflict-quiz .cp-quiz-progress{top:68px}.cp-local-style-trait.cp-conflict-quiz .question{border-radius:13px;padding:1rem .8rem}}
.cp-local-quiz.cp-values-quiz{--accent:#7a5a8f;--secondary:#5f7b72;background:#f6effb!important;border:1px solid rgba(122,90,143,.18)!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(76,54,90,.08)!important;max-width:900px!important;padding:clamp(14px,3vw,28px)!important}.cp-values-quiz .quiz-form>h1{color:#674879!important;margin-bottom:.55rem!important;text-align:center}.cp-values-quiz .cp-local-intro{color:#625b67!important;line-height:1.6!important;margin:0 auto 1rem!important;max-width:700px!important;text-align:center!important}.cp-values-note{background:rgba(255,255,255,.72);border:1px solid rgba(122,90,143,.14);border-radius:12px;color:#5f5664;font-size:.92rem;line-height:1.55;margin:0 auto 1rem;max-width:720px;padding:.8rem 1rem;text-align:center}.cp-values-quiz .cp-quiz-progress{background:rgba(255,255,255,.94);border-color:rgba(122,90,143,.18);box-shadow:0 8px 22px rgba(76,54,90,.07)}.cp-values-quiz .cp-quiz-progress-track{background:#e7dced}.cp-values-quiz .cp-quiz-progress-fill{background:linear-gradient(90deg,#b28bc7,#7a5a8f)}.cp-values-quiz .cp-quiz-progress-count{color:#674879}.cp-local-choice.cp-values-quiz .question{background:#fff;border:1px solid rgba(122,90,143,.12);border-radius:16px;box-shadow:0 10px 26px rgba(76,54,90,.05);margin:0 0 16px;padding:clamp(1rem,3vw,1.35rem)}.cp-values-quiz .in-article-ad[data-cp-ad-context="quiz-question"]{background:rgba(255,255,255,.42)}
@media (max-width:640px){.cp-local-quiz.cp-values-quiz{border-radius:14px!important;padding:12px!important}.cp-local-choice.cp-values-quiz .question{border-radius:13px;padding:1rem .8rem}}
.cp-local-style-choice.cp-values-quiz .question{background:#fff;border:1px solid rgba(122,90,143,.12);border-radius:16px;box-shadow:0 10px 26px rgba(76,54,90,.05);margin:0 0 16px;padding:clamp(1rem,3vw,1.35rem)}
.cp-values-quiz .cp-quiz-progress{align-items:center;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(122,90,143,.18);border-radius:12px;box-shadow:0 8px 22px rgba(76,54,90,.07);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:0 0 1rem;padding:.65rem .8rem;position:sticky;top:76px;z-index:40}.cp-values-quiz .cp-quiz-progress-track{background:#e7dced;border-radius:999px;height:7px;overflow:hidden}.cp-values-quiz .cp-quiz-progress-fill{background:linear-gradient(90deg,#b28bc7,#7a5a8f);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}.cp-values-quiz .cp-quiz-progress-count{color:#674879;font-size:.78rem;font-weight:700;letter-spacing:.04em;min-width:48px;text-align:right}
@media (max-width:640px){.cp-local-style-choice.cp-values-quiz .question{border-radius:13px;padding:1rem .8rem}}
@media (max-width:640px){.cp-values-quiz .cp-quiz-progress{top:68px}}
.cp-local-quiz.cp-compatibility-quiz{background:#FFF7F2!important;border:1px solid rgba(217,154,142,.3)!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(70,35,30,.08)!important;max-width:900px!important;padding:clamp(14px,3vw,28px)!important}
.cp-compatibility-quiz .quiz-form>h1{color:#8D3B3B!important;margin-bottom:.55rem!important;text-align:center}
.cp-compatibility-quiz .cp-local-intro{color:#5f5552!important;line-height:1.6!important;margin:0 auto 1rem!important;max-width:700px!important;text-align:center!important}
.cp-compatibility-quiz .cp-quiz-progress{align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(217,154,142,.34);border-radius:12px;box-shadow:0 8px 22px rgba(70,35,30,.07);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:0 0 1rem;padding:.65rem .8rem;position:sticky;top:76px;z-index:40}
.cp-compatibility-quiz .cp-quiz-progress-track{background:#f3ddd7;border-radius:999px;height:7px;overflow:hidden}
.cp-compatibility-quiz .cp-quiz-progress-fill{background:linear-gradient(90deg,#D99A8E,#8D3B3B);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}
.cp-compatibility-quiz .cp-quiz-progress-count{color:#8D3B3B;font-size:.78rem;font-weight:700;letter-spacing:.04em;min-width:48px;text-align:right}
.cp-local-style-choice.cp-compatibility-quiz .question{background:#fff;border:1px solid rgba(141,59,59,.14);border-radius:16px;box-shadow:0 10px 26px rgba(70,35,30,.055);margin:0 0 16px;padding:clamp(1rem,3vw,1.35rem)}
.cp-local-style-choice.cp-compatibility-quiz .question>p{color:#3f3431;font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.5;margin:0 0 1rem}
.cp-compatibility-quiz .option-label{border-color:rgba(141,59,59,.15)!important;border-radius:11px!important;min-height:48px!important;padding:.75rem .85rem!important;transition:background .16s,border-color .16s,box-shadow .16s}
.cp-compatibility-quiz .option-label:has(input:checked){background:#fff0ec!important;border-color:#D26D68!important;box-shadow:0 0 0 2px rgba(210,109,104,.12)}
.cp-compatibility-quiz .submit-btn{background:linear-gradient(180deg,#b55354,#8D3B3B)!important;border:0!important;box-shadow:0 10px 24px rgba(141,59,59,.2)!important;color:#fff!important}
.cp-compatibility-quiz .in-article-ad[data-cp-ad-context="quiz-question"]{background:rgba(255,255,255,.38)}
@media (max-width:640px){.cp-local-quiz.cp-compatibility-quiz{border-radius:14px!important;padding:12px!important}.cp-compatibility-quiz .cp-quiz-progress{top:68px}.cp-local-style-choice.cp-compatibility-quiz .question{border-radius:13px;padding:1rem .8rem}}
.cp-local-result-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}
.cp-local-result-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.08);padding:1rem}
.cp-love-result{background:transparent!important;max-width:900px!important;padding:clamp(14px,3vw,30px)!important}
.cp-love-result-hero{background:#fff3f9;border:1px solid rgba(216,140,191,.28);border-radius:22px;box-shadow:0 18px 46px rgba(101,54,86,.11);margin:0 auto 1.25rem;padding:clamp(1.4rem,4vw,2.4rem);text-align:center}
.cp-love-result-kicker{color:#9b487e!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.09em!important;margin:0 0 .45rem!important;text-transform:uppercase}
.cp-love-result-hero h1{color:#7f3567!important;font-size:clamp(2.1rem,6vw,3.5rem)!important;line-height:1.02!important;margin:.15rem auto .75rem!important;max-width:680px}
.cp-love-result-hero>p:last-child{color:#62545d;font-size:1.02rem;line-height:1.6;margin:.7rem auto 0;max-width:650px}
.cp-love-alignment{align-items:baseline;background:#fff;border:1px solid rgba(216,140,191,.25);border-radius:999px;box-shadow:0 8px 24px rgba(101,54,86,.08);display:inline-flex;gap:.45rem;margin:.25rem auto;padding:.65rem 1rem}
.cp-love-alignment strong{color:#9b487e;font-size:1.55rem;line-height:1}
.cp-love-alignment span{color:#62545d;font-size:.86rem;font-weight:700}
.cp-love-profile-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.25rem}
.cp-love-profile-card{background:#fff;border:1px solid rgba(216,140,191,.22);border-radius:18px;box-shadow:0 12px 30px rgba(101,54,86,.08);padding:1.15rem}
.cp-love-profile-label{color:#9b487e!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.08em!important;margin:0 0 .25rem!important;text-transform:uppercase}
.cp-love-profile-card h2{color:#332b31;font-family:"Noto Serif",Georgia,serif;font-size:1.65rem;margin:0 0 .85rem}
.cp-love-trait-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}
.cp-love-trait-list li{background:#fff8fc;border:1px solid rgba(216,140,191,.16);border-radius:12px;padding:.8rem}
.cp-love-trait-list h3{color:#7f3567;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.96rem;margin:0 0 .3rem;text-align:left}
.cp-love-trait-list p{color:#62545d;font-size:.88rem;line-height:1.5;margin:0;text-align:left}
.cp-love-summary{background:linear-gradient(135deg,#fff8e9,#fffdf8);border:1px solid rgba(215,162,74,.3);border-radius:18px;box-shadow:0 12px 30px rgba(101,54,86,.07);padding:clamp(1.1rem,3vw,1.6rem)}
.cp-love-summary h2,.cp-love-summary h3{color:#7f3567;font-size:1.55rem;margin:0 0 .6rem}
.cp-love-summary h4{color:#8D3B3B;font-size:.98rem;margin:.9rem 0 .35rem}
.cp-love-summary h5{color:#7f3567;font-size:1rem;line-height:1.45;margin:1rem 0 .4rem}
.cp-love-summary>p{color:#62545d;line-height:1.6;margin:.4rem 0}
.cp-love-insight-shared{align-items:center;background:#fff;border:1px solid rgba(215,162,74,.22);border-radius:12px;color:#7f3567;display:flex;font-weight:700;gap:.65rem;line-height:1.45;margin:.8rem 0;padding:.8rem}
.cp-love-insight-shared span:first-child{color:#D88CBF;font-size:1.2rem}
.cp-love-insight-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0}
.cp-love-insight-grid article{background:#fff;border:1px solid rgba(215,162,74,.2);border-radius:10px;padding:.8rem}
.cp-love-insight-grid h3{color:#8D3B3B;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;margin:0 0 .3rem;text-align:start}
.cp-love-insight-grid p{color:#62545d;line-height:1.5;margin:0;text-align:start}
.cp-love-conversation{background:#fff;border-left:4px solid #D7A24A;border-radius:10px;margin-top:1rem;padding:.85rem 1rem}
.cp-love-conversation strong{color:#8D3B3B;display:block;margin-bottom:.25rem}
.cp-love-conversation p{color:#5f5552;line-height:1.55;margin:0}
.cp-love-recommendation{background:linear-gradient(145deg,#7f3567,#9b487e);border-radius:22px;box-shadow:0 20px 44px rgba(101,54,86,.2);color:#fff;margin:1.5rem 0 .75rem;padding:clamp(1.3rem,4vw,2rem);text-align:center}
.cp-love-recommendation .cp-love-result-kicker{color:#ffe6f6!important}
.cp-love-recommendation>.cp-love-result-kicker{align-items:center!important;display:flex!important;justify-content:center!important;margin:0 auto .45rem!important;max-width:none!important;text-align:center!important;width:100%!important}
.cp-love-recommendation h2{color:#fff;font-size:clamp(1.7rem,4vw,2.35rem);margin:.25rem 0 .6rem}
.cp-love-recommendation>p{color:#fff4fb;line-height:1.6;margin:.4rem auto 1rem;max-width:650px}
.cp-love-recommendation .quiz-button{background:#fff!important;border:0!important;color:#7f3567!important;display:inline-flex!important;font-size:1rem!important;font-weight:700!important;justify-content:center!important;margin:0 auto!important;padding:.9rem 1.25rem!important;text-decoration:none!important}
.cp-love-recommendation .quiz-button:hover{background:#fff4fb!important;color:#692852!important}
.cp-love-all-quizzes{color:#fff!important;display:block;font-size:.9rem;font-weight:750;margin-top:.9rem;text-decoration:underline;text-underline-offset:3px}
.cp-love-result .in-article-ad[data-cp-ad-unit="quiz-results-profiles"]{margin:30px auto!important;max-width:760px}
@media (max-width:640px){.cp-love-profile-grid,.cp-love-insight-grid{grid-template-columns:1fr}.cp-love-result-hero{border-radius:16px}.cp-love-recommendation{border-radius:16px}.cp-love-recommendation .quiz-button{box-sizing:border-box!important;width:100%!important}}
.cp-communication-result{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;max-width:none!important;padding:clamp(14px,3vw,30px)!important;width:100%!important}
.cp-communication-hero{background:#eff8f7;border:1px solid rgba(47,125,128,.2);border-radius:22px;box-shadow:0 18px 46px rgba(42,76,76,.09);margin:0 auto 1.25rem;max-width:900px;padding:clamp(1.4rem,4vw,2.4rem);text-align:center}.cp-communication-kicker{align-items:center;color:#2f7d80!important;display:flex!important;font-size:.78rem!important;font-weight:700!important;justify-content:center!important;letter-spacing:.09em!important;margin:0 auto .45rem!important;text-align:center!important;text-transform:uppercase;width:100%!important}.cp-communication-hero h1{color:#285f62!important;font-size:clamp(2rem,6vw,3.35rem)!important;line-height:1.05!important;margin:.15rem auto .7rem!important;max-width:700px}.cp-communication-hero>p:last-child{color:#536365;line-height:1.62;margin:.7rem auto 0;max-width:680px}
.cp-communication-alignment{align-items:baseline;background:#fff;border:1px solid rgba(47,125,128,.2);border-radius:999px;box-shadow:0 8px 22px rgba(42,76,76,.06);display:inline-flex;gap:.45rem;margin:.25rem auto;padding:.65rem 1rem}.cp-communication-alignment strong{color:#2f7d80;font-size:1.55rem;line-height:1}.cp-communication-alignment span{color:#536365;font-size:.86rem;font-weight:700}
.cp-communication-profiles{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.25rem;max-width:900px}.cp-communication-profile{background:#fff;border:1px solid rgba(47,125,128,.14);border-radius:18px;box-shadow:0 11px 28px rgba(42,76,76,.055);padding:1.15rem}.cp-communication-profile>h2{color:#285f62!important;font-size:1.55rem!important;margin:0 0 .8rem!important;text-align:center!important}.cp-communication-profile>div{display:grid;gap:.7rem}
.cp-communication-trait{background:#f6fbfa;border:1px solid rgba(47,125,128,.1);border-radius:11px;padding:.8rem}.cp-communication-trait>p{color:#a05f49;font-size:.72rem;font-weight:700;letter-spacing:.055em;margin:0 0 .25rem;text-transform:uppercase}.cp-communication-trait h3{color:#285f62!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1rem!important;margin:0 0 .3rem!important;text-align:start!important}.cp-communication-trait>span{color:#536365;display:block;font-size:.9rem;line-height:1.5}
.cp-communication-overview{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.25rem;max-width:900px}.cp-communication-overview article{align-content:center;background:#eff8f7;border:1px solid rgba(47,125,128,.16);border-radius:16px;display:grid;min-height:140px;padding:1.15rem;text-align:center}.cp-communication-overview article:last-child{background:#fff5ef;border-color:rgba(167,110,87,.2)}.cp-communication-overview p{color:#2f7d80;font-size:.78rem;font-weight:700;letter-spacing:.065em;margin:0 0 .5rem;text-transform:uppercase}.cp-communication-overview article:last-child p{color:#9b5c46}.cp-communication-overview h2{color:#285f62!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(1.12rem,2.5vw,1.4rem)!important;line-height:1.35!important;margin:0!important;text-align:center!important}
.cp-communication-guide{margin:0 auto;max-width:900px}.cp-communication-guide>h2{color:#285f62!important;margin:0 0 1rem!important;text-align:center!important}.cp-communication-guide-row{background:#fff;border:1px solid rgba(47,125,128,.13);border-left:4px solid #71a8a6;border-radius:14px;box-shadow:0 7px 20px rgba(42,76,76,.045);margin:0 0 .85rem;padding:1rem}.cp-communication-guide-row--different{border-left-color:#c98769}.cp-communication-guide-head{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.7rem}.cp-communication-guide-head h3{color:#34494a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1rem!important;line-height:1.4!important;margin:0!important;text-align:start!important}.cp-communication-guide-head>span{background:#e7f4f2;border-radius:999px;color:#2f706f;flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.3rem .55rem;text-transform:uppercase}.cp-communication-guide-row--different .cp-communication-guide-head>span{background:#fff0e8;color:#985940}.cp-communication-guide-styles{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-communication-guide-row--shared .cp-communication-guide-styles{grid-template-columns:1fr}
.cp-communication-result .in-article-ad[data-cp-ad-unit="quiz-results-header"],.cp-communication-result .in-article-ad[data-cp-ad-unit="quiz-results-profiles"]{margin:28px auto!important;max-width:760px}
.cp-communication-recommendation{background:linear-gradient(145deg,#2f7779,#285f62);border-radius:20px;box-shadow:0 16px 36px rgba(40,95,98,.2);color:#fff;margin:1.5rem auto 0;max-width:900px;padding:clamp(1.4rem,4vw,2.1rem);text-align:center}.cp-communication-recommendation .cp-communication-kicker{color:#dff4f2!important}.cp-communication-recommendation h2{color:#fff!important;margin:.15rem 0 .55rem!important;text-align:center!important}.cp-communication-recommendation>p:not(.cp-communication-kicker){color:#f1fffd;line-height:1.58;margin:.3rem auto 1rem;max-width:650px}.cp-communication-recommendation .quiz-button{background:#fff!important;border:0!important;color:#285f62!important;display:inline-flex!important;font-size:1rem!important;font-weight:700!important;justify-content:center!important;margin:0 auto!important;padding:.9rem 1.25rem!important;text-decoration:none!important}.cp-communication-all-quizzes{color:#fff!important;display:block;font-size:.9rem;font-weight:750;margin:1rem auto 0;text-align:center;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.cp-communication-hero,.cp-communication-recommendation{border-radius:16px}.cp-communication-profiles,.cp-communication-overview,.cp-communication-guide-styles{grid-template-columns:1fr}.cp-communication-recommendation .quiz-button{box-sizing:border-box!important;width:100%!important}.cp-communication-guide-head{display:block}.cp-communication-guide-head>span{display:inline-block;margin-top:.45rem}}
.cp-conflict-result{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;max-width:none!important;padding:clamp(14px,3vw,30px)!important;width:100%!important}.cp-conflict-hero{background:#fbf1ed;border:1px solid rgba(142,92,82,.2);border-radius:22px;box-shadow:0 18px 46px rgba(83,54,48,.09);margin:0 auto 1.25rem;max-width:900px;padding:clamp(1.4rem,4vw,2.4rem);text-align:center}.cp-conflict-kicker{align-items:center;color:#357b76!important;display:flex!important;font-size:.78rem!important;font-weight:700!important;justify-content:center!important;letter-spacing:.09em!important;margin:0 auto .45rem!important;text-align:center!important;text-transform:uppercase;width:100%!important}.cp-conflict-hero h1{color:#754a43!important;font-size:clamp(2rem,6vw,3.35rem)!important;line-height:1.05!important;margin:.15rem auto .7rem!important}.cp-conflict-hero>p:last-child{color:#625956;line-height:1.62;margin:.7rem auto 0;max-width:680px}.cp-conflict-alignment{align-items:baseline;background:#fff;border:1px solid rgba(142,92,82,.18);border-radius:999px;display:inline-flex;gap:.45rem;padding:.65rem 1rem}.cp-conflict-alignment strong{color:#8e5c52;font-size:1.55rem}.cp-conflict-alignment span{color:#625956;font-size:.86rem;font-weight:700}.cp-conflict-profiles{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.25rem;max-width:900px}.cp-conflict-profile{background:#fff;border:1px solid rgba(142,92,82,.13);border-radius:18px;box-shadow:0 11px 28px rgba(83,54,48,.05);padding:1.15rem}.cp-conflict-profile>h2{color:#754a43!important;font-size:1.55rem!important;margin:0 0 .8rem!important;text-align:center!important}.cp-conflict-profile>div{display:grid;gap:.7rem}.cp-conflict-style{background:#fdf8f6;border:1px solid rgba(142,92,82,.1);border-radius:11px;padding:.8rem}.cp-conflict-style>p{color:#357b76;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.cp-conflict-style h3{color:#754a43!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1rem!important;margin:0 0 .3rem!important;text-align:start!important}.cp-conflict-style>span{color:#625956;display:block;font-size:.9rem;line-height:1.5}.cp-conflict-sequence,.cp-conflict-summary{margin:0 auto 1.3rem;max-width:900px}.cp-conflict-sequence>h2{color:#754a43!important;text-align:center!important}.cp-conflict-stage{background:#fff;border:1px solid rgba(142,92,82,.13);border-left:4px solid #639690;border-radius:14px;margin:0 0 .85rem;padding:1rem}.cp-conflict-stage--different{border-left-color:#c1816f}.cp-conflict-stage-head{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.7rem}.cp-conflict-stage-head p{color:#357b76;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.cp-conflict-stage-head h3{color:#493e3a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1rem!important;margin:0!important;text-align:start!important}.cp-conflict-stage-head>span{background:#e7f4f2;border-radius:999px;color:#2f706f;flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.3rem .55rem}.cp-conflict-stage--different .cp-conflict-stage-head>span{background:#fff0e8;color:#985940}.cp-conflict-stage-styles{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-conflict-stage--shared .cp-conflict-stage-styles{grid-template-columns:1fr}.cp-conflict-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-conflict-summary-grid article{align-content:center;background:#fbf1ed;border:1px solid rgba(142,92,82,.15);border-radius:16px;display:grid;min-height:135px;padding:1.1rem;text-align:center}.cp-conflict-summary-grid p{color:#357b76;font-size:.76rem;font-weight:700;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}.cp-conflict-summary-grid h2{color:#754a43!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.2rem!important;margin:0!important;text-align:center!important}.cp-conflict-summary>aside{background:#edf7f5;border-left:4px solid #357b76;border-radius:12px;margin-top:1rem;padding:1rem 1.1rem}.cp-conflict-summary>aside h3{color:#285f5b!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.05rem!important;margin:0 0 .35rem!important;text-align:start!important}.cp-conflict-summary>aside p{color:#52615f;line-height:1.58;margin:0}.cp-conflict-result .in-article-ad[data-cp-ad-unit="quiz-results-header"],.cp-conflict-result .in-article-ad[data-cp-ad-unit="quiz-results-profiles"]{margin:28px auto!important;max-width:760px}.cp-conflict-recommendation{background:linear-gradient(145deg,#8e5c52,#754a43);border-radius:20px;box-shadow:0 16px 36px rgba(117,74,67,.2);color:#fff;margin:1.5rem auto 0;max-width:900px;padding:clamp(1.4rem,4vw,2.1rem);text-align:center}.cp-conflict-recommendation .cp-conflict-kicker{color:#dff4f2!important}.cp-conflict-recommendation h2{color:#fff!important;margin:.15rem 0 .55rem!important;text-align:center!important}.cp-conflict-recommendation>p:not(.cp-conflict-kicker){color:#fff7f4;line-height:1.58;margin:.3rem auto 1rem;max-width:650px}.cp-conflict-recommendation .quiz-button{background:#fff!important;border:0!important;color:#754a43!important;display:inline-flex!important;font-weight:700!important;justify-content:center!important;margin:0 auto!important}.cp-conflict-all-quizzes{color:#fff!important;display:block;font-size:.9rem;font-weight:750;margin:1rem auto 0;text-align:center;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.cp-conflict-hero,.cp-conflict-recommendation{border-radius:16px}.cp-conflict-profiles,.cp-conflict-stage-styles,.cp-conflict-summary-grid{grid-template-columns:1fr}.cp-conflict-recommendation .quiz-button{box-sizing:border-box!important;width:100%!important}.cp-conflict-stage-head{display:block}.cp-conflict-stage-head>span{display:inline-block;margin-top:.45rem}}
.cp-values-result{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;max-width:none!important;padding:clamp(14px,3vw,30px)!important;width:100%!important}.cp-values-hero{background:#f6effb;border:1px solid rgba(122,90,143,.18);border-radius:22px;box-shadow:0 18px 46px rgba(76,54,90,.09);margin:0 auto 1.25rem;max-width:900px;padding:clamp(1.4rem,4vw,2.4rem);text-align:center}.cp-values-kicker{color:#5f7b72;font-size:.78rem;font-weight:700;letter-spacing:.09em;margin:0 0 .45rem;text-transform:uppercase}.cp-values-hero h1{color:#674879!important;font-size:clamp(2rem,6vw,3.25rem)!important;line-height:1.06!important;margin:.15rem auto .7rem!important}.cp-values-score{align-items:baseline;display:flex;justify-content:center}.cp-values-score strong{color:#7a5a8f;font-size:clamp(3rem,10vw,5.2rem);line-height:1}.cp-values-score span{color:#7a5a8f;font-size:1.4rem;font-weight:700}.cp-values-count{color:#574d5d;font-weight:700;margin:.45rem 0}.cp-values-hero>p:last-child{color:#625b67;line-height:1.62;margin:.7rem auto 0;max-width:680px}.cp-values-result .in-article-ad[data-cp-ad-unit="quiz-results-header"],.cp-values-result .in-article-ad[data-cp-ad-unit^="quiz-results-breakdown-"]{margin:28px auto!important;max-width:760px}.cp-values-categories{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.2rem;max-width:900px}.cp-values-category{background:#fff;border:1px solid rgba(122,90,143,.13);border-radius:14px;padding:1rem}.cp-values-category>div{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.cp-values-category h3{color:#57445f!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.96rem!important;margin:0!important;text-align:start!important}.cp-values-category strong{color:#5f7b72}.cp-values-category>span{background:#eee5f2;border-radius:999px;display:block;height:7px;margin-top:.65rem;overflow:hidden}.cp-values-category i{background:linear-gradient(90deg,#b28bc7,#7a5a8f);border-radius:inherit;display:block;height:100%}.cp-values-overview{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.4rem;max-width:900px}.cp-values-overview article{align-content:center;background:#f6effb;border:1px solid rgba(122,90,143,.15);border-radius:16px;display:grid;min-height:135px;padding:1.1rem;text-align:center}.cp-values-overview p{color:#5f7b72;font-size:.76rem;font-weight:700;letter-spacing:.06em;margin:0 0 .45rem;text-transform:uppercase}.cp-values-overview h2{color:#674879!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.2rem!important;margin:0!important;text-align:center!important}.cp-values-breakdown{margin:0 auto;max-width:900px}.cp-values-breakdown>h2,.cp-values-group>h2{color:#674879!important;text-align:center!important}.cp-values-group{margin:0 0 1.5rem}.cp-values-row{background:#fff;border:1px solid rgba(122,90,143,.12);border-left:4px solid #8ba79f;border-radius:14px;margin:0 0 .8rem;padding:1rem}.cp-values-row--different{border-left-color:#aa83bd}.cp-values-row-head{align-items:center;display:flex;justify-content:space-between}.cp-values-row-head span{color:#5f7b72;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cp-values-row-head strong{color:#8b7d91;font-size:.75rem}.cp-values-row h3{color:#493f4e!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1rem!important;margin:.55rem 0 .75rem!important;text-align:start!important}.cp-values-answers{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-values-answers>div{background:#faf7fc;border-radius:10px;padding:.75rem}.cp-values-answers small{color:#7a5a8f;font-weight:700}.cp-values-answers p{color:#5b535f;line-height:1.45;margin:.3rem 0 0}.cp-values-recommendation{background:linear-gradient(145deg,#7a5a8f,#674879);border-radius:20px;box-shadow:0 16px 36px rgba(103,72,121,.2);color:#fff;margin:1.5rem auto 0;max-width:900px;padding:clamp(1.4rem,4vw,2.1rem);text-align:center}.cp-values-recommendation .cp-result-recommendation-kicker{color:#e7f3ef!important;text-align:center!important}.cp-values-recommendation h2{color:#fff!important;text-align:center!important}.cp-values-recommendation>p:not(.cp-result-recommendation-kicker){color:#f7f1fa}.cp-values-recommendation .quiz-button{background:#fff!important;color:#674879!important;display:inline-flex!important;justify-content:center!important}.cp-values-recommendation .cp-result-all-quizzes{color:#fff!important;display:block;margin:1rem auto 0;text-align:center}.cp-values-recommendation .cp-result-recommendation-kicker{display:block!important;width:100%!important}
@media (max-width:640px){.cp-values-hero,.cp-values-recommendation{border-radius:16px}.cp-values-categories,.cp-values-overview,.cp-values-answers{grid-template-columns:1fr}.cp-values-recommendation .quiz-button{box-sizing:border-box!important;width:100%!important}}
.cp-compat-result{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;max-width:none!important;padding:clamp(14px,3vw,30px)!important;width:100%!important}
.cp-compat-hero{background:#fff3ee;border:1px solid rgba(141,59,59,.2);border-radius:22px;box-shadow:0 18px 46px rgba(70,35,30,.09);margin:0 auto 1.25rem;max-width:900px;padding:clamp(1.4rem,4vw,2.4rem);text-align:center}
.cp-compat-kicker{color:#1f766f!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.09em!important;margin:0 0 .45rem!important;text-transform:uppercase}
.cp-compat-hero h1{color:#8D3B3B!important;font-size:clamp(2rem,6vw,3.35rem)!important;line-height:1.05!important;margin:.15rem auto .7rem!important;max-width:700px}
.cp-compat-score{align-items:baseline;display:flex;justify-content:center;margin:.3rem auto .55rem}
.cp-compat-score strong{color:#8D3B3B;font-family:"Noto Serif",Georgia,serif;font-size:clamp(3.8rem,13vw,6.8rem);font-weight:700;letter-spacing:-.06em;line-height:.95}
.cp-compat-score span{color:#a64d4e;font-size:clamp(1.45rem,4vw,2.2rem);font-weight:700}
.cp-compat-match-count{color:#6a5650!important;font-size:.92rem!important;font-weight:700!important;margin:.25rem 0 .75rem!important}
.cp-compat-hero>p:last-child{color:#5f5552;font-size:1.01rem;line-height:1.6;margin:.7rem auto 0;max-width:680px}
.cp-compat-overview{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.25rem;max-width:900px}
.cp-compat-insight{align-content:center;background:#fff3ee;border:1px solid rgba(141,59,59,.16);border-radius:17px;box-shadow:0 10px 26px rgba(70,35,30,.06);display:grid;min-height:142px;padding:1.25rem;text-align:center}
.cp-compat-insight-label{color:#1f766f!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:.07em!important;margin:0 0 .55rem!important;text-align:center!important;text-transform:uppercase}
.cp-compat-insight h2{color:#8D3B3B;font-size:clamp(1.55rem,3vw,1.85rem);line-height:1.25;margin:0;text-align:center!important}
.cp-compat-prompt{background:#fff3ee;border-color:rgba(141,59,59,.16)}
.cp-compat-recommendation{background:linear-gradient(145deg,#8D3B3B,#b55354);border:0;border-radius:22px;box-shadow:0 20px 44px rgba(141,59,59,.2);color:#fff;margin:1.35rem auto .75rem;max-width:900px;padding:clamp(1.3rem,4vw,2rem);text-align:center}
.cp-compat-recommendation .cp-compat-kicker{color:#ffe9e4!important}
.cp-compat-recommendation>.cp-compat-kicker{align-items:center!important;display:flex!important;justify-content:center!important;margin:0 auto .45rem!important;max-width:none!important;text-align:center!important;width:100%!important}
.cp-compat-recommendation h2{color:#fff;font-size:clamp(1.7rem,4vw,2.35rem);margin:.25rem 0 .6rem}
.cp-compat-recommendation>p{color:#fff4f1;line-height:1.6;margin:.4rem auto 1rem;max-width:650px}
.cp-compat-recommendation .quiz-button{background:#fff!important;border:0!important;color:#8D3B3B!important;display:inline-flex!important;font-size:1rem!important;font-weight:700!important;justify-content:center!important;margin:0 auto!important;padding:.9rem 1.25rem!important;text-decoration:none!important}
.cp-compat-breakdown{background:#fff;border:1px solid rgba(141,59,59,.14);border-radius:18px;box-shadow:0 12px 30px rgba(70,35,30,.06);margin:1.25rem auto 0;max-width:900px;padding:clamp(1rem,3vw,1.5rem)}
.cp-compat-breakdown>h2{color:#8D3B3B;font-size:1.65rem;margin:0 0 .4rem}
.cp-compat-breakdown-intro{color:#5f5552;line-height:1.55;margin:0 0 1rem}
.cp-compat-row{border:1px solid rgba(141,59,59,.12);border-radius:12px;margin:.7rem 0;padding:.9rem 1rem}
.cp-compat-row--match{background:#f3fbf8}.cp-compat-row--different{background:#fffaf2;border-color:rgba(215,162,74,.25)}
.cp-compat-row-head{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.55rem}
.cp-compat-row-head h3{color:#304a47;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.97rem;line-height:1.45;margin:0;text-align:start}
.cp-compat-status{border-radius:999px;flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.28rem .55rem;text-transform:uppercase}
.cp-compat-row--match .cp-compat-status{background:#d9f1eb;color:#17675f}.cp-compat-row--different .cp-compat-status{background:#fff0ce;color:#805d18}
.cp-compat-answer-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-compat-answer-grid div{background:rgba(255,255,255,.8);border-radius:9px;color:#5f5552;line-height:1.45;padding:.65rem .7rem}
.cp-compat-answer-grid strong{color:#8D3B3B;display:block;font-size:.73rem;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}
.cp-compat-result .in-article-ad[data-cp-ad-unit="quiz-results-header"]{margin:28px auto!important;max-width:760px}
.cp-compat-result .in-article-ad[data-cp-ad-unit^="quiz-results-breakdown-"]{margin:30px auto!important;max-width:760px}
.cp-compat-all-quizzes{color:#fff!important;display:block;font-size:.9rem;font-weight:750;margin:1rem auto 0;text-align:center;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.cp-compat-hero,.cp-compat-recommendation{border-radius:16px}.cp-compat-overview,.cp-compat-answer-grid{grid-template-columns:1fr}.cp-compat-recommendation .quiz-button{box-sizing:border-box!important;width:100%!important}.cp-compat-row-head{display:block}.cp-compat-status{display:inline-block;margin-top:.45rem}}
.cp-local-quiz.cp-intimacy-quiz{background:#fff2e9!important;border:1px solid rgba(199,126,92,.2)!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(75,48,39,.08)!important;max-width:900px!important;padding:clamp(14px,3vw,28px)!important}
.cp-intimacy-quiz .quiz-form>h1{color:#315d59!important;margin-bottom:.55rem!important;text-align:center}
.cp-intimacy-quiz .cp-local-intro{color:#5f5552!important;line-height:1.6!important;margin:0 auto .75rem!important;max-width:720px!important;text-align:center!important}
.cp-intimacy-note{background:rgba(255,255,255,.7);border:1px solid rgba(31,118,111,.16);border-radius:12px;color:#425b58;font-size:.92rem;line-height:1.55;margin:0 auto 1rem;max-width:720px;padding:.8rem 1rem;text-align:center}
.cp-intimacy-quiz .cp-quiz-progress{align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(31,118,111,.18);border-radius:12px;box-shadow:0 8px 22px rgba(75,48,39,.07);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:0 0 1rem;padding:.65rem .8rem;position:sticky;top:76px;z-index:40}
.cp-intimacy-quiz .cp-quiz-progress-track{background:#e5d9d1;border-radius:999px;height:7px;overflow:hidden}
.cp-intimacy-quiz .cp-quiz-progress-fill{background:linear-gradient(90deg,#79aaa4,#1f766f);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}
.cp-intimacy-quiz .cp-quiz-progress-count{color:#1f766f;font-size:.78rem;font-weight:700;letter-spacing:.04em;min-width:48px;text-align:right}
.cp-local-style-choice.cp-intimacy-quiz .question{background:#fff;border:1px solid rgba(31,118,111,.13);border-radius:16px;box-shadow:0 10px 26px rgba(75,48,39,.055);margin:0 0 16px;padding:clamp(1rem,3vw,1.35rem)}
.cp-local-style-choice.cp-intimacy-quiz .question>p{color:#334744;font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.5;margin:0 0 1rem}
.cp-intimacy-quiz .option-label{border-color:rgba(31,118,111,.15)!important;border-radius:11px!important;min-height:48px!important;padding:.75rem .85rem!important;transition:background .16s,border-color .16s,box-shadow .16s}
.cp-intimacy-quiz .option-label:has(input:checked){background:#edf8f5!important;border-color:#4f918a!important;box-shadow:0 0 0 2px rgba(31,118,111,.1)}
.cp-intimacy-quiz .submit-btn{background:linear-gradient(180deg,#2b827a,#1f6f69)!important;border:0!important;box-shadow:0 10px 24px rgba(31,118,111,.2)!important;color:#fff!important}
.cp-intimacy-quiz .in-article-ad[data-cp-ad-context="quiz-question"]{background:rgba(255,255,255,.4)}
.cp-intimacy-result{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;max-width:none!important;padding:clamp(14px,3vw,30px)!important;width:100%!important}
.cp-intimacy-hero{background:#fff2e9;border:1px solid rgba(199,126,92,.2);border-radius:22px;box-shadow:0 18px 46px rgba(75,48,39,.09);margin:0 auto 1.25rem;max-width:900px;padding:clamp(1.4rem,4vw,2.4rem);text-align:center}
.cp-intimacy-kicker{align-items:center;color:#1f766f!important;display:flex!important;font-size:.78rem!important;font-weight:700!important;justify-content:center!important;letter-spacing:.09em!important;margin:0 auto .45rem!important;text-align:center!important;text-transform:uppercase;width:100%!important}
.cp-intimacy-hero h1{color:#315d59!important;margin:.2rem 0 .45rem!important}
.cp-intimacy-hero>p:last-child{color:#5f5552;line-height:1.6;margin:.65rem auto 0;max-width:680px}
.cp-intimacy-score{align-items:baseline;display:flex;justify-content:center;margin:.3rem auto .45rem}
.cp-intimacy-score strong{color:#1f766f;font-size:clamp(3.6rem,10vw,6rem);letter-spacing:-.07em;line-height:1}
.cp-intimacy-score span{color:#54716e;font-size:1.35rem;font-weight:700;margin-left:.2rem}
.cp-intimacy-match-count{color:#315d59!important;font-size:1rem!important;font-weight:700!important;margin:.55rem 0!important}
.cp-intimacy-profiles{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.35rem;max-width:900px}
.cp-intimacy-profile-card{background:#fff;border:1px solid rgba(31,118,111,.14);border-radius:18px;box-shadow:0 10px 28px rgba(75,48,39,.055);padding:1.15rem}
.cp-intimacy-profile-card>h2{color:#315d59!important;font-size:1.55rem!important;margin:0 0 .8rem!important;text-align:center!important}
.cp-intimacy-profile-card ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}
.cp-intimacy-profile-card li{background:#f7fbfa;border:1px solid rgba(31,118,111,.1);border-radius:11px;padding:.75rem .8rem}
.cp-intimacy-profile-card h3{color:#1f766f!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.78rem!important;letter-spacing:.045em!important;margin:0 0 .28rem!important;text-align:start!important;text-transform:uppercase}
.cp-intimacy-profile-card p{color:#4f4744;line-height:1.48;margin:0;text-align:start}
.cp-intimacy-couple-reading{margin:0 auto 1.45rem;max-width:900px}
.cp-intimacy-couple-reading>h2{color:#315d59!important;margin:0 0 .9rem!important;text-align:center!important}
.cp-intimacy-overview{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.25rem;max-width:900px}
.cp-intimacy-insight{align-content:center;background:#f2f8f6;border:1px solid rgba(31,118,111,.16);border-radius:17px;box-shadow:0 10px 26px rgba(75,48,39,.05);display:grid;min-height:142px;padding:1.25rem;text-align:center}
.cp-intimacy-insight p{color:#1f766f;font-size:.88rem;font-weight:700;letter-spacing:.07em;margin:0 0 .55rem;text-transform:uppercase}
.cp-intimacy-insight h3{color:#315d59;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.12rem,2.6vw,1.4rem);line-height:1.3;margin:0;text-align:center}
.cp-intimacy-conversation{background:#f2f8f6;border-left:4px solid #1f766f;border-radius:12px;margin:0 0 1rem;padding:1rem 1.1rem}
.cp-intimacy-conversation h3{color:#315d59!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.05rem!important;margin:0 0 .35rem!important;text-align:start!important}.cp-intimacy-conversation p{color:#4f5755;line-height:1.58;margin:0}
.cp-intimacy-care{align-items:flex-start;background:#fffaf6;border:1px solid rgba(199,126,92,.22);border-radius:16px;box-shadow:0 8px 22px rgba(75,48,39,.045);display:flex;gap:.85rem;margin:0 auto 1.35rem;max-width:900px;padding:1rem 1.1rem}
.cp-intimacy-care>span{color:#1f766f;font-size:1.45rem;line-height:1}.cp-intimacy-care h3{color:#315d59;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;margin:0 0 .25rem}.cp-intimacy-care p{color:#5f5552;line-height:1.55;margin:0}
.cp-intimacy-breakdown{margin:0 auto;max-width:900px}.cp-intimacy-breakdown>h2{text-align:center}.cp-intimacy-breakdown>p{color:#5f5552;line-height:1.6;margin:.4rem auto 1rem;max-width:680px;text-align:center}
.cp-intimacy-row{background:#fff;border:1px solid rgba(31,118,111,.12);border-radius:14px;box-shadow:0 7px 20px rgba(75,48,39,.045);margin:0 0 .8rem;padding:1rem}
.cp-intimacy-row--match{border-left:4px solid #6ca29c}.cp-intimacy-row--different{border-left:4px solid #d59c7d}
.cp-intimacy-row-head{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.55rem}.cp-intimacy-row-head h3{color:#315d59;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.4;margin:0}
.cp-intimacy-status{background:#edf7f5;border-radius:999px;color:#1f766f;flex:0 0 auto;font-size:.72rem;font-weight:700;padding:.34rem .55rem}.cp-intimacy-row--different .cp-intimacy-status{background:#fff1e8;color:#9a583c}
.cp-intimacy-answer-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-intimacy-answer-grid>div{background:#faf8f6;border-radius:10px;color:#4f4744;line-height:1.45;padding:.7rem .75rem}.cp-intimacy-answer-grid strong{color:#1f766f;display:block;font-size:.73rem;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}
.cp-intimacy-result .in-article-ad[data-cp-ad-unit="quiz-results-header"],.cp-intimacy-result .in-article-ad[data-cp-ad-unit^="quiz-results-breakdown-"]{margin:28px auto!important;max-width:760px}
.cp-intimacy-recommendation{background:linear-gradient(145deg,#2d7f77,#1f6964);border-radius:20px;box-shadow:0 16px 36px rgba(31,105,100,.2);color:#fff;margin:1.5rem auto 0;max-width:900px;padding:clamp(1.4rem,4vw,2.1rem);text-align:center}
.cp-intimacy-recommendation .cp-intimacy-kicker{color:#d9f2ee!important}.cp-intimacy-recommendation h2{color:#fff!important;margin:.15rem 0 .55rem!important}.cp-intimacy-recommendation>p:not(.cp-intimacy-kicker){line-height:1.55;margin:.3rem auto 1rem;max-width:620px}
.cp-intimacy-recommendation .quiz-button{background:#fff!important;border:0!important;color:#1f6f69!important;display:inline-flex!important;font-size:1rem!important;font-weight:700!important;justify-content:center!important;margin:0 auto!important;padding:.9rem 1.25rem!important;text-decoration:none!important}
.cp-intimacy-all-quizzes{color:#fff!important;display:block;font-size:.9rem;font-weight:750;margin:1rem auto 0;text-align:center;text-decoration:underline;text-underline-offset:3px}
.cp-relationship-recommendation{background:linear-gradient(145deg,#8D3B3B,#b55354);border-radius:20px;box-shadow:0 16px 36px rgba(141,59,59,.2);clear:both;color:#fff;margin:1.5rem auto .75rem;max-width:900px;padding:clamp(1.35rem,4vw,2rem);text-align:center}
.cp-result-recommendation-kicker{color:#ffe9e4!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.09em!important;margin:0 auto .45rem!important;text-align:center!important;text-transform:uppercase}
.cp-relationship-recommendation h2{color:#fff!important;font-size:clamp(1.7rem,4vw,2.3rem)!important;margin:.2rem 0 .55rem!important;text-align:center!important}.cp-relationship-recommendation>p:not(.cp-result-recommendation-kicker){color:#fff4f1;line-height:1.58;margin:.3rem auto 1rem;max-width:650px}.cp-relationship-recommendation .quiz-button{background:#fff!important;color:#8D3B3B!important;display:inline-flex!important;font-weight:700!important;justify-content:center!important;margin:0 auto!important;text-decoration:none!important}.cp-result-all-quizzes{color:#fff!important;display:block;font-size:.9rem;font-weight:750;margin:1rem auto 0;text-align:center;text-decoration:underline;text-underline-offset:3px}.cp-result-explore{text-align:center}
@media (max-width:640px){.cp-local-quiz.cp-intimacy-quiz{border-radius:14px!important;padding:12px!important}.cp-intimacy-quiz .cp-quiz-progress{top:68px}.cp-local-style-choice.cp-intimacy-quiz .question{border-radius:13px;padding:1rem .8rem}.cp-intimacy-hero,.cp-intimacy-recommendation,.cp-relationship-recommendation{border-radius:16px}.cp-intimacy-profiles,.cp-intimacy-overview,.cp-intimacy-answer-grid{grid-template-columns:1fr}.cp-intimacy-recommendation .quiz-button,.cp-relationship-recommendation .quiz-button{box-sizing:border-box!important;width:100%!important}.cp-intimacy-row-head{display:block}.cp-intimacy-status{display:inline-block;margin-top:.45rem}}
.cp-local-style-know .cp-quiz-progress{align-items:center;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(141,59,59,.18);border-radius:12px;box-shadow:0 8px 22px rgba(70,35,30,.07);display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:0 0 1rem;padding:.65rem .8rem;position:sticky;top:76px;z-index:40}
.cp-local-style-know .cp-quiz-progress-track{background:#f1ddd7;border-radius:999px;height:7px;overflow:hidden}
.cp-local-style-know .cp-quiz-progress-fill{background:linear-gradient(90deg,#d99a8e,#8d3b3b);border-radius:inherit;display:block;height:100%;transition:width .2s ease;width:0}
.cp-local-style-know .cp-quiz-progress-count{color:#8d3b3b;font-size:.78rem;font-weight:700;letter-spacing:.04em;min-width:48px;text-align:right}
.cp-know-result{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;max-width:none!important;padding:clamp(14px,3vw,30px)!important;width:100%!important}
.cp-know-hero{background:linear-gradient(145deg,#fff4ef,#fffaf7);border:1px solid rgba(141,59,59,.17);border-radius:22px;box-shadow:0 18px 46px rgba(70,35,30,.09);margin:0 auto 1.25rem;max-width:900px;padding:clamp(1.4rem,4vw,2.5rem);text-align:center}
.cp-know-kicker{color:#1f766f!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.09em!important;margin:0 0 .45rem!important;text-transform:uppercase}
.cp-know-hero h1{color:#703030!important;font-size:clamp(2rem,5vw,3.35rem)!important;margin:.15rem auto .65rem!important}
.cp-know-score{align-items:baseline;display:flex;justify-content:center;margin:.25rem auto .4rem}.cp-know-score strong{color:#8d3b3b;font-family:"Noto Serif",Georgia,serif;font-size:clamp(4rem,11vw,6.6rem);letter-spacing:-.07em;line-height:.95}.cp-know-score span{color:#8d3b3b;font-size:1.45rem;font-weight:700;margin-left:.2rem}
.cp-know-count{color:#3c3330!important;font-size:1.08rem!important;font-weight:700!important;margin:.7rem auto .45rem!important}.cp-know-message{color:#5f5552!important;line-height:1.62!important;margin:.35rem auto 0!important;max-width:680px}
.cp-know-categories,.cp-know-breakdown{margin:0 auto 1.35rem;max-width:900px}.cp-know-categories>h2,.cp-know-breakdown>h2{color:#703030!important;margin:0 0 1rem!important;text-align:center!important}.cp-know-categories>div{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cp-know-category{background:#fff;border:1px solid rgba(141,59,59,.12);border-radius:13px;padding:.9rem}.cp-know-category>div:first-child{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.cp-know-category strong{color:#3c3330;font-size:.9rem}.cp-know-category>div:first-child span{color:#8d3b3b;font-size:.86rem;font-weight:700}.cp-know-category-track{background:#f0dfda;border-radius:999px;height:7px;margin-top:.65rem;overflow:hidden}.cp-know-category-track span{background:linear-gradient(90deg,#d99a8e,#1f766f);border-radius:inherit;display:block;height:100%}
.cp-know-group{margin-top:1.2rem}.cp-know-group>h3{color:#1f766f!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.84rem!important;font-weight:700!important;letter-spacing:.08em!important;margin:0 0 .75rem!important;text-align:left!important;text-transform:uppercase}.cp-know-row{background:#fff;border:1px solid rgba(141,59,59,.12);border-left:4px solid #d99a8e;border-radius:14px;box-shadow:0 7px 20px rgba(70,35,30,.045);margin:0 0 .8rem;padding:1rem}.cp-know-row--match{border-left-color:#5d9a91}.cp-know-row-head{align-items:center;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.55rem}.cp-know-row-head>span{color:#7a6a65;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cp-know-row-head>strong{background:#fff0ea;border-radius:999px;color:#9a4a44;font-size:.72rem;padding:.32rem .55rem}.cp-know-row--match .cp-know-row-head>strong{background:#edf7f5;color:#1f766f}.cp-know-row h3{color:#3c3330!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1rem!important;line-height:1.45!important;margin:0 0 .75rem!important;text-align:left!important}.cp-know-answer-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-know-answer-grid>div{background:#faf7f5;border-radius:10px;padding:.72rem}.cp-know-answer-grid small{color:#8d3b3b;display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.cp-know-answer-grid span{color:#3c3330;font-weight:750;line-height:1.4}
.cp-know-result .in-article-ad[data-cp-ad-unit^="quiz-game-results-"]{margin:30px auto!important;max-width:760px}.cp-know-actions{background:linear-gradient(145deg,#8d3b3b,#703030);border-radius:20px;box-shadow:0 16px 36px rgba(112,48,48,.2);margin:1.5rem auto 0;max-width:900px;padding:clamp(1.25rem,4vw,1.8rem);text-align:center}.cp-know-actions .start-btn{background:#fff!important;box-sizing:border-box!important;color:#703030!important;display:flex!important;font-weight:700!important;justify-content:center!important;margin:0 auto!important;max-width:520px!important;width:100%!important}.cp-know-more{color:#fff!important;display:inline-block;font-size:.9rem;font-weight:750;margin-top:1rem;text-underline-offset:3px}
@media (max-width:640px){.cp-local-style-know .cp-quiz-progress{top:68px}.cp-know-hero,.cp-know-actions{border-radius:16px}.cp-know-answer-grid{grid-template-columns:1fr}.cp-know-row-head{align-items:flex-start}.cp-know-row-head>strong{flex:0 0 auto}.cp-know-categories>div{grid-template-columns:1fr}}
.cp-local-quiz .correct{color:green;font-weight:500}
.cp-local-quiz .incorrect{color:red;font-weight:500}
.cp-date-result-hero{background:linear-gradient(180deg,#fff8e1,#fff);border:1px solid rgba(215,162,74,.28);border-radius:14px;box-shadow:0 10px 26px rgba(70,35,30,.08);margin:0 auto 1rem;max-width:780px;padding:1.25rem;text-align:center}
.cp-date-result-hero h2{color:#8D3B3B;font-family:"Noto Serif",Georgia,serif;font-weight:600;margin:.2rem 0 .5rem}
.cp-date-kicker{color:#1F766F!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cp-date-secondary{margin-top:.75rem}
.cp-date-result-list{display:grid;gap:.85rem;margin-top:1rem}
.cp-date-result-row{background:#fff;border:1px solid rgba(141,59,59,.12);border-radius:12px;padding:1rem}
.cp-date-result-row h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;margin:0 0 .65rem;text-align:left}
.cp-date-result-row div{display:grid;gap:.2rem;margin:.35rem 0}
.cp-date-result-row strong{color:#8D3B3B}
.cp-date-result-row span{color:#5f5552}
.cp-date-result-row .is-match{color:#1F766F!important;font-weight:700}
.cp-date-result-row .is-miss{color:#8D3B3B!important;font-weight:700}
.cp-this-score-card{background:linear-gradient(135deg,#fff,#fff7f2);border:1px solid rgba(141,59,59,.16);border-radius:16px;box-shadow:0 10px 26px rgba(70,35,30,.08);margin:1rem 0 1.5rem;padding:1.35rem;text-align:center}
.cp-this-score-card h2{font-size:1.5rem;margin:.35rem 0 .45rem}
.cp-this-big-score{color:#8D3B3B;font-family:"Noto Serif",Georgia,serif;font-size:4rem;font-weight:700;line-height:1}
.cp-this-kicker{color:#1F766F!important;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cp-this-stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}
.cp-this-stat-grid article{background:#fff;border:1px solid rgba(141,59,59,.12);border-radius:12px;padding:.9rem;text-align:center}
.cp-this-stat-grid strong{color:#8D3B3B;display:block;font-size:1.35rem}
.cp-this-stat-grid span{color:#5f5552;display:block;font-size:.9rem;font-weight:750}
.cp-this-result-list{display:grid;gap:.85rem;margin-top:1rem}
.cp-this-result-row{background:#fff;border:1px solid rgba(141,59,59,.12);border-radius:12px;padding:1rem;text-align:left}
.cp-this-result-row>span{color:#1F766F;display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}
.cp-this-result-row h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.4;margin:0 0 .75rem;text-align:left}
.cp-this-answer-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-this-answer-grid div{background:#fff7f2;border-radius:10px;padding:.75rem}
.cp-this-answer-grid strong{color:#8D3B3B;display:block;font-size:.82rem;margin-bottom:.25rem}
.cp-this-answer-grid span{color:#333;font-weight:700}
.cp-this-status{font-weight:700;margin:.75rem 0 0}
.cp-this-status.is-match{color:#1F766F!important}
.cp-this-status.is-miss{color:#8D3B3B!important}
.cp-likely-score-card{background:linear-gradient(135deg,#fff,#fff8e1);border:1px solid rgba(215,162,74,.28);border-radius:16px;box-shadow:0 10px 26px rgba(70,35,30,.08);margin:1rem 0 1.5rem;padding:1.35rem;text-align:center}
.cp-likely-score-card h2{font-size:1.5rem;margin:.35rem 0 .45rem}
.cp-likely-big-score{color:#8D3B3B;font-family:"Noto Serif",Georgia,serif;font-size:3.6rem;font-weight:700;line-height:1}
.cp-likely-kicker{color:#1F766F!important;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cp-likely-stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}
.cp-likely-stat-grid article{background:#fff;border:1px solid rgba(141,59,59,.12);border-radius:12px;padding:.9rem;text-align:center}
.cp-likely-stat-grid strong{color:#8D3B3B;display:block;font-size:1.45rem}
.cp-likely-stat-grid span{color:#5f5552;display:block;font-size:.9rem;font-weight:750}
.cp-likely-result-list{display:grid;gap:.85rem;margin-top:1rem}
.cp-likely-result-row{background:#fff;border:1px solid rgba(141,59,59,.12);border-radius:12px;padding:1rem;text-align:left}
.cp-likely-result-row>span{color:#1F766F;display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}
.cp-likely-result-row h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.4;margin:0 0 .75rem;text-align:left}
.cp-likely-answer-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-likely-answer-grid div{background:#fff7f2;border-radius:10px;padding:.75rem}
.cp-likely-answer-grid strong{color:#8D3B3B;display:block;font-size:.82rem;margin-bottom:.25rem}
.cp-likely-answer-grid span{color:#333;font-weight:700}
.cp-likely-status{font-weight:700;margin:.75rem 0 0}
.cp-likely-status.is-match{color:#1F766F!important}
.cp-likely-status.is-miss{color:#8D3B3B!important}
.cp-local-wait{font-style:italic;text-align:center}
@media (max-width:820px){.cp-header-inner{min-height:68px!important}.cp-site-header.is-open .cp-header-nav{background:rgba(255,255,255,.96)!important;border-radius:16px!important}.cp-header-cta{margin:.45rem 0 0!important}.cp-language-selector{border-top:1px solid rgba(141,59,59,.08)!important;margin-top:.35rem!important;padding-top:.55rem!important;width:100%!important}.cp-language-current{justify-content:center!important;width:100%!important}.cp-language-dialog{max-height:86vh!important;width:min(94vw,680px)!important}.cp-language-menu{grid-template-columns:1fr!important;max-height:56vh!important}}
@media (max-width:760px){.cp-footer-inner{grid-template-columns:1fr}.cp-footer-links{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-footer-contact{padding:.9rem}}
@media (max-width:620px){.cp-footer-inner{padding:1.5rem .95rem}.cp-footer-links{grid-template-columns:1fr}.cp-local-quiz{padding:1.25rem}.cp-local-quiz h1{font-size:1.9rem}.cp-local-quiz .question>p{font-size:1rem}.cp-local-style-emoji .radio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-emoji-result-row,.cp-iq-score-grid,.cp-iq-answer-grid,.cp-share-answer-grid,.cp-this-answer-grid,.cp-this-stat-grid,.cp-likely-answer-grid,.cp-likely-stat-grid{grid-template-columns:1fr}.cp-iq-big-score{font-size:3.2rem}.cp-this-big-score,.cp-likely-big-score{font-size:3rem}.cp-local-style-trait .labels,.cp-local-style-trait .radio-buttons{width:100%}.cp-local-style-trait .not-really-label,.cp-local-style-trait .definitely-label{font-size:12px}.cp-local-style-trait .quiz-button{font-size:12px;padding:8px 16px}}
body h1,body h2,body h3,body h4{font-family:"Noto Serif",Georgia,serif!important}
.cp-site-header{position:sticky!important;top:0!important;z-index:9990!important}
#main{padding-top:0!important}#main .hero{background:#FFF7F2!important;border-bottom:0!important}#main .banner{background:#FFF7F2!important}
.home-hero{background:#FFF7F2!important}
.home-hero__panel{background:transparent!important;border:1.5px solid rgba(217,154,142,.3)!important;border-radius:1.25rem!important;box-shadow:none!important;overflow:hidden!important}
.home-hero h1{max-width:none!important}
.home-hero__button{font-size:clamp(15px,1.2vw,18px)!important;min-height:clamp(52px,4vw,60px)!important;padding:clamp(13px,1.1vw,17px) clamp(18px,2vw,28px)!important}
