.pchl { --ink:#182728; --muted:#596763; --line:#d7dfd9; --paper:#f6f7f2; --accent:#ad472f; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; }
.pchl *, .pchl *::before, .pchl *::after { box-sizing:border-box; }
.pchl :is(h1,h2,h3,h4,p,ol) { margin:0; }
.pchl :is(h1,h2,h3,h4) { color:var(--ink); font-family:inherit; }
.pchl a { color:inherit; }
.pchl-container { width:min(1160px,100% - 64px); margin-inline:auto; }
.pchl-hero { padding:82px 0 64px; }
.pchl-hero-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:72px; align-items:center; }
.pchl-kicker { display:block; color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin-bottom:22px; }
.pchl h1 { font-size:clamp(38px,4.9vw,68px); font-weight:600; line-height:1.06; letter-spacing:-.045em; max-width:750px; }
.pchl-lead { font-size:19px; line-height:1.65; color:var(--muted); margin-top:28px!important; max-width:580px; }
.pchl-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.pchl .pchl-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 24px; border:1px solid var(--ink); background:var(--ink); color:#fff; border-radius:4px; font:600 15px/1.5 Arial,Helvetica,sans-serif; text-decoration:none; cursor:pointer; text-align:center; }
.pchl .pchl-button:hover { background:#29403d; }
.pchl .pchl-button-secondary { background:transparent; color:var(--ink); border-color:var(--line); }
.pchl .pchl-button-secondary:hover { background:#e7ece5; }
.pchl :is(a,button,input,summary):focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.pchl-panel { background:#e6ece2; border-radius:4px; padding:34px; }
.pchl-panel-title { font-size:13px; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; }
.pchl-network-row { border-top:1px solid #c5d1c6; margin-top:24px; padding-top:24px; display:grid; grid-template-columns:64px 1fr; gap:16px; }
.pchl-number { font-size:44px; line-height:1; letter-spacing:-.05em; font-weight:600; }
.pchl .pchl-network-row h2 { font-size:20px; margin-bottom:6px; }
.pchl-network-row p { font-size:14px; color:var(--muted); }
.pchl-panel-note { margin-top:28px!important; font-size:13px; color:var(--muted); }
.pchl-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); }
.pchl-strip > div { padding:28px 24px 28px 0; }
.pchl-strip strong { font-size:20px; font-weight:600; display:block; }
.pchl-strip span { color:var(--muted); font-size:14px; }
.pchl-section { padding:76px 0; scroll-margin-top:100px; }
.pchl-section + .pchl-section { border-top:1px solid var(--line); }
.pchl-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:36px; align-items:end; }
.pchl h2 { font-size:clamp(28px,3vw,40px); letter-spacing:-.035em; line-height:1.2; font-weight:600; }
.pchl-section-heading p { color:var(--muted); max-width:510px; }
.pchl-levels { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pchl-level { padding:32px; border:1px solid var(--line); border-radius:4px; background:#fff; }
.pchl-level h3 { font-size:23px; letter-spacing:-.02em; margin-bottom:8px; }
.pchl-level > p { color:var(--muted); font-size:14px; }
.pchl-rate { display:flex; align-items:baseline; justify-content:space-between; gap:18px; border-top:1px solid var(--line); padding:17px 0; }
.pchl-rate:first-of-type { margin-top:24px; }
.pchl-rate span { color:var(--muted); font-size:14px; }
.pchl-rate strong { font-size:27px; white-space:nowrap; font-weight:600; }
.pchl-steps { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; padding:0; }
.pchl-steps li { border-top:2px solid var(--ink); padding-top:22px; }
.pchl-step-number { font-size:13px; color:var(--accent); display:block; margin-bottom:24px; }
.pchl-steps h3 { font-size:20px; line-height:1.3; margin-bottom:12px; }
.pchl-steps p { color:var(--muted); font-size:15px; }
.pchl-calc { display:grid; grid-template-columns:1.35fr 1fr; border:1px solid var(--line); background:#fff; border-radius:4px; overflow:hidden; }
.pchl-calc-inputs { padding:32px; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.pchl-calc h3 { font-size:19px; margin-bottom:24px; }
.pchl label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; }
.pchl input { width:100%; min-width:0; border:1px solid var(--line); border-radius:3px; padding:12px; background:#fff; color:var(--ink); font:16px/1.5 Arial,Helvetica,sans-serif; }
.pchl-field + .pchl-field { margin-top:22px; }
.pchl-calc-result { background:var(--ink); color:#fff; padding:32px; display:flex; flex-direction:column; justify-content:center; }
.pchl-calc-result .pchl-rate { border-color:#43534f; }
.pchl-calc-result :is(span,p) { color:#d7e0dc; }
.pchl-calc-result .pchl-rate strong { font-size:22px; }
.pchl-total { font-size:clamp(34px,3vw,46px); font-weight:600; letter-spacing:-.04em; display:block; margin-top:10px; overflow-wrap:anywhere; }
.pchl-calc-result small { font-size:12px; line-height:1.6; color:#ccd7d1; margin-top:18px; display:block; }
.pchl-features { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.pchl-features article { border-top:1px solid var(--line); padding-top:24px; }
.pchl-features h3 { font-size:21px; margin-bottom:12px; }
.pchl-features p { color:var(--muted); font-size:15px; }
.pchl-faq { max-width:850px; }
.pchl-faq details { border-top:1px solid var(--line); padding:22px 0; }
.pchl-faq details:last-child { border-bottom:1px solid var(--line); }
.pchl-faq summary { display:flex; justify-content:space-between; align-items:baseline; gap:16px; list-style:none; cursor:pointer; font-weight:600; font-size:18px; }
.pchl-faq summary::-webkit-details-marker { display:none; }
.pchl-faq summary::after { content:'Читать'; font-size:12px; color:var(--muted); font-weight:400; }
.pchl-faq details[open] summary::after { content:'Свернуть'; }
.pchl-faq details p { color:var(--muted); margin-top:18px; max-width:720px; }
.pchl-cta { padding:48px; background:#e6ece2; display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:center; border-radius:4px; }
.pchl-cta p { margin-top:16px; color:var(--muted); }
.pchl-cta .pchl-actions { margin:0; justify-content:flex-end; }
.pchl-referral { padding:28px; background:#fff; border:1px solid var(--line); margin-bottom:40px; border-radius:4px; }
.pchl-referral h2 { font-size:24px; }
.pchl-referral p { color:var(--muted); margin:12px 0 20px; }
.pchl-copy-row { display:flex; gap:12px; }
.pchl-copy-row input { flex:1; }
.pchl-status { font-size:13px; min-height:22px; margin:12px 0 0!important; }
/* The shortcode remains the source of reward amounts and limits. */
.pchl .pch-rewards-info { background:transparent!important; border:0!important; border-radius:0!important; padding:0!important; margin:0!important; font-family:inherit!important; }
.pchl .pch-rewards-info > :is(h3,p) { display:none; }
.pchl .rewards-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
.pchl .reward-item { background:#fff!important; border:1px solid var(--line)!important; border-radius:4px!important; padding:24px!important; box-shadow:none!important; transform:none!important; transition:none!important; }
.pchl .reward-item h4 { font-size:17px!important; font-family:inherit!important; line-height:1.4; }
.pchl .reward-item h4 + div { color:var(--accent)!important; font-size:30px!important; margin-top:16px; }
.pchl .reward-item > div:last-child { background:var(--paper)!important; border-radius:2px!important; }
@media (max-width:900px) {
 .pchl-hero-grid { gap:32px; grid-template-columns:1.25fr 1fr; }
 .pchl-steps { grid-template-columns:repeat(2,1fr); }
 .pchl-features { gap:22px; }
 .pchl-calc { grid-template-columns:1fr; }
 .pchl .rewards-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:600px) {
 .pchl-container { width:calc(100% - 36px); }
 .pchl-hero { padding:40px 0 32px; }
 .pchl-hero-grid,.pchl-section-heading,.pchl-levels,.pchl-features,.pchl-cta { grid-template-columns:1fr; gap:24px; }
 .pchl h1 { font-size:42px; }
 .pchl-lead { font-size:17px; margin-top:22px!important; }
 .pchl-panel { padding:24px; }
 .pchl-panel .pchl-network-row h2 { font-size:19px; }
 .pchl-section { padding:44px 0; }
 .pchl-strip { grid-template-columns:1fr; }
 .pchl-strip > div { padding:18px 0; }
 .pchl-strip > div + div { border-top:1px solid var(--line); }
 .pchl-section-heading { margin-bottom:28px; }
 .pchl-level,.pchl-calc-inputs,.pchl-calc-result,.pchl-referral,.pchl-cta { padding:24px; }
 .pchl-steps,.pchl-calc-inputs { grid-template-columns:1fr; }
 .pchl-step-number { margin-bottom:16px; }
 .pchl-cta .pchl-actions { justify-content:flex-start; }
 .pchl-copy-row { flex-direction:column; }
 .pchl .rewards-grid { grid-template-columns:1fr!important; }
 .pchl-rate { gap:12px; }
 .pchl-faq summary { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) { .pchl { scroll-behavior:auto; } }

.pchl .pchl-steps li::before { content:none; }
.pchl .pch-rewards-info { animation:none!important; }
.pchl .pch-rewards-info > div:last-of-type:not(.rewards-grid) { background:transparent!important; color:var(--muted)!important; border-top:1px solid var(--line); border-radius:0!important; text-align:left!important; padding:24px 0 0!important; }
.pchl .pch-rewards-info > div:last-of-type h4 { color:var(--ink)!important; }
