:root {
	--ppc-red: #e62b1e;
	--ppc-red-deep: #b92719;
	--ppc-ink: #101114;
	--ppc-graphite: #4f535c;
	--ppc-muted: #747982;
	--ppc-paper: #f4f1ec;
	--ppc-white: #fff;
	--ppc-line: #d9d5ce;
	--ppc-lime: #dfff78;
	--ppc-shadow: 0 22px 60px rgba(16, 17, 20, .12);
	--ppc-container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; }
body.ppcscale-theme { margin: 0; background: var(--ppc-paper); color: var(--ppc-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 18px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.ppcscale-theme.menu-open { overflow: hidden; }
img, video { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { margin-top: 0; }
h1 { font-size: clamp(3rem, 5vw, 4.75rem); line-height: .98; letter-spacing: -.055em; }
h2 { font-size: clamp(2.35rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.05em; }
h3 { font-size: 1.45rem; line-height: 1.2; letter-spacing: -.025em; }
p { margin-top: 0; }

.screen-reader-text, .ppc-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ppc-skip-link:focus { z-index: 10000; top: 8px; left: 8px; width: auto; height: auto; clip: auto; margin: 0; padding: 10px 14px; background: #fff; color: #000; border: 2px solid var(--ppc-red); }
:focus-visible { outline: 3px solid var(--ppc-red); outline-offset: 4px; }
.ppc-container { width: min(var(--ppc-container), calc(100% - 48px)); margin-inline: auto; }
.ppc-narrow { width: min(880px, calc(100% - 48px)); margin-inline: auto; }
.ppc-reading-width { max-width: 850px; }

.ppc-site-header { position: relative; z-index: 40; background: #fff; border-bottom: 1px solid #e8e5df; }
.ppc-header-inner { width: min(1360px, calc(100% - 56px)); min-height: 112px; margin-inline: auto; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 30px; }
.ppc-logo-link { display: flex; width: 170px; min-height: 92px; align-items: center; overflow: visible; }
.ppc-logo-link img { display: block; width: 152px; height: auto; object-fit: contain; transform: none; }
.ppc-primary-nav { display: flex; align-items: center; justify-content: center; }
.ppc-menu-list { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.2vw, 36px); margin: 0; padding: 0; list-style: none; }
.ppc-primary-nav a, .ppc-language-link { color: var(--ppc-ink); text-decoration: none; font-size: .94rem; font-weight: 750; letter-spacing: -.01em; }
.ppc-primary-nav a:hover, .ppc-language-link:hover { color: var(--ppc-red); }
.ppc-header-actions { display: flex; align-items: center; gap: 15px; }
.ppc-header-cta { min-height: 52px; display: inline-flex; align-items: center; padding: 0 20px; background: var(--ppc-ink); color: #fff; text-decoration: none; font-size: .82rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; border-radius: 3px; transition: background .2s ease, transform .2s ease; }
.ppc-header-cta:hover { background: var(--ppc-red); transform: translateY(-2px); }
.ppc-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.ppc-menu-toggle > span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--ppc-ink); transition: .2s ease; }
.ppc-mobile-menu { position: fixed; inset: 0; z-index: 35; background: var(--ppc-ink); color: #fff; padding: 120px 28px 42px; }
.ppc-mobile-menu[hidden] { display: none; }
.ppc-mobile-menu nav { display: flex; flex-direction: column; gap: 8px; }
.ppc-mobile-menu .ppc-menu-list { width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
.ppc-mobile-menu-secondary { margin-top: 8px; }
.ppc-mobile-menu a { display: block; padding: 14px 0; border-bottom: 1px solid #33363b; color: #fff; text-decoration: none; font-size: clamp(1.55rem, 6vw, 2.5rem); font-weight: 800; letter-spacing: -.04em; }

.ppc-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--ppc-red-deep); font-size: .78rem; line-height: 1.35; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ppc-eyebrow::before { content: ""; flex: 0 0 36px; width: 36px; height: 2px; background: currentColor; }
.ppc-eyebrow-light { color: #fff; }
.ppc-eyebrow-centered { justify-content: center; }

.ppc-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.ppc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 26px; border: 0; border-radius: 2px; text-decoration: none; font-size: .91rem; font-weight: 900; line-height: 1.2; letter-spacing: .005em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ppc-button:hover { transform: translate(-2px, -2px); }
.ppc-button-red { background: var(--ppc-red); color: #fff; box-shadow: 8px 8px 0 var(--ppc-ink); }
.ppc-button-red:hover { box-shadow: 11px 11px 0 var(--ppc-ink); background: var(--ppc-red-deep); }
.ppc-button-dark { background: var(--ppc-ink); color: #fff; box-shadow: 8px 8px 0 var(--ppc-red); }
.ppc-button-white { background: #fff; color: var(--ppc-ink); box-shadow: 8px 8px 0 var(--ppc-ink); }
.ppc-text-link { display: inline-block; padding-bottom: 4px; border-bottom: 2px solid var(--ppc-red); color: var(--ppc-ink); text-decoration: none; font-size: .94rem; font-weight: 850; }
.ppc-text-link-light { color: #fff; }
.ppc-text-button { appearance: none; border: 0; background: transparent; color: var(--ppc-ink); font-size: .94rem; font-weight: 800; cursor: pointer; }

.ppc-home-hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 48%) minmax(0, 52%); background: #fff; }
.ppc-hero-copy { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 92px clamp(42px, 4vw, 76px) 82px max(32px, calc((100vw - var(--ppc-container)) / 2)); overflow: hidden; }
.ppc-hero-copy::after { content: ""; position: absolute; z-index: 0; width: 430px; height: 430px; left: -250px; bottom: -310px; border: 64px solid rgba(230, 43, 30, .08); border-radius: 50%; }
.ppc-hero-copy > * { position: relative; z-index: 1; }
.ppc-home-hero h1 { max-width: 700px; margin: 0; font-size: clamp(3.45rem, 5.2vw, 5.3rem); }
.ppc-home-hero h1 em { display: block; color: var(--ppc-red); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.ppc-hero-lede { max-width: 650px; margin: 30px 0 0; color: var(--ppc-graphite); font-size: 1.08rem; line-height: 1.72; }
.ppc-brand-definition { max-width: 650px; margin: 20px 0 0; padding-left: 18px; border-left: 3px solid var(--ppc-red); color: var(--ppc-graphite); font-size: .9rem; line-height: 1.62; }
.ppc-hero-meta { display: flex; gap: 32px; margin-top: 46px; padding-top: 20px; border-top: 1px solid #e2dfd8; color: var(--ppc-muted); font-size: .83rem; line-height: 1.55; }
.ppc-hero-meta span { display: block; }
.ppc-hero-meta strong { display: block; color: var(--ppc-ink); font-size: .98rem; }
.ppc-hero-proof { position: relative; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 52px max(38px, calc((100vw - var(--ppc-container)) / 2)) 54px clamp(34px, 4vw, 70px); background: var(--ppc-ink); color: #fff; overflow: hidden; }
.ppc-hero-proof::before { content: "CONTROL"; position: absolute; right: -35px; top: -25px; color: rgba(255,255,255,.035); font-size: clamp(7rem, 13vw, 12rem); font-weight: 900; letter-spacing: -.09em; }
.ppc-proof-heading { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; font-size: .82rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.ppc-proof-heading span:last-child { color: #9fa3aa; }
.ppc-growth-visual { position: relative; z-index: 1; height: clamp(330px, 35vw, 500px); margin-right: min(0px, calc((var(--ppc-container) - 100vw) / 2)); overflow: hidden; border: 1px solid #2b2d31; background: #0c0d10; }
.ppc-growth-visual img { width: 200%; max-width: none; height: 100%; object-fit: cover; object-position: right center; transform: translateX(-50%); }
.ppc-hero-evidence-card { position: absolute; z-index: 3; right: clamp(34px, 5vw, 92px); bottom: 62px; width: min(410px, 58%); display: grid; grid-template-columns: 128px 1fr; gap: 14px; align-items: center; padding: 12px; border: 0; background: #fff; color: var(--ppc-ink); box-shadow: 14px 14px 0 var(--ppc-red); text-align: left; cursor: zoom-in; }
.ppc-hero-evidence-card img { display: block; width: 128px; height: 76px; object-fit: cover; }
.ppc-hero-evidence-card strong { display: block; font-size: 1.35rem; line-height: 1; letter-spacing: -.04em; }
.ppc-hero-evidence-card small { display: block; margin-top: 6px; color: var(--ppc-muted); font-size: .82rem; line-height: 1.35; }
.ppc-proof-frame { position: relative; z-index: 2; display: block; padding: 10px; border: 1px solid #32343a; background: #fff; box-shadow: 22px 22px 0 var(--ppc-red); transform: rotate(-1deg); cursor: zoom-in; }
.ppc-proof-frame img { display: block; width: 100%; }
.ppc-proof-tag { position: absolute; left: -22px; bottom: -26px; width: 160px; padding: 14px; background: #fff; color: var(--ppc-ink); border-top: 4px solid var(--ppc-red); box-shadow: var(--ppc-shadow); text-align: left; }
.ppc-proof-tag strong { display: block; font-size: 2rem; line-height: .95; letter-spacing: -.055em; }
.ppc-proof-tag small { color: var(--ppc-muted); font-size: .82rem; }
.ppc-human-note { position: relative; z-index: 2; max-width: 650px; margin: 26px 0 0; padding-left: 24px; color: #c6c8cd; font-size: .86rem; line-height: 1.55; }
.ppc-human-note::before { content: ""; position: absolute; left: 0; top: .35em; width: 8px; height: 8px; border-radius: 50%; background: var(--ppc-red); box-shadow: 0 0 0 7px rgba(230,43,30,.15); }
.ppc-statement-strip { min-height: 88px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 18px max(32px, calc((100vw - var(--ppc-container)) / 2)); background: var(--ppc-red); color: #fff; }
.ppc-statement-strip p { margin: 0; font-size: clamp(1rem, 2vw, 1.45rem); font-weight: 750; letter-spacing: -.025em; }
.ppc-statement-strip strong { font: italic 1rem Georgia, serif; }

.ppc-problem-section { padding: 112px 0; background: var(--ppc-paper); }
.ppc-problem-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 7vw, 110px); align-items: start; }
.ppc-problem-grid h2 { margin-bottom: 0; }
.ppc-answer-copy { max-width: 700px; color: var(--ppc-graphite); font-size: 1.08rem; }
.ppc-answer-copy strong { color: var(--ppc-ink); }
.ppc-problem-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 62px; background: var(--ppc-line); border: 1px solid var(--ppc-line); }
.ppc-problem-links a { min-height: 114px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; background: #fff; text-decoration: none; font-weight: 800; }
.ppc-problem-links a:hover { color: var(--ppc-red-deep); }
.ppc-problem-links b { color: var(--ppc-red); font-size: 1.4rem; }

.ppc-home-services, .ppc-results-section, .ppc-standard-section, .ppc-audit-section { padding: 110px 0 120px; }
.ppc-section-heading, .ppc-results-heading { display: grid; grid-template-columns: 44% 1fr; gap: 70px; align-items: end; margin-bottom: 62px; }
.ppc-section-heading h2, .ppc-results-heading h2 { margin: 0; }
.ppc-section-heading > p, .ppc-results-heading > p { max-width: 680px; margin: 0; color: var(--ppc-graphite); font-size: 1rem; line-height: 1.75; }
.ppc-service-ledger { border-top: 1px solid #c9c4bb; }
.ppc-service-row { min-height: 158px; display: grid; grid-template-columns: 62px 62px minmax(250px, 1fr) minmax(290px, .85fr) 28px; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid #c9c4bb; text-decoration: none; transition: padding .2s ease, background .2s ease; }
.ppc-service-row:hover { padding-inline: 18px; background: #fff; }
.ppc-service-index { color: var(--ppc-red); font: italic 1.35rem Georgia, serif; }
.ppc-service-row img { width: 52px; height: 52px; object-fit: contain; }
.ppc-service-symbol { width: 52px; height: 52px; display: grid; place-items: center; background: var(--ppc-ink); color: #fff; font-size: 1.15rem; font-weight: 900; letter-spacing: -.04em; }
.ppc-service-row h3 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.7rem); letter-spacing: -.045em; }
.ppc-service-row p { margin: 0; color: var(--ppc-graphite); font-size: .96rem; line-height: 1.6; }
.ppc-service-arrow { color: var(--ppc-red); font-size: 1.45rem; }

.ppc-systems-section, .ppc-dark-section { position: relative; padding: 118px 0; background: var(--ppc-ink); color: #fff; overflow: hidden; }
.ppc-systems-section::after { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; bottom: -350px; border: 80px solid var(--ppc-red); border-radius: 50%; }
.ppc-systems-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 42% 1fr; gap: 90px; }
.ppc-red-slash { display: block; width: 120px; height: 7px; margin-bottom: 30px; background: var(--ppc-red); transform: skewX(-38deg); }
.ppc-systems-intro h2 { margin-bottom: 24px; }
.ppc-systems-intro > p:not(.ppc-eyebrow) { color: #b9bcc2; }
.ppc-systems-intro .ppc-text-link { margin-top: 20px; }
.ppc-system-list { border-top: 1px solid #36383e; }
.ppc-system-list article { display: grid; grid-template-columns: 42px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid #36383e; }
.ppc-system-list b, .ppc-card-grid article > span { color: var(--ppc-red); font-size: .84rem; }
.ppc-system-list h3 { margin: 0 0 7px; font-size: 1.35rem; }
.ppc-system-list p { margin: 0; color: #c1c3c8; font-size: .96rem; }

.ppc-results-section { background: #fff; }
.ppc-results-gallery { display: grid; grid-template-columns: 1.22fr .78fr; grid-template-rows: 260px 260px; gap: 20px; }
.ppc-result-card { position: relative; min-width: 0; padding: 0; border: 0; background: #ece9e3; color: #fff; text-align: left; cursor: zoom-in; overflow: hidden; }
.ppc-result-card-large { grid-row: 1 / span 2; }
.ppc-result-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform .35s ease, filter .35s ease; }
.ppc-result-card:hover img { transform: scale(1.025); filter: saturate(1); }
.ppc-result-open { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--ppc-red); font-size: 1.2rem; }
.ppc-result-caption { position: absolute; inset: auto 0 0 0; padding: 58px 22px 20px; background: linear-gradient(transparent, rgba(0,0,0,.88)); }
.ppc-result-caption strong { display: block; font-size: clamp(1.45rem, 3vw, 2.6rem); line-height: 1; letter-spacing: -.045em; }
.ppc-result-caption small { display: block; margin-top: 8px; color: #d3d5d8; }
.ppc-results-disclaimer { margin: 24px 0 12px; color: var(--ppc-muted); font-size: .86rem; line-height: 1.55; }

.ppc-china-bridge { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--ppc-red); color: #fff; }
.ppc-china-copy, .ppc-china-quote { min-width: 0; padding: clamp(64px, 6vw, 110px); }
.ppc-china-copy h2 { margin-bottom: 24px; }
.ppc-china-copy > p:not(.ppc-eyebrow) { color: rgba(255,255,255,.82); }
.ppc-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 34px; }
.ppc-pill-row span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.43); border-radius: 999px; font-size: .84rem; }
.ppc-china-quote { position: relative; display: flex; flex-direction: column; justify-content: center; background: var(--ppc-ink); overflow: hidden; }
.ppc-china-quote::before { content: "增长"; position: absolute; right: -20px; top: -75px; color: rgba(255,255,255,.035); font-size: 13rem; font-weight: 900; }
.ppc-china-quote blockquote { position: relative; max-width: 620px; margin: 0; font: italic clamp(2rem, 3.7vw, 3.5rem)/1.15 Georgia, serif; letter-spacing: -.04em; }
.ppc-china-quote blockquote em { color: var(--ppc-red); }
.ppc-china-quote p { position: relative; max-width: 620px; margin: 28px 0 0; color: #c0c2c7; font-size: .96rem; }

.ppc-tiktok-section { min-height: 560px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); background: var(--ppc-lime); }
.ppc-tiktok-mark { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(64px, 6vw, 110px); border-right: 1px solid rgba(16,17,20,.2); }
.ppc-tiktok-mark strong { width: fit-content; padding: 9px 12px; background: var(--ppc-ink); color: #fff; font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; }
.ppc-tiktok-mark > span { font-size: clamp(7rem, 15vw, 14rem); line-height: .72; letter-spacing: -.12em; font-weight: 900; }
.ppc-tiktok-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(64px, 6vw, 110px); }
.ppc-tiktok-copy h2 { margin-bottom: 24px; }
.ppc-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 24px 0 28px; font-size: .96rem; font-weight: 850; }
.ppc-feature-grid span::before { content: "↗"; margin-right: 8px; color: var(--ppc-red); }

.ppc-founder-section, .ppc-founder-page-hero { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: start; padding: 110px max(32px, calc((100vw - var(--ppc-container)) / 2)); background: #fff; }
.ppc-founder-mark { position: relative; aspect-ratio: 1; display: grid; place-items: center; background: var(--ppc-red); color: #fff; font-size: clamp(6rem, 13vw, 12rem); line-height: 1; font-weight: 900; letter-spacing: -.13em; }
.ppc-founder-mark small { position: absolute; left: 18px; bottom: 18px; font-size: .82rem; letter-spacing: .12em; }
.ppc-founder-copy h2 { margin-bottom: 26px; }
.ppc-founder-copy > p:not(.ppc-eyebrow), .ppc-founder-page-hero > div:last-child > p:not(.ppc-eyebrow) { color: var(--ppc-graphite); }
.ppc-founder-signoff { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--ppc-line); }
.ppc-founder-signoff strong { font: italic 1.8rem Georgia, serif; }
.ppc-founder-signoff span { color: var(--ppc-muted); font-size: .94rem; }

.ppc-fit-section { padding: 110px 0; background: var(--ppc-paper); }
.ppc-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ppc-fit-card { padding: clamp(34px, 4vw, 58px); border: 1px solid var(--ppc-line); background: #fff; }
.ppc-fit-card-positive { border-top: 8px solid var(--ppc-red); }
.ppc-fit-card h2 { font-size: clamp(2.15rem, 3.4vw, 3.4rem); }
.ppc-fit-card ul { margin: 30px 0 0; padding: 0; list-style: none; }
.ppc-fit-card li { position: relative; padding: 16px 0 16px 30px; border-top: 1px solid var(--ppc-line); color: var(--ppc-graphite); }
.ppc-fit-card li::before { content: "↗"; position: absolute; left: 0; color: var(--ppc-red); font-weight: 900; }

.ppc-faq-section { padding: 110px 0; background: #fff; }
.ppc-faq-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.ppc-faq-grid h2 { margin-bottom: 0; }
.ppc-faq-list { border-top: 1px solid var(--ppc-line); }
.ppc-faq-list details { border-bottom: 1px solid var(--ppc-line); }
.ppc-faq-list summary { min-height: 84px; display: grid; grid-template-columns: 1fr 32px; gap: 20px; align-items: center; padding: 20px 0; color: var(--ppc-ink); font-size: 1.12rem; font-weight: 800; cursor: pointer; list-style: none; }
.ppc-faq-list summary::-webkit-details-marker { display: none; }
.ppc-faq-list summary span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--ppc-paper); color: var(--ppc-red); font-size: 1.3rem; transition: transform .2s ease; }
.ppc-faq-list details[open] summary span { transform: rotate(45deg); }
.ppc-faq-list details p { max-width: 720px; margin: -2px 48px 24px 0; color: var(--ppc-graphite); }

.ppc-final-cta { position: relative; min-height: 520px; display: grid; place-items: center; padding: 90px 24px; background: var(--ppc-ink); color: #fff; text-align: center; overflow: hidden; }
.ppc-final-cta::before, .ppc-final-cta::after { content: ""; position: absolute; width: 420px; height: 420px; border: 60px solid var(--ppc-red); border-radius: 50%; opacity: .82; }
.ppc-final-cta::before { left: -250px; top: -270px; }
.ppc-final-cta::after { right: -250px; bottom: -270px; }
.ppc-final-cta > * { position: relative; z-index: 1; }
.ppc-final-cta h2 { margin-bottom: 28px; }
.ppc-final-cta p:not(.ppc-eyebrow) { max-width: 650px; margin: 0 auto 32px; color: #bfc2c8; }

.ppc-site-footer { padding: 65px max(32px, calc((100vw - var(--ppc-container)) / 2)) 28px; background: #070708; color: #a6a9af; }
.ppc-footer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-bottom: 42px; }
.ppc-footer-brand img { display: block; width: 150px; height: auto; object-fit: contain; object-position: left center; }
.ppc-footer-brand p { max-width: 420px; margin: 18px 0 0; }
.ppc-footer-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; align-content: start; }
.ppc-footer-nav a { padding-bottom: 10px; border-bottom: 1px solid #25262a; color: #d8d9dd; text-decoration: none; font-size: .93rem; }
.ppc-footer-nav a:hover { color: var(--ppc-red); }
.ppc-footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid #25262a; font-size: .82rem; line-height: 1.55; letter-spacing: .035em; text-transform: uppercase; }
.ppc-footer-bottom p { max-width: 620px; margin: 0; }

.ppc-breadcrumbs { background: #fff; border-bottom: 1px solid #e8e5df; color: var(--ppc-muted); font-size: .88rem; }
.ppc-breadcrumbs .ppc-container { min-height: 46px; display: flex; align-items: center; gap: 10px; }
.ppc-breadcrumbs a { color: var(--ppc-ink); text-decoration: none; font-weight: 750; }
.ppc-breadcrumbs a:hover { color: var(--ppc-red-deep); }

.ppc-page-hero { padding: 120px 0; background: #fff; }
.ppc-page-hero-dark { background: var(--ppc-ink); color: #fff; }
.ppc-page-hero-lime { background: var(--ppc-lime); }
.ppc-page-hero-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 80px; align-items: center; }
.ppc-page-hero h1, .ppc-founder-page-hero h1 { margin-bottom: 30px; }
.ppc-page-hero p:not(.ppc-eyebrow) { max-width: 720px; color: var(--ppc-graphite); }
.ppc-page-hero-dark p:not(.ppc-eyebrow) { color: #bfc2c8; }
.ppc-page-hero .ppc-button { margin-top: 24px; }
.ppc-content-review { margin: 22px 0 0; color: inherit !important; font-size: .88rem; font-weight: 800; letter-spacing: .02em; }
.ppc-page-proof { position: relative; padding: 12px; background: var(--ppc-ink); box-shadow: 20px 20px 0 var(--ppc-red); transform: rotate(-1deg); }
.ppc-page-proof img { display: block; width: 100%; }
.ppc-page-proof span { display: block; padding: 15px 10px 6px; color: #fff; font-size: .86rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.ppc-two-column { display: grid; grid-template-columns: .86fr 1.14fr; gap: 90px; align-items: start; }
.ppc-check-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ppc-line); }
.ppc-check-list li { position: relative; padding: 18px 18px 18px 34px; border-bottom: 1px solid var(--ppc-line); }
.ppc-check-list li::before { content: "↗"; position: absolute; left: 0; color: var(--ppc-red); font-weight: 900; }
.ppc-check-list-light { border-color: rgba(255,255,255,.28); }
.ppc-check-list-light li { border-color: rgba(255,255,255,.28); }
.ppc-card-grid { display: grid; gap: 20px; }
.ppc-card-grid-three { grid-template-columns: repeat(3, 1fr); }
.ppc-card-grid article { padding: 32px; border: 1px solid #36383e; background: #17191d; }
.ppc-card-grid article h3 { margin: 32px 0 12px; font-size: 1.5rem; }
.ppc-card-grid article p, .ppc-dark-section .ppc-section-heading > p, .ppc-prose-light { color: #b5b8be; }
.ppc-numbered-process { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ppc-line); }
.ppc-numbered-process li { display: grid; grid-template-columns: 70px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--ppc-line); }
.ppc-numbered-process b { color: var(--ppc-red); font: italic 1.3rem Georgia, serif; }
.ppc-numbered-process h3 { margin: 0 0 6px; font-size: 1.65rem; }
.ppc-numbered-process p { margin: 0; color: var(--ppc-graphite); }
.ppc-split-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--ppc-red); color: #fff; }
.ppc-split-feature > div { min-width: 0; padding: clamp(64px, 6vw, 112px); }
.ppc-split-feature > div:last-child { display: flex; flex-direction: column; justify-content: center; background: var(--ppc-ink); color: #d0d2d6; font-size: 1.08rem; }
.ppc-split-feature > div:last-child p { max-width: 650px; }
.ppc-control-loop { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border: 1px solid var(--ppc-line); list-style: none; }
.ppc-control-loop li { min-height: 245px; padding: 30px; border-right: 1px solid var(--ppc-line); border-bottom: 1px solid var(--ppc-line); }
.ppc-control-loop li:nth-child(3n) { border-right: 0; }
.ppc-control-loop li:nth-child(n+4) { border-bottom: 0; }
.ppc-control-loop b { color: var(--ppc-red); font-size: .84rem; }
.ppc-control-loop h3 { margin: 40px 0 10px; font-size: 1.5rem; }
.ppc-control-loop p { color: var(--ppc-graphite); font-size: .96rem; }
.ppc-authority-list { border-top: 1px solid var(--ppc-line); }
.ppc-authority-list article { padding: 22px 0; border-bottom: 1px solid var(--ppc-line); }
.ppc-authority-list strong { color: var(--ppc-red); }
.ppc-authority-list p { margin: 5px 0 0; color: var(--ppc-graphite); }
.ppc-red-section { padding: 105px 0; background: var(--ppc-red); color: #fff; }

.ppc-results-page { padding: 20px 0 120px; background: #fff; }
.ppc-case-study { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; align-items: center; padding: 70px 0; border-bottom: 1px solid var(--ppc-line); }
.ppc-case-study-reverse .ppc-case-copy { order: 2; }
.ppc-case-copy > span { color: var(--ppc-red); font-size: .82rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ppc-case-copy h2 { margin: 18px 0 22px; font-size: clamp(2.5rem, 4vw, 4.5rem); }
.ppc-case-copy p { color: var(--ppc-graphite); }
.ppc-case-copy small { display: block; color: var(--ppc-muted); }
.ppc-case-study button, .ppc-media-grid button { display: block; padding: 10px; border: 0; background: var(--ppc-paper); box-shadow: 16px 16px 0 var(--ppc-red); cursor: zoom-in; }
.ppc-case-study button img { display: block; width: 100%; }
.ppc-media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ppc-media-grid button { box-shadow: none; background: #25272c; }
.ppc-media-grid img { display: block; width: 100%; height: 200px; object-fit: cover; }
.ppc-video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 34px; }
.ppc-video-grid video { width: 100%; background: #000; }

.ppc-audit-promise { border-top: 1px solid #393b41; }
.ppc-audit-promise p { margin: 0; padding: 6px 0 22px; color: #fff !important; }
.ppc-audit-promise span { display: block; padding-top: 18px; border-top: 1px solid #393b41; color: var(--ppc-red); font-size: .84rem; font-weight: 900; }
.ppc-audit-section { background: var(--ppc-paper); }
.ppc-audit-shell { max-width: 960px; margin-inline: auto; }
.ppc-form-message { margin-bottom: 30px; padding: 24px; border-left: 5px solid var(--ppc-red); background: #fff; }
.ppc-form-message h2 { font-size: 2rem; }
.ppc-form-message p { margin-bottom: 0; }
.ppc-form-success { border-color: #2f8d55; }
.ppc-form-reference { margin-top: 14px; color: var(--ppc-muted); font-size: .8rem; letter-spacing: .04em; }
.ppc-audit-form { position: relative; padding: clamp(28px, 5vw, 60px); background: #fff; box-shadow: var(--ppc-shadow); }
.ppc-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ppc-form-progress { display: flex; gap: 10px; margin-bottom: 42px; }
.ppc-form-progress span { flex: 1; padding-bottom: 10px; border-bottom: 3px solid #ddd9d2; color: #777b82; font-size: .84rem; font-weight: 900; }
.ppc-form-progress span.is-active { border-color: var(--ppc-red); color: var(--ppc-red); }
.ppc-audit-step { margin: 0; padding: 0; border: 0; }
.js .ppc-audit-step { display: none; }
.js .ppc-audit-step.is-active { display: block; }
.ppc-audit-step legend { margin-bottom: 10px; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; font-weight: 850; letter-spacing: -.055em; }
.ppc-form-helper { margin-bottom: 36px; color: var(--ppc-muted); }
.ppc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ppc-audit-form label { display: block; margin-bottom: 22px; }
.ppc-audit-form label > span { display: block; margin-bottom: 8px; font-size: .92rem; font-weight: 850; }
.ppc-audit-form input:not([type="checkbox"]), .ppc-audit-form select, .ppc-audit-form textarea { width: 100%; padding: 14px 15px; border: 1px solid #c9c6c0; border-radius: 0; background: #fff; color: var(--ppc-ink); }
.ppc-audit-form input:focus, .ppc-audit-form select:focus, .ppc-audit-form textarea:focus { border-color: var(--ppc-red); outline: 3px solid rgba(230,43,30,.16); }
.ppc-audit-form [aria-invalid="true"] { border-color: #a20f0f !important; }
.ppc-consent { display: grid !important; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; padding: 18px; background: var(--ppc-paper); }
.ppc-consent input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--ppc-red); }
.ppc-consent a { color: var(--ppc-red-deep); }
.ppc-form-actions { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-top: 28px; }
.ppc-form-fineprint { margin: 28px 0 0; color: var(--ppc-muted); font-size: .84rem; }

.ppc-tiktok-hero-mark { min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; padding: 42px; background: var(--ppc-ink); color: #fff; }
.ppc-tiktok-hero-mark strong { font-size: clamp(7rem, 15vw, 14rem); line-height: .72; letter-spacing: -.12em; }
.ppc-tiktok-hero-mark span { color: var(--ppc-lime); font-size: .9rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ppc-readiness-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ppc-line); border-left: 1px solid var(--ppc-line); }
.ppc-readiness-grid article { min-height: 260px; padding: 28px; border-right: 1px solid var(--ppc-line); border-bottom: 1px solid var(--ppc-line); }
.ppc-readiness-grid b { color: var(--ppc-red); font-size: .84rem; }
.ppc-readiness-grid h3 { margin: 48px 0 10px; }
.ppc-readiness-grid p { color: var(--ppc-graphite); font-size: .95rem; }
.ppc-boundaries-section p { font-size: 1.1rem; }
.ppc-contact-panel { padding: 40px; background: var(--ppc-ink); color: #fff; box-shadow: 18px 18px 0 var(--ppc-red); }
.ppc-contact-panel p { color: #d4d6da !important; }
.ppc-contact-warning { margin-top: 28px; padding-top: 24px; border-top: 1px solid #3a3c42; font-size: .94rem; }
.ppc-content-page { min-height: 60vh; padding: 100px 0; background: #fff; }
.ppc-entry { padding-block: 20px; }
.ppc-entry h1 a { text-decoration: none; }
.ppc-entry-content > * { max-width: 100%; }

.ppc-legal-page { background: #fff; }
.ppc-legal-hero { padding: clamp(76px, 9vw, 134px) 0 82px; background: var(--ppc-paper); border-bottom: 1px solid var(--ppc-line); }
.ppc-legal-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(56px, 10vw, 150px); align-items: end; }
.ppc-legal-hero h1 { max-width: 720px; margin: 22px 0 0; font-size: clamp(4rem, 8vw, 8.5rem); line-height: .82; letter-spacing: -.075em; }
.ppc-legal-intro { margin: 0; color: var(--ppc-ink); font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.38; }
.ppc-legal-reviewed { margin: 28px 0 0; color: var(--ppc-graphite); font-size: .84rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ppc-legal-body { padding: clamp(76px, 9vw, 132px) 0; }
.ppc-legal-layout { display: grid; grid-template-columns: 270px minmax(0, 820px); justify-content: space-between; gap: clamp(60px, 10vw, 160px); }
.ppc-legal-layout aside { position: sticky; top: 32px; align-self: start; padding: 26px; border-top: 4px solid var(--ppc-red); background: var(--ppc-paper); }
.ppc-legal-layout aside strong { font-size: 1.35rem; }
.ppc-legal-layout aside p { color: var(--ppc-graphite); font-size: .9rem; }
.ppc-legal-layout aside a { color: var(--ppc-red); font-weight: 800; }
.ppc-legal-note { padding-top: 18px; border-top: 1px solid var(--ppc-line); }
.ppc-legal-sections { border-top: 1px solid var(--ppc-line); }
.ppc-legal-sections > section { position: relative; padding: 42px 0 48px 68px; border-bottom: 1px solid var(--ppc-line); }
.ppc-legal-sections > section > span { position: absolute; top: 48px; left: 0; color: var(--ppc-red); font-size: .78rem; font-weight: 900; }
.ppc-legal-sections h2 { margin: 0 0 22px; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.ppc-legal-sections p { color: var(--ppc-graphite); font-size: 1.05rem; }
.ppc-legal-sections p:last-child { margin-bottom: 0; }
.ppc-legal-sections a { color: var(--ppc-red); font-weight: 800; }

.ppc-service-hero-visual { position: relative; min-height: 430px; overflow: hidden; border: 1px solid #34363b; background: #0c0d10; box-shadow: 20px 20px 0 var(--ppc-red); }
.ppc-service-hero-visual img { width: 200%; max-width: none; height: 100%; min-height: 430px; object-fit: cover; object-position: right center; transform: translateX(-50%); }
.ppc-service-hero-tiktok { display: flex; flex-direction: column; justify-content: space-between; padding: 42px; box-shadow: 20px 20px 0 var(--ppc-red); }
.ppc-service-hero-tiktok strong { color: #fff; font-size: clamp(7rem, 14vw, 12rem); line-height: .75; letter-spacing: -.12em; }
.ppc-service-hero-tiktok span { color: var(--ppc-lime); font-size: .92rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ppc-answer-section { padding: 76px 0; background: var(--ppc-red); color: #fff; }
.ppc-answer-grid { display: grid; grid-template-columns: 190px 1fr; gap: clamp(40px, 7vw, 100px); }
.ppc-answer-label { margin: 8px 0 0; font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ppc-answer-grid h2 { max-width: 900px; margin-bottom: 24px; }
.ppc-answer-grid > div > p { max-width: 900px; margin: 0; color: rgba(255,255,255,.88); font-size: 1.08rem; }
.ppc-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border: 1px solid #373940; list-style: none; }
.ppc-process-grid li { min-height: 310px; padding: 30px; border-right: 1px solid #373940; }
.ppc-process-grid li:last-child { border-right: 0; }
.ppc-process-grid b { color: var(--ppc-red); font-size: .86rem; }
.ppc-process-grid h3 { margin: 70px 0 14px; }
.ppc-process-grid p { margin: 0; color: #bfc2c8; font-size: .95rem; }
.ppc-included-section { background: #fff; }
.ppc-included-section .ppc-two-column > div:first-child > p:not(.ppc-eyebrow) { color: var(--ppc-graphite); }
.ppc-included-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ppc-line); border-left: 1px solid var(--ppc-line); }
.ppc-included-grid span { min-height: 112px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 22px; border-right: 1px solid var(--ppc-line); border-bottom: 1px solid var(--ppc-line); font-weight: 800; }
.ppc-included-grid b { color: var(--ppc-red); font-size: .82rem; }
.ppc-related-section { padding: 96px 0; background: var(--ppc-paper); }
.ppc-related-section h2 { margin-bottom: 44px; }
.ppc-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ppc-related-grid a { min-height: 138px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid var(--ppc-line); background: #fff; text-decoration: none; font-size: 1.05rem; font-weight: 800; }
.ppc-related-grid a:hover { border-color: var(--ppc-red); }
.ppc-related-grid b { color: var(--ppc-red); font-size: 1.35rem; }

.ppc-lightbox { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 50px 24px 24px; background: rgba(5,6,8,.93); }
.ppc-lightbox[hidden] { display: none; }
.ppc-lightbox-inner { max-width: 1120px; max-height: calc(100vh - 80px); overflow: auto; padding: 12px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.65); }
.ppc-lightbox img { display: block; width: 100%; }
.ppc-lightbox p { margin: 12px 8px 4px; color: var(--ppc-ink); font-size: .9rem; }
.ppc-lightbox-close { position: fixed; top: 16px; right: 20px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--ppc-red); color: #fff; font-size: 1.4rem; cursor: pointer; }

@media (max-width: 1120px) {
	.ppc-primary-nav, .ppc-header-cta, .ppc-language-link { display: none; }
	.ppc-menu-toggle { display: block; }
	.ppc-header-inner { width: min(100% - 32px, 1320px); min-height: 88px; grid-template-columns: 1fr auto; }
	.ppc-logo-link { width: 150px; min-height: 78px; overflow: visible; }
	.ppc-logo-link img { width: 140px; height: auto; transform: none; }
	.ppc-home-hero { grid-template-columns: 1fr; }
	.ppc-hero-copy { padding: 90px 48px 70px; }
	.ppc-hero-proof { padding: 80px 70px; }
	.ppc-growth-visual { margin-right: 0; }
	.ppc-systems-grid { gap: 55px; }
	.ppc-service-row { grid-template-columns: 52px 52px minmax(220px, .9fr) 1fr 24px; }
}

@media (max-width: 900px) {
	.ppc-primary-nav, .ppc-header-cta, .ppc-language-link { display: none; }
	.ppc-menu-toggle { display: block; }
	.ppc-header-inner { width: min(100% - 32px, 1320px); min-height: 82px; grid-template-columns: 1fr auto; }
	.ppc-logo-link { width: 142px; min-height: 74px; overflow: visible; }
	.ppc-logo-link img { width: 132px; height: auto; transform: none; }
	.ppc-section-heading, .ppc-results-heading, .ppc-systems-grid, .ppc-china-bridge, .ppc-tiktok-section, .ppc-founder-section, .ppc-founder-page-hero, .ppc-page-hero-grid, .ppc-two-column, .ppc-footer-main, .ppc-split-feature, .ppc-problem-grid, .ppc-fit-grid, .ppc-faq-grid, .ppc-answer-grid, .ppc-legal-hero-grid, .ppc-legal-layout { grid-template-columns: 1fr; }
	.ppc-legal-layout aside { position: static; }
	.ppc-section-heading, .ppc-results-heading { gap: 24px; }
	.ppc-problem-links, .ppc-process-grid, .ppc-related-grid { grid-template-columns: 1fr 1fr; }
	.ppc-process-grid li:nth-child(2n) { border-right: 0; }
	.ppc-process-grid li { border-bottom: 1px solid #373940; }
	.ppc-process-grid li:nth-last-child(-n+2) { border-bottom: 0; }
	.ppc-service-row { grid-template-columns: 44px 48px 1fr 24px; gap: 14px; padding: 28px 0; }
	.ppc-service-row h3 { font-size: 1.7rem; }
	.ppc-service-row p { grid-column: 3 / -1; }
	.ppc-results-gallery { grid-template-columns: 1fr; grid-template-rows: repeat(3, 310px); }
	.ppc-result-card-large { grid-row: auto; }
	.ppc-china-copy, .ppc-china-quote, .ppc-tiktok-mark, .ppc-tiktok-copy { padding: 78px 48px; }
	.ppc-tiktok-mark { min-height: 350px; }
	.ppc-founder-section, .ppc-founder-page-hero { padding: 90px 48px; }
	.ppc-founder-mark { max-width: 580px; }
	.ppc-page-hero { padding: 90px 0; }
	.ppc-page-proof { margin-top: 25px; }
	.ppc-card-grid-three, .ppc-control-loop, .ppc-readiness-grid, .ppc-media-grid { grid-template-columns: 1fr; }
	.ppc-control-loop li, .ppc-control-loop li:nth-child(3n), .ppc-control-loop li:nth-child(n+4) { border-right: 0; border-bottom: 1px solid var(--ppc-line); }
	.ppc-control-loop li:last-child { border-bottom: 0; }
	.ppc-case-study { grid-template-columns: 1fr; gap: 35px; }
	.ppc-case-study-reverse .ppc-case-copy { order: 0; }
	.ppc-video-grid { grid-template-columns: 1fr; }
	.ppc-footer-main { gap: 44px; }
	.ppc-answer-grid { gap: 24px; }
}

@media (max-width: 620px) {
	.ppc-container, .ppc-narrow { width: min(100% - 36px, var(--ppc-container)); }
	body.ppcscale-theme { font-size: 17px; }
	h1 { font-size: clamp(2.4rem, 11vw, 3.4rem); }
	h2 { font-size: clamp(2.15rem, 9.5vw, 3.25rem); }
	.ppc-home-hero h1 { font-size: clamp(2.65rem, 11.5vw, 3.6rem); }
	.ppc-home-hero-zh h1 { font-size: clamp(2.55rem, 10.8vw, 3.5rem); }
	.ppc-hero-copy { padding: 70px 24px 56px; }
	.ppc-hero-lede { font-size: .94rem; }
	.ppc-button-row { align-items: flex-start; flex-direction: column; }
	.ppc-hero-meta { gap: 16px; }
	.ppc-hero-proof { padding: 66px 28px 72px; }
	.ppc-growth-visual { height: 360px; }
	.ppc-hero-evidence-card { position: relative; right: auto; bottom: auto; width: calc(100% - 16px); margin: -54px 0 0; grid-template-columns: 104px 1fr; }
	.ppc-hero-evidence-card img { width: 104px; height: 72px; }
	.ppc-proof-frame { box-shadow: 12px 12px 0 var(--ppc-red); }
	.ppc-proof-tag { left: -10px; bottom: -35px; width: 145px; }
	.ppc-statement-strip { grid-template-columns: 1fr; gap: 8px; padding: 24px; }
	.ppc-home-services, .ppc-results-section, .ppc-standard-section, .ppc-audit-section, .ppc-systems-section, .ppc-dark-section { padding: 78px 0; }
	.ppc-service-row { grid-template-columns: 34px 42px 1fr 20px; }
	.ppc-service-row img { width: 40px; height: 40px; }
	.ppc-service-row p { grid-column: 2 / -1; }
	.ppc-results-gallery { grid-template-rows: repeat(3, 260px); }
	.ppc-china-copy, .ppc-china-quote, .ppc-tiktok-mark, .ppc-tiktok-copy { padding: 68px 24px; }
	.ppc-feature-grid, .ppc-form-grid, .ppc-problem-links, .ppc-process-grid, .ppc-included-grid, .ppc-related-grid { grid-template-columns: 1fr; }
	.ppc-problem-section, .ppc-fit-section, .ppc-faq-section { padding: 78px 0; }
	.ppc-problem-links { margin-top: 38px; }
	.ppc-process-grid li, .ppc-process-grid li:nth-child(2n), .ppc-process-grid li:nth-last-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid #373940; }
	.ppc-process-grid li:last-child { border-bottom: 0; }
	.ppc-process-grid h3 { margin-top: 42px; }
	.ppc-faq-grid { gap: 38px; }
	.ppc-faq-list summary { font-size: 1rem; }
	.ppc-answer-section { padding: 64px 0; }
	.ppc-service-hero-visual, .ppc-service-hero-visual img { min-height: 320px; }
	.ppc-founder-section, .ppc-founder-page-hero { padding: 78px 24px; gap: 42px; }
	.ppc-final-cta { min-height: 470px; padding: 78px 20px; }
	.ppc-site-footer { padding: 55px 24px 24px; }
	.ppc-footer-nav { grid-template-columns: 1fr; }
	.ppc-legal-hero h1 { font-size: clamp(3.4rem, 18vw, 5.6rem); }
	.ppc-legal-sections > section { padding-left: 42px; }
	.ppc-footer-bottom { flex-direction: column; }
	.ppc-page-hero { padding: 75px 0; }
	.ppc-card-grid article { padding: 26px; }
	.ppc-numbered-process li { grid-template-columns: 45px 1fr; gap: 15px; }
	.ppc-split-feature > div { padding: 72px 24px; }
	.ppc-case-study { padding: 50px 0; }
	.ppc-case-study button { box-shadow: 10px 10px 0 var(--ppc-red); }
	.ppc-audit-form { padding: 28px 20px; }
	.ppc-form-actions { align-items: stretch; flex-direction: column-reverse; }
	.ppc-form-actions .ppc-button { width: 100%; }
	.ppc-tiktok-hero-mark { min-height: 310px; padding: 30px; }
	.ppc-readiness-grid article { min-height: 220px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
