/* Premium Nice guide: conversion landing page (scoped under .pg). */
body.nt-campaign-landing { overflow-x: hidden; background: #fff; }
body.nt-campaign-landing #conteneur,
body.nt-campaign-landing #back,
body.nt-campaign-landing #back:has(#gauche),
body.nt-campaign-landing #centre,
body.nt-campaign-landing #article {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.nt-campaign-landing #article > .nt-premium-campaign-page { max-width: none !important; margin: 0 !important; padding: 0 !important; }

body.nt-campaign-landing #article .pg { --ink: #0f1f3d !important; --blue: #14428f !important; --blue-deep: #0b2a5e !important; --sky: #eaf2fc !important; --paper: #faf7f1 !important; --amber: #ffb627 !important; --amber-hover: #ffc54d !important; --line: #e4e9f0 !important; --muted: #55657d !important; --radius: 18px !important; --shadow: 0 24px 60px -24px rgba(15, 31, 61, .35) !important; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; color: var(--ink) !important; line-height: 1.6 !important; -webkit-font-smoothing: antialiased !important; text-align: left !important; }
body.nt-campaign-landing #article .pg *, body.nt-campaign-landing #article .pg *::before, body.nt-campaign-landing #article .pg *::after { box-sizing: border-box !important; }
body.nt-campaign-landing #article .pg img { max-width: 100% !important; height: auto !important; display: block !important; }
body.nt-campaign-landing #article .pg h1, body.nt-campaign-landing #article .pg h2, body.nt-campaign-landing #article .pg h3, body.nt-campaign-landing #article .pg p, body.nt-campaign-landing #article .pg ul, body.nt-campaign-landing #article .pg ol, body.nt-campaign-landing #article .pg figure { margin: 0 !important; padding: 0 !important; }
body.nt-campaign-landing #article .pg ul, body.nt-campaign-landing #article .pg ol { list-style: none !important; }
body.nt-campaign-landing #article .pg a { color: inherit !important; }
body.nt-campaign-landing #article .pg svg { width: 1.25em !important; height: 1.25em !important; flex: none !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
body.nt-campaign-landing #article .pg-wrap { width: min(1180px, 100% - 40px) !important; margin-inline: auto !important; }
body.nt-campaign-landing #article .pg-narrow { max-width: 820px !important; }
body.nt-campaign-landing #article .pg-sr { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

/* Announcement + header */
body.nt-campaign-landing #article .pg-header { position: sticky !important; top: 0 !important; z-index: 30 !important; background: rgba(255, 255, 255, .94) !important; backdrop-filter: blur(12px) !important; border-bottom: 1px solid var(--line) !important; }
body.nt-campaign-landing #article .pg-header-in { display: flex !important; align-items: center !important; gap: 1.25rem !important; min-height: 64px !important; }
body.nt-campaign-landing #article .pg-brand { display: inline-flex !important; font-size: 1.45rem !important; letter-spacing: -.03em !important; text-decoration: none !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-brand-a { font-weight: 800 !important; background: var(--blue) !important; color: #fff !important; padding: 0 .35em !important; border-radius: 8px 0 0 8px !important; }
body.nt-campaign-landing #article .pg-brand-b { font-weight: 800 !important; background: var(--sky) !important; color: var(--blue) !important; padding: 0 .35em !important; border-radius: 0 8px 8px 0 !important; }
body.nt-campaign-landing #article .pg-lang { display: flex !important; gap: .15rem !important; margin-left: auto !important; }
body.nt-campaign-landing #article .pg-lang a, body.nt-campaign-landing #article .pg-lang span { padding: .3rem .55rem !important; border-radius: 8px !important; font-size: .78rem !important; font-weight: 700 !important; text-decoration: none !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-lang a:hover { background: var(--sky) !important; color: var(--blue) !important; }
body.nt-campaign-landing #article .pg-lang span { background: var(--ink) !important; color: #fff !important; }
body.nt-campaign-landing #article .pg-nav-cta { padding: .6rem 1.1rem !important; border-radius: 999px !important; background: var(--amber) !important; color: var(--ink) !important; font-weight: 800 !important; font-size: .88rem !important; text-decoration: none !important; white-space: nowrap !important; transition: background .2s, transform .2s !important; }
body.nt-campaign-landing #article .pg-nav-cta:hover { background: var(--amber-hover) !important; transform: translateY(-1px) !important; }

/* Hero */
body.nt-campaign-landing #article .pg-hero { background: radial-gradient(1000px 520px at 85% 0%, #dcebfb 0%, transparent 60%), linear-gradient(180deg, var(--paper), #fff) !important; padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(2.5rem, 5vw, 4rem) !important; }
body.nt-campaign-landing #article .pg-hero-in { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important; gap: clamp(2rem, 5vw, 4.5rem) !important; align-items: center !important; }
body.nt-campaign-landing #article .pg-badge { display: inline-block !important; padding: .35rem .85rem !important; border-radius: 999px !important; background: var(--sky) !important; color: var(--blue) !important; font-size: .75rem !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
body.nt-campaign-landing #article .pg-hero h1 { margin: 1rem 0 .9rem !important; font-size: clamp(2.5rem, 6vw, 4.4rem) !important; line-height: 1.02 !important; font-weight: 800 !important; letter-spacing: -.035em !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-sub { font-size: clamp(1.05rem, 1.6vw, 1.25rem) !important; color: var(--muted) !important; max-width: 34em !important; }
body.nt-campaign-landing #article .pg-points { display: grid !important; gap: .6rem !important; margin: 1.5rem 0 !important; }
body.nt-campaign-landing #article .pg-points li { display: flex !important; gap: .65rem !important; align-items: flex-start !important; font-weight: 600 !important; }
body.nt-campaign-landing #article .pg-points svg { margin-top: .12em !important; padding: 3px !important; border-radius: 50% !important; background: #d9f3e3 !important; color: #12803d !important; stroke-width: 3 !important; }

/* Offer + CTA */
body.nt-campaign-landing #article .pg-offer { display: grid !important; gap: 1rem !important; padding: 1.4rem !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: #fff !important; box-shadow: var(--shadow) !important; max-width: 480px !important; }
body.nt-campaign-landing #article .pg-price { display: flex !important; align-items: baseline !important; gap: .7rem !important; flex-wrap: wrap !important; }
body.nt-campaign-landing #article .pg-price strong { font-size: 2.6rem !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -.03em !important; }
body.nt-campaign-landing #article .pg-price span { color: var(--muted) !important; font-size: .88rem !important; font-weight: 600 !important; }
body.nt-campaign-landing #article .pg-checkout { display: grid !important; gap: .8rem !important; }
body.nt-campaign-landing #article .pg-cta { display: inline-flex !important; justify-content: center !important; align-items: center !important; gap: .6rem !important; width: 100% !important; padding: 1.05rem 1.5rem !important; border: 0 !important; border-radius: 14px !important; background: var(--amber) !important; color: var(--ink) !important; font: inherit !important; font-size: 1.1rem !important; font-weight: 800 !important; text-decoration: none !important; cursor: pointer !important; box-shadow: 0 10px 24px -10px rgba(245, 158, 11, .8), inset 0 -3px 0 rgba(0, 0, 0, .1) !important; transition: transform .15s, background .2s, box-shadow .2s !important; }
body.nt-campaign-landing #article .pg-cta:hover { background: var(--amber-hover) !important; transform: translateY(-2px) !important; }
body.nt-campaign-landing #article .pg-cta:focus-visible, body.nt-campaign-landing #article .pg a:focus-visible, body.nt-campaign-landing #article .pg summary:focus-visible { outline: 3px solid var(--blue) !important; outline-offset: 3px !important; }
body.nt-campaign-landing #article .pg-cta:disabled { background: #e6e9ee !important; color: #7b8798 !important; box-shadow: none !important; cursor: not-allowed !important; transform: none !important; }
body.nt-campaign-landing #article .pg-consent { display: flex !important; gap: .6rem !important; align-items: flex-start !important; font-size: .78rem !important; color: var(--muted) !important; line-height: 1.45 !important; cursor: pointer !important; }
body.nt-campaign-landing #article .pg-consent input { width: 18px !important; height: 18px !important; margin: .1rem 0 0 !important; flex: none !important; accent-color: var(--blue) !important; }
body.nt-campaign-landing #article .pg-secure { display: flex !important; align-items: center !important; gap: .45rem !important; font-size: .82rem !important; font-weight: 700 !important; color: #12803d !important; }
body.nt-campaign-landing #article .pg-status { font-size: .85rem !important; color: var(--muted) !important; font-weight: 600 !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-byline { margin-top: 1.2rem !important; font-size: .85rem !important; color: var(--muted) !important; }

/* Product visual */
body.nt-campaign-landing #article .pg-product { display: grid !important; gap: 1.2rem !important; }
body.nt-campaign-landing #article .pg-stats { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: .6rem !important; }
body.nt-campaign-landing #article .pg-stats li { padding: .8rem .5rem !important; text-align: center !important; border-radius: 14px !important; background: #fff !important; border: 1px solid var(--line) !important; }
body.nt-campaign-landing #article .pg-stats strong { display: block !important; font-size: 1.7rem !important; line-height: 1.1 !important; font-weight: 800 !important; color: var(--blue) !important; }
body.nt-campaign-landing #article .pg-stats span { font-size: .75rem !important; font-weight: 700 !important; color: var(--muted) !important; text-transform: uppercase !important; letter-spacing: .05em !important; }

/* Trust strip */
body.nt-campaign-landing #article .pg-trust { border-block: 1px solid var(--line) !important; background: #fff !important; }
body.nt-campaign-landing #article .pg-trust ul { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
body.nt-campaign-landing #article .pg-trust li { display: flex !important; align-items: center !important; gap: .8rem !important; padding: 1.2rem 1rem !important; }
body.nt-campaign-landing #article .pg-trust li + li { border-left: 1px solid var(--line) !important; }
body.nt-campaign-landing #article .pg-trust svg { width: 2rem !important; height: 2rem !important; padding: .4rem !important; border-radius: 10px !important; background: var(--sky) !important; color: var(--blue) !important; }
body.nt-campaign-landing #article .pg-trust strong { display: block !important; font-size: .92rem !important; line-height: 1.3 !important; }
body.nt-campaign-landing #article .pg-trust span { font-size: .8rem !important; color: var(--muted) !important; }

/* Sections */
body.nt-campaign-landing #article .pg-section { padding: clamp(3rem, 7vw, 6rem) 0 !important; }
body.nt-campaign-landing #article .pg-section-tint { background: var(--paper) !important; }
body.nt-campaign-landing #article .pg-head { max-width: 720px !important; margin: 0 auto clamp(1.8rem, 4vw, 3rem) !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-head h2, body.nt-campaign-landing #article .pg-author h2, body.nt-campaign-landing #article .pg-final h2, body.nt-campaign-landing #article .pg-sample h2 { font-size: clamp(1.8rem, 3.8vw, 2.8rem) !important; line-height: 1.1 !important; font-weight: 800 !important; letter-spacing: -.03em !important; }
body.nt-campaign-landing #article .pg-head p:not(.pg-kicker) { margin-top: .9rem !important; color: var(--muted) !important; font-size: 1.05rem !important; }
body.nt-campaign-landing #article .pg-kicker { margin-bottom: .7rem !important; font-size: .75rem !important; font-weight: 800 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--blue) !important; }

body.nt-campaign-landing #article .pg-benefits { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 1.1rem !important; }
body.nt-campaign-landing #article .pg-benefits article { padding: 1.6rem !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: #fff !important; transition: transform .2s, box-shadow .2s !important; }
body.nt-campaign-landing #article .pg-benefits article:hover { transform: translateY(-4px) !important; box-shadow: var(--shadow) !important; }
body.nt-campaign-landing #article .pg-benefits svg { width: 2.8rem !important; height: 2.8rem !important; padding: .7rem !important; margin-bottom: 1rem !important; border-radius: 14px !important; background: var(--blue) !important; color: #fff !important; }
body.nt-campaign-landing #article .pg-benefits h3 { margin-bottom: .5rem !important; font-size: 1.1rem !important; line-height: 1.25 !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-benefits p { color: var(--muted) !important; font-size: .95rem !important; }

body.nt-campaign-landing #article .pg-format-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1.5rem !important; max-width: 860px !important; margin-inline: auto !important; }
body.nt-campaign-landing #article .pg-format-grid article { padding: 1.8rem !important; text-align: center !important; border-radius: var(--radius) !important; background: #fff !important; border: 1px solid var(--line) !important; }
body.nt-campaign-landing #article .pg-fmt-art { display: flex !important; align-items: center !important; justify-content: center !important; height: 280px !important; margin-bottom: 1.4rem !important; }
body.nt-campaign-landing #article .pg-format-grid .pg-fmt-art img { height: 100% !important; width: auto !important; max-width: 100% !important; border-radius: 6px !important; box-shadow: var(--shadow) !important; }
body.nt-campaign-landing #article .pg-format-grid .pg-fmt-art img.pg-format-phone { border: 6px solid var(--ink) !important; border-radius: 22px !important; box-shadow: var(--shadow) !important; }
body.nt-campaign-landing #article .pg-format-grid h3 { font-size: 1.15rem !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-format-grid p { margin-top: .3rem !important; color: var(--muted) !important; font-size: .95rem !important; }

body.nt-campaign-landing #article .pg-chapters { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: .8rem !important; }
body.nt-campaign-landing #article .pg-chapters li { display: flex !important; align-items: center !important; gap: .9rem !important; padding: 1rem 1.1rem !important; border: 1px solid var(--line) !important; border-radius: 14px !important; background: #fff !important; }
body.nt-campaign-landing #article .pg-chapters span { flex: none !important; display: grid !important; place-items: center !important; width: 2.4rem !important; height: 2.4rem !important; border-radius: 10px !important; background: var(--sky) !important; color: var(--blue) !important; font-weight: 800 !important; font-size: .85rem !important; }
body.nt-campaign-landing #article .pg-chapters strong { font-size: .95rem !important; line-height: 1.35 !important; font-weight: 700 !important; }

body.nt-campaign-landing #article .pg-sample { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) !important; gap: clamp(2rem, 5vw, 4rem) !important; align-items: center !important; }
body.nt-campaign-landing #article .pg-sample-lead { margin: 1rem 0 .8rem !important; font-size: 1.15rem !important; font-weight: 700 !important; color: var(--blue) !important; }
body.nt-campaign-landing #article .pg-sample-copy > p:not(.pg-kicker):not(.pg-sample-lead):not(.pg-note) { color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-note { margin: 1rem 0 !important; font-size: .82rem !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-link { display: inline-block !important; font-weight: 800 !important; color: var(--blue) !important; text-decoration: none !important; border-bottom: 2px solid var(--amber) !important; }

body.nt-campaign-landing #article .pg-table { border: 1px solid var(--line) !important; border-radius: var(--radius) !important; overflow: hidden !important; background: #fff !important; }
body.nt-campaign-landing #article .pg-tr { display: grid !important; grid-template-columns: 1.3fr 1fr 1fr !important; align-items: center !important; }
body.nt-campaign-landing #article .pg-tr + .pg-tr { border-top: 1px solid var(--line) !important; }
body.nt-campaign-landing #article .pg-tr > span { padding: 1rem 1.1rem !important; font-size: .95rem !important; }
body.nt-campaign-landing #article .pg-tr > span:first-child { font-weight: 700 !important; }
body.nt-campaign-landing #article .pg-tr > span:not(:first-child) { text-align: center !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-th > span { font-weight: 800 !important; font-size: .85rem !important; text-transform: uppercase !important; letter-spacing: .05em !important; background: #f4f6f9 !important; }
body.nt-campaign-landing #article .pg-hl { background: #fff8e6 !important; color: var(--ink) !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-th > .pg-hl { background: var(--amber) !important; }
body.nt-campaign-landing #article .pg-yes svg { margin: 0 auto !important; color: #12803d !important; stroke-width: 3 !important; }
body.nt-campaign-landing #article .pg-free { margin-top: 1.4rem !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-free a { font-weight: 700 !important; color: var(--blue) !important; }

body.nt-campaign-landing #article .pg-author { padding: clamp(3rem, 6vw, 5rem) 0 !important; background: var(--blue-deep) !important; color: #fff !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-author .pg-kicker { color: var(--amber) !important; }
body.nt-campaign-landing #article .pg-author p:not(.pg-kicker):not(.pg-byline) { margin-top: 1rem !important; font-size: 1.1rem !important; color: #cfdcf2 !important; }
body.nt-campaign-landing #article .pg-author .pg-byline { color: #9fb4d6 !important; font-weight: 600 !important; }

body.nt-campaign-landing #article .pg-faq { display: grid !important; gap: .4rem !important; }
body.nt-campaign-landing #article .pg-faq details { border: 1px solid var(--line) !important; border-radius: 14px !important; background: #fff !important; }
body.nt-campaign-landing #article .pg-faq summary { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 1rem !important; padding: 1.1rem 1.3rem !important; font-weight: 700 !important; cursor: pointer !important; list-style: none !important; }
body.nt-campaign-landing #article .pg-faq summary::-webkit-details-marker { display: none !important; }
body.nt-campaign-landing #article .pg-faq summary svg { color: var(--blue) !important; transition: transform .2s !important; }
body.nt-campaign-landing #article .pg-faq details[open] summary svg { transform: rotate(45deg) !important; }
body.nt-campaign-landing #article .pg-faq details[open] { border-color: var(--blue) !important; }
body.nt-campaign-landing #article .pg-faq details p { padding: 0 1.2rem .9rem !important; color: var(--muted) !important; }

body.nt-campaign-landing #article .pg-final { padding: clamp(3rem, 7vw, 5.5rem) 0 !important; background: linear-gradient(135deg, var(--paper), #e6f0fc) !important; }
body.nt-campaign-landing #article .pg-final-in { display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important; gap: clamp(2rem, 5vw, 4rem) !important; align-items: center !important; }
body.nt-campaign-landing #article .pg-final-in > div:first-child > p:not(.pg-kicker) { margin-top: 1rem !important; font-size: 1.1rem !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-final-offer { display: grid !important; gap: 1rem !important; padding: 1.6rem !important; border-radius: var(--radius) !important; background: #fff !important; box-shadow: var(--shadow) !important; border: 1px solid var(--line) !important; }
body.nt-campaign-landing #article .pg-share { padding: 1.2rem !important; text-align: center !important; font-size: .85rem !important; }
body.nt-campaign-landing #article .pg-share a { color: var(--muted) !important; }

/* Sticky mobile CTA */
body.nt-campaign-landing #article .nt-premium-sticky { position: fixed !important; inset: auto 0 0 !important; z-index: 40 !important; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)) !important; background: rgba(255, 255, 255, .96) !important; border-top: 1px solid var(--line) !important; box-shadow: 0 -10px 30px -12px rgba(15, 31, 61, .25) !important; transform: translateY(110%) !important; transition: transform .25s !important; }
body.nt-campaign-landing #article .nt-premium-sticky.is-visible { transform: none !important; }
body.nt-campaign-landing #article .nt-premium-sticky .pg-cta { padding: .9rem 1rem !important; }

@media (max-width: 1000px) {
	body.nt-campaign-landing #article .pg-hero-in, body.nt-campaign-landing #article .pg-final-in, body.nt-campaign-landing #article .pg-sample { grid-template-columns: 1fr !important; }
	body.nt-campaign-landing #article .pg-offer { max-width: none !important; }
	body.nt-campaign-landing #article .pg-benefits { grid-template-columns: repeat(2, 1fr) !important; }
	body.nt-campaign-landing #article .pg-chapters { grid-template-columns: repeat(2, 1fr) !important; }
	body.nt-campaign-landing #article .pg-trust ul { grid-template-columns: repeat(2, 1fr) !important; }
	body.nt-campaign-landing #article .pg-trust li:nth-child(3) { border-left: 0 !important; }
	body.nt-campaign-landing #article .pg-trust li:nth-child(n+3) { border-top: 1px solid var(--line) !important; }
}
@media (max-width: 640px) {
	body.nt-campaign-landing #article .pg-wrap { width: calc(100% - 32px) !important; }
	body.nt-campaign-landing #article .pg-header-in { min-height: 56px !important; gap: .6rem !important; }
	body.nt-campaign-landing #article .pg-brand { font-size: 1.2rem !important; }
	body.nt-campaign-landing #article .pg-nav-cta { display: none !important; }
	body.nt-campaign-landing #article .pg-hero h1 { font-size: 2.5rem !important; }
	body.nt-campaign-landing #article .pg-benefits, body.nt-campaign-landing #article .pg-chapters, body.nt-campaign-landing #article .pg-format-grid { grid-template-columns: 1fr !important; }
	body.nt-campaign-landing #article .pg-trust li { padding: 1rem .6rem !important; }
	body.nt-campaign-landing #article .pg-tr { grid-template-columns: 1.2fr 1fr 1fr !important; }
	body.nt-campaign-landing #article .pg-tr > span { padding: .8rem .5rem !important; font-size: .8rem !important; }
	body.nt-campaign-landing #article body.nt-premium-sticky-visible .pg-share { padding-bottom: 5rem !important; }
}
@media (prefers-reduced-motion: reduce) { body.nt-campaign-landing #article .pg *, body.nt-campaign-landing #article .pg *::before { transition: none !important; } }

body.nt-campaign-landing #article .pg-faq summary::after { content: none !important; }
body.nt-campaign-landing #article .pg-faq summary { background: transparent !important; color: var(--ink) !important; font-size: 1rem !important; padding: .8rem 1.2rem !important; }
body.nt-campaign-landing #article .pg-faq details > p { border-top: 0 !important; font-size: .98rem !important; padding: 0 1.2rem .9rem !important; }
body.nt-campaign-landing #article .pg h1, body.nt-campaign-landing #article .pg h2, body.nt-campaign-landing #article .pg h3 { color: var(--ink) !important; font-family: inherit !important; }
body.nt-campaign-landing #article .pg-head, body.nt-campaign-landing #article .pg-head p, body.nt-campaign-landing #article .pg-author, body.nt-campaign-landing #article .pg-author p { text-align: center !important; }
body.nt-campaign-landing #article .pg-author h2, body.nt-campaign-landing #article .pg-author h3 { color: #fff !important; }
body.nt-campaign-landing #article .pg-h1-reset { margin: 0 !important; }
body.nt-campaign-landing #article .pg h1 { margin: 1rem 0 .9rem !important; }
body.nt-campaign-landing #article .pg h2 { margin: 0 !important; }
body.nt-campaign-landing #article .pg h3 { margin: 0 0 .5rem !important; }
body.nt-campaign-landing #article .pg-format-grid article p, body.nt-campaign-landing #article .pg-format-grid article h3 { text-align: center !important; }
body.nt-campaign-landing #article .pg-sample-copy h2 { margin-bottom: .2rem !important; }
@media (min-width: 1001px) { body.nt-campaign-landing #article .nt-premium-sticky { display: none !important; } }
body.nt-campaign-landing #article .pg-hero-in { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important; }
body.nt-campaign-landing #article .pg-product { display: grid !important; gap: 1.4rem !important; }
body.nt-campaign-landing #article .pg-scene { position: relative !important; width: 100% !important; max-width: 560px !important; margin-inline: auto !important; aspect-ratio: 1 / 1.04 !important; --rx: 0deg !important; --ry: 0deg !important; }
body.nt-campaign-landing #article .pg-blob { position: absolute !important; inset: 4% 2% 6% 4% !important; border-radius: 46% 54% 52% 48% / 50% 44% 56% 50% !important; background: radial-gradient(circle at 30% 25%, #ffe7b3 0%, transparent 55%), linear-gradient(145deg, #cfe3f8, #f6e3bd) !important; animation: pg-blob 14s ease-in-out infinite alternate !important; }
body.nt-campaign-landing #article .pg-floor { position: absolute !important; left: 6% !important; bottom: 3% !important; width: 58% !important; height: 7% !important; background: radial-gradient(ellipse at center, rgba(15, 31, 61, .42), transparent 70%) !important; filter: blur(7px) !important; animation: pg-shadow 7s ease-in-out infinite !important; }
body.nt-campaign-landing #article .pg-book-float { position: absolute !important; left: 7% !important; top: 5% !important; width: 60% !important; container-type: inline-size !important; perspective: 1600px !important; animation: pg-float 7s ease-in-out infinite, pg-enter-book 1.1s cubic-bezier(.2, .8, .2, 1) both !important; }
body.nt-campaign-landing #article .pg-book { --bd: 8cqw !important; position: relative !important; width: 100% !important; aspect-ratio: 1 / 1.419 !important; transform-style: preserve-3d !important; transform: rotateY(calc(-27deg + var(--ry))) rotateX(calc(-5deg + var(--rx))) !important; transition: transform .35s cubic-bezier(.2, .7, .2, 1) !important; }
body.nt-campaign-landing #article .pg-book-front { position: absolute !important; inset: 0 !important; transform: translateZ(calc(var(--bd) / 2)) !important; border-radius: 2px 7px 7px 2px !important; overflow: hidden !important; box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset !important; background: #0b2a5e !important; }
body.nt-campaign-landing #article .pg-book-front img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
body.nt-campaign-landing #article .pg-book-front::after { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(90deg, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, 0) 2.2%, rgba(255, 255, 255, .22) 3.2%, rgba(255, 255, 255, 0) 5%), linear-gradient(115deg, rgba(255, 255, 255, .18), transparent 40%) !important; pointer-events: none !important; }
body.nt-campaign-landing #article .pg-book-back { position: absolute !important; inset: 0 !important; transform: translateZ(calc(var(--bd) / -2)) !important; background: #0b2a5e !important; border-radius: 2px 7px 7px 2px !important; }
body.nt-campaign-landing #article .pg-book-spine { position: absolute !important; top: 0 !important; bottom: 0 !important; left: calc(var(--bd) / -2) !important; width: var(--bd) !important; transform: rotateY(-90deg) !important; background: linear-gradient(90deg, #07204c, #14428f 45%, #0b2a5e) !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; border-radius: 2px 0 0 2px !important; }
body.nt-campaign-landing #article .pg-book-spine span { writing-mode: vertical-rl !important; transform: rotate(180deg) !important; color: #fff !important; font-weight: 800 !important; font-size: calc(var(--bd) * .34) !important; letter-spacing: .08em !important; text-transform: uppercase !important; white-space: nowrap !important; }
body.nt-campaign-landing #article .pg-book-edge { position: absolute !important; top: 1.2% !important; bottom: 1.2% !important; right: calc(var(--bd) / -2) !important; width: var(--bd) !important; transform: rotateY(90deg) !important; background: repeating-linear-gradient(90deg, #fff 0 1.5px, #e2dccd 1.5px 3px) !important; box-shadow: inset 0 0 8px rgba(0, 0, 0, .28) !important; }
body.nt-campaign-landing #article .pg-book-top { position: absolute !important; left: 1.2% !important; right: 0 !important; top: calc(var(--bd) / -2) !important; height: var(--bd) !important; transform: rotateX(90deg) !important; background: repeating-linear-gradient(0deg, #fff 0 1.5px, #e2dccd 1.5px 3px) !important; box-shadow: inset 0 0 8px rgba(0, 0, 0, .22) !important; }
body.nt-campaign-landing #article .pg-phone-float { position: absolute !important; right: 0 !important; bottom: 4% !important; width: 30% !important; perspective: 1000px !important; animation: pg-float2 5.6s ease-in-out infinite, pg-enter-phone 1.1s .25s cubic-bezier(.2, .8, .2, 1) both !important; }
body.nt-campaign-landing #article .pg-phone { position: relative !important; aspect-ratio: 1 / 1.84 !important; padding: 4.2% !important; border-radius: 17% / 8% !important; background: linear-gradient(145deg, #333f5c, #0a1020) !important; box-shadow: 0 34px 50px -22px rgba(15, 31, 61, .7), inset 0 0 0 1.5px rgba(255, 255, 255, .16), inset 0 0 0 4px #0a1020 !important; transform: rotateY(calc(16deg + var(--ry))) rotateZ(6deg) rotateX(calc(var(--rx) * -1)) !important; transition: transform .35s cubic-bezier(.2, .7, .2, 1) !important; }
body.nt-campaign-landing #article .pg-phone img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top !important; border-radius: 13% / 6% !important; display: block !important; }
body.nt-campaign-landing #article .pg-phone-island { position: absolute !important; z-index: 2 !important; top: 2.8% !important; left: 50% !important; width: 30% !important; height: 2.6% !important; transform: translateX(-50%) !important; border-radius: 99px !important; background: #04060d !important; }
body.nt-campaign-landing #article .pg-phone-glare { position: absolute !important; inset: 4.2% !important; border-radius: 13% / 6% !important; background: linear-gradient(118deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 38%) !important; pointer-events: none !important; }
body.nt-campaign-landing #article .pg-chip { position: absolute !important; z-index: 3 !important; display: inline-flex !important; align-items: center !important; gap: .45rem !important; padding: .5rem .85rem !important; border-radius: 999px !important; background: rgba(255, 255, 255, .88) !important; backdrop-filter: blur(8px) !important; border: 1px solid rgba(255, 255, 255, .9) !important; box-shadow: 0 14px 30px -14px rgba(15, 31, 61, .45) !important; font-size: .78rem !important; font-weight: 800 !important; color: var(--ink) !important; white-space: nowrap !important; animation: pg-pop .7s cubic-bezier(.2, 1.4, .4, 1) both, pg-bob 5s ease-in-out infinite !important; }
body.nt-campaign-landing #article .pg-chip svg { width: 1.05rem !important; height: 1.05rem !important; color: var(--blue) !important; }
body.nt-campaign-landing #article .pg-chip-1 { top: 2% !important; right: 4% !important; animation-delay: .7s, 1.5s !important; }
body.nt-campaign-landing #article .pg-chip-2 { top: 50% !important; left: -3% !important; animation-delay: .9s, 2s !important; }
body.nt-campaign-landing #article .pg-chip-3 { bottom: 14% !important; left: 24% !important; animation-delay: 1.1s, .4s !important; }
body.nt-campaign-landing #article .pg-hero-copy > * { animation: pg-up .8s cubic-bezier(.2, .7, .2, 1) both !important; }
body.nt-campaign-landing #article .pg-hero-copy > :nth-child(1) { animation-delay: .05s !important; }
body.nt-campaign-landing #article .pg-hero-copy > :nth-child(2) { animation-delay: .15s !important; }
body.nt-campaign-landing #article .pg-hero-copy > :nth-child(3) { animation-delay: .25s !important; }
body.nt-campaign-landing #article .pg-hero-copy > :nth-child(4) { animation-delay: .35s !important; }
body.nt-campaign-landing #article .pg-hero-copy > :nth-child(5) { animation-delay: .45s !important; }
body.nt-campaign-landing #article .pg-hero-copy > :nth-child(6) { animation-delay: .55s !important; }
body.nt-campaign-landing #article .pg-progress { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 3px !important; z-index: 60 !important; pointer-events: none !important; }
body.nt-campaign-landing #article .pg-progress i { display: block !important; height: 100% !important; background: linear-gradient(90deg, #ffb627, #ff7a45) !important; transform-origin: left !important; transform: scaleX(0) !important; }
body.nt-campaign-landing #article .pg-cta { position: relative !important; overflow: hidden !important; }
body.nt-campaign-landing #article .pg-cta::after { content: "" !important; position: absolute !important; top: 0 !important; bottom: 0 !important; left: -70% !important; width: 40% !important; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .6), transparent) !important; transform: skewX(-20deg) !important; animation: pg-shine 4.8s ease-in-out 1.8s infinite !important; pointer-events: none !important; }
body.nt-campaign-landing #article .pg-cta:disabled::after { display: none !important; }
body.nt-campaign-landing #article .pg.pg-js [data-reveal], body.nt-campaign-landing #article .pg.pg-js [data-reveal-group] > * { opacity: 0 !important; transform: translateY(28px) !important; transition: opacity .75s cubic-bezier(.2, .7, .2, 1) var(--d, 0ms), transform .75s cubic-bezier(.2, .7, .2, 1) var(--d, 0ms) !important; }
body.nt-campaign-landing #article .pg.pg-js [data-reveal].is-in, body.nt-campaign-landing #article .pg.pg-js [data-reveal-group] > .is-in { opacity: 1 !important; transform: none !important; }
body.nt-campaign-landing #article .pg-parts { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 1rem !important; }
body.nt-campaign-landing #article .pg-part { position: relative !important; padding: 1.5rem 1.4rem 1.3rem !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: #fff !important; overflow: hidden !important; }
body.nt-campaign-landing #article .pg-part-no { position: absolute !important; top: .5rem !important; right: 1rem !important; font-size: 3.6rem !important; font-weight: 800 !important; line-height: 1 !important; color: #fff1d0 !important; letter-spacing: -.04em !important; }
body.nt-campaign-landing #article .pg-part h3 { position: relative !important; margin: 0 0 .8rem !important; font-size: 1.1rem !important; line-height: 1.2 !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-part ul { position: relative !important; display: grid !important; gap: .1rem !important; }
body.nt-campaign-landing #article .pg-part li { padding: .32rem 0 !important; border-top: 1px solid var(--line) !important; font-size: .85rem !important; line-height: 1.35 !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-flip { width: 100% !important; max-width: 430px !important; margin-inline: auto !important; perspective: 2000px !important; }
body.nt-campaign-landing #article .pg-flip-stage { position: relative !important; aspect-ratio: 640 / 906 !important; perspective: 2000px !important; transform-style: preserve-3d !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; cursor: grab !important; }
body.nt-campaign-landing #article .pg-leaf { position: absolute !important; inset: 0 !important; margin: 0 !important; transform-origin: left center !important; transform-style: preserve-3d !important; transition: transform 1.05s cubic-bezier(.66, .04, .22, 1), visibility 0s linear 0s !important; will-change: transform !important; }
body.nt-campaign-landing #article .pg-leaf img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 3px 8px 8px 3px !important; box-shadow: 0 26px 50px -22px rgba(15, 31, 61, .55) !important; border: 1px solid var(--line) !important; backface-visibility: hidden !important; -webkit-backface-visibility: hidden !important; background: #fff !important; -webkit-user-drag: none !important; pointer-events: none !important; }
body.nt-campaign-landing #article .pg-leaf::after { content: "" !important; position: absolute !important; inset: 0 !important; border-radius: 8px 3px 3px 8px !important; background: linear-gradient(270deg, #efe8d8, #f9f5ea) !important; transform: rotateY(180deg) !important; backface-visibility: hidden !important; -webkit-backface-visibility: hidden !important; box-shadow: 0 26px 50px -22px rgba(15, 31, 61, .45) !important; }
body.nt-campaign-landing #article .pg-leaf.is-flipped { transform: rotateY(-179deg) !important; visibility: hidden !important; transition: transform 1.05s cubic-bezier(.66, .04, .22, 1), visibility 0s linear 1.05s !important; }
body.nt-campaign-landing #article .pg-flip-ctrl { display: flex !important; align-items: center !important; justify-content: center !important; gap: 1.1rem !important; margin-top: 1.6rem !important; }
body.nt-campaign-landing #article .pg-flip-ctrl button { width: 44px !important; height: 44px !important; padding: 0 !important; border-radius: 50% !important; background: #fff !important; color: var(--ink) !important; font-size: 1.15rem !important; font-weight: 800 !important; border: 1px solid var(--line) !important; box-shadow: 0 8px 18px -10px rgba(15, 31, 61, .45) !important; }
body.nt-campaign-landing #article .pg-flip-ctrl button:hover { background: var(--amber) !important; }
body.nt-campaign-landing #article .pg-flip-dots { display: inline-flex !important; gap: .4rem !important; }
body.nt-campaign-landing #article .pg-flip-dots i { display: block !important; width: 8px !important; height: 8px !important; border-radius: 99px !important; background: #cfd8e4 !important; transition: width .3s, background .3s !important; }
body.nt-campaign-landing #article .pg-flip-dots i.is-on { width: 24px !important; background: var(--amber) !important; }
@keyframes pg-up { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes pg-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes pg-float2 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes pg-shadow { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(.88); opacity: .6; } }
@keyframes pg-blob { from { border-radius: 46% 54% 52% 48% / 50% 44% 56% 50%; transform: rotate(0deg) scale(1); } to { border-radius: 54% 46% 44% 56% / 46% 54% 46% 54%; transform: rotate(6deg) scale(1.04); } }
@keyframes pg-enter-book { from { opacity: 0; translate: -40px 30px; scale: .88; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes pg-enter-phone { from { opacity: 0; translate: 40px 50px; scale: .85; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes pg-pop { from { opacity: 0; scale: .6; } to { opacity: 1; scale: 1; } }
@keyframes pg-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes pg-shine { 0%, 62% { left: -70%; } 100% { left: 140%; } }
@media (max-width: 1000px) {
	body.nt-campaign-landing #article .pg-parts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.nt-campaign-landing #article .pg-scene { max-width: 460px !important; }
}
@media (max-width: 640px) {
	body.nt-campaign-landing #article .pg-parts { grid-template-columns: 1fr !important; }
	body.nt-campaign-landing #article .pg-chip-2 { left: 0 !important; }
	body.nt-campaign-landing #article .pg-chip { font-size: .7rem !important; padding: .4rem .7rem !important; }
}
@media (prefers-reduced-motion: reduce) {
	body.nt-campaign-landing #article .pg *, body.nt-campaign-landing #article .pg *::before, body.nt-campaign-landing #article .pg *::after { animation: none !important; transition: none !important; }
	body.nt-campaign-landing #article .pg.pg-js [data-reveal], body.nt-campaign-landing #article .pg.pg-js [data-reveal-group] > * { opacity: 1 !important; transform: none !important; }
}

body.nt-campaign-landing #article .pg-hero-in { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important; }
body.nt-campaign-landing #article .pg-scene { max-width: 640px !important; }
body.nt-campaign-landing #article .pg-book-float { left: 4% !important; top: 6% !important; width: 62% !important; z-index: 2 !important; }
body.nt-campaign-landing #article .pg-phone-float { width: 31% !important; right: -2% !important; bottom: 3% !important; z-index: 4 !important; }
body.nt-campaign-landing #article .pg-sheet { position: absolute !important; width: 36% !important; z-index: 1 !important; border-radius: 4px !important; background: #fff !important; box-shadow: 0 30px 50px -24px rgba(15, 31, 61, .55) !important; overflow: hidden !important; border: 1px solid rgba(15, 31, 61, .08) !important; }
body.nt-campaign-landing #article .pg-sheet img { display: block !important; width: 100% !important; height: auto !important; }
body.nt-campaign-landing #article .pg-sheet-1 { right: 12% !important; top: 0 !important; transform: rotate(10deg) !important; animation: pg-float2 6.4s ease-in-out .4s infinite, pg-enter-sheet 1s .5s cubic-bezier(.2, .8, .2, 1) both !important; }
body.nt-campaign-landing #article .pg-sheet-2 { right: 0 !important; top: 14% !important; width: 32% !important; transform: rotate(19deg) !important; animation: pg-float 7.2s ease-in-out 1s infinite, pg-enter-sheet 1s .7s cubic-bezier(.2, .8, .2, 1) both !important; }
body.nt-campaign-landing #article .pg-book-front::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 2 !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12) !important; pointer-events: none !important; }
@keyframes pg-enter-sheet { from { opacity: 0; translate: 30px -20px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 1000px) { body.nt-campaign-landing #article .pg-hero-in { grid-template-columns: 1fr !important; } body.nt-campaign-landing #article .pg-scene { max-width: 520px !important; } }
@media (max-width: 640px) { body.nt-campaign-landing #article .pg-sheet-2 { display: none !important; } body.nt-campaign-landing #article .pg-sheet-1 { right: 8% !important; } }

body.nt-campaign-landing #article .pg-updated { display: flex !important; align-items: center !important; gap: .4rem !important; margin-top: .35rem !important; font-size: .82rem !important; font-weight: 600 !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-updated svg { width: 1rem !important; height: 1rem !important; color: #12803d !important; stroke-width: 3 !important; }

body.nt-campaign-landing #article .pg-why { background: linear-gradient(180deg, #fff, var(--paper)) !important; }
body.nt-campaign-landing #article .pg-why-cards { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1rem !important; max-width: 1000px !important; margin-inline: auto !important; }
body.nt-campaign-landing #article .pg-why-cards article { padding: 1.3rem !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: #fff !important; }
body.nt-campaign-landing #article .pg-why-cards h3 { font-size: 1.05rem !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-why-cards p { color: var(--muted) !important; font-size: .92rem !important; }
body.nt-campaign-landing #article .pg .pg-why-note { max-width: 860px !important; margin: 1.4rem auto 0 !important; text-align: center !important; }
@media (max-width: 800px) { body.nt-campaign-landing #article .pg-why-cards { grid-template-columns: 1fr !important; } }



body.nt-campaign-landing #article .pg-format-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; max-width: 1000px !important; }
body.nt-campaign-landing #article .pg-ereader { height: 100% !important; aspect-ratio: 3 / 4 !important; display: flex !important; flex-direction: column !important; align-items: center !important; padding: 5% 6% 11% !important; border-radius: 14px !important; background: #2a303c !important; box-shadow: var(--shadow) !important; }
body.nt-campaign-landing #article .pg-ereader img { height: 100% !important; width: auto !important; max-width: 100% !important; border-radius: 2px !important; box-shadow: none !important; filter: grayscale(.75) contrast(1.05) !important; }
@media (max-width: 900px) { body.nt-campaign-landing #article .pg-format-grid { grid-template-columns: 1fr !important; max-width: 420px !important; } }

body.nt-campaign-landing #article .pg-legal { padding: 2rem 0 2.4rem !important; background: #fff !important; border-top: 1px solid var(--line) !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-pay { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: .5rem !important; margin-bottom: 1rem !important; }
body.nt-campaign-landing #article .pg-pay li { display: inline-flex !important; align-items: center !important; gap: .4rem !important; padding: .35rem .8rem !important; border: 1px solid var(--line) !important; border-radius: 8px !important; font-size: .78rem !important; font-weight: 800 !important; color: #3c4b66 !important; background: #f8fafc !important; }
body.nt-campaign-landing #article .pg-pay li:first-child { color: #12803d !important; border-color: #bfe6cd !important; background: #eefaf2 !important; }
body.nt-campaign-landing #article .pg-legal-links { font-size: .85rem !important; font-weight: 600 !important; }
body.nt-campaign-landing #article .pg-legal-links a { color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-legal-line { margin-top: .6rem !important; font-size: .76rem !important; color: var(--muted) !important; }

body.nt-campaign-landing #article .pg-cmp { max-width: 1060px !important; margin: 0 auto !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; overflow: hidden !important; background: #fff !important; }
body.nt-campaign-landing #article .pg-cmp-row { display: grid !important; grid-template-columns: 2.1fr 1.5fr .7fr 1.3fr 1.1fr 1.1fr !important; align-items: center !important; gap: .7rem !important; padding: .85rem 1.1rem !important; font-size: .88rem !important; }
body.nt-campaign-landing #article .pg-cmp-row + .pg-cmp-row { border-top: 1px solid var(--line) !important; }
body.nt-campaign-landing #article .pg-cmp-head { background: #f4f6f9 !important; font-size: .72rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .05em !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-cmp-name { font-weight: 700 !important; }
body.nt-campaign-landing #article .pg-cmp-price { display: flex !important; align-items: center !important; gap: .6rem !important; }
body.nt-campaign-landing #article .pg-cmp-bar { display: block !important; flex: 1 !important; max-width: 120px !important; height: 10px !important; border-radius: 6px !important; background: linear-gradient(90deg, #aebbd0 var(--w), #eef1f6 var(--w)) !important; }
body.nt-campaign-landing #article .pg-cmp-price b { font-size: .95rem !important; white-space: nowrap !important; }
body.nt-campaign-landing #article .pg-cmp-ours { background: #fff8e6 !important; }
body.nt-campaign-landing #article .pg-cmp-ours .pg-cmp-bar { background: linear-gradient(90deg, #ffb627 var(--w), #f3e6c4 var(--w)) !important; }
body.nt-campaign-landing #article .pg-cmp-ours .pg-cmp-name, body.nt-campaign-landing #article .pg-cmp-ours b { color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-cmp-note { max-width: 900px !important; margin: 1.2rem auto 0 !important; text-align: center !important; }
@media (max-width: 900px) { body.nt-campaign-landing #article .pg-cmp-head { display: none !important; } body.nt-campaign-landing #article .pg-cmp-row { grid-template-columns: 1fr 1fr !important; gap: .4rem .8rem !important; } body.nt-campaign-landing #article .pg-cmp-name { grid-column: 1 / -1 !important; } body.nt-campaign-landing #article .pg-cmp-price { grid-column: 1 / -1 !important; } body.nt-campaign-landing #article .pg-cmp-row > span[data-label]::before { content: attr(data-label) !important; display: block !important; font-size: .68rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: var(--muted) !important; } }

body.nt-campaign-landing #article .pg-maps { display: flex !important; gap: 1.2rem !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; padding: .4rem max(20px, calc((100% - 1180px) / 2)) 1.4rem !important; scrollbar-width: thin !important; }
body.nt-campaign-landing #article .pg-maps figure { flex: 0 0 min(78%, 620px) !important; scroll-snap-align: center !important; margin: 0 !important; background: #fff !important; border-radius: var(--radius) !important; border: 1px solid var(--line) !important; overflow: hidden !important; box-shadow: var(--shadow) !important; transition: transform .3s !important; }
body.nt-campaign-landing #article .pg-maps figure:hover { transform: translateY(-4px) !important; }
body.nt-campaign-landing #article .pg-maps img { display: block !important; width: 100% !important; height: auto !important; }
body.nt-campaign-landing #article .pg-maps figcaption { padding: .8rem 1.1rem !important; font-weight: 800 !important; font-size: .95rem !important; }
body.nt-campaign-landing #article .pg-maps:focus-visible { outline: 3px solid var(--blue) !important; outline-offset: 4px !important; }

body.nt-campaign-landing #article .pg-avg { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1rem !important; max-width: 900px !important; margin: 0 auto .6rem !important; }
body.nt-campaign-landing #article .pg-avg div { padding: 1.1rem !important; text-align: center !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: #fff !important; }
body.nt-campaign-landing #article .pg-avg strong { display: block !important; font-size: 1.9rem !important; font-weight: 800 !important; letter-spacing: -.02em !important; }
body.nt-campaign-landing #article .pg-avg span { font-size: .8rem !important; font-weight: 700 !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-avg .pg-avg-ours { background: var(--amber) !important; border-color: var(--amber) !important; }
body.nt-campaign-landing #article .pg-avg .pg-avg-ours span { color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-avg-note { margin: 0 auto 1.4rem !important; max-width: 760px !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-adv article svg { width: 2.8rem !important; height: 2.8rem !important; padding: .7rem !important; margin-bottom: 1rem !important; border-radius: 14px !important; background: var(--blue) !important; color: #fff !important; }
@media (max-width: 640px) { body.nt-campaign-landing #article .pg-avg { grid-template-columns: 1fr !important; } }


/* Tiers */
body.nt-campaign-landing #article .pg-from { display: block !important; width: 100% !important; font-size: .8rem !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
body.nt-campaign-landing #article .pg-tiers { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1.2rem !important; align-items: stretch !important; margin-top: 1.5rem !important; }
body.nt-campaign-landing #article .pg-tier { position: relative !important; display: flex !important; flex-direction: column !important; gap: .8rem !important; padding: 1.6rem 1.4rem !important; background: #fff !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; }
body.nt-campaign-landing #article .pg-tier-reco { border: 2px solid var(--ink) !important; box-shadow: 0 14px 40px rgba(0,0,0,.12) !important; }
body.nt-campaign-landing #article .pg-tier h3 { margin: 0 !important; font-size: 1.35rem !important; }
body.nt-campaign-landing #article .pg-tier-sub { margin: 0 !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-tier-badge { position: absolute !important; top: -.8rem !important; left: 1.2rem !important; margin: 0 !important; padding: .2rem .7rem !important; background: var(--ink) !important; color: #fff !important; border-radius: 99px !important; font-size: .78rem !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-tier-price { display: flex !important; align-items: baseline !important; gap: .5rem !important; margin: 0 !important; }
body.nt-campaign-landing #article .pg-tier-price strong { font-size: 2.2rem !important; line-height: 1 !important; }
body.nt-campaign-landing #article .pg-tier-price span { color: var(--muted) !important; font-size: .85rem !important; }
body.nt-campaign-landing #article .pg-tier ul { flex: 1 !important; display: grid !important; gap: .55rem !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.nt-campaign-landing #article .pg-tier li { display: flex !important; gap: .55rem !important; align-items: flex-start !important; font-size: .95rem !important; }
body.nt-campaign-landing #article .pg-tier li svg { flex: none !important; width: 1.1rem !important; height: 1.1rem !important; margin-top: .15rem !important; }
@media (max-width: 860px) { body.nt-campaign-landing #article .pg-tiers { grid-template-columns: 1fr !important; } }

/* Cheaper paint: paused hero animations off screen, no live blur or blob animation on small screens. */
body.nt-campaign-landing #article .pg-off *, body.nt-campaign-landing #article .pg-off { animation-play-state: paused !important; }
@media (max-width: 800px) {
	body.nt-campaign-landing #article .pg-blob { animation: none !important; }
	body.nt-campaign-landing #article .pg-floor { filter: none !important; background: radial-gradient(ellipse at center, rgba(15, 31, 61, .3), transparent 70%) !important; }
	body.nt-campaign-landing #article .pg-chip { backdrop-filter: none !important; background: #fff !important; }
	body.nt-campaign-landing #article .pg-header { backdrop-filter: none !important; background: #fff !important; }
}
/* Layout audit fixes: undistorted format covers, comfortable touch targets. */
body.nt-campaign-landing #article .pg-format-grid img { height: auto !important; }
body.nt-campaign-landing #article .pg-lang a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 36px !important; min-width: 36px !important; }
body.nt-campaign-landing #article .pg-link, body.nt-campaign-landing #article .pg-free a, body.nt-campaign-landing #article .pg-legal-links a, body.nt-campaign-landing #article .pg-share a { display: inline-block !important; padding: .55rem 0 !important; }
body.nt-campaign-landing #article .pg-legal-links a { margin-right: .9rem !important; }
/* Mobile pass: announce icon never clipped, comparison header uniform, recommended offer first. */
body.nt-campaign-landing #article .pg-th { background: #f4f6f9 !important; }
@media (max-width: 860px) { body.nt-campaign-landing #article .pg-tier-reco { order: -1 !important; } }
body.nt-campaign-landing #article .pg-legal-links { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 0 1.2rem !important; }
body.nt-campaign-landing #article .pg-legal-links a { margin-right: 0 !important; }
/* Desktop hero: smaller illustration, wider copy column, so the offer and CTA sit above the fold. */
@media (min-width: 1001px) {
	body.nt-campaign-landing #article .pg-hero { padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(2rem, 3vw, 3rem) !important; }
	body.nt-campaign-landing #article .pg-hero-in { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important; gap: clamp(1.5rem, 3.5vw, 3rem) !important; }
	body.nt-campaign-landing #article .pg-scene { max-width: 400px !important; }
	body.nt-campaign-landing #article .pg-hero h1 { font-size: clamp(2.2rem, 3.6vw, 3.1rem) !important; margin: .7rem 0 .7rem !important; }
	body.nt-campaign-landing #article .pg-product { gap: 1rem !important; }
}
body.nt-campaign-landing #article .pg-points { margin-bottom: 1.2rem !important; }
/* Hero copy spacing and offer block: right aligned, smaller price. */
body.nt-campaign-landing #article .pg-hero .pg-sub { margin-bottom: 1.4rem !important; }
body.nt-campaign-landing #article .pg-offer { text-align: right !important; }
body.nt-campaign-landing #article .pg-offer .pg-price { justify-content: flex-end !important; }
body.nt-campaign-landing #article .pg-price strong { font-size: 2rem !important; }
body.nt-campaign-landing #article .pg-price .pg-from { flex-basis: 100% !important; text-align: right !important; }
body.nt-campaign-landing #article .pg-hero .pg-offer { margin-top: 1.4rem !important; }
@media (min-width: 1001px) {
	body.nt-campaign-landing #article .pg-hero-in { column-gap: clamp(3rem, 6vw, 6rem) !important; }
}
@media (min-width: 1001px) {
	body.nt-campaign-landing #article .pg-hero-in { column-gap: clamp(4.5rem, 10vw, 9rem) !important; }
}
@media (min-width: 1001px) {
	body.nt-campaign-landing #article .pg-hero-in { column-gap: clamp(6rem, 12vw, 11rem) !important; align-items: center !important; }
	body.nt-campaign-landing #article .pg-hero-copy { max-width: 560px !important; }
}
@media (min-width: 1001px) { body.nt-campaign-landing #article .pg-hero .pg-offer { max-width: none !important; } }
/* Offer price on one line: « Dès 7,99 € ». */
body.nt-campaign-landing #article .pg-price .pg-from { display: inline !important; width: auto !important; flex-basis: auto !important; font-size: 1.1rem !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-price { align-items: baseline !important; gap: .5rem !important; }
/* Hero plan picker */
body.nt-campaign-landing #article .pg-pick { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: .5rem !important; margin-bottom: .9rem !important; }
body.nt-campaign-landing #article .pg-pick-opt { position: relative !important; display: block !important; margin: 0 !important; cursor: pointer !important; }
body.nt-campaign-landing #article .pg-pick-opt input { position: absolute !important; opacity: 0 !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; cursor: pointer !important; }
body.nt-campaign-landing #article .pg-pick-opt span { display: block !important; padding: .6rem .4rem !important; text-align: center !important; font-weight: 700 !important; font-size: .9rem !important; color: var(--ink) !important; background: #fff !important; border: 1.5px solid var(--line) !important; border-radius: 10px !important; transition: border-color .15s, background .15s !important; }
body.nt-campaign-landing #article .pg-pick-opt input:checked + span { border-color: #ffae1a !important; background: #fff6e0 !important; box-shadow: 0 0 0 2px #ffae1a55 !important; }
body.nt-campaign-landing #article .pg-pick-opt input:focus-visible + span { outline: 2px solid var(--blue) !important; outline-offset: 2px !important; }
body.nt-campaign-landing #article .pg-offer .pg-price { justify-content: space-between !important; margin-bottom: .2rem !important; flex-direction: row-reverse !important; }
body.nt-campaign-landing #article .pg-offer .pg-price span { color: var(--muted) !important; font-size: .95rem !important; font-weight: 600 !important; text-align: left !important; }
body.nt-campaign-landing #article .pg-tier.pg-tier-pick { box-shadow: 0 0 0 3px #ffae1a, var(--shadow) !important; }
/* Plan picker blocks: title, one short line, price. */
body.nt-campaign-landing #article .pg-pick-opt span.pg-pick-card { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: space-between !important; gap: .25rem !important; min-height: 112px !important; padding: .8rem .5rem !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-pick-card b { font-size: .95rem !important; font-weight: 800 !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-pick-card em { font-style: normal !important; font-size: .78rem !important; font-weight: 500 !important; line-height: 1.25 !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-pick-card strong { font-size: 1.3rem !important; font-weight: 800 !important; letter-spacing: -.02em !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-pick { margin-bottom: 1.1rem !important; }
@media (max-width: 640px) {
	body.nt-campaign-landing #article .pg-pick { grid-template-columns: 1fr !important; }
	body.nt-campaign-landing #article .pg-pick-opt span.pg-pick-card { display: grid !important; grid-template-columns: 1fr auto !important; grid-template-areas: "t p" "s p" !important; text-align: left !important; min-height: 0 !important; align-items: center !important; padding: .7rem .9rem !important; }
	body.nt-campaign-landing #article .pg-pick-card b { grid-area: t !important; }
	body.nt-campaign-landing #article .pg-pick-card em { grid-area: s !important; }
	body.nt-campaign-landing #article .pg-pick-card strong { grid-area: p !important; }
}
body.nt-campaign-landing #article .pg-pick-opt { display: flex !important; }
body.nt-campaign-landing #article .pg-pick-opt span.pg-pick-card { width: 100% !important; min-height: 112px !important; }
body.nt-campaign-landing #article .pg-secure-hero { display: flex !important; justify-content: center !important; align-items: center !important; gap: .4rem !important; margin: .9rem 0 0 !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-sample-link { display: block !important; margin-top: .8rem !important; padding: .4rem 0 !important; text-align: center !important; font-weight: 700 !important; font-size: .95rem !important; color: var(--blue) !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
body.nt-campaign-landing #article .pg-secure-hero { margin-top: .4rem !important; }
@media (min-width: 1001px) and (max-height: 860px) {
	body.nt-campaign-landing #article .pg-pick-opt span.pg-pick-card { min-height: 92px !important; padding: .6rem .4rem !important; }
	body.nt-campaign-landing #article .pg-pick { margin-bottom: .8rem !important; }
	body.nt-campaign-landing #article .pg-hero .pg-offer { margin-top: 1.4rem !important; padding: 1.1rem !important; gap: .6rem !important; }
	body.nt-campaign-landing #article .pg-points { margin-bottom: .6rem !important; }
	body.nt-campaign-landing #article .pg-hero .pg-sub { margin-bottom: 1.6rem !important; }
	body.nt-campaign-landing #article .pg-sample-link { margin-top: .3rem !important; padding: .2rem 0 !important; }
	body.nt-campaign-landing #article .pg-secure-hero { margin-top: 0 !important; }
}
body.nt-campaign-landing #article .pg-secure-hero { flex-wrap: wrap !important; gap: .3rem 1.2rem !important; }
body.nt-campaign-landing #article .pg-secure-hero span { display: inline-flex !important; align-items: center !important; gap: .4rem !important; }
body.nt-campaign-landing #article .pg-secure-hero svg { width: 1rem !important; height: 1rem !important; flex: 0 0 auto !important; }
body.nt-campaign-landing #article .pg-sublinks { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 0 1.6rem !important; }
/* Offer modal: one price on the page, the other editions are upgrades. */
body.nt-campaign-landing #article .pg-modal { display: none !important; position: fixed !important; inset: 0 !important; z-index: 1000 !important; align-items: center !important; justify-content: center !important; padding: 1rem !important; }
body.nt-campaign-landing #article .pg-modal:target, body.nt-campaign-landing #article .pg-modal.is-open { display: flex !important; }
body.nt-campaign-landing #article .pg-modal-back { position: absolute !important; inset: 0 !important; background: rgba(10, 37, 64, .55) !important; backdrop-filter: blur(3px) !important; cursor: default !important; }
body.nt-campaign-landing #article .pg-modal-box { position: relative !important; width: min(640px, 100%) !important; max-height: calc(100vh - 2rem) !important; max-height: calc(100dvh - 2rem) !important; overflow-y: auto !important; padding: 1.6rem 1.6rem 1.3rem !important; background: #fff !important; border-radius: 18px !important; box-shadow: 0 30px 80px -20px rgba(10, 37, 64, .6) !important; display: grid !important; gap: .9rem !important; }
body.nt-campaign-landing #article .pg-modal-box h2 { margin: 0 2rem 0 0 !important; font-size: 1.4rem !important; }
body.nt-campaign-landing #article .pg-modal-x { position: absolute !important; top: .7rem !important; right: .8rem !important; width: 40px !important; height: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; font-size: 1.6rem !important; line-height: 1 !important; color: var(--ink) !important; text-decoration: none !important; background: #f1f4f8 !important; }
body.nt-campaign-landing #article .pg-opts { display: grid !important; gap: .7rem !important; }
body.nt-campaign-landing #article .pg-opt-sep { margin: .3rem 0 0 !important; font-size: .78rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .06em !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-opt { position: relative !important; display: block !important; cursor: pointer !important; margin: 0 !important; }
body.nt-campaign-landing #article .pg-opt input { position: absolute !important; opacity: 0 !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; cursor: pointer !important; }
body.nt-campaign-landing #article .pg-opt-body { position: relative !important; display: block !important; padding: .9rem 1rem !important; border: 1.5px solid var(--line) !important; border-radius: 14px !important; background: #fff !important; transition: border-color .15s, background .15s !important; }
body.nt-campaign-landing #article .pg-opt input:checked + .pg-opt-body { border-color: #ffae1a !important; background: #fff9ea !important; box-shadow: 0 0 0 2px #ffae1a55 !important; }
body.nt-campaign-landing #article .pg-opt input:focus-visible + .pg-opt-body { outline: 2px solid var(--blue) !important; outline-offset: 2px !important; }
body.nt-campaign-landing #article .pg-opt.is-off { opacity: .6 !important; cursor: not-allowed !important; }
body.nt-campaign-landing #article .pg-opt-head { display: grid !important; grid-template-columns: auto 1fr auto !important; align-items: baseline !important; gap: .2rem .7rem !important; }
body.nt-campaign-landing #article .pg-opt-head b { font-size: 1.05rem !important; font-weight: 800 !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-opt-head em { font-style: normal !important; font-size: .85rem !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-opt-head strong { font-size: 1.2rem !important; font-weight: 800 !important; color: var(--ink) !important; white-space: nowrap !important; }
body.nt-campaign-landing #article .pg-opt-body ul { list-style: none !important; margin: .6rem 0 0 !important; padding: 0 !important; display: grid !important; gap: .3rem !important; }
body.nt-campaign-landing #article .pg-opt-body li { display: flex !important; gap: .5rem !important; align-items: flex-start !important; font-size: .88rem !important; line-height: 1.4 !important; }
body.nt-campaign-landing #article .pg-opt-body li svg { flex: 0 0 auto !important; width: 1rem !important; height: 1rem !important; margin-top: .15rem !important; color: #1f8a4c !important; }
body.nt-campaign-landing #article .pg-opt-reco .pg-tier-badge { position: absolute !important; top: -.65rem !important; right: 1rem !important; margin: 0 !important; font-style: normal !important; }
body.nt-campaign-landing #article .pg-modal-total { display: flex !important; justify-content: space-between !important; align-items: baseline !important; margin: .2rem 0 0 !important; padding-top: .8rem !important; border-top: 1px solid var(--line) !important; font-weight: 700 !important; }
body.nt-campaign-landing #article .pg-modal-total strong { font-size: 1.6rem !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-modal-box .pg-cta { width: 100% !important; }
@media (max-width: 640px) {
	body.nt-campaign-landing #article .pg-modal { align-items: flex-end !important; padding: 0 !important; }
	body.nt-campaign-landing #article .pg-modal-box { width: 100% !important; max-height: 92dvh !important; border-radius: 18px 18px 0 0 !important; padding: 1.3rem 1rem 1rem !important; }
	body.nt-campaign-landing #article .pg-opt-head { grid-template-columns: 1fr auto !important; }
	body.nt-campaign-landing #article .pg-opt-head em { grid-column: 1 !important; }
	body.nt-campaign-landing #article .pg-opt-head strong { grid-row: 1 / span 2 !important; grid-column: 2 !important; }
}
body.nt-campaign-landing #article .pg-modal-foot { position: sticky !important; bottom: -1.3rem !important; display: grid !important; gap: .7rem !important; margin: 0 -1.6rem -1.3rem !important; padding: .8rem 1.6rem 1.1rem !important; background: #fff !important; border-top: 1px solid var(--line) !important; box-shadow: 0 -12px 20px -14px rgba(10, 37, 64, .25) !important; }
body.nt-campaign-landing #article .pg-modal-total { border-top: 0 !important; padding-top: 0 !important; margin: 0 !important; }
body.nt-campaign-landing #article .pg-opt-reco .pg-tier-badge { width: auto !important; display: inline-block !important; padding: .15rem .6rem !important; border-radius: 99px !important; font-size: .72rem !important; background: #ffae1a !important; color: #0a2540 !important; left: auto !important; }
body.nt-campaign-landing #article .pg-modal-foot .pg-secure { justify-content: center !important; margin: 0 !important; text-align: center !important; }
@media (max-width: 640px) { body.nt-campaign-landing #article .pg-modal-foot { margin: 0 -1rem -1rem !important; padding: .7rem 1rem 1rem !important; bottom: -1rem !important; } }
body.nt-campaign-landing #article .pg-opt-body li.pg-add { align-items: center !important; }
body.nt-campaign-landing #article .pg-plus { flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 1.25rem !important; height: 1.25rem !important; border-radius: 50% !important; background: #dcf3e4 !important; color: #14612f !important; font-style: normal !important; font-weight: 800 !important; font-size: 1rem !important; line-height: 1 !important; }
body.nt-campaign-landing #article .pg-reco { display: inline-block !important; margin-left: .55rem !important; padding: .15rem .55rem !important; border-radius: 99px !important; background: #ffae1a !important; color: #0a2540 !important; font-style: normal !important; font-size: .7rem !important; font-weight: 800 !important; letter-spacing: .02em !important; vertical-align: .12em !important; white-space: nowrap !important; }
/* Modal clarity: visible radio, plain intro, running total. */
body.nt-campaign-landing #article .pg-modal-intro { margin: -.4rem 2rem 0 0 !important; color: var(--muted) !important; font-size: .9rem !important; }
body.nt-campaign-landing #article .pg-opt-body { padding-left: 2.7rem !important; }
body.nt-campaign-landing #article .pg-opt-body::before { content: "" !important; position: absolute !important; left: 1rem !important; top: 1.05rem !important; width: 1.15rem !important; height: 1.15rem !important; border-radius: 50% !important; border: 2px solid #b6c2d2 !important; background: #fff !important; box-sizing: border-box !important; }
body.nt-campaign-landing #article .pg-opt input:checked + .pg-opt-body::before { border-color: #0c63cc !important; background: radial-gradient(circle, #0c63cc 0 45%, #fff 50%) !important; }
body.nt-campaign-landing #article .pg-opt-head { grid-template-columns: auto 1fr auto !important; }
body.nt-campaign-landing #article .pg-opt-head .pg-opt-sum { grid-column: 3 !important; justify-self: end !important; font-size: .75rem !important; color: var(--muted) !important; font-weight: 600 !important; }
@media (max-width: 640px) { body.nt-campaign-landing #article .pg-opt-head .pg-opt-sum { grid-column: 2 !important; grid-row: 2 !important; } body.nt-campaign-landing #article .pg-opt-body { padding-left: 2.5rem !important; } }
/* Modal alignment: same icon box for check and plus, text aligned with the title. */
body.nt-campaign-landing #article .pg-opt-body li { gap: .6rem !important; align-items: flex-start !important; }
body.nt-campaign-landing #article .pg-opt-body li svg { width: 1.25rem !important; height: 1.25rem !important; padding: .2rem !important; margin: .05rem 0 0 !important; box-sizing: border-box !important; border-radius: 50% !important; background: #dcf3e4 !important; color: #14612f !important; stroke-width: 2.6 !important; }
body.nt-campaign-landing #article .pg-opt-body li .pg-plus { margin-top: .05rem !important; }
body.nt-campaign-landing #article .pg-opt-body li span { line-height: 1.4 !important; padding-top: .05rem !important; }
body.nt-campaign-landing #article .pg-opt-head { align-items: center !important; }
body.nt-campaign-landing #article .pg-opt-head b { display: inline-flex !important; align-items: center !important; flex-wrap: wrap !important; }
body.nt-campaign-landing #article .pg-opt-body::before { top: 1rem !important; }
body.nt-campaign-landing #article .pg-opt-body ul { margin: .7rem 0 0 !important; }
/* Book preview: sheets with a front (recto) and a back (verso), turning around the spine. */
body.nt-campaign-landing #article .pg-sample { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important; align-items: center !important; }
body.nt-campaign-landing #article .pg-sample-points { margin: 1.2rem 0 1.4rem !important; }
body.nt-campaign-landing #article .pg-book2 { width: 100% !important; max-width: 780px !important; margin-inline: auto !important; }
body.nt-campaign-landing #article .pg-book2-stage { position: relative !important; width: 100% !important; aspect-ratio: 1280 / 906 !important; perspective: 2600px !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; cursor: pointer !important; }
body.nt-campaign-landing #article .pg-book2-inner { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; transform-style: preserve-3d !important; transform: translateX(var(--tx, 0)) !important; transition: transform .9s cubic-bezier(.66, .04, .22, 1) !important; }
body.nt-campaign-landing #article .pg-book2-inner.is-closed { --tx: -25%; }
body.nt-campaign-landing #article .pg-book2-endcover { position: absolute !important; top: 0 !important; left: 50% !important; width: 50% !important; height: 100% !important; background: linear-gradient(90deg, #07204c, #0b2a5e) !important; border-radius: 0 10px 10px 0 !important; box-shadow: 0 24px 50px -22px rgba(15, 31, 61, .6) !important; z-index: 0 !important; }
body.nt-campaign-landing #article .pg-bsheet { position: absolute !important; top: 0 !important; left: 50% !important; width: 50% !important; height: 100% !important; transform-origin: left center !important; transform-style: preserve-3d !important; transition: transform .9s cubic-bezier(.66, .04, .22, 1), z-index 0s linear .45s !important; z-index: calc(var(--n) - var(--i) + 1) !important; will-change: transform !important; }
body.nt-campaign-landing #article .pg-bsheet.is-flipped { transform: rotateY(-180deg) !important; z-index: calc(var(--i) + 1) !important; }
body.nt-campaign-landing #article .pg-face { position: absolute !important; inset: 0 !important; overflow: hidden !important; background: #fffdf8 !important; backface-visibility: hidden !important; -webkit-backface-visibility: hidden !important; }
body.nt-campaign-landing #article .pg-face-front { border-radius: 0 10px 10px 0 !important; box-shadow: 0 24px 50px -22px rgba(15, 31, 61, .55) !important; }
body.nt-campaign-landing #article .pg-face-back { transform: rotateY(180deg) !important; border-radius: 10px 0 0 10px !important; box-shadow: 0 24px 50px -22px rgba(15, 31, 61, .55) !important; }
body.nt-campaign-landing #article .pg-face img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; pointer-events: none !important; -webkit-user-drag: none !important; }
body.nt-campaign-landing #article .pg-face::after { content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; }
body.nt-campaign-landing #article .pg-face-front::after { background: linear-gradient(90deg, rgba(10, 20, 40, .28), rgba(10, 20, 40, 0) 7%) !important; }
body.nt-campaign-landing #article .pg-face-back::after { background: linear-gradient(270deg, rgba(10, 20, 40, .28), rgba(10, 20, 40, 0) 7%) !important; }
@media (max-width: 1000px) { body.nt-campaign-landing #article .pg-sample { grid-template-columns: 1fr !important; } }
@media (max-width: 700px) {
	body.nt-campaign-landing #article .pg-book2-stage { aspect-ratio: 640 / 906 !important; overflow: hidden !important; max-width: 420px !important; margin-inline: auto !important; }
	body.nt-campaign-landing #article .pg-book2-inner { width: 200% !important; --tx: -50% !important; }
	body.nt-campaign-landing #article .pg-book2-inner.is-closed { --tx: -50% !important; }
	body.nt-campaign-landing #article .pg-book2-inner.show-left { --tx: 0% !important; }
}
@media (prefers-reduced-motion: reduce) { body.nt-campaign-landing #article .pg-bsheet, body.nt-campaign-landing #article .pg-book2-inner { transition-duration: .01s !important; } }

body.nt-campaign-landing #article .pg-price .pg-price-only { font-size: .8rem !important; font-weight: 700 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-hero .pg-price { flex-direction: row !important; justify-content: flex-end !important; align-items: baseline !important; gap: .5rem !important; }

/* Header: centred logo, language menu, buy button only once the hero button is out of view */
body.nt-campaign-landing #article .pg-header-in { display: grid !important; grid-template-columns: 1fr auto 1fr !important; gap: 1rem !important; min-height: 76px !important; }
body.nt-campaign-landing #article .pg-brand { grid-column: 2 !important; font-size: 2.1rem !important; justify-self: center !important; }
body.nt-campaign-landing #article .pg-brand-a, body.nt-campaign-landing #article .pg-brand-b { border-radius: 0 !important; }
body.nt-campaign-landing #article .pg-brand-a { border-radius: 10px 0 0 10px !important; }
body.nt-campaign-landing #article .pg-brand-b { border-radius: 0 10px 10px 0 !important; }
body.nt-campaign-landing #article .pg-header-tools { grid-column: 3 !important; justify-self: end !important; display: flex !important; align-items: center !important; gap: .75rem !important; }
body.nt-campaign-landing #article .pg-lang { position: relative !important; display: block !important; margin: 0 !important; }
body.nt-campaign-landing #article .pg-lang summary { list-style: none !important; display: inline-flex !important; align-items: center !important; gap: .35rem !important; padding: .45rem .7rem !important; border: 1px solid var(--line) !important; border-radius: 999px !important; font-size: .82rem !important; font-weight: 700 !important; color: var(--ink) !important; cursor: pointer !important; background: #fff !important; }
body.nt-campaign-landing #article .pg-lang summary::-webkit-details-marker { display: none !important; }
body.nt-campaign-landing #article .pg-lang summary svg { width: 16px !important; height: 16px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
body.nt-campaign-landing #article .pg-lang summary::after { content: "" !important; width: 6px !important; height: 6px !important; border: solid currentColor !important; border-width: 0 1.6px 1.6px 0 !important; transform: rotate(45deg) translateY(-2px) !important; }
/* The site-wide accordion style (#article details in styles-redesign.css) leaks into the language menu: its blue left border, its
   white box, its absolute « + » and the padding of its list. The menu keeps its own pill and a static chevron. */
body.nt-campaign-landing #article details.pg-lang { border: 0 !important; border-radius: 0 !important; background: transparent !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
body.nt-campaign-landing #article details.pg-lang > summary { padding: .45rem .7rem !important; background: #fff !important; color: var(--ink) !important; font-size: .82rem !important; line-height: 1.2 !important; }
body.nt-campaign-landing #article details.pg-lang > summary:hover { background: var(--sky) !important; }
body.nt-campaign-landing #article details.pg-lang > summary::after { content: "" !important; position: static !important; inset: auto !important; right: auto !important; top: auto !important; font-size: 0 !important; margin: -2px 0 0 .1rem !important; transform: rotate(45deg) !important; }
body.nt-campaign-landing #article details.pg-lang[open] > summary::after { content: "" !important; transform: rotate(-135deg) translate(-1px, -1px) !important; }
body.nt-campaign-landing #article details.pg-lang > .pg-lang-list { border-top: 1px solid var(--line) !important; font-size: .85rem !important; line-height: 1.3 !important; color: var(--ink) !important; margin: 0 !important; }
body.nt-campaign-landing #article .pg-lang-list { position: absolute !important; right: 0 !important; top: calc(100% + .4rem) !important; min-width: 120px !important; display: grid !important; padding: .35rem !important; background: #fff !important; border: 1px solid var(--line) !important; border-radius: 12px !important; box-shadow: 0 18px 40px -16px rgba(15, 31, 61, .35) !important; z-index: 50 !important; }
body.nt-campaign-landing #article .pg-lang-list a, body.nt-campaign-landing #article .pg-lang-list span { padding: .5rem .7rem !important; border-radius: 8px !important; font-size: .85rem !important; font-weight: 700 !important; text-decoration: none !important; color: var(--ink) !important; background: transparent !important; }
body.nt-campaign-landing #article .pg-lang-list a:hover { background: var(--sky) !important; color: var(--blue) !important; }
body.nt-campaign-landing #article .pg-lang-list span { color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-js .pg-nav-cta:not(.is-visible) { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
body.nt-campaign-landing #article .pg-nav-cta { transition: opacity .25s, visibility .25s, background .2s, transform .2s !important; }
@media (max-width: 700px) { body.nt-campaign-landing #article .pg-brand { font-size: 1.6rem !important; } body.nt-campaign-landing #article .pg-header-in { min-height: 64px !important; } }
/* Hero price: centred */
body.nt-campaign-landing #article .pg-hero .pg-price { justify-content: center !important; text-align: center !important; }
body.nt-campaign-landing #article .pg-header-tools .pg-nav-cta { order: -1 !important; }
body.nt-campaign-landing #article .pg-lang summary span { background: transparent !important; color: var(--ink) !important; padding: 0 !important; border-radius: 0 !important; font-size: .82rem !important; }
body.nt-campaign-landing #article .pg-lang { overflow: visible !important; }
body.nt-campaign-landing #article .pg-phone-float { bottom: 29% !important; }

body.nt-campaign-landing #article .pg-why-cards { display: none !important; }

/* Clean comparison table */
body.nt-campaign-landing #article .pg-cmp2 { max-width: 880px !important; margin: 0 auto !important; background: #fff !important; border: 1px solid var(--line) !important; border-radius: 16px !important; overflow: hidden !important; box-shadow: var(--shadow) !important; }
body.nt-campaign-landing #article .pg-c2-row { display: grid !important; grid-template-columns: 2.6fr 1.3fr 1.1fr !important; align-items: center !important; gap: 1rem !important; padding: 1rem 1.4rem !important; border-top: 1px solid var(--line) !important; font-size: .95rem !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-c2-head { border-top: 0 !important; padding-top: .9rem !important; padding-bottom: .7rem !important; font-size: .74rem !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-c2-name { display: grid !important; gap: .15rem !important; }
body.nt-campaign-landing #article .pg-c2-name b { font-weight: 700 !important; line-height: 1.3 !important; }
body.nt-campaign-landing #article .pg-c2-name small { font-size: .8rem !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-c2-price { display: grid !important; gap: .35rem !important; }
body.nt-campaign-landing #article .pg-c2-price b { font-size: 1.05rem !important; font-weight: 800 !important; white-space: nowrap !important; }
body.nt-campaign-landing #article .pg-c2-price i { display: block !important; height: 5px !important; width: var(--w) !important; min-width: 8% !important; max-width: 100% !important; border-radius: 99px !important; background: #cdd5e2 !important; }
body.nt-campaign-landing #article .pg-c2-ours { background: #fff8e6 !important; box-shadow: inset 4px 0 0 var(--amber) !important; }
body.nt-campaign-landing #article .pg-c2-ours .pg-c2-name b { font-weight: 800 !important; }
body.nt-campaign-landing #article .pg-c2-ours .pg-c2-price i { background: var(--amber) !important; }
@media (max-width: 700px) {
	body.nt-campaign-landing #article .pg-c2-head { display: none !important; }
	body.nt-campaign-landing #article .pg-c2-row { grid-template-columns: 1fr 1fr !important; gap: .6rem .8rem !important; padding: 1rem !important; }
	body.nt-campaign-landing #article .pg-c2-name { grid-column: 1 / -1 !important; }
	body.nt-campaign-landing #article .pg-c2-row > [data-label]::before { content: attr(data-label) !important; display: block !important; margin-bottom: .15rem !important; font-size: .68rem !important; font-weight: 800 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: var(--muted) !important; }
}
body.nt-campaign-landing #article .pg-cmp2 + .pg-cmp-note { margin: 1.2rem auto 0 !important; max-width: 880px !important; }
@media (max-width: 1000px) { body.nt-campaign-landing #article .pg-phone-float { right: 3% !important; } }
@media (max-width: 700px) { body.nt-campaign-landing #article .pg-c2-row { grid-template-columns: .9fr 1.5fr !important; align-items: start !important; } }
/* Phone vertically centred on the book, whatever the scene size (margin % follows the scene width) */
body.nt-campaign-landing #article .pg-phone-float { top: 46% !important; bottom: auto !important; margin-top: -27.6% !important; }
@media (max-width: 1000px) { body.nt-campaign-landing #article .pg-phone-float { margin-top: -28.5% !important; } }
body.nt-campaign-landing #article section[hidden] { display: none !important; }
body.nt-campaign-landing #article .pg-points-note { margin: -.4rem 0 1rem !important; font-size: .78rem !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg-points-note { padding-left: 2.2rem !important; }
body.nt-campaign-landing #article .pg-hero .pg-hero-copy p.pg-points-note { margin-left: 35px !important; padding-left: 0 !important; }
/* Upgrade option: name and price on one line, the explanation only when it is selected */
body.nt-campaign-landing #article .pg-opt-head { grid-template-columns: 1fr auto !important; align-items: center !important; }
body.nt-campaign-landing #article .pg-opt-head em:empty { display: none !important; }
body.nt-campaign-landing #article .pg-opt-reco:not(:has(input:checked)) .pg-opt-body ul { display: none !important; }
body.nt-campaign-landing #article .pg-opt-head b { display: inline-flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .4rem .6rem !important; }
body.nt-campaign-landing #article .pg-why { background: #fff !important; }
/* Page rhythm: beige hero, white sections, beige only for the price argument and the FAQ */
body.nt-campaign-landing #article .pg-hero { background: var(--paper) !important; }
body.nt-campaign-landing #article .pg-why { background: var(--paper) !important; }
body.nt-campaign-landing #article .pg-optin { margin-top: .4rem !important; font-size: .82rem !important; opacity: .85 !important; }
body.nt-campaign-landing #article .pg-optin { margin-top: .4rem !important; font-size: .82rem !important; opacity: .85 !important; }

/* Landing content: audio guides, text excerpt, language note, sharing */
body.nt-campaign-landing #article .pg .pg-audio { background: #fff !important; }
body.nt-campaign-landing #article .pg .pg-audio-grid { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important; gap: clamp(1.6rem, 4vw, 3.4rem) !important; align-items: start !important; }
body.nt-campaign-landing #article .pg .pg-audio-walks h3 { margin-bottom: 1rem !important; font-size: 1.15rem !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg .pg-walks { display: grid !important; gap: .7rem !important; counter-reset: walk !important; }
body.nt-campaign-landing #article .pg .pg-walks li { display: grid !important; grid-template-columns: auto minmax(0, 1fr) !important; align-items: center !important; gap: .9rem !important; padding: .95rem 1.1rem !important; border: 1px solid var(--line) !important; border-radius: 14px !important; background: #fff !important; }
body.nt-campaign-landing #article .pg .pg-walk-no { display: grid !important; place-items: center !important; width: 2.4rem !important; height: 2.4rem !important; border-radius: 10px !important; background: var(--sky) !important; color: var(--blue) !important; font-size: .85rem !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg .pg-walks strong { font-size: 1rem !important; line-height: 1.35 !important; font-weight: 700 !important; }
body.nt-campaign-landing #article .pg .pg-audio-uses { display: grid !important; gap: .6rem !important; margin-bottom: 1.3rem !important; }
body.nt-campaign-landing #article .pg .pg-audio-uses li { display: flex !important; gap: .65rem !important; align-items: flex-start !important; font-weight: 600 !important; }
body.nt-campaign-landing #article .pg .pg-audio-uses svg { margin-top: .12em !important; padding: 3px !important; border-radius: 50% !important; background: #d9f3e3 !important; color: #12803d !important; stroke-width: 3 !important; }
body.nt-campaign-landing #article .pg .pg-audio-sample { display: grid !important; gap: .6rem !important; margin-bottom: 1rem !important; padding: 1.1rem 1.2rem !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: var(--paper) !important; }
body.nt-campaign-landing #article .pg .pg-audio-sample figcaption { display: grid !important; gap: .1rem !important; }
body.nt-campaign-landing #article .pg .pg-audio-sample figcaption strong { font-size: .98rem !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg .pg-audio-sample figcaption span { font-size: .85rem !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg .pg-audio-sample audio { width: 100% !important; height: 44px !important; }
body.nt-campaign-landing #article .pg .pg-audio-sample summary { display: inline-block !important; padding: .2rem 0 !important; background: transparent !important; cursor: pointer !important; font-size: .85rem !important; font-weight: 700 !important; color: var(--blue) !important; }
body.nt-campaign-landing #article .pg .pg-audio-sample summary:hover { background: transparent !important; text-decoration: underline !important; }
body.nt-campaign-landing #article .pg .pg-audio-sample summary::after { content: none !important; }
body.nt-campaign-landing #article .pg .pg-audio-side .pg-note { margin: 0 0 .9rem !important; }
body.nt-campaign-landing #article .pg .pg-share-label { margin-bottom: .6rem !important; text-align: center !important; font-weight: 700 !important; color: var(--muted) !important; }
body.nt-campaign-landing #article .pg .pg-share-list { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: .6rem !important; }
body.nt-campaign-landing #article .pg .pg-share-list a,
body.nt-campaign-landing #article .pg .pg-share-list button { display: inline-flex !important; align-items: center !important; min-height: 44px !important; padding: .55rem 1.1rem !important; border: 1px solid var(--line) !important; border-radius: 999px !important; background: #fff !important; color: var(--ink) !important; font: inherit !important; font-size: .88rem !important; font-weight: 700 !important; text-decoration: none !important; cursor: pointer !important; }
body.nt-campaign-landing #article .pg .pg-share-list a:hover,
body.nt-campaign-landing #article .pg .pg-share-list button:hover { border-color: var(--blue) !important; color: var(--blue) !important; }
body.nt-campaign-landing #article .pg .pg-share-list button:focus-visible { outline: 3px solid var(--blue) !important; outline-offset: 3px !important; }
@media (max-width: 1000px) {
	body.nt-campaign-landing #article .pg .pg-audio-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
body.nt-campaign-landing #article .pg .pg-audio-grid > * { min-width: 0 !important; }


/* App and assistant demo (scripted, uses the real labels of « Mon guide ») */
body.nt-campaign-landing #article .pg .pg-app { background: var(--paper) !important; }
body.nt-campaign-landing #article .pg .pg-demos { display: flex !important; justify-content: center !important; align-items: flex-start !important; gap: clamp(1.5rem, 6vw, 5rem) !important; flex-wrap: wrap !important; margin-top: 2.2rem !important; }
body.nt-campaign-landing #article .pg .pg-demo { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 1.1rem !important; }
body.nt-campaign-landing #article .pg .pg-demo figcaption { font-weight: 800 !important; font-size: .98rem !important; color: var(--ink) !important; text-align: center !important; }
body.nt-campaign-landing #article .pg .pg-dphone { position: relative !important; width: 272px !important; height: 560px !important; padding: 9px !important; border-radius: 42px !important; background: var(--ink) !important; box-shadow: 0 30px 60px -28px rgba(10, 37, 64, .55), 0 0 0 2px #2b3b57 inset !important; }
body.nt-campaign-landing #article .pg .pg-dphone-notch { position: absolute !important; left: 50% !important; top: 14px !important; z-index: 3 !important; width: 74px !important; height: 20px !important; margin-left: -37px !important; border-radius: 12px !important; background: var(--ink) !important; }
body.nt-campaign-landing #article .pg .pg-dscreen { position: relative !important; display: flex !important; flex-direction: column !important; width: 100% !important; height: 100% !important; overflow: hidden !important; border-radius: 34px !important; background: #f6f3ec !important; font-size: 13px !important; line-height: 1.35 !important; color: #1d3350 !important; text-align: left !important; }
body.nt-campaign-landing #article .pg .pg-dapp-top { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 44px 16px 10px !important; background: #fff !important; border-bottom: 1px solid #e4e2dc !important; }
body.nt-campaign-landing #article .pg .pg-dlogo { font-weight: 800 !important; font-size: 17px !important; letter-spacing: -.04em !important; color: #0a2540 !important; }
body.nt-campaign-landing #article .pg .pg-dlogo b { color: #0c63cc !important; font-weight: 800 !important; }
body.nt-campaign-landing #article .pg .pg-dapp-top em { font-style: normal !important; font-weight: 700 !important; font-size: 10.5px !important; padding: 3px 9px !important; border-radius: 99px !important; background: #e8f1fd !important; color: #0a4a9e !important; }
body.nt-campaign-landing #article .pg .pg-dslides { position: relative !important; flex: 1 !important; }
body.nt-campaign-landing #article .pg .pg-dslide { position: absolute !important; inset: 0 !important; padding: 16px !important; opacity: 0 !important; transform: translateY(10px) !important; transition: opacity .5s, transform .5s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on { opacity: 1 !important; transform: none !important; }
body.nt-campaign-landing #article .pg .pg-dslide h4 { margin: 0 0 12px !important; font-size: 19px !important; font-weight: 800 !important; letter-spacing: -.03em !important; color: #0a2540 !important; }
body.nt-campaign-landing #article .pg .pg-dtiles { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
body.nt-campaign-landing #article .pg .pg-dtiles li { display: flex !important; flex-direction: column !important; gap: 8px !important; padding: 14px 12px !important; border-radius: 16px !important; background: #fff !important; border: 1px solid #e4e2dc !important; font-weight: 700 !important; font-size: 12.5px !important; opacity: 0 !important; transform: translateY(8px) !important; transition: opacity .5s, transform .5s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dtiles li { opacity: 1 !important; transform: none !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dtiles li:nth-child(2) { transition-delay: 0.08s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dtiles li:nth-child(3) { transition-delay: 0.16s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dtiles li:nth-child(4) { transition-delay: 0.24s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dtiles li:nth-child(5) { transition-delay: 0.32s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dtiles li:nth-child(6) { transition-delay: 0.4s !important; }
body.nt-campaign-landing #article .pg .pg-dtiles svg { width: 24px !important; height: 24px !important; padding: 4px !important; border-radius: 8px !important; background: #e8f1fd !important; color: #0c63cc !important; }
body.nt-campaign-landing #article .pg .pg-dtiles li:nth-child(3) svg { background: #fdeae5 !important; color: #cf3a1c !important; }
body.nt-campaign-landing #article .pg .pg-dtiles li:nth-child(5) svg { background: #fdf1d6 !important; color: #8a5a00 !important; }
body.nt-campaign-landing #article .pg .pg-dtiles li:nth-child(6) svg { background: #dff3f1 !important; color: #0d7a76 !important; }
body.nt-campaign-landing #article .pg .pg-dlocate { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 8px 14px !important; margin-bottom: 12px !important; border-radius: 12px !important; background: #ffae1a !important; font-weight: 800 !important; font-size: 12.5px !important; color: #0a2540 !important; }
body.nt-campaign-landing #article .pg .pg-dlocate svg { width: 15px !important; height: 15px !important; }
body.nt-campaign-landing #article .pg .pg-dnear { display: grid !important; gap: 8px !important; }
body.nt-campaign-landing #article .pg .pg-dnear li { display: flex !important; align-items: center !important; gap: 8px !important; padding: 10px 12px !important; border-radius: 14px !important; background: #fff !important; border: 1px solid #e4e2dc !important; opacity: 0 !important; transform: translateX(14px) !important; transition: opacity .5s, transform .5s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dnear li { opacity: 1 !important; transform: none !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dnear li:nth-child(2) { transition-delay: 0.15s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dnear li:nth-child(3) { transition-delay: 0.3s !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dnear li:nth-child(4) { transition-delay: 0.45s !important; }
body.nt-campaign-landing #article .pg .pg-dnear b { flex: 1 !important; font-size: 13px !important; }
body.nt-campaign-landing #article .pg .pg-dnear i { width: 9px !important; height: 9px !important; border-radius: 50% !important; background: #f2b84b !important; }
body.nt-campaign-landing #article .pg .pg-dnear i.is-eat { background: #0c63cc !important; }
body.nt-campaign-landing #article .pg .pg-dnear em { font-style: normal !important; font-weight: 700 !important; font-size: 11.5px !important; color: #566174 !important; }
body.nt-campaign-landing #article .pg .pg-dplayer { display: grid !important; gap: 14px !important; justify-items: center !important; padding: 22px 16px 20px !important; border-radius: 20px !important; background: #0a2540 !important; color: #fff !important; text-align: center !important; }
body.nt-campaign-landing #article .pg .pg-dplay { display: grid !important; place-items: center !important; width: 54px !important; height: 54px !important; border-radius: 50% !important; background: #ffae1a !important; color: #0a2540 !important; }
body.nt-campaign-landing #article .pg .pg-dplay svg { width: 26px !important; height: 26px !important; }
body.nt-campaign-landing #article .pg .pg-dplayer b { font-size: 13.5px !important; line-height: 1.3 !important; }
body.nt-campaign-landing #article .pg .pg-dwave { display: flex !important; align-items: center !important; gap: 4px !important; height: 40px !important; }
body.nt-campaign-landing #article .pg .pg-dwave i { width: 5px !important; height: 12px; border-radius: 3px !important; background: #f2b84b !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dwave i { animation: pg-dwave 1s ease-in-out infinite !important; }
body.nt-campaign-landing #article .pg .pg-dwave i:nth-child(2) { animation-delay: .1s !important; }
body.nt-campaign-landing #article .pg .pg-dwave i:nth-child(3) { animation-delay: .25s !important; }
body.nt-campaign-landing #article .pg .pg-dwave i:nth-child(4) { animation-delay: .05s !important; }
body.nt-campaign-landing #article .pg .pg-dwave i:nth-child(5) { animation-delay: .35s !important; }
body.nt-campaign-landing #article .pg .pg-dwave i:nth-child(6) { animation-delay: .15s !important; }
body.nt-campaign-landing #article .pg .pg-dwave i:nth-child(7) { animation-delay: .3s !important; }
body.nt-campaign-landing #article .pg .pg-dwave i:nth-child(8) { animation-delay: .2s !important; }
body.nt-campaign-landing #article .pg .pg-dwave i:nth-child(9) { animation-delay: .4s !important; }
body.nt-campaign-landing #article .pg .pg-dprog { width: 100% !important; height: 4px !important; border-radius: 3px !important; background: #2b4468 !important; overflow: hidden !important; }
body.nt-campaign-landing #article .pg .pg-dprog i { display: block !important; width: 100% !important; height: 100% !important; background: #ffae1a !important; transform: scaleX(0); transform-origin: left !important; }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dprog i { animation: pg-dprog 3.2s linear forwards !important; }
body.nt-campaign-landing #article .pg .pg-dmap { height: 372px !important; overflow: hidden !important; border-radius: 16px !important; border: 1px solid #e4e2dc !important; background: #fff !important; }
body.nt-campaign-landing #article .pg .pg-dmap img { width: 100% !important; height: 100% !important; object-fit: cover !important; transform: scale(1.05); }
body.nt-campaign-landing #article .pg .pg-dslide.is-on .pg-dmap img { animation: pg-dmap 3.4s ease-in-out forwards !important; }
body.nt-campaign-landing #article .pg .pg-dtabs { display: flex !important; justify-content: center !important; gap: 7px !important; padding: 10px 0 16px !important; background: #fff !important; border-top: 1px solid #e4e2dc !important; }
body.nt-campaign-landing #article .pg .pg-dtabs i { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #d3d6dc !important; transition: width .3s, background .3s !important; }
body.nt-campaign-landing #article .pg .pg-dtabs i.is-on { width: 20px !important; border-radius: 4px !important; background: #0c63cc !important; }
body.nt-campaign-landing #article .pg .pg-dchat-top { display: flex !important; align-items: center !important; gap: 10px !important; padding: 44px 16px 12px !important; background: #0a2540 !important; color: #fff !important; }
body.nt-campaign-landing #article .pg .pg-dchat-av { display: grid !important; place-items: center !important; width: 34px !important; height: 34px !important; border-radius: 50% !important; background: #0c63cc !important; }
body.nt-campaign-landing #article .pg .pg-dchat-av svg { width: 18px !important; height: 18px !important; }
body.nt-campaign-landing #article .pg .pg-dchat-top b { display: block !important; font-size: 14px !important; color: #fff !important; }
body.nt-campaign-landing #article .pg .pg-dchat-top small { display: block !important; font-size: 11px !important; color: #9fb4d6 !important; }
body.nt-campaign-landing #article .pg .pg-dchat-log { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 9px !important; padding: 14px 12px !important; overflow: hidden !important; }
body.nt-campaign-landing #article .pg .pg-dmsg { max-width: 88% !important; margin: 0 !important; padding: 9px 12px !important; border-radius: 16px !important; font-size: 12.5px !important; line-height: 1.4 !important; opacity: 0 !important; transform: translateY(8px) !important; transition: opacity .35s, transform .35s !important; }
body.nt-campaign-landing #article .pg .pg-dmsg.is-in, body.nt-campaign-landing #article .pg .pg-dmsg.is-static { opacity: 1 !important; transform: none !important; }
body.nt-campaign-landing #article .pg .pg-dbot { align-self: flex-start !important; background: #fff !important; border: 1px solid #e4e2dc !important; border-bottom-left-radius: 5px !important; }
body.nt-campaign-landing #article .pg .pg-duser { align-self: flex-end !important; background: #0c63cc !important; color: #fff !important; border-bottom-right-radius: 5px !important; }
body.nt-campaign-landing #article .pg .pg-dthink { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: #566174 !important; font-size: 11.5px !important; }
body.nt-campaign-landing #article .pg .pg-dthink span { display: inline-flex !important; gap: 3px !important; }
body.nt-campaign-landing #article .pg .pg-dthink span i { width: 5px !important; height: 5px !important; border-radius: 50% !important; background: #0c63cc !important; animation: pg-ddot 1s infinite ease-in-out !important; }
body.nt-campaign-landing #article .pg .pg-dthink span i:nth-child(2) { animation-delay: .15s !important; }
body.nt-campaign-landing #article .pg .pg-dthink span i:nth-child(3) { animation-delay: .3s !important; }
body.nt-campaign-landing #article .pg .pg-dsrc { align-self: flex-start !important; padding: 4px 10px !important; border-radius: 99px !important; background: #dff5ec !important; color: #0f7352 !important; font-size: 11px !important; font-weight: 700 !important; opacity: 0 !important; transition: opacity .4s !important; }
body.nt-campaign-landing #article .pg .pg-dsrc.is-in { opacity: 1 !important; }
body.nt-campaign-landing #article .pg .pg-dchat-in { margin: 0 12px 16px !important; padding: 11px 14px !important; border: 1px solid #e4e2dc !important; border-radius: 99px !important; background: #fff !important; color: #8a93a3 !important; font-size: 12px !important; }
@keyframes pg-dwave { 0%, 100% { height: 10px; } 50% { height: 38px; } }
@keyframes pg-dprog { to { transform: scaleX(1); } }
@keyframes pg-dmap { from { transform: scale(1.05) translate(2%, 2%); } to { transform: scale(1.4) translate(-6%, -4%); } }
@keyframes pg-ddot { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
body.nt-campaign-landing #article .pg .pg-app-cta { margin-top: 2rem !important; text-align: center !important; }
@media (prefers-reduced-motion: reduce) { body.nt-campaign-landing #article .pg .pg-dslide, .pg-dtiles li, .pg-dnear li, .pg-dmsg { transition: none !important; animation: none !important; opacity: 1 !important; transform: none !important;  } body.nt-campaign-landing #article .pg .pg-dslide:not(.is-on) { display: none !important;  } }

/* Eco block: same layout as the author block, on green. */
body.nt-campaign-landing #article .pg-eco { position: relative !important; overflow: hidden !important; background: #14612f url('/templates/images/guide-premium/eco-leaves.svg') center / cover no-repeat !important; }
body.nt-campaign-landing #article .pg-eco .pg-wrap { position: relative !important; z-index: 1 !important; }
body.nt-campaign-landing #article .pg-eco p { color: #d6efdd !important; }
/* Edition label under the title */
body.nt-campaign-landing #article .pg-hero .pg-badge { margin: 0 0 1.3rem !important; }

/* Desktop first screen: header, hero (visual left, copy and offer right) and the reassurance strip fit in about 700 px. */
@media (min-width: 1001px) {
	body.nt-campaign-landing #article .pg-header-in { min-height: 60px !important; }
	body.nt-campaign-landing #article .pg-hero { padding: 1.5rem 0 1.7rem !important; }
	body.nt-campaign-landing #article .pg-scene { max-width: 360px !important; }
	body.nt-campaign-landing #article .pg-product { gap: .9rem !important; }
	body.nt-campaign-landing #article .pg-stats li { padding: .6rem .5rem !important; }
	body.nt-campaign-landing #article .pg-stats strong { font-size: 1.5rem !important; }
	body.nt-campaign-landing #article .pg-hero h1 { font-size: clamp(2.1rem, 3.2vw, 2.9rem) !important; margin: 0 0 1rem !important; }
	body.nt-campaign-landing #article .pg-hero .pg-sub { margin-bottom: 1.6rem !important; }
	body.nt-campaign-landing #article .pg-points { gap: .75rem !important; margin: 0 0 1.4rem !important; }
	body.nt-campaign-landing #article .pg-hero .pg-offer { margin-top: 1.4rem !important; padding: 1.2rem 1.3rem !important; gap: .8rem !important; }
	body.nt-campaign-landing #article .pg-cta { padding: .95rem 1.5rem !important; }
	body.nt-campaign-landing #article .pg-trust li { padding-block: .9rem !important; }
}

/* Why-price chart: two columns on one scale (bar height proportional to the price), same grid for head, badge, bar and legend. */

body.nt-campaign-landing #article .pg .pg-bars { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 2.5rem !important; max-width: 820px !important; margin: 0 auto 1.5rem !important; padding: 2rem 2rem 1.6rem !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; background: #fff !important; }
body.nt-campaign-landing #article .pg .pg-bar { display: grid !important; grid-template-rows: 2.6rem 2rem auto auto !important; row-gap: .7rem !important; justify-items: center !important; align-content: start !important; }
body.nt-campaign-landing #article .pg .pg-bar-head { display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.1rem !important; font-weight: 800 !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg .pg-bar-brand { display: inline-flex !important; font-size: 1.7rem !important; letter-spacing: -.03em !important; line-height: 1.25 !important; }
body.nt-campaign-landing #article .pg .pg-bar-brand .pg-brand-a { border-radius: 9px 0 0 9px !important; }
body.nt-campaign-landing #article .pg .pg-bar-brand .pg-brand-b { border-radius: 0 9px 9px 0 !important; }
body.nt-campaign-landing #article .pg .pg-bar-save { display: flex !important; align-items: center !important; height: 2rem !important; padding: 0 .9rem !important; border-radius: 99px !important; background: #dcf3e4 !important; color: #14612f !important; font-size: .88rem !important; font-weight: 800 !important; white-space: nowrap !important; }
body.nt-campaign-landing #article .pg .pg-bar-save.is-empty { visibility: hidden !important; }
body.nt-campaign-landing #article .pg .pg-bar-zone { display: flex !important; flex-direction: column !important; justify-content: flex-end !important; align-items: center !important; width: 100% !important; height: 360px !important; border-bottom: 2px solid var(--ink) !important; }
body.nt-campaign-landing #article .pg .pg-bar-price { margin: 0 0 .5rem !important; font-size: 1.9rem !important; font-weight: 800 !important; letter-spacing: -.03em !important; line-height: 1 !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg .pg-bar-ours .pg-bar-price { color: var(--blue) !important; }
body.nt-campaign-landing #article .pg .pg-bar-track { display: flex !important; flex-direction: column !important; width: min(100%, 180px) !important; height: calc(var(--k, 1) * 300px) !important; border-radius: 12px 12px 0 0 !important; overflow: hidden !important; }
body.nt-campaign-landing #article .pg .pg-seg { flex: 0 0 var(--w) !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 0 !important; color: #fff !important; transform-origin: bottom !important; }
body.nt-campaign-landing #article .pg .pg-seg em { font-style: normal !important; font-size: 1rem !important; font-weight: 800 !important; white-space: nowrap !important; }
body.nt-campaign-landing #article .pg .pg-seg-work { background: var(--blue) !important; }
body.nt-campaign-landing #article .pg .pg-seg-pay { background: #ffb627 !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg .pg-seg-chain { background: #6a7899 !important; }
body.nt-campaign-landing #article .pg .pg-seg-house { background: #3f4f6e !important; }
body.nt-campaign-landing #article .pg .pg-seg-vat { background: #c4cbd8 !important; }
body.nt-campaign-landing #article .pg.pg-js [data-reveal] .pg-seg { transform: scaleY(0) !important; transition: transform 1s cubic-bezier(.2, .7, .2, 1) !important; }
body.nt-campaign-landing #article .pg.pg-js [data-reveal].is-in .pg-seg { transform: scaleY(1) !important; }
body.nt-campaign-landing #article .pg .pg-bar-legend { display: flex !important; align-items: flex-start !important; gap: .55rem !important; justify-self: stretch !important; font-size: .88rem !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--ink) !important; }
body.nt-campaign-landing #article .pg-dot { flex: none !important; width: 12px !important; height: 12px !important; margin-top: .25em !important; border-radius: 4px !important; }
body.nt-campaign-landing #article .pg .pg-zero { justify-self: stretch !important; padding: .55rem .9rem !important; border-radius: 10px !important; background: #eaf7ee !important; color: #14612f !important; font-size: .82rem !important; font-weight: 700 !important; line-height: 1.4 !important; }
body.nt-campaign-landing #article .pg .pg-why-unit { max-width: 820px !important; margin: 0 auto 1.2rem !important; text-align: center !important; font-weight: 700 !important; }
@media (max-width: 800px) {
	body.nt-campaign-landing #article .pg .pg-bars { gap: 1rem !important; padding: 1.2rem .8rem !important; }
	body.nt-campaign-landing #article .pg .pg-bar { grid-template-rows: 2.2rem 1.8rem auto auto !important; }
	body.nt-campaign-landing #article .pg .pg-bar-brand { font-size: 1.2rem !important; }
	body.nt-campaign-landing #article .pg .pg-bar-head { font-size: .9rem !important; }
	body.nt-campaign-landing #article .pg .pg-bar-save { height: 1.7rem !important; padding: 0 .55rem !important; font-size: .72rem !important; }
	body.nt-campaign-landing #article .pg .pg-bar-zone { height: 320px !important; }
	body.nt-campaign-landing #article .pg .pg-bar-price { font-size: 1.4rem !important; }
	body.nt-campaign-landing #article .pg .pg-bar-track { height: calc(var(--k, 1) * 260px) !important; }
	body.nt-campaign-landing #article .pg .pg-seg em { font-size: .85rem !important; }
	body.nt-campaign-landing #article .pg .pg-bar-legend { font-size: .76rem !important; }
}
/* Le téléphone en 3D dépasse de quelques pixels sur mobile : pas de défilement horizontal. */
body.nt-campaign-landing #article .pg-hero { overflow-x: clip !important; }
.pg-reader-offer{margin:0;padding:.7rem 1rem;background:#f2b84b;color:#0a2540;font-weight:700;text-align:center}
