/* headings: Playfair Display 700, self-hosted (23 KB, latin), swapped in when loaded */
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/psy1v2/playfair-display-700-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; }
/* top10psychicreading.services – template psy1v2 (2026-10-28). Loaded after /css/styles.css (bootstrap + style-psy1 + custom.css), so it overrides them.
   Mobile first, no web fonts (system serif for headings), no background images (gradients), fixed logo boxes (no layout shift). */
:root {
	--pv-ink: #1d1530; --pv-text: #3b3350; --pv-muted: #6d6585;
	--pv-night: #140c2c; --pv-violet: #3a1d6e; --pv-plum: #6b2a8f; --pv-glow: #a35bd6;
	--pv-gold: #f5b301; --pv-gold-soft: #fff6dc; --pv-gold-line: #f0cf6b;
	--pv-cta: #ff8a00; --pv-cta-dark: #e36f00; --pv-green: #13845c;
	--pv-card: #fff; --pv-page: #f6f3fb; --pv-line: #e8e1f3;
	--pv-radius: 18px; --pv-shadow: 0 10px 30px rgba(39, 16, 82, .10), 0 2px 6px rgba(39, 16, 82, .06);
	--pv-serif: "Playfair Display", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	--pv-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.pv, body { background: var(--pv-page); color: var(--pv-text); font-family: var(--pv-sans); -webkit-font-smoothing: antialiased; }
.pv-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.pv a { color: var(--pv-plum); }

/* header + hero: one night-sky band */
.pv-sky {
	background:
		radial-gradient(1200px 400px at 85% -10%, rgba(163, 91, 214, .45), transparent 60%),
		radial-gradient(900px 380px at 0% 110%, rgba(255, 138, 0, .16), transparent 60%),
		linear-gradient(160deg, var(--pv-night) 0%, var(--pv-violet) 55%, #4a1f78 100%);
	color: #fff; position: relative; overflow: hidden;
}
.pv-sky::before { /* faint stars, pure CSS */
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
	background-image:
		radial-gradient(1.5px 1.5px at 12% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 28% 68%, #fff 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 46% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 63% 52%, #fff 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 78% 30%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 90% 72%, #fff 50%, transparent 51%),
		radial-gradient(1px 1px at 8% 82%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 55% 86%, #fff 50%, transparent 51%);
}
.pv-head { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.pv-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none !important; }
.pv-logo-mark { min-width: 44px; height: 32px; padding: 0 8px; border-radius: 9px; display: grid; place-items: center; background: linear-gradient(135deg, var(--pv-gold), #ffd76a); color: var(--pv-night); font: 800 13px/1 var(--pv-sans); letter-spacing: -.02em; box-shadow: 0 4px 14px rgba(245, 179, 1, .35); }
.pv-logo-text { font: 700 14px/1.1 var(--pv-sans); letter-spacing: .02em; text-transform: uppercase; }
.pv-logo-text small { display: block; font-weight: 500; font-size: 11px; letter-spacing: .14em; opacity: .75; }
.pv-nav { display: none; gap: 22px; }
.pv-nav a { color: rgba(255, 255, 255, .85) !important; font-size: 15px; text-decoration: none !important; }
.pv-nav a:hover { color: #fff !important; }

.pv-hero { position: relative; z-index: 1; padding: 2px 0 30px; }
.pv-hero h1 { font-family: var(--pv-serif); font-weight: 700; font-size: 28px; line-height: 1.12; color: #fff; margin: 4px 0 10px; letter-spacing: -.01em; }
.pv-hero h1 em { font-style: normal; background: linear-gradient(90deg, #ffd76a, #ffb347); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pv-lead { color: rgba(255, 255, 255, .82); font-size: 15px; line-height: 1.55; margin: 0 0 12px;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pv-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 13px; color: rgba(255, 255, 255, .78); }
.pv-meta .pv-dot { display: inline-flex; align-items: center; gap: 6px; }
.pv-meta .pv-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #3ddc97; box-shadow: 0 0 0 3px rgba(61, 220, 151, .2); }
.pv .disclosure, .pv-disc { color: rgba(255, 255, 255, .9) !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-size: 12px; letter-spacing: .03em; text-transform: uppercase; background: none; border: 0; padding: 0; }

.pv-trust { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.pv-trust div { background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; padding: 5px 11px; font-size: 12px; line-height: 1.3; color: rgba(255, 255, 255, .9); white-space: nowrap; }
.pv-trust b { color: #fff; margin-right: 3px; }

/* offer list */
.pv-list { margin-top: -14px; position: relative; z-index: 2; padding-bottom: 8px; }
.pv-card { display: block; position: relative; background: var(--pv-card); border-radius: var(--pv-radius); box-shadow: var(--pv-shadow); border: 1px solid var(--pv-line);
	padding: 18px 16px 16px; margin: 0 0 16px; color: var(--pv-text) !important; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.pv-card:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(39, 16, 82, .16); border-color: #d8c8ef; }
.pv-card.pv-top { border: 2px solid var(--pv-gold); box-shadow: 0 14px 40px rgba(245, 179, 1, .22), var(--pv-shadow); padding-top: 28px; }
.pv-ribbon { position: absolute; top: -13px; left: 16px; background: linear-gradient(90deg, var(--pv-gold), #ffcf4d); color: var(--pv-night); font: 800 11px/1 var(--pv-sans); letter-spacing: .08em; text-transform: uppercase; padding: 7px 12px; border-radius: 999px; box-shadow: 0 6px 16px rgba(245, 179, 1, .35); }
.pv-card.pv-off { filter: grayscale(1); opacity: .7; }

.pv-grid { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "logo score" "cta cta" "feat feat"; gap: 12px 14px; align-items: center; }
.pv-logo-box { grid-area: logo; height: 56px; display: flex; align-items: center; }
.pv-logo-box img { width: 180px; height: 56px; object-fit: contain; object-position: left center; }
.pv-score { grid-area: score; text-align: center; min-width: 84px; }
.pv-score-n { font: 800 30px/1 var(--pv-sans); color: var(--pv-ink); letter-spacing: -.02em; }
.pv-score-w { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pv-green); margin-top: 3px; }
.pv-stars { width: 80px; height: 15px; margin: 5px auto 0; background: url(/images/psy1v2/star-empty.svg) repeat-x 0 0 / 16px 15px; position: relative; }
.pv-stars span { display: block; height: 15px; background: url(/images/psy1v2/star.svg) repeat-x 0 0 / 16px 15px; width: 0; }
.pv-feat { grid-area: feat; margin: 0; padding: 0; list-style: none; }
.pv-feat li { position: relative; padding-left: 24px; margin: 6px 0; font-size: 14px; line-height: 1.4; color: var(--pv-text); }
.pv-feat li:nth-child(n+4) { display: none; }                                   /* phones: the 3 first points */
.pv-card .pv-feat li.feature-0 { display: none; }                                /* phones: the offer is in the pill already */
.pv-card .pv-feat li.feature-0 ~ li:nth-child(4) { display: list-item; }         /* … so show one more point instead */
.pv-feat li::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #e7f7ef; box-shadow: inset 0 0 0 1px #bfe8d4; }
.pv-feat li::after { content: ""; position: absolute; left: 5px; top: 5px; width: 6px; height: 9px; border: solid var(--pv-green); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pv-feat li.feature-0 { font-weight: 700; color: #a3001b; }
.pv-feat p { margin: 0 0 6px; font-size: 14px; }
.pv-cta { grid-area: cta; display: flex; flex-direction: column; gap: 8px; }
.pv-promo { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--pv-gold-soft); border: 1px dashed var(--pv-gold-line); color: #7a4d00; border-radius: 12px; padding: 9px 10px; font-size: 13px; font-weight: 700; text-align: center; letter-spacing: .01em; }
.pv-promo::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: url(/images/psy1v2/gift.svg) no-repeat center / 18px; }
.pv-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; border-radius: 14px; border: 0;
	background: linear-gradient(180deg, #ff9d1f, var(--pv-cta)); color: #1d1200 !important; font: 800 17px/1.1 var(--pv-sans); letter-spacing: .01em;
	box-shadow: 0 8px 18px rgba(255, 138, 0, .35), inset 0 -2px 0 rgba(0, 0, 0, .12); text-transform: none; }
.pv-card:hover .pv-btn { background: linear-gradient(180deg, #ff9200, var(--pv-cta-dark)); }
.pv-btn::after { content: "›"; font-size: 24px; line-height: 1; margin-top: -2px; }
.pv-btn2 { flex-direction: column; gap: 2px; min-height: 58px; padding: 7px 14px; }
.pv-btn2 b { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.pv-btn2 b::after { content: "›"; font-size: 24px; line-height: 1; margin-top: -2px; }
.pv-btn2::after { content: none; }
.pv-btn2 small { display: block; max-width: 100%; font: 600 12.5px/1.2 var(--pv-sans); color: #4a2a00; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: .9; }
.pv-btn2 small::before { content: "🎁 "; }
.pv-top .pv-btn { animation: pv-pulse 2.4s ease-in-out infinite; }
@keyframes pv-pulse { 0%, 100% { box-shadow: 0 8px 18px rgba(255, 138, 0, .35), 0 0 0 0 rgba(255, 138, 0, .45); } 50% { box-shadow: 0 8px 18px rgba(255, 138, 0, .35), 0 0 0 8px rgba(255, 138, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .pv-top .pv-btn { animation: none; } .pv-card { transition: none; } }
.pv-site { text-align: center; font-size: 12px; color: var(--pv-muted); }
.pv-deal { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--pv-line); font-size: 13.5px; color: var(--pv-plum); font-weight: 600; }
.pv-deal img { width: 18px; height: 18px; }
.pv-price { font-size: 13px; color: var(--pv-muted); text-align: center; }
.pv-price .price { color: var(--pv-ink); font-weight: 800; font-size: 16px; }
.pv-na { font-weight: 700; color: var(--pv-muted); text-align: center; font-size: 13px; }

/* advertiser disclosure: bottom sheet on phones, centred card on desktop */
.pv-disc-box { position: fixed; inset: 0; z-index: 1000; background: rgba(12, 6, 28, .55); display: flex; align-items: flex-end; justify-content: center; }
.pv-disc-box[hidden] { display: none; }
.pv-disc-in { position: relative; background: #fff; color: var(--pv-text); width: 100%; max-width: 560px; border-radius: 20px 20px 0 0; padding: 22px 20px 18px; box-shadow: 0 -10px 40px rgba(0, 0, 0, .3); max-height: 80vh; overflow: auto; }
.pv-disc-in h2 { font: 700 18px/1.3 var(--pv-sans); color: var(--pv-ink); margin: 0 28px 10px 0; text-transform: none; letter-spacing: 0; }
.pv-disc-c { font-size: 14px; line-height: 1.6; margin-bottom: 14px; }
.pv-disc-x { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1ecf8; color: var(--pv-ink); font-size: 22px; line-height: 1; cursor: pointer; }
.pv-disc-ok { min-height: 46px; }
.pv-disc-ok::after { content: none; }

/* content below the list */
.pv-body { background: #fff; border-top: 1px solid var(--pv-line); margin-top: 18px; padding: 8px 0 28px; }
.pv-body h2 { font-family: var(--pv-serif); color: var(--pv-ink); font-size: 24px; line-height: 1.2; margin: 26px 0 12px; }
.pv-body h3 { font-size: 17px; color: var(--pv-ink); margin: 20px 0 6px; font-weight: 700; }
.pv-body p, .pv-body li { font-size: 15.5px; line-height: 1.7; color: var(--pv-text); }
.pv-faq details { border: 1px solid var(--pv-line); border-radius: 14px; padding: 0 16px; margin: 10px 0; background: #fff; }
.pv-faq summary { cursor: pointer; list-style: none; padding: 14px 28px 14px 0; font-weight: 700; color: var(--pv-ink); position: relative; font-size: 15.5px; }
.pv-faq summary::-webkit-details-marker { display: none; }
.pv-faq summary::after { content: "+"; position: absolute; right: 0; top: 10px; font-size: 22px; color: var(--pv-plum); }
.pv-faq details[open] summary::after { content: "–"; }
.pv-faq details > div { padding: 0 0 14px; }

/* sticky offer bar (phones, after the top pick has scrolled away) */
.pv-sticky { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 50; display: flex; align-items: center; gap: 10px; background: #140c2c; color: #fff;
	border-radius: 16px; padding: 10px 10px 10px 14px; box-shadow: 0 12px 30px rgba(0, 0, 0, .35); transform: translateY(140%); transition: transform .25s ease; text-decoration: none !important; }
.pv-sticky.on { transform: translateY(0); }
.pv-sticky-t { flex: 1; min-width: 0; font-size: 13px; line-height: 1.25; color: rgba(255, 255, 255, .85); }
.pv-sticky-t b { display: block; color: #fff; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pv-sticky .pv-btn { width: auto; min-height: 44px; padding: 0 16px; font-size: 15px; white-space: nowrap; }

/* footer */
.pv-foot { background: var(--pv-night); color: rgba(255, 255, 255, .7); padding: 30px 0 90px; font-size: 14px; }
.pv-foot a { color: rgba(255, 255, 255, .82) !important; }
.pv-foot a:hover { color: #fff !important; }
.pv-foot ul { list-style: none; padding: 0; margin: 0 0 18px; }
.pv-foot li { margin: 7px 0; }
.pv-foot .footer-header { color: #fff !important; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 12px; }
.pv-foot .copyright { color: rgba(255, 255, 255, .5); font-size: 12px; }

@media (min-width: 768px) {
	.pv-nav { display: flex; }
	.pv-hero { padding: 18px 0 44px; text-align: center; }
	.pv-hero h1 { font-size: 44px; max-width: 860px; margin: 8px auto 14px; }
	.pv-lead { -webkit-line-clamp: 3; max-width: 820px; margin: 0 auto 16px; font-size: 16.5px; }
	.pv-meta { justify-content: center; }
	.pv-trust { max-width: 720px; margin: 22px auto 0; gap: 12px; }
	.pv-trust div { font-size: 13px; padding: 11px; }
	.pv-list { margin-top: -26px; }
	.pv-card { padding: 22px 24px; margin-bottom: 18px; }
	.pv-card.pv-top { padding-top: 30px; }
	.pv-grid { grid-template-columns: 210px 1fr 120px 230px; grid-template-areas: "logo feat score cta"; gap: 22px; }
	.pv-feat li:nth-child(n+4), .pv-card .pv-feat li.feature-0 { display: list-item; }
	.pv-trust { justify-content: center; gap: 10px; }
	.pv-logo-box { height: 70px; }
	.pv-logo-box img { width: 200px; height: 70px; object-position: center; }
	.pv-score-n { font-size: 36px; }
	.pv-stars { width: 90px; height: 17px; background-size: 18px 17px; }
	.pv-stars span { height: 17px; background-size: 18px 17px; }
	.pv-sticky { display: none; }
	.pv-disc-box { align-items: center; }
	.pv-disc-in { border-radius: 20px; padding: 28px; }
	.pv-foot { padding-bottom: 36px; }
	.pv-body h2 { font-size: 30px; }
}

/* ===== second pass 2026-10-28: logo, phones first, review / list / info pages ===== */
.pv-head { padding: 12px 0; min-height: 64px; }   /* identical on every page (home included) */
.pv-orb { flex: 0 0 40px; filter: drop-shadow(0 4px 10px rgba(245, 179, 1, .25)); }
.pv-wordmark { font: 700 17px/1.05 var(--pv-serif); color: #fff; letter-spacing: -.01em; }
.pv-wordmark b { color: var(--pv-gold); font-weight: 700; }
.pv-wordmark small { display: block; font: 500 10.5px/1.3 var(--pv-sans); letter-spacing: .12em; text-transform: uppercase; color: #d9c9f2; margin-top: 2px; }
.pv-logo-mark, .pv-logo-text { display: none; }

/* phones: the first offer must be on the first screen – short hero, no intro paragraph, no chips */
.pv-hero { padding: 0 0 22px; }
.pv-hero h1 { font-size: 25px; margin: 2px 0 8px; }
.pv-hero .pv-lead, .pv-hero .pv-trust { display: none; }
.pv-meta { font-size: 12.5px; }
.pv-list { margin-top: -10px; }
.pv-card { padding: 16px 14px 14px; margin-bottom: 14px; }
.pv-card.pv-top { padding-top: 26px; }
.pv-ribbon { font-size: 10.5px; padding: 6px 11px; }

/* score as a ring */
.pv-score { position: relative; min-width: 78px; }
.pv-ring { width: 58px; height: 58px; border-radius: 50%; margin: 0 auto 3px; display: grid; place-items: center; background: conic-gradient(var(--pv-gold) calc(var(--p, 90) * 1%), #ece6f5 0); }
.pv-ring span { width: 48px; height: 48px; border-radius: 50%; background: #fff; display: grid; place-items: center; font: 800 20px/1 var(--pv-sans); color: var(--pv-ink); letter-spacing: -.02em; }
.pv-score-w { font-size: 10.5px; }
.pv-stars { width: 70px; height: 13px; background-size: 14px 13px; margin-top: 4px; }
.pv-stars span { height: 13px; background-size: 14px 13px; }

/* deal line: one small caption under the site name, no separator */
.pv-deal { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 14px -14px -14px; padding: 9px 12px; border: 0; border-radius: 0 0 16px 16px; background: #f4edfd; font-size: 13px; font-weight: 700; color: var(--pv-plum); }
.pv-top .pv-deal { background: linear-gradient(90deg, #fff3cf, #fff8e6); color: #6b3d00; }
.pv-deal img { width: 15px; height: 15px; }

/* category chips + "how we rank" strip, after the offers */
.pv-cats { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 10px; margin: 2px 0 0; scrollbar-width: none; }
.pv-cats::-webkit-scrollbar { display: none; }
.pv-cats a { flex: 0 0 auto; background: #fff; border: 1px solid var(--pv-line); border-radius: 999px; padding: 8px 14px; font-size: 13.5px; font-weight: 600; color: var(--pv-ink) !important; text-decoration: none !important; box-shadow: 0 2px 8px rgba(39, 16, 82, .06); }
.pv-cats a.on { background: var(--pv-night); border-color: var(--pv-night); color: #fff !important; }
.pv-how { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 4px; }
.pv-how div { background: #fff; border: 1px solid var(--pv-line); border-radius: 14px; padding: 12px; font-size: 12.5px; line-height: 1.4; color: var(--pv-muted); }
.pv-how b { display: block; color: var(--pv-ink); font-size: 14px; margin-bottom: 2px; }
.pv-how div::before { content: ""; display: block; width: 26px; height: 26px; border-radius: 8px; margin-bottom: 8px; background: linear-gradient(135deg, #efe6ff, #f8f1ff) center / 16px no-repeat; }
.pv-how .h1::before { background-image: url(/images/psy1v2/i-check.svg); } .pv-how .h2::before { background-image: url(/images/psy1v2/i-users.svg); }
.pv-how .h3::before { background-image: url(/images/psy1v2/i-tag.svg); } .pv-how .h4::before { background-image: url(/images/psy1v2/i-shield.svg); }

/* offer box on review pages */
.pv-offer { display: flex; flex-direction: column; gap: 12px; background: linear-gradient(160deg, #faf6ff, #fff); border: 1px solid #e3d6f5; border-left: 4px solid var(--pv-gold); border-radius: 16px; padding: 16px; margin: 22px 0; }
.pv-offer-h { display: block; font: 700 19px/1.25 var(--pv-serif); color: var(--pv-ink) !important; text-decoration: none !important; margin-bottom: 6px; }
.pv-offer p { margin: 0 0 6px; font-size: 14px; line-height: 1.5; color: var(--pv-text); }
.pv-offer .pv-site { text-align: left; }
.pv-offer .pv-btn { min-height: 48px; }

/* review page */
.pv-review { padding-top: 18px; }
.pv-rev-head { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: center; margin-bottom: 14px; }
.pv-rev-logo { height: 56px; display: flex; align-items: center; }
.pv-rev-logo img { width: 200px; height: 56px; object-fit: contain; object-position: left center; }
.pv-rev-head h1 { font-family: var(--pv-serif); font-size: 28px; line-height: 1.15; color: var(--pv-ink); margin: 0 0 6px; }
.pv-rev-rating { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--pv-muted); }
.pv-rev-rating .pv-stars { margin: 0; }
.pv-rev-rating b { font-size: 20px; color: var(--pv-ink); }
.pv-rev-rating .w { font-weight: 700; color: var(--pv-green); text-transform: uppercase; font-size: 11px; letter-spacing: .06em; }
.pv-summary { background: #fff; border: 1px solid var(--pv-line); border-radius: 16px; padding: 14px 16px; margin: 0 0 6px; font-size: 15px; line-height: 1.65; }
.pv-summary b.pv-sum-t { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--pv-plum); margin-bottom: 6px; }
.pv-article { background: #fff; border: 1px solid var(--pv-line); border-radius: 18px; padding: 18px 16px 22px; }
.pv-article h1 { font-family: var(--pv-serif); font-size: 27px; line-height: 1.15; color: var(--pv-ink); margin: 0 0 16px; }
.pv-article h2 { font-family: var(--pv-serif); font-size: 22px; line-height: 1.25; color: var(--pv-ink); margin: 26px 0 10px; padding-top: 14px; border-top: 1px solid var(--pv-line); }
.pv-article h3 { font-size: 17px; margin: 18px 0 6px; color: var(--pv-ink); }
.pv-article p, .pv-article li, .pv-article { font-size: 15.5px; line-height: 1.7; color: var(--pv-text); }
.pv-article ul { padding-left: 20px; } .pv-article li { margin: 6px 0; }
.pv-article img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--pv-line); margin: 6px 0 10px; }
.pv-article .tablex { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0 20px; display: table; }
.pv-article .tablex td { padding: 8px 10px; border-bottom: 1px solid var(--pv-line); }
.pv-article .circle-Y, .pv-article .circle-X { display: inline-block; width: 16px; height: 16px; border-radius: 50%; }
.pv-article .circle-Y { background: var(--pv-green); } .pv-article .circle-X { background: #d14343; }
.pv-aside { margin-top: 16px; }
.pv-aside-box { background: #fff; border: 1px solid var(--pv-line); border-radius: 16px; padding: 14px; margin-bottom: 14px; }
.pv-aside-box h2 { font: 700 11px/1 var(--pv-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--pv-muted); margin: 0 0 10px; }
.pv-top3 { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--pv-line); text-decoration: none !important; }
.pv-top3:first-of-type { border-top: 0; padding-top: 0; }
.pv-top3 img { width: 96px; height: 34px; object-fit: contain; object-position: left center; }
.pv-top3 span { margin-left: auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--pv-gold-soft); border: 1px solid var(--pv-gold-line); font: 800 14px/1 var(--pv-sans); color: var(--pv-ink); }
.pv-top3 small { font-size: 12px; color: var(--pv-plum); font-weight: 600; }
.pv-write { background: #fff; border: 1px solid var(--pv-line); border-radius: 16px; padding: 16px; margin-top: 16px; }
.pv-write h2, .pv-comments h2 { font-family: var(--pv-serif); font-size: 20px; color: var(--pv-ink); margin: 0 0 6px; }
.pv-write p { font-size: 14px; color: var(--pv-muted); margin: 0 0 12px; }
.pv-write textarea, .pv-write input[type=text] { width: 100%; border: 1px solid #d8cfe8; border-radius: 10px; padding: 10px 12px; font: 15px/1.5 var(--pv-sans); color: var(--pv-text); background: #fff; }
.pv-write .pv-captcha { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.pv-write .pv-captcha img { height: 40px; border-radius: 8px; border: 1px solid var(--pv-line); }
.pv-write button { min-height: 46px; border: 0; border-radius: 12px; padding: 0 22px; background: var(--pv-night); color: #fff; font: 700 15px var(--pv-sans); cursor: pointer; }
.pv-comments { margin-top: 16px; }
.pv-comments ul { list-style: none; padding: 0; margin: 0; }
.pv-comments li { background: #fff; border: 1px solid var(--pv-line); border-radius: 14px; padding: 12px 14px; margin: 10px 0; font-size: 14.5px; line-height: 1.55; color: var(--pv-text); }
.pv-comments .pv-none { color: var(--pv-muted); font-size: 14px; }

/* reviews index */
.pv-revlist { display: grid; gap: 12px; }
.pv-revcard { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: center; background: #fff; border: 1px solid var(--pv-line); border-radius: 16px; padding: 14px 16px; box-shadow: var(--pv-shadow); text-decoration: none !important; color: var(--pv-text) !important; }
.pv-revcard img { width: 150px; height: 44px; object-fit: contain; object-position: left center; grid-row: 1; }
.pv-revcard .pv-ring { grid-row: 1 / span 3; width: 52px; height: 52px; }
.pv-revcard .pv-ring span { width: 43px; height: 43px; font-size: 17px; }
.pv-revcard h2 { font: 700 17px/1.2 var(--pv-serif); color: var(--pv-ink); margin: 0; }
.pv-revcard p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--pv-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pv-revcard .pv-more { font-size: 13px; font-weight: 700; color: #5a1f7e; }
.pv-revcard.pv-off { opacity: .7; }

.pv-doc .pv-article { padding: 20px 18px 26px; }
.pv-404 { text-align: center; padding: 40px 0; }

@media (min-width: 768px) {
	.pv-wordmark { font-size: 20px; } .pv-orb { width: 46px; height: 46px; }
	.pv-hero { padding: 18px 0 44px; }
	.pv-hero h1 { font-size: 44px; max-width: 860px; margin: 8px auto 14px; }   /* centred in the container (the phone rule zeroes the side margins) */
	.pv-hero .pv-lead { display: -webkit-box; max-width: 820px; margin: 0 auto 16px; } .pv-hero .pv-trust { display: flex; }
	.pv-list { margin-top: -26px; }
	.pv-card { padding: 22px 24px; margin-bottom: 18px; }
	.pv-card.pv-top { padding-top: 30px; }
	.pv-ring { width: 68px; height: 68px; } .pv-ring span { width: 56px; height: 56px; font-size: 23px; }
	.pv-stars { width: 90px; height: 17px; background-size: 18px 17px; } .pv-stars span { height: 17px; background-size: 18px 17px; }
	.pv-deal { margin: 16px -24px -22px; border-radius: 0 0 16px 16px; }
	.pv-cats { justify-content: center; flex-wrap: wrap; overflow: visible; padding-bottom: 6px; }
	.pv-how { grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 16px 0 0; }
	.pv-offer { flex-direction: row; align-items: center; justify-content: space-between; padding: 20px 22px; }
	.pv-offer .pv-btn { width: 260px; }
	.pv-review-grid { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; }
	.pv-aside { margin-top: 0; position: sticky; top: 16px; }
	.pv-rev-head { grid-template-columns: 220px 1fr; gap: 24px; }
	.pv-rev-head h1 { font-size: 36px; }
	.pv-article { padding: 26px 30px 30px; }
	.pv-article h1 { font-size: 34px; }
	.pv-revlist { grid-template-columns: 1fr 1fr; gap: 16px; }
	.pv-doc .pv-article { padding: 34px 40px 40px; max-width: 860px; margin: 0 auto; }
}

/* review / info pages: white starts right under the menu (no page-background strip); links in running text underlined */
.pv-review, .pv-doc { margin-top: 0; border-top: 0; padding-top: 16px; }
.pv-article a:not(.pv-btn):not(.pv-offer-h), .pv-summary a { text-decoration: underline; text-underline-offset: 2px; color: #5a1f7e; }
@media (min-width: 768px) { .pv-review, .pv-doc { padding-top: 26px; } }

/* voucher: coupon tag on the card's top edge, right side (the "Most popular" ribbon sits left) */
.pv-card { padding-top: 24px; }
.pv-voucher { position: absolute; top: -13px; right: 14px; max-width: 56%; background: var(--pv-gold-soft); border: 1px dashed #e4b53b; color: #6b3d00; font: 700 11px/1 var(--pv-sans); letter-spacing: .02em; padding: 7px 10px 7px 26px; border-radius: 999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 4px 12px rgba(245, 179, 1, .18); }
.pv-voucher::before { content: ""; position: absolute; left: 9px; top: 50%; width: 13px; height: 13px; margin-top: -7px; background: url(/images/psy1v2/gift.svg) no-repeat center / 13px; }
.pv-card.pv-top .pv-voucher { max-width: 48%; }
.pv-promo { display: none; }
@media (min-width: 768px) { .pv-voucher { right: 24px; max-width: 40%; font-size: 12px; padding: 8px 12px 8px 28px; } .pv-card { padding-top: 26px; } }

/* ===== consent banner (same markup as the fish network: #cookies-caption, .fx-ck) ===== */
#cookies-caption { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; background: #fff; border-top: 1px solid var(--pv-line); box-shadow: 0 -8px 24px rgba(20, 12, 44, .14); font-size: 13px; line-height: 1.45; color: var(--pv-text); }
#cookies-caption.d-none { display: none; }
#cookies-caption .container { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
#cookies-caption .fx-ck { display: flex; flex-direction: column; gap: 10px; padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0)); }
#cookies-caption .fx-ck-text { font-size: 13px !important; }
#cookies-caption .privacy-learn, #cookies-caption .dns-optout { color: #5a1f7e !important; text-decoration: underline; cursor: pointer; margin-inline-start: 4px; }
#cookies-caption .fx-ck-btns { display: flex; gap: 10px; width: 100%; }
#cookies-caption .fx-ck-btn { flex: 1 1 0; min-height: 44px; padding: 8px 16px; border-radius: 12px; font: 700 15px var(--pv-sans); cursor: pointer; border: 1.5px solid var(--pv-night); background: #fff; color: var(--pv-night); }
#cookies-caption .consent-accept, #cookies-caption .consent-button { background: var(--pv-night); color: #fff; }
#cookies-caption .fx-ck-btn:focus-visible { outline: 3px solid #c9a7f0; outline-offset: 2px; }
@media (min-width: 768px) { #cookies-caption .fx-ck { flex-direction: row; align-items: center; justify-content: center; gap: 14px 22px; } #cookies-caption .fx-ck-text { max-width: 760px; } #cookies-caption .fx-ck-btns { width: auto; } #cookies-caption .fx-ck-btn { flex: 0 0 auto; min-width: 112px; } }

/* ===== exit offer (desktop only; js removes it on touch devices) ===== */
.pv-exit .modal-dialog { max-width: 420px; margin: 1.75rem auto; }
.pv-exit-card { position: relative; border: 0; border-radius: 22px; padding: 30px 26px 22px; text-align: center; background: #fff; box-shadow: 0 30px 80px rgba(20, 12, 44, .35); }
.pv-exit-x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1ecf8; color: var(--pv-ink); font-size: 22px; line-height: 1; cursor: pointer; }
.pv-exit-kicker { font: 700 11px/1 var(--pv-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--pv-plum); margin-bottom: 14px; }
.pv-exit-logo { width: 200px; height: 56px; object-fit: contain; margin: 0 auto 10px; display: block; }
.pv-exit-card h2 { font-family: var(--pv-serif); font-size: 26px; line-height: 1.2; color: var(--pv-ink); margin: 0 0 8px; }
.pv-exit-card p { font-size: 14.5px; color: var(--pv-text); margin: 0 0 16px; }
.pv-exit-foot { margin-top: 12px; font-size: 12.5px; color: var(--pv-muted); }
.pv-exit-no { border: 0; background: none; color: var(--pv-muted); text-decoration: underline; font-size: 12.5px; cursor: pointer; padding: 0; }
.pv-exit .modal-exit { display: none; }

/* ===== footer (phones: logo + blurb, link groups as accordions; desktop: three columns) ===== */
.pv-foot { padding: 28px 0 90px; }
.pv-foot .pv-wordmark { font-size: 17px; }
.pv-foot-about { font-size: 13.5px; line-height: 1.6; color: rgba(255, 255, 255, .72); margin: 12px 0 18px; max-width: 560px; }
.pv-foot-cols { display: grid; gap: 4px; }
.pv-foot-col { border-top: 1px solid rgba(255, 255, 255, .12); }
.pv-foot-col summary { list-style: none; cursor: pointer; padding: 13px 28px 13px 0; position: relative; color: #fff; font: 700 12px/1.2 var(--pv-sans); letter-spacing: .1em; text-transform: uppercase; }
.pv-foot-col summary::-webkit-details-marker { display: none; }
.pv-foot-col summary::after { content: "+"; position: absolute; right: 2px; top: 8px; font-size: 20px; color: var(--pv-gold); }
.pv-foot-col[open] summary::after { content: "–"; }
.pv-foot-col ul { list-style: none; padding: 0 0 12px; margin: 0; }
.pv-foot-col li { margin: 0; }
.pv-foot-col li a, .pv-foot-link { display: block; padding: 7px 0; font-size: 14.5px; color: rgba(255, 255, 255, .85) !important; text-decoration: none !important; }
.pv-foot-link { border: 0; background: none; text-align: left; cursor: pointer; width: 100%; font-family: var(--pv-sans); }
.pv-foot-col li a:hover, .pv-foot-link:hover { color: #fff !important; text-decoration: underline !important; }
.pv-foot-legal { font-size: 12px; line-height: 1.6; color: rgba(255, 255, 255, .5); margin: 16px 0 0; }
@media (min-width: 768px) {
	.pv-foot { padding: 40px 0 36px; }
	.pv-foot-top { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
	.pv-foot-about { margin: 0; }
	.pv-foot-cols { grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 22px; }
	.pv-foot-col { border: 0; }
	.pv-foot-col summary { pointer-events: none; padding: 0 0 10px; }
	.pv-foot-col summary::after, .pv-foot-col[open] summary::after { content: none; }   /* no +/– markers on desktop (the [open] rule outranks the plain one) */
	.pv-foot-col:not([open]) ul { display: block; }
	.pv-foot-col li a, .pv-foot-link { padding: 5px 0; font-size: 14px; }
}

/* ===== comments ===== */
.pv-comments li { display: flex; gap: 12px; align-items: flex-start; }
.pv-c-av { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #efe6ff, #e2d3f7); color: var(--pv-plum); font: 800 15px/1 var(--pv-sans); }
.pv-comments li p { margin: 0 0 4px; font-size: 14.5px; line-height: 1.55; }
.pv-comments li small { font-size: 12px; color: var(--pv-muted); }
.pv-note:empty { display: none; }
.pv-note .border-blue, .pv-note .border-red { border-radius: 12px; padding: 10px 14px; margin-bottom: 12px; font-size: 14px; }
.pv-note .border-blue { background: #e8f7ef; color: #0f6b47; border: 1px solid #bfe8d4; }
.pv-note .border-red { background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; }

/* voucher as the first bullet */
.pv-voucher { display: none; }
.pv-feat li.pv-vli { font-weight: 800; color: #8a4b00; font-size: 15px; }
.pv-feat li.pv-vli::before { background: #fff1c9; box-shadow: inset 0 0 0 1px #f0cf6b; }
.pv-feat li.pv-vli::after { content: ""; border: 0; transform: none; left: 1px; top: 1px; width: 14px; height: 14px; background: url(/images/psy1v2/gift.svg) no-repeat center / 14px; }
.pv-feat.has-v li.feature-0 { display: none !important; }   /* the old red "offer" line says the same */
.pv-feat.has-v li:nth-child(n+4) { display: none; } .pv-feat.has-v li:nth-child(4) { display: list-item; }   /* phones: voucher + 3 points */
@media (min-width: 768px) { .pv-feat.has-v li:nth-child(n+4) { display: list-item; } }

/* one button, one hover – on cards (the card is the link) and on its own (review pages, popup, sidebar) */
.pv-btn, a.pv-btn { transition: background .15s ease, transform .15s ease, box-shadow .15s ease; }
.pv-btn:hover, a.pv-btn:hover, .pv-card:hover .pv-btn { background: linear-gradient(180deg, #ff9200, var(--pv-cta-dark)); color: #1d1200 !important; text-decoration: none !important; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(255, 138, 0, .4), inset 0 -2px 0 rgba(0, 0, 0, .12); }
.pv-btn:active, a.pv-btn:active { transform: translateY(0); }
.pv-hero h1, .pv-article h1, .pv-article h2, .pv-rev-head h1, .pv-body h2, .pv-exit-card h2, .pv-offer-h { letter-spacing: 0; }

/* brand without a live offer: badge + "top pick instead" block */
.pv-noffer { display: inline-block; background: #f1ecf8; color: #6d6585; border-radius: 999px; padding: 4px 10px; font: 700 11px/1.2 var(--pv-sans); letter-spacing: .06em; text-transform: uppercase; }
.pv-alt { background: linear-gradient(160deg, #fff8e6, #fff); border: 1px solid #f0cf6b; border-radius: 16px; padding: 14px 16px 16px; margin: 0 0 14px; }
.pv-alt-label { font: 700 11px/1.3 var(--pv-sans); letter-spacing: .08em; text-transform: uppercase; color: #8a4b00; margin-bottom: 10px; }
.pv-alt-row { display: flex; align-items: center; gap: 14px; text-decoration: none !important; color: var(--pv-text) !important; margin-bottom: 12px; }
.pv-alt-row img { width: 150px; height: 44px; object-fit: contain; object-position: left center; }
.pv-alt-row .pv-ring { width: 48px; height: 48px; flex: 0 0 48px; } .pv-alt-row .pv-ring > span { width: 40px; height: 40px; font-size: 16px; }
.pv-alt-txt { font-size: 14px; line-height: 1.35; } .pv-alt-txt b { color: var(--pv-ink); } .pv-alt-txt small { display: block; color: #8a4b00; font-weight: 700; font-size: 13px; margin-top: 2px; }
@media (min-width: 768px) { .pv-alt { display: grid; grid-template-columns: 1fr 230px; gap: 10px 22px; align-items: center; padding: 18px 22px; } .pv-alt-label { grid-column: 1 / -1; margin: 0; } .pv-alt-row { margin: 0; } }

/* sidebar, kept quiet: verdict box + plain ranked top 3 */
.pv-aside-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.pv-aside-brand img { width: 140px; height: 40px; object-fit: contain; object-position: left center; }
.pv-aside-score { font-size: 13px; color: var(--pv-muted); white-space: nowrap; } .pv-aside-score b { font-size: 22px; color: var(--pv-ink); }
.pv-aside-promo { margin: 0 0 12px; font-size: 13.5px; font-weight: 700; color: #8a4b00; line-height: 1.4; }
.pv-aside-box .pv-site { margin: 8px 0 0; }
.pv-top3 { gap: 10px; }
.pv-top3-n { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; display: grid; place-items: center; background: #ece6f5; color: var(--pv-plum); font: 800 11px/1 var(--pv-sans); }
.pv-top3:first-of-type .pv-top3-n { background: var(--pv-gold); color: var(--pv-night); }
.pv-top3 img { width: 110px; height: 32px; }
.pv-top3 > span { width: 38px; height: 38px; font-size: 13px; }

.pv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }   /* honeypot */
.pv-write .pv-captcha img { height: 38px; width: 96px; }

/* voucher: a gold strip across the card, not a plain bullet */
.pv-feat li.pv-vli { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 2px 0 10px; background: linear-gradient(90deg, #fff1c6, #fff8e4); border: 1px solid #f0cf6b; border-radius: 12px; font: 800 15.5px/1.3 var(--pv-sans); color: #6b3d00; box-shadow: 0 4px 12px rgba(245, 179, 1, .15); }
.pv-feat li.pv-vli::before { content: ""; position: static; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #fff url(/images/psy1v2/gift.svg) no-repeat center / 17px; box-shadow: inset 0 0 0 1px #f0cf6b; }
.pv-feat li.pv-vli::after { content: none; }
.pv-aside-cta .pv-feat li.pv-vli { font-size: 14px; }
@media (min-width: 768px) { .pv-feat li.pv-vli { font-size: 15px; padding: 8px 12px; margin: 0 0 8px; } }

/* voucher strip: own element above the button on phones; on desktop it is the first bullet instead */
.pv-vstrip { grid-area: voucher; display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: linear-gradient(90deg, #fff1c6, #fff8e4); border: 1.5px dashed #e4b93c; border-radius: 12px; font: 800 15.5px/1.3 var(--pv-sans); color: #6b3d00; box-shadow: 0 4px 12px rgba(245, 179, 1, .15); }
.pv-vstrip::before { content: ""; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #fff url(/images/psy1v2/gift.svg) no-repeat center / 17px; box-shadow: inset 0 0 0 1px #f0cf6b; }
@media (max-width: 767px) {
	.pv-grid { grid-template-areas: "logo score" "voucher voucher" "cta cta" "feat feat"; }
	.pv-feat li.pv-vli { display: none; }
	.pv-feat.has-v li:nth-child(n+6) { display: none; } .pv-feat.has-v li:nth-child(3), .pv-feat.has-v li:nth-child(4), .pv-feat.has-v li:nth-child(5) { display: list-item; }   /* 3 points under the strip */
}
@media (min-width: 768px) { .pv-vstrip { display: none; } }
.pv-sticky .pv-btn { font-size: 14px; }

/* desktop: voucher strip above the button (in the CTA column), not as a bullet */
@media (min-width: 768px) {
	.pv-vstrip { display: flex; grid-area: cta; align-self: start; margin-bottom: 8px; font-size: 13.5px; line-height: 1.3; padding: 8px 10px; gap: 10px; }
	.pv-vstrip::before { flex-basis: 26px; width: 26px; height: 26px; background-size: 15px; }
	.pv-cta { grid-area: cta; align-self: end; }
	.pv-grid { grid-template-rows: auto auto; grid-template-areas: "logo feat score voucher" "logo feat score cta"; row-gap: 0; }
	.pv-vstrip { grid-area: voucher; }
	.pv-feat li.pv-vli { display: none !important; }
	.pv-feat.has-v li.feature-0 { display: none !important; }
}

/* desktop: voucher + button as one centred block in the CTA column */
@media (min-width: 768px) {
	.pv-grid { grid-template-rows: auto auto; align-items: center; }
	.pv-vstrip { align-self: end; margin: 0 0 10px; }
	.pv-cta { align-self: start; }
	.pv-logo-box, .pv-feat, .pv-score { grid-row: 1 / span 2; align-self: center; }
}

/* voucher lives inside the CTA block (above the button) on every screen: the block centres as a whole */
.pv-vstrip { grid-area: auto; margin: 0 0 2px; }
@media (max-width: 767px) { .pv-grid { grid-template-areas: "logo score" "cta cta" "feat feat"; } }
@media (min-width: 768px) {
	.pv-grid { grid-template-rows: auto; grid-template-areas: "logo feat score cta"; align-items: center; }
	.pv-vstrip { display: flex; align-self: stretch; margin: 0 0 4px; }
	.pv-cta { align-self: center; }
	.pv-logo-box, .pv-feat, .pv-score { grid-row: auto; }
}

/* phone footer: every group open, links in two columns so the footer stays short */
@media (max-width: 767px) {
	.pv-foot-col ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; padding: 0 0 10px; }
	.pv-foot-col li a, .pv-foot-link { padding: 6px 0; font-size: 14px; }
}

/* phones: bullets chosen by class, not position (brands without an hp_feat_0 line were losing their first point) */
@media (max-width: 767px) {
	.pv-feat.has-v li { display: none !important; }
	.pv-feat.has-v li.feature-1, .pv-feat.has-v li.feature-2, .pv-feat.has-v li.feature-3 { display: list-item !important; }
}
@media (min-width: 768px) {
	.pv-feat.has-v li.feature-1, .pv-feat.has-v li.feature-2, .pv-feat.has-v li.feature-3, .pv-feat.has-v li.feature-4 { display: list-item !important; }
}
