.pricing-page { background:#f3f3f3; color:var(--ink); --motion:cubic-bezier(.43,.195,.02,1); }
.pricing-page .site-header { color:var(--ink); }
.pricing-page .site-header .pill { background:var(--ink); color:#fff; }
.pricing-page .site-header .header-bar::before { background:#f3f3f3; }
.pricing-page .site-header.is-scrolled .header-bar::before,.pricing-page .site-header.menu-open .header-bar::before { background:rgba(255,255,255,.5); }
.pricing-page .nav-trigger[aria-current=page] .nav-label { background-size:100% 1px; }
.pricing-page :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.pricing-page a { text-decoration:none; }
.pricing-page button { -webkit-tap-highlight-color:transparent; }
.pricing-page .footer a { color:inherit; }
.pricing-width { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.pricing-intro { padding:152px 24px 32px; text-align:center; }
.pricing-intro h1 { margin:0 auto 48px; font-size:clamp(32px,2.8125vw,42px); font-weight:600; line-height:1.08; letter-spacing:-.04em; max-width:1140px; text-wrap:balance; }

.period-switch { display:inline-flex; position:relative; padding:4px; border-radius:100px; background:white; isolation:isolate; gap:0; }
.period-indicator { position:absolute; top:4px; bottom:4px; left:0; background:#101010; border-radius:100px; z-index:-1; transition:transform .55s var(--motion),width .55s var(--motion); }
.period-switch button { background:none; border:0; color:#777; min-height:32px; padding:6px 24px; font-family:var(--mono); font-size:14px; font-weight:400; line-height:1.4; text-transform:uppercase; border-radius:99px; cursor:pointer; transition:color .35s; white-space:nowrap; }
.period-switch button[aria-checked=true] { color:#fff; }
.saving-note { margin:12px 0 0; min-height:20px; font-size:14px; line-height:1.4; color:#101010; }
.saving-note strong { color:#b95716; font-weight:700; }
.plans-section { overflow:hidden; }
.plans-rail { display:flex; gap:20px; padding:0 max(40px,calc((100vw - 1200px)/2)) 18px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; scroll-padding-inline:max(40px,calc((100vw - 1200px)/2)); }
.plans-rail::-webkit-scrollbar { display:none; }
.plan-card { flex:0 0 365px; background:#fff; border-radius:24px; padding:32px; scroll-snap-align:start; display:flex; flex-direction:column; position:relative; min-height:710px; }
.plan-card h2 { font-size:20px; font-weight:700; line-height:1.4; letter-spacing:0; margin:0 0 2px; }
.plan-description { font-size:14px; line-height:1.4; color:#707070; min-height:40px; margin:0 0 28px; }
.plan-price { min-height:62px; }
.price-line { display:flex; gap:8px; align-items:baseline; min-height:35px; white-space:nowrap; }
.price-line strong { font-size:32px; font-weight:600; letter-spacing:-.03em; line-height:1.08; }
.price-line del { font-size:32px; color:#bfbfbf; font-weight:600; letter-spacing:-.03em; line-height:1.08; }
.price-line .price-unit { color:inherit; font-size:inherit; font-weight:inherit; letter-spacing:inherit; }
.price-line .custom-price { font-size:28px; }
.price-detail { margin:7px 0 0; min-height:20px; color:#707070; font-size:14px; line-height:1.4; }
.plan-members { margin:28px 0 32px; min-height:43px; }
.plan-members strong { display:block; font-size:16px; font-weight:700; line-height:1.4; margin-bottom:0; }
.member-explain { padding:0; border:0; background:none; color:#707070; cursor:pointer; font-size:14px; line-height:1.4; text-align:left; text-decoration:none; background-image:linear-gradient(currentColor,currentColor),linear-gradient(#b7b7b7,#b7b7b7); background-size:0% 1px,100% 1px; background-position:100% 100%,0 100%; background-repeat:no-repeat; transition:color .3s,background-size .3s var(--motion); }
.member-explain:hover,.member-explain:focus-visible { color:inherit; background-size:100% 1px,100% 1px; background-position:0 100%,0 100%; }
.plan-card>.pill { width:100%; min-height:48px; padding:13px 16px; font-size:12px; }
.plan-inherits { font-size:14px; font-weight:600; margin:32px 0 12px; line-height:1.4; }
.plan-features { list-style:none; padding:0; margin:0; font-size:14px; line-height:1.4; }
.plan-features li { display:flex; align-items:flex-start; gap:10px; position:relative; margin:12px 0; }
.feature-label { flex:1; min-width:0; }
.feature-check { width:15px; height:18px; flex-shrink:0; color:#007c65; }

.plan-card-plus { background:#171717; color:#fff; }
.plan-card-plus .plan-description,.plan-card-plus .price-detail,.plan-card-plus .member-explain { color:#b8b8b8; }
.plan-card-plus .member-explain:hover,.plan-card-plus .member-explain:focus-visible { color:#fff; }
.plan-card-plus>.pill { color:#101010; background:#fff; }
.plan-card-plus .feature-check { color:#8bcebb; }
.rail-tools { position:relative; display:flex; align-items:center; justify-content:center; padding-top:30px; }
.rail-tools>.pill { border:1px solid #101010; background:transparent; min-height:44px; padding:12px 32px; font-size:14px; }
.text-link { color:inherit; border-bottom:1px solid currentColor; font-size:14px; padding-bottom:2px; }
.rail-arrows { position:absolute; right:0; top:30px; display:flex; gap:12px; }
.rail-arrows button { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:#101010; cursor:pointer; transition:background .3s,opacity .3s; }
.rail-arrows button:first-child svg { transform:rotate(180deg); }
.rail-arrows button:disabled { opacity:.25; cursor:default; }
.rail-arrows svg { width:22px; height:22px; }
.pricing-notes { max-width:520px; font-size:14px; line-height:1.4; text-align:center; color:#777; margin:60px auto 0; }
.pricing-section-heading { text-align:center; margin-bottom:48px; }
.pricing-section-heading h2 { font-size:clamp(40px,5.625vw,80px); line-height:1; letter-spacing:-.055em; font-weight:850; margin:0 auto 28px; max-width:930px; text-wrap:balance; }
.pricing-section-heading p { font-size:16px; line-height:1.4; color:#777; max-width:600px; margin:0 auto; }
.quiz-section { padding-top:120px; scroll-margin-top:118px; max-width:1160px; }
#quiz-title { max-width:800px; }
#quiz-title span { display:block; }
.quiz-frame { display:grid; grid-template-columns:1fr 1fr; min-height:640px; border-radius:24px; overflow:hidden; background:#fff; scroll-margin-top:112px; }
.quiz-content { padding:44px 44px 36px; display:flex; flex-direction:column; min-width:0; }
.quiz-progress { display:flex; gap:6px; max-width:230px; margin-bottom:36px; }
.quiz-progress i { height:4px; border-radius:5px; background:#e6e6e6; flex:1; transition:background .4s; }
.quiz-progress i.is-complete { background:#101010; }
.quiz-screen { display:flex; flex-direction:column; flex:1; animation:pricing-enter .45s var(--motion) both; }
.quiz-screen h3 { font-size:clamp(34px,3.7vw,52px); line-height:1; letter-spacing:-.055em; font-weight:850; margin:0 0 20px; }
.quiz-screen h3:focus { outline:0; }
.quiz-screen>p { color:#777; font-size:16px; line-height:1.55; margin:0 0 26px; }
.quiz-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0 30px; padding:0; border:0; }
.quiz-option { position:relative; display:flex; align-items:center; padding:18px 16px; min-height:63px; border:1px solid #d8d8d8; border-radius:10px; cursor:pointer; font-size:15px; transition:background .25s,border-color .25s; gap:10px; }
.quiz-option input { position:absolute; opacity:0; width:1px; height:1px; }
.quiz-option:has(input:checked) { background:#fffbd3; border-color:#101010; }
.quiz-option:has(input:focus-visible) { outline:2px solid #101010; outline-offset:3px; }
.quiz-option .icon { width:25px; height:25px; flex-shrink:0; }
.quiz-option .option-mark { margin-left:auto; font-size:20px; font-weight:300; }
.quiz-controls { display:flex; gap:12px; margin-top:auto; padding-top:24px; }
.quiz-controls .pill { flex:1; min-height:48px; padding:14px 18px; font-size:12px; }
.quiz-back { border:1px solid #ccc; background:#fff; }
.quiz-error { min-height:20px; color:#ac3535; font-size:13px; }
.quiz-member-input { margin:12px 0 30px; }
.quiz-member-input label { display:block; color:#777; font-size:14px; margin-bottom:12px; }
.quiz-member-input input[type=number] { width:100%; border:1px solid #ccc; border-radius:8px; padding:16px; font-family:var(--sans); font-size:28px; background:#fff; color:#101010; }
.quiz-member-input input[type=range] { width:100%; accent-color:#101010; margin:32px 0 12px; cursor:pointer; }
.range-labels { display:flex; justify-content:space-between; font-size:12px; color:#888; }
.soon-label { display:inline-block; border:1px solid #ccc; border-radius:4px; padding:1px 4px; margin-left:4px; font-size:10px; color:#777; }
.quiz-art { position:relative; background:#777deb; min-height:640px; overflow:hidden; isolation:isolate; }
.quiz-art>img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:66% center; }
.quiz-art::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(16,16,16,.76),transparent 65%); z-index:-1; }
.quiz-art>img { z-index:-2; }
.quiz-art-caption { position:absolute; left:40px; right:40px; bottom:42px; color:white; }
.quiz-art-caption span { font-size:22px; font-weight:700; }
.quiz-art-caption strong { display:block; margin-top:18px; max-width:370px; font-size:42px; line-height:1.04; letter-spacing:-.05em; font-weight:800; }
.quiz-art-lines { pointer-events:none; position:absolute; inset:0; border:1px solid rgba(255,255,255,.15); background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.1) 50%,transparent 50.1%); }
.quiz-result-eyebrow { font-family:var(--mono); text-transform:uppercase; font-size:12px; color:#777; margin:0 0 22px; }
.quiz-result-list { list-style:none; padding:0; margin:0; font-size:15px; line-height:1.5; }
.quiz-result-list li { margin-bottom:13px; padding-left:22px; position:relative; }
.quiz-result-list li::before { content:'✓'; position:absolute; left:0; }
.quiz-result-art { background:#dce0ff; display:flex; align-items:center; justify-content:center; padding:32px; }
.quiz-result-art::after { display:none; }
.quiz-result-art .plan-card { min-height:0; width:100%; max-width:365px; flex:auto; box-shadow:0 20px 50px #7774; animation:pricing-enter .6s var(--motion); }
.quiz-result-art .plan-description { min-height:0; }
.quiz-result-art .plan-features { display:none; }
.quiz-result-art .plan-inherits { display:none; }
.quiz-result-art .plan-price { min-height:90px; }
.comparison-band { background:#fff; }
#comparison-table { scroll-margin-top:104px; }
.comparison-section { padding-top:130px; padding-bottom:110px; scroll-margin-top:120px; }
.comparison-section .pricing-section-heading { margin-bottom:40px; }
.comparison-scroll { overflow-x:auto; scrollbar-width:thin; }
@media(min-width:1101px) { .comparison-scroll { overflow:visible; } .comparison-table thead { position:sticky; top:92px; z-index:5; background:#fff; box-shadow:0 1px #ddd; } }
.comparison-table { width:100%; min-width:1010px; border-collapse:collapse; table-layout:fixed; font-size:14px; }
.comparison-table th:first-child { width:25%; text-align:left; }
.comparison-table thead th { padding:24px 8px; text-align:center; vertical-align:top; }
.comparison-table thead th:first-child { vertical-align:bottom; color:#101010; font-weight:600; font-size:20px; line-height:1.4; letter-spacing:-.02em; padding-bottom:32px; }
.compare-plan-name { display:block; font-size:14px; font-weight:700; line-height:1.4; letter-spacing:0; margin-bottom:2px; }
.compare-price { display:block; font-size:14px; font-weight:400; line-height:1.4; letter-spacing:0; white-space:nowrap; }
.compare-price small { font-size:inherit; color:inherit; font-weight:inherit; }
.comparison-table .pill { font-size:10px; padding:12px 8px; min-height:44px; width:100%; margin-top:16px; }
.comparison-table tbody tr { border-bottom:1px solid #ddd; }
.comparison-table tbody th { font-weight:400; padding:18px 18px 18px 0; color:#5c5c5c; line-height:1.45; }
.comparison-table td { text-align:center; padding:18px 12px; line-height:1.45; }
.comparison-table .group-row { border-bottom:0; }
.comparison-table .group-row th { padding-top:35px; padding-bottom:15px; font-size:19px; font-weight:650; color:#101010; letter-spacing:-.025em; }
.table-check { display:inline-flex; width:26px; height:26px; color:#007c65; vertical-align:middle; }
.table-check svg,.table-empty svg { width:100%; height:100%; }
.table-empty { display:inline-flex; width:18px; height:18px; color:#aaa; vertical-align:middle; }
.comparison-expand { margin:35px auto 0; display:flex; background:transparent; border:1px solid #bbb; gap:35px; }
.expand-plus { font-size:22px; transition:transform .4s var(--motion); }
.comparison-expand[aria-expanded=true] .expand-plus { transform:rotate(45deg); }
.pricing-cta { position:relative; overflow:hidden; background:#101010; color:#fff; text-align:center; padding:112px 24px; isolation:isolate; }
.pricing-cta h2 { font-size:clamp(34px,4.5vw,60px); line-height:1.05; letter-spacing:-.05em; font-weight:800; margin:0 0 24px; }
.pricing-cta p { font-size:18px; line-height:1.5; max-width:680px; margin:0 auto 34px; color:#d0d0d0; }
.pricing-email { display:flex; background:#fff; color:#101010; border:1px solid #d2d2d2; border-radius:100px; padding:5px; max-width:590px; margin:auto; }
.pricing-email input { border:0; outline:0; background:none; min-width:0; flex:1; padding:10px 19px; font-size:16px; }
.pricing-email:focus-within { border-color:#b1b1b1; box-shadow:inset 0 0 0 1px #b1b1b1; }
.pricing-email input:focus-visible { outline:0; }
.pricing-email .pill { min-height:48px; font-size:11px; padding:14px 22px; white-space:nowrap; }
.cta-orbits { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.cta-orbits i { position:absolute; width:560px; height:1200px; top:50%; left:50%; border:1px solid #ffffff12; border-radius:50%; transform:translate(-50%,-50%) rotate(25deg); }
.cta-orbits i:nth-child(2) { width:840px; border-color:#b6bfff1c; }
.cta-orbits i:nth-child(3) { width:1120px; border-color:#fff34b16; }
.cta-orbits i:nth-child(4) { width:1400px; }
.faq-section { padding:110px 40px 130px; background:#101010; color:#fff; }
.faq-section .pricing-section-heading { max-width:900px; margin-inline:auto; }
#pricing-faq { max-width:740px; margin-inline:auto; }
.faq-item { border-bottom:1px solid #ffffff40; }
.faq-item h3 { margin:0; }
.faq-item button { display:flex; width:100%; padding:20px 0; justify-content:space-between; align-items:center; gap:32px; background:none; border:0; color:#fff; font-size:16px; font-weight:400; line-height:1.4; text-align:left; cursor:pointer; }
.faq-item button>span { transition:transform .3s var(--motion); }
.faq-chevron { width:18px; height:18px; flex-shrink:0; transition:transform .3s var(--motion); }

.faq-item button[aria-expanded=true] .faq-chevron { transform:rotateX(180deg); }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .5s var(--motion),opacity .5s var(--motion); opacity:0; }
.faq-answer>div { overflow:hidden; }
.faq-answer p { margin:0; padding:12px 32px 20px 0; color:#ffffff99; font-size:16px; line-height:1.4; }
.faq-answer.is-open { grid-template-rows:1fr; opacity:1; }
.members-dialog { padding:0; border:0; border-radius:24px; width:min(1280px,calc(100vw - 112px)); max-width:none; height:fit-content; max-height:calc(100dvh - 80px); color:#101010; background:#fff; overflow:hidden; }
.members-dialog::backdrop { background:rgba(0,0,0,.30); }
.members-dialog[open] { animation:dialog-enter .4s var(--motion); }
.members-layout { display:grid; grid-template-columns:1fr 1fr; }
.members-copy { padding:clamp(28px,3vw,44px); max-height:calc(100dvh - 80px); overflow-y:auto; overscroll-behavior:contain; background-image:linear-gradient(#1010101a 1px,transparent 1px),linear-gradient(90deg,#1010101a 1px,transparent 1px); background-size:160px 160px; scrollbar-width:thin; }
.members-copy h2 { max-width:520px; font-size:clamp(36px,3.438vw,48px); line-height:1; font-weight:850; letter-spacing:-.05em; text-wrap:balance; margin:0 0 24px; }
.members-copy p { font-size:clamp(16px,1.329vw,18px); line-height:1.4; margin:12px 0 0; }
.members-copy h3 { margin:24px 0 8px; font-size:clamp(18px,1.485vw,20px); font-weight:600; line-height:1.3; letter-spacing:-.02em; }
.members-copy .text-link { display:inline; border-bottom:1px solid #999; padding:0; font-size:inherit; line-height:inherit; background-image:linear-gradient(#101010,#101010); background-size:0% 1px; background-position:100% 100%; background-repeat:no-repeat; transition:background-size .3s var(--motion); }
.members-copy .modal-comparison-link { margin-top:12px; }
.members-copy .text-link:hover { background-size:100% 1px; background-position:0 100%; }
.members-photo { position:absolute; inset:0 0 0 auto; width:50%; height:100%; object-fit:cover; object-position:center; }
@media (min-width:851px) and (max-height:760px) { .members-copy { padding:28px 32px; } .members-copy h2 { margin-bottom:22px; } .members-copy h3 { margin-top:20px; } }
.dialog-close { position:absolute; top:28px; right:28px; border:0; background:#fff; border-radius:50%; width:54px; height:54px; display:grid; place-items:center; cursor:pointer; transition:transform .3s var(--motion); }
.dialog-close svg { width:24px; height:24px; }
.quiz-floating { position:fixed; z-index:80; right:20px; bottom:20px; padding:12px 16px; display:flex; align-items:center; gap:60px; background:#fff200; color:#101010; border-radius:12px; font-size:16px; line-height:1.4; font-weight:700; box-shadow:0 5px 20px #0000000a; transition:transform .3s var(--motion),opacity .3s var(--motion); }
.quiz-floating svg { width:20px; height:20px; transform:rotate(90deg); transition:transform .3s var(--motion); }
.quiz-floating.is-above svg { transform:rotate(-90deg); }
.quiz-floating.is-hidden { transform:translateY(100px); opacity:0; pointer-events:none; }
.pricing-page .footer { background:#101010; color:#fff; }
.pricing-page .footer-brand img { filter:invert(1); }
.pricing-page .footer-columns button,.pricing-page .footer-bottom button { color:#aaa; }
.pricing-page .footer-columns a { display:block; font-size:14px; margin:12px 0; }
.pricing-page .footer-bottom { border-color:#ffffff25; color:#aaa; }
.noscript-note { padding:24px; text-align:center; background:#fff; }
@keyframes pricing-enter { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes dialog-enter { from { opacity:0; transform:translateY(18px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
.info-trigger { display:inline-grid; place-items:center; vertical-align:middle; width:18px; height:18px; margin-left:5px; padding:0; border:0; background:transparent; color:#888; cursor:help; border-radius:50%; }
.info-trigger svg { width:15px; height:15px; }
.info-trigger:hover,.info-trigger:focus-visible { color:#101010; }
.plan-card-plus .info-trigger:hover,.plan-card-plus .info-trigger:focus-visible { color:#fff; }
.pricing-tooltip { position:fixed; z-index:130; width:min(275px,calc(100vw - 32px)); padding:18px 20px; color:#101010; background:#fff; border-radius:12px; box-shadow:0 4px 32px #0002; border:1px solid #eeeeee; font-size:14px; line-height:1.5; pointer-events:none; opacity:0; transform:translateY(5px); transition:opacity .2s var(--motion),transform .2s var(--motion); }
.pricing-tooltip.is-visible { opacity:1; transform:translateY(0); }
@media (hover:hover) { .faq-item button:hover>span { transform:translateX(8px); } }
@media (hover:hover) { .rail-arrows button:not(:disabled):hover { background:#fff; } .quiz-option:hover { border-color:#777; } .dialog-close:hover { transform:rotate(90deg); } .quiz-floating:hover { transform:translateY(-3px); } .member-explain:hover { color:#101010; } }
@media(min-width:1800px) { .plans-rail { gap:24px; } .plan-card { flex-basis:365px; } }
@media(max-width:1100px) { .quiz-content { padding:32px; } .quiz-art-caption { left:32px; right:32px; } .quiz-options { gap:8px; } .quiz-option { padding:14px 12px; font-size:14px; } .members-copy { padding:36px 30px; } .members-copy p { font-size:15px; } }
@media(max-width:850px) { .pricing-width { width:calc(100% - 40px); } .pricing-intro { padding-top:135px; } .plans-rail { padding-inline:20px; scroll-padding-inline:20px; } .plan-card { flex-basis:340px; } .quiz-frame { grid-template-columns:1fr; } .quiz-art { min-height:400px; } .quiz-content { min-height:560px; padding:36px; } .quiz-art-caption strong { font-size:40px; } .quiz-section { padding-top:80px; } .comparison-section { padding-top:90px; } .comparison-table { min-width:940px; } .members-layout { grid-template-columns:1fr; } .members-photo { display:none; } .members-dialog { width:calc(100vw - 40px); } .members-copy { padding:40px; } .members-copy h2 { padding-right:35px; } .dialog-close { background:#f1f1f1; top:16px; right:16px; width:42px; height:42px; } }
@media(max-width:520px) { .pricing-intro { padding-bottom:30px; } .pricing-intro h1 { font-size:32px; } .period-switch button { padding:6px 13px; font-size:12px; } .plan-card { flex-basis:calc(100vw - 60px); padding:28px; min-height:700px; border-radius:20px; } .plan-card h2 { font-size:23px; } .pricing-section-heading h2 { font-size:42px; } .pricing-section-heading p { font-size:15px; } .pricing-section-heading { margin-bottom:30px; } .quiz-content { padding:28px 24px; min-height:575px; } .quiz-screen h3 { font-size:36px; } .quiz-options { grid-template-columns:1fr; margin-top:0; gap:9px; } .quiz-option { min-height:52px; padding:12px 14px; } .quiz-screen>p { font-size:14px; margin-bottom:20px; } .quiz-progress { margin-bottom:28px; } .quiz-controls { padding-top:16px; } .quiz-art { min-height:320px; } .quiz-art-caption { bottom:30px; left:26px; } .quiz-art-caption strong { font-size:34px; } .quiz-result-art { padding:24px; } .quiz-result-art .plan-card { flex-basis:auto; } .pricing-cta { padding:80px 12px; } .pricing-cta .pricing-width { width:100%; } .pricing-cta p { font-size:15px; max-width:320px; } .pricing-email { border-radius:24px; padding:6px; display:grid; max-width:350px; } .pricing-email input { min-height:50px; text-align:center; font-size:14px; } .pricing-email .pill { min-height:46px; } .faq-section { padding:80px 20px 90px; } .faq-item button { font-size:17px; padding:22px 0; } .faq-answer p { font-size:14px; padding-right:12px; } .quiz-floating { right:14px; bottom:14px; padding:12px 16px; font-size:13px; gap:24px; } .members-copy { padding:50px 26px 30px; } .members-copy h2 { font-size:36px; margin-bottom:25px; } .members-copy p { font-size:15px; } .members-dialog { max-height:calc(100dvh - 40px); } .members-copy { max-height:calc(100dvh - 40px); } }
@media(max-width:600px) { .rail-tools { padding-top:24px; } .rail-arrows { position:static; justify-content:center; margin-top:20px; } .rail-tools { flex-direction:column-reverse; gap:20px; } .pricing-notes { margin-top:32px; } }
@media(prefers-reduced-motion:reduce) { .pricing-page *, .pricing-page *::before, .pricing-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
