/* Original brand assets and accessible segmented controls — September 27. */
[hidden]{display:none!important}
.hero-art.official-brand-art{height:auto;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;overflow:hidden}
.official-hero-logo{display:block;width:min(100%,390px);height:auto;border-radius:16px;box-shadow:0 18px 50px #1a1a1a20;translate:var(--art-x,0px) var(--art-y,0px);transition:translate .5s ease-out}
.brand-art-caption{font:500 clamp(23px,2.4vw,34px)/1.3 var(--serif);color:var(--text-primary);text-align:center;margin:24px 0 0}
.segmented-control{display:flex;gap:6px;background:var(--cream-200,#f4eadb);border:1px solid var(--border-premium,#e8d7b1);border-radius:14px;padding:6px;margin:0 0 24px;width:fit-content;max-width:100%}
.segmented-control button{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary,#59534b);font:600 16px/1.35 var(--sans);padding:14px 22px;min-height:48px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;flex:1}
.segmented-control button:hover{background:#fffcf7}
.segmented-control button[aria-selected=true]{background:var(--gold-500,#d4af37);border-color:var(--gold-700,#9a7a1e);color:#1a1a1a;box-shadow:0 3px 10px #9a7a1e20}
.segmented-control button:focus-visible,.segmented-panels [role=tabpanel]:focus-visible{outline:3px solid #8b1e3f;outline-offset:4px}
.path-grid.segmented-panels,.steps.segmented-panels{display:block}
.segmented-panels>[role=tabpanel]:not([hidden]){animation:panel-enter .3s ease-out}
.path-grid.segmented-panels .path-card{max-width:none;min-height:380px;padding:36px 44px}
.path-grid.segmented-panels .path-card>p,.path-grid.segmented-panels .path-card>ul{max-width:700px}
.path-grid.segmented-panels h3{max-width:75%}
.steps.segmented-panels>article{background:var(--surface-default,#fffcf7);border:1px solid var(--border-premium,#e8d7b1);border-radius:16px;padding:32px;min-height:230px;opacity:1;transform:none}
.steps.segmented-panels>article p{max-width:680px;font-size:18px;line-height:1.65}
.launch-art.app-preview{height:auto;min-height:0;display:flex;justify-content:center;padding:24px 12px;background:transparent;overflow:visible}
.preview-phone{width:100%;max-width:345px;background:var(--cream-050,#fdf7ed);color:#1a1a1a;border:8px solid #1a1a1a;border-radius:40px;padding:30px 21px 20px;box-shadow:0 24px 55px #1a1a1a25;position:relative}
.phone-notch{width:92px;height:16px;border-radius:0 0 14px 14px;background:#1a1a1a;position:absolute;top:-1px;left:50%;transform:translateX(-50%)}
.phone-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px}
.phone-brand img{width:64px;height:64px;object-fit:contain;border-radius:12px}
.phone-brand span{font:500 10px/1.6 var(--sans);letter-spacing:.7px}
.phone-brand strong{font-size:13px;letter-spacing:0}
.preview-phone .eyebrow{font-size:10px;letter-spacing:1px;color:#8b1e3f}
.preview-phone h3{font:500 29px/1.15 var(--serif);letter-spacing:-.6px;margin:14px 0}
.preview-phone h3 em{color:#8b1e3f}
.preview-phone>p:not(.eyebrow){font:400 14px/1.6 var(--sans)}
.phone-journey{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;margin-top:10px;border:1px solid #e8d7b1;border-radius:12px;background:#fffcf7}
.phone-journey>span{font:600 13px var(--sans);color:#8b1e3f;padding-top:3px}
.phone-journey strong{font:600 14px/1.4 var(--sans)}
.phone-journey small{display:block;font:400 12px/1.5 var(--sans);color:#59534b;margin-top:4px}
.preview-phone .button{margin-top:20px;min-height:48px;width:100%;font-size:13px;padding:12px}
.preview-phone .phone-disclaimer{font-size:11px!important;text-align:center;color:#59534b;margin:14px 0 0}
@keyframes panel-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.segmented-control{width:100%;flex-wrap:wrap}.segmented-control button{padding:12px 10px;font-size:14px;flex-basis:calc(50% - 6px)}.path-grid.segmented-panels .path-card{padding:24px 20px;min-height:0}.path-grid.segmented-panels h3{max-width:85%}.hero-art.official-brand-art{min-height:0;padding:22px}.official-hero-logo{max-width:300px}.steps.segmented-panels>article{padding:24px;min-height:240px}.steps.segmented-panels>article p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.segmented-panels>[role=tabpanel]{animation:none!important}.official-hero-logo{translate:none;transition:none}}

/* Finitions validées : cartes noires et or métallique. */
.path-grid .path-card{background:radial-gradient(ellipse at 100% 0%,#302b23,transparent 55%),linear-gradient(135deg,#1c1c1b,#090a0a);color:#fdf7ed;border-color:#8d7544}
.path-grid .path-card h3{color:#fdf7ed}.path-grid .path-card .eyebrow{color:#ead29c}.path-grid .path-card>p,.path-grid .path-card ul{color:#e0d8ca}.path-grid .path-card li:before,.path-grid .path-card .card-number{color:#e2bd64}.path-grid .path-card .tag{background:#29251e;color:#f0deba;border-color:#8d7544}.path-grid .path-card:before{background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,0%),#d4af3712,transparent 75%)}
.button,.button.cream,.button.small,.segmented-control button[aria-selected=true],.path-grid .path-card .round-link{background:linear-gradient(115deg,#b58a42 0%,#e5c883 28%,#fff0c4 48%,#dfba6b 68%,#bf934b 100%);background-size:160% 100%;color:#1b160d;border:1px solid #bc9754;box-shadow:inset 0 1px 0 #fff7dc,0 5px 16px #99712d25;transition:background-position .35s,transform .25s,box-shadow .25s}
.button:hover,.button.cream:hover,.button.small:hover,.path-grid .path-card .round-link:hover{background:linear-gradient(115deg,#b58a42,#e5c883 28%,#fff0c4 48%,#dfba6b 68%,#bf934b);background-size:160% 100%;background-position:100% 0;color:#1b160d;box-shadow:inset 0 1px 0 #fff7dc,0 8px 22px #99712d35}
.faq-list details{border:1px solid #dccaa4;border-radius:14px;background:#fffcf7;margin-bottom:12px;overflow:hidden;transition:box-shadow .25s,border-color .25s}.faq-list details:hover,.faq-list details[open]{border-color:#9a7a1e;box-shadow:0 6px 18px #9a7a1e18}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;min-height:68px;list-style:none;font:600 17px/1.5 var(--sans);color:#1a1a1a;cursor:pointer;border-radius:13px;transition:background .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover,.faq-list details[open]>summary{background:#f4eadb}.faq-list summary:focus-visible{outline:3px solid #8b1e3f;outline-offset:-4px}.faq-list summary:after{content:'+';display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eedcae;color:#1a1a1a;font:500 24px/1 var(--sans);transition:transform .25s}.faq-list details[open]>summary:after{content:'+';transform:rotate(45deg)}.faq-list details>p{margin:0;padding:18px 22px 24px;font-size:16px;line-height:1.75;color:#514b43}
.product-explorer{margin-top:36px}.product-explorer .segmented-control{width:100%;flex-wrap:wrap}.product-explorer .segmented-control button{flex:1 1 130px}.product-explorer article{padding:28px;background:#fffcf7;border:1px solid #e8d7b1;border-radius:16px}.product-explorer h3{font-size:28px;margin:0 0 16px}.product-explorer p,.product-explorer li{font-size:17px;line-height:1.75}.universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.universe-grid section{padding:20px;border:1px solid #e8d7b1;border-radius:12px;background:#fdf7ed}.universe-grid h4{font:600 19px var(--sans);margin:0 0 10px}.universe-grid p{margin:0}.product-explorer .tag{display:inline-block;margin-bottom:18px}.product-explorer a.button{display:inline-flex;margin-top:16px}
@media(max-width:760px){.universe-grid{grid-template-columns:1fr}.product-explorer article{padding:20px}.faq-list summary{font-size:16px;padding:16px}.faq-list details>p{padding:16px}}
@media(prefers-reduced-motion:reduce){.faq-list details,.faq-list summary,.faq-list summary:after,.button{transition:none!important}}

/* Les univers sont des portes d’entrée, accessibles sans JavaScript. */
.universe-door{background:linear-gradient(135deg,#fffdf8,#f4eadb);border:1px solid #d4be8f;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px #7e642c0a;transition:transform .25s,box-shadow .25s,border-color .25s}
.universe-door summary{display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:14px;padding:24px;list-style:none;cursor:pointer;position:relative;background:linear-gradient(120deg,transparent 20%,#fff8e5a0 50%,transparent 80%);background-size:220% 100%;transition:background-position .5s}
.universe-door summary::-webkit-details-marker{display:none}.universe-door summary:after{display:none}.universe-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c7a86b;border-radius:12px;background:linear-gradient(120deg,#f2dfb1,#fffaec);color:#785919;transition:transform .3s}.universe-icon svg{width:27px;height:27px}
.universe-door-title{font:600 20px/1.3 var(--sans);color:#1a1a1a}.universe-door-title small{display:block;font:400 13px/1.5 var(--sans);color:#6b5940;margin-top:6px}.universe-plus{font:400 28px var(--sans);color:#8b1e3f;transition:transform .3s}.universe-invitation{grid-column:2 / 4;font:600 13px var(--sans);color:#785919}
.universe-door[open]{border-color:#9a7a1e;box-shadow:0 10px 25px #7e642c17}.universe-door[open] .universe-plus{transform:rotate(45deg)}.universe-door[open] summary{border-bottom:1px solid #e8d7b1}.universe-door summary:focus-visible{outline:3px solid #8b1e3f;outline-offset:-5px;border-radius:15px}.universe-content{padding:20px 24px 24px;animation:panel-enter .3s ease}.universe-content .universe-status{font-size:14px;color:#6b5940;margin-top:14px}.universe-content .button{margin-top:20px;font-size:14px}.universe-grid{align-items:start}
@media(hover:hover) and (pointer:fine){.universe-door:hover{transform:translateY(-4px);border-color:#9a7a1e;box-shadow:0 12px 28px #7e642c22}.universe-door:hover summary{background-position:100% 0}.universe-door:hover .universe-icon{transform:rotate(-5deg) scale(1.06)}}
@media(max-width:760px){.universe-door summary{padding:20px;gap:12px}.universe-content{padding:18px 20px 22px}}
@media(prefers-reduced-motion:reduce){.universe-door,.universe-door summary,.universe-icon,.universe-plus{transition:none!important;transform:none!important}.universe-content{animation:none}}

/* Cabinet bordeaux, application noire ; navigation animée. */
.path-grid .path-card.cabinet{background:radial-gradient(ellipse at 100% 0%,#9d3550,transparent 65%),linear-gradient(135deg,#78182f,#410c20);border-color:#b78d64;box-shadow:0 18px 42px #5c14232a}.path-grid .path-card.cabinet>p,.path-grid .path-card.cabinet ul{color:#f6e7df}.path-grid .path-card.cabinet .tag{background:#4b1425;color:#f5dfb5;border-color:#c29b72}
.desktop-nav{gap:8px}.desktop-nav a{position:relative;padding:10px 12px;border-radius:10px;transition:background .25s,color .25s,transform .25s}.desktop-nav a:after{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#bd934b,#ead296);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover,.desktop-nav a[aria-current=location]{background:#ead7ad40;color:#78182f}.desktop-nav a:hover:after,.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}
.mobile-menu nav a{border-radius:12px;padding:12px 16px;transition:background .25s,transform .25s}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=location]{background:#f4eadb;color:#78182f}.desktop-nav a:focus-visible,.mobile-menu nav a:focus-visible{outline:3px solid #8b1e3f;outline-offset:2px}
.segmented-control button{position:relative;transition:background .3s,box-shadow .3s,transform .25s,color .25s}.segmented-control button:active{transform:scale(.97)}.segmented-control button[aria-selected=true]{box-shadow:inset 0 1px 0 #fff7dc,0 4px 12px #99712d30}.partner-preview-note{font-size:14px!important;color:#6b5940}
section[id]{scroll-margin-top:120px}
@media(hover:hover) and (pointer:fine){.segmented-control button:hover{transform:translateY(-2px)}.desktop-nav a:hover{transform:translateY(-2px)}.mobile-menu nav a:hover{transform:translateX(4px)}}
@media(min-width:761px) and (max-width:1200px){.desktop-nav{gap:2px}.desktop-nav a{padding:9px 6px;font-size:12px}.header{gap:12px}.brand>span{font-size:14px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.desktop-nav a,.desktop-nav a:after,.mobile-menu nav a,.segmented-control button{transition:none!important;transform:none!important}html{scroll-behavior:auto}}

@media(min-width:761px){.desktop-nav{gap:1px}.desktop-nav a{padding:9px 7px;font-size:12px}}

.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0;align-items:stretch}.pricing-grid .price-card{display:flex;flex-direction:column;border:1px solid #b59556;border-radius:18px;padding:26px;box-shadow:0 14px 32px #20160815;transition:transform .25s,box-shadow .25s}.cabinet-price{background:radial-gradient(ellipse at 100% 0%,#94314b,transparent 65%),linear-gradient(135deg,#70182d,#380b1b);color:#fff4e5}.app-price{background:radial-gradient(ellipse at 100% 0%,#353027,transparent 65%),#111212;color:#fff4e5}.service-price{background:linear-gradient(135deg,#fffcf7,#f2e6ce);color:#1a1a1a}.pricing-grid .price-card h4{font:500 27px/1.2 var(--serif);margin:12px 0}.pricing-grid .price-card .eyebrow{font-size:10px;color:#efd597;letter-spacing:1px}.pricing-grid .service-price .eyebrow{color:#79581b}.pricing-grid .price-duration{font-size:14px;opacity:.85}.pricing-grid .price-value{font:600 34px/1.2 var(--sans);margin:18px 0;color:#f3d899;font-variant-numeric:tabular-nums}.pricing-grid .price-value small{display:block;font:400 13px/1.5 var(--sans);margin-top:8px;color:#fff4e5}.pricing-grid .price-pending{font-size:25px}.pricing-grid .service-price .price-value{color:#79581b}.pricing-grid .price-total{border-top:1px solid #c2a16a70;border-bottom:1px solid #c2a16a70;padding:14px 0;font-size:14px}.pricing-grid .price-total strong{display:block;font-size:20px;margin-top:4px}.pricing-grid .price-card>p:not(.eyebrow):not(.price-value){line-height:1.6}.pricing-grid .price-card ul{padding-left:20px;margin-bottom:24px}.pricing-grid .price-card li,.pricing-grid .price-card>p{font-size:15px}.pricing-grid .price-card .button{margin-top:auto;font-size:14px;text-align:center;justify-content:center}.price-conditions{border:1px solid #dccaa4;border-radius:12px;padding:18px 22px;background:#fdf7ed}.price-conditions summary{cursor:pointer;font-weight:600}.pricing-demo{font-size:14px!important;text-align:center;color:#6b5940}
@media(hover:hover) and (pointer:fine){.pricing-grid .price-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #20160825}}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .price-card{padding:24px}.pricing-grid .price-card .button{min-height:50px}}
@media(prefers-reduced-motion:reduce){.pricing-grid .price-card{transition:none;transform:none!important}}
@media (max-width:1100px){.header .desktop-nav{display:none}.header .menu-button{display:flex;gap:12px;align-items:center;font-size:14px;margin-left:auto}}

/* Contraste explicite sur les cartes sombres : les couleurs globales des paragraphes ne doivent pas prendre le dessus. */
.pricing-grid .price-card:is(.cabinet-price,.app-price) :is(p,li,ul,small){color:#fff4e5;opacity:1}.pricing-grid .price-card:is(.cabinet-price,.app-price) :is(h4,strong){color:#fffaf2}.pricing-grid .price-card:is(.cabinet-price,.app-price) :is(.eyebrow,.price-value){color:#f3d899}.pricing-grid .price-card:is(.cabinet-price,.app-price) li::marker{color:#f3d899}.pricing-grid .price-card:is(.cabinet-price,.app-price) .button{color:#1b160d}.pricing-grid .service-price .price-value small{color:#51432d}.boost-release-note{padding:16px 20px;border:1px solid #d4be8f;border-radius:12px;background:#f4eadb;color:#51432d}

/* Chiffres contemporains, y compris dans les titres éditoriaux. */
@font-face{font-family:"SOTI Numerals";src:url("assets/fonts/Outfit.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0030-0039}
@font-face{font-family:"SOTI Numerals";src:url("assets/fonts/Outfit.ttf") format("truetype");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0030-0039}
:root{--sans:"SOTI Numerals",Inter,"Segoe UI",Arial,sans-serif;--serif:"SOTI Numerals","Playfair Display",Arial,sans-serif;--numerals:Outfit,Inter,"Segoe UI",Arial,sans-serif}
.pricing-grid .price-value,.pricing-grid .price-total strong,.card-number,.steps article>span,.phone-journey>span{font-family:var(--numerals);font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}
.pricing-grid .price-value{font-weight:500}.pricing-grid .price-total strong{font-weight:500}

/* Offer identities: rich mineral tones, ivory copy and champagne accents. */
.pricing-grid .app-price[data-palette]{
 --tone:#64192f;--edge:#bd8794;
 background:radial-gradient(ellipse at 100% 0%,var(--tone),transparent 78%),linear-gradient(145deg,#181419,#090b0d);
 border-color:var(--edge);box-shadow:inset 0 1px 0 #ffffff1c,0 14px 32px #20160820;
}
.pricing-grid .app-price[data-palette="prune"]{--tone:#503152;--edge:#b798b2}
.pricing-grid .app-price[data-palette="emerald"]{--tone:#214e44;--edge:#83ad99}
.pricing-grid .app-price[data-palette="sapphire"]{--tone:#293f63;--edge:#8ca2c0}
.pricing-grid .app-price[data-palette="bronze"]{--tone:#51402b;--edge:#bda278}
.pricing-grid .app-price[data-palette="emerald"]:nth-child(2){--tone:#28574b}
.pricing-grid .app-price[data-palette="emerald"]:nth-child(3){--tone:#315e50}
.pricing-grid .app-price[data-palette="sapphire"]:nth-child(2){--tone:#334b69}
.pricing-grid .app-price[data-palette="sapphire"]:nth-child(3){--tone:#405775}
.pricing-grid .app-price[data-palette="bronze"]:nth-child(2){--tone:#59452f}
.pricing-grid .app-price[data-palette="bronze"]:nth-child(3){--tone:#614934}
.pricing-grid .app-price[data-palette="bronze"]:nth-child(4){--tone:#684d34}
@media(hover:hover) and (pointer:fine){
 .pricing-grid .app-price[data-palette]:hover{box-shadow:inset 0 1px 0 #ffffff35,0 20px 38px #20160835;border-color:#e9cfa0}
}

/* Offer choice guidance - 2026-09-29 */
.price-card .offer-label{
 display:inline-flex;align-items:center;gap:7px;align-self:flex-start;max-width:100%;
 margin:0 0 16px;padding:8px 12px;border:1px solid #e6c99466;border-radius:12px;
 background:#ffffff0d;color:#f4dfb9;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.02em;
 overflow-wrap:anywhere;
}
.pricing-grid .price-card:is(.cabinet-price,.app-price,.service-price) .offer-label{color:#f4dfb9}
.pricing-grid .price-card.service-price .offer-label:not(.featured-label){color:#634425;background:#f1e2c5;border-color:#bea475}
.pricing-grid .price-card .featured-label{
 background:linear-gradient(115deg,#bd8b45 0%,#eac98c 25%,#fff0ca 48%,#e1b96f 74%,#c9964e 100%);
 border-color:#f3d8a6;box-shadow:inset 0 1px 0 #fff7e0b3,0 4px 14px #00000024;
 color:#2e1a12;font-weight:800;
}
.pricing-grid .price-card:is(.cabinet-price,.app-price,.service-price) .featured-label,
.pricing-grid .price-card .featured-label :is(span,small){color:#2e1a12}
.featured-label span{flex-shrink:0;font-size:1.05em;line-height:1}
.pricing-grid .price-card.recommended-offer{
 border:2px solid #e7c68b;box-shadow:inset 0 1px 0 #fff1d130,0 12px 32px #2516092b;
 transition:box-shadow .25s ease,border-color .25s ease;
}
.pricing-grid .price-card.recommended-offer:focus-within{
 border-color:#fff0c6;box-shadow:0 0 0 3px #9c713b38,0 16px 36px #25160933;
}
.price-card .offer-reason{
 margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #ead7b92e;
 font-size:15px;line-height:1.65;letter-spacing:0;font-weight:500;
}
.pricing-grid .price-card:is(.cabinet-price,.app-price) .offer-reason{color:#fff0d8}
.price-card .offer-saving{
 margin:0 0 18px;padding:13px 15px;border:1px solid #e6c99452;border-radius:12px;
 background:#fff6dc0d;font-size:16px;line-height:1.55;font-weight:700;
}
.price-card .offer-saving small{display:block;margin-top:5px;font-size:14px;font-weight:400;line-height:1.6}
.pricing-grid .price-card:is(.cabinet-price,.app-price) .offer-saving{color:#fff4db}
.pricing-grid .price-card:is(.cabinet-price,.app-price) .offer-saving small{color:#f0e2ca}
.offer-guidance{
 margin:22px 0 26px;padding:22px 24px;border:1px solid #d8ba83;border-radius:15px;
 background:linear-gradient(125deg,#fffaf0,#f4e7ce);color:#492331;
 box-shadow:inset 0 1px 0 #ffffffb3;
}
.offer-guidance :is(h3,h4,strong){color:#4b1b2c}
.offer-guidance :is(p,li,small){color:#594332;font-size:16px;line-height:1.7}
.offer-guidance p{margin:8px 0}
.offer-guidance p:last-child{margin-bottom:0}
.offer-guidance .button{margin-top:12px;max-width:100%;min-height:46px;white-space:normal;text-align:center}
.offer-opening{
 display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:26px;
 border:1px solid #c69d62;border-radius:15px;
 background:linear-gradient(125deg,#4e1b2d 0%,#351921 58%,#20161b 100%);
 color:#fff4e0;box-shadow:inset 0 1px 0 #ffe4ad24,0 10px 26px #301a191a;
}
.offer-opening>div{flex:1 1 260px;min-width:0}
.offer-opening :is(h3,h4,strong){color:#fff4e0}
.offer-opening :is(p,small){color:#f3e4d3;font-size:16px;line-height:1.7}
.offer-opening p{margin:8px 0 0}
.offer-opening>.button,.offer-opening>div>.button{
 flex-shrink:0;max-width:100%;min-height:48px;white-space:normal;text-align:center;
}
@media(hover:hover) and (pointer:fine){
 .pricing-grid .price-card.recommended-offer:hover{
  border-color:#fff0c6;box-shadow:inset 0 1px 0 #fff1d138,0 18px 40px #25160938;
 }
}
@media(max-width:640px){
 .offer-guidance{padding:18px;margin:18px 0 22px}
 .offer-opening{flex-direction:column;align-items:stretch;gap:18px;padding:20px}
 .offer-opening>div{flex-basis:auto}
 .offer-opening>.button,.offer-opening>div>.button{width:100%}
 .price-card .offer-label{font-size:13px;line-height:1.45}
 .price-card .offer-reason{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .pricing-grid .price-card.recommended-offer,
 .offer-guidance .button,.offer-opening .button{transition:none;animation:none}
}