.page-push-n h1,.page-push-n h2,.page-push-n h3 { letter-spacing:0; text-wrap:balance; }
.page-push-n main section[id] { scroll-margin-top:calc(var(--site-header-height) + 76px); }
.page-push-n main a:focus-visible,.page-push-n main button:focus-visible { outline:3px solid #bca15a; outline-offset:4px; }
.page-push-n .mc-hero-grid { grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:26px; min-height:615px; }
.page-push-n .mc-hero h1 { font-size:clamp(34px,3.8vw,49px); }
.page-push-n .mc-hero h1>span { font-size:22px; margin-top:12px; }
.page-push-n .mc-heading h2 { font-size:clamp(28px,3vw,38px); }
.page-push-n .mc-hero-visual img { width:100%; height:auto; filter:drop-shadow(0 20px 23px #0a241d44); }
.page-push-n .pn-hero { background:radial-gradient(ellipse at 85% 25%,#bfa77229,transparent 50%),linear-gradient(120deg,#103a32,#235445); }
.page-push-n .pn-hero::after { inset:0; width:100%; height:100%; border:0; border-radius:0; box-shadow:none; background:repeating-linear-gradient(155deg,transparent 0 100px,#d9c4890c 101px 102px,transparent 103px 180px); animation:pn-light 14s ease-in-out infinite alternate paused; }
.page-push-n .pn-hero.motion-running::after { animation-play-state:running; }
.motion-paused .page-push-n .pn-hero::after { animation-play-state:paused; }
@keyframes pn-light { from { translate:0 -15px; opacity:.35; } to { translate:0 15px; opacity:1; } }
.pn-flow { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.pn-flow li { border-top:1px solid #d5dfd0; padding-top:24px; }
.pn-flow li>span { color:#a58b56; font-size:16px; display:block; margin-bottom:19px; }
.pn-flow h3,.pn-admin-grid h3,.pn-scenes h3 { font-size:21px; font-weight:500; margin:0 0 12px; color:#294d3b; }
.pn-flow p,.pn-admin-grid p,.pn-scenes p { margin:0; color:#6c796b; font-size:15px; line-height:1.9; }
.pn-tint { background:radial-gradient(ellipse at 90% 5%,#e4d9b62b,transparent 50%),#f3f5ef; }
.pn-rules { border:1px solid #dce4d5; border-radius:16px; background:#fff; padding:30px 40px 40px; }
.pn-rules .mc-tab-list { display:flex; gap:12px; justify-content:flex-start; margin-bottom:40px; }
.pn-rules .mc-tab-list a { padding:11px 23px; color:#59715c; background:#f1f5ed; border-radius:6px; font-size:16px; }
.pn-rules .mc-tab-list a[aria-selected=true] { background:#22563f; color:#fff8de; }
.pn-rules [data-product-panel] { display:grid; grid-template-columns:1fr 1.3fr; gap:50px; align-items:center; }
.pn-rules.mc-tabs-enhanced .mc-tab-panels { display:grid; }
.pn-rules.mc-tabs-enhanced [data-product-panel] { grid-area:1/1; }
.pn-rule-copy>span,.pn-eyebrow { color:#9a8151; font-size:14px; }
.pn-rule-copy h3 { margin:14px 0; font-size:25px; font-weight:500; color:#244c39; }
.pn-rule-copy p { font-size:15px; color:#6c796b; line-height:1.9; margin:0; }
.pn-rate-steps { display:flex; align-items:flex-end; list-style:none; padding:0; margin:0; gap:12px; min-height:235px; }
.pn-rate-steps li { flex:1; background:#e7efe4; border-radius:9px 9px 0 0; padding:25px 10px; display:flex; flex-direction:column; justify-content:space-between; min-height:150px; }
.pn-rate-steps li:nth-child(2) { min-height:190px; background:#cbdcc9; }
.pn-rate-steps li:nth-child(3) { min-height:235px; background:#23583f; color:#f4e8c4; }
.pn-rate-steps span { font-size:14px; text-align:center; }
.pn-rate-steps strong { font-size:42px; font-weight:500; text-align:center; }
.pn-rate-steps small { font-size:21px; }
.pn-fixed strong { font-size:23px; }
.pn-basis { display:flex; align-items:center; flex-wrap:wrap; gap:22px 30px; margin-top:25px; padding:20px 5px; }
.pn-basis h3 { font-size:19px; font-weight:500; margin:0; color:#315540; }
.pn-basis>div { display:flex; gap:10px; }
.pn-basis span { border:1px solid #d7dfce; padding:8px 14px; border-radius:6px; font-size:14px; color:#4f694e; }
.pn-basis p { font-size:14px; color:#76816e; margin:0; }
.pn-mobile-layout { display:grid; grid-template-columns:1.3fr .8fr; gap:70px; align-items:center; }
.pn-mobile-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; padding:28px; border-radius:24px; background:linear-gradient(145deg,#f0eee4,#e3ede6); }
.pn-mobile-pair figure { margin:0; min-width:0; }
.pn-mobile-pair figure:nth-child(2) { margin-top:44px; }
.pn-mobile-pair img { display:block; width:100%; height:auto; border-radius:20px; }
.pn-mobile-pair figcaption { font-size:14px; margin-top:18px; text-align:center; color:#5a705e; }
.pn-mobile-copy h3 { font-size:31px; font-weight:500; color:#254a38; line-height:1.5; margin:15px 0 30px; }
.pn-features { display:grid; gap:25px; margin:0; }
.pn-features dt { font-size:19px; margin-bottom:8px; color:#36533e; }
.pn-features dd { font-size:14px; line-height:1.9; color:#6a7969; margin:0; }
.pn-dark { background:radial-gradient(ellipse at 80% 30%,#54754b4d,transparent 65%),#163d32; }
.pn-dark .mc-heading h2 { color:#e9dbb1; }
.pn-dark .mc-heading p { color:#c4d0bd; }
.pn-reward-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.pn-reward-grid article { border-top:1px solid #6b8060; padding:25px 5px; }
.pn-reward-grid span { font-size:13px; color:#b1c39e; }
.pn-reward-grid h3 { font-size:22px; font-weight:500; color:#eee1ba; margin:18px 0 12px; }
.pn-reward-grid p { color:#bfceba; font-size:15px; line-height:1.9; margin:0; }
.pn-admin-visual { max-width:1040px; margin:0 auto 40px; }
.pn-admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.pn-admin-grid article { padding:26px; border:1px solid #dde5d6; border-radius:10px; background:#fafbf8; }
.pn-scenes { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.pn-scenes article { padding:26px; border:1px solid #dde5d6; background:#ffffffa8; border-radius:10px; }
.pn-scenes svg { width:30px; height:30px; color:#7a936a; margin-bottom:20px; }
.page-push-n .mc-diagram-dialog.is-zoomed img { width:auto; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .pn-scenes article,.pn-admin-grid article { transition:transform .25s,box-shadow .25s; }
 .pn-scenes article:hover,.pn-admin-grid article:hover { transform:translateY(-4px); box-shadow:0 16px 28px #244f3710; }
}
@media(max-width:1100px) { .page-push-n .mc-hero-grid { grid-template-columns:1fr; min-height:0; gap:0; } .page-push-n .mc-hero-visual { max-width:660px; } .pn-mobile-layout { gap:35px; } .pn-mobile-pair { padding:18px; gap:15px; } }
@media(max-width:800px) { .pn-rules [data-product-panel],.pn-mobile-layout { grid-template-columns:1fr; gap:30px; } .pn-mobile-pair { max-width:580px; margin:auto; } .pn-flow,.pn-reward-grid,.pn-scenes { grid-template-columns:repeat(2,1fr); } .pn-admin-grid { grid-template-columns:1fr; gap:16px; } }
@media(max-width:700px) {
 .page-push-n .mc-hero h1 { font-size:35px; } .page-push-n .mc-hero h1>span { font-size:19px; } .page-push-n .mc-hero-description { font-size:15px; }
 .page-push-n .mc-hero-visual { margin-top:10px; }
 .pn-flow { gap:26px 22px; } .pn-flow h3,.pn-scenes h3 { font-size:19px; } .pn-flow p,.pn-scenes p { font-size:14px; }
 .pn-rules { padding:23px 18px; } .pn-rules .mc-tab-list { margin-bottom:26px; gap:9px; } .pn-rules .mc-tab-list a { font-size:14px; padding:12px; } .pn-rule-copy h3 { font-size:23px; }
 .pn-rate-steps { gap:8px; } .pn-rate-steps li { padding:21px 5px; } .pn-rate-steps strong { font-size:33px; } .pn-rate-steps span { font-size:12px; } .pn-fixed strong { font-size:20px; }
 .pn-basis { gap:17px; } .pn-basis span { padding:8px 10px; font-size:13px; }
 .pn-mobile-pair { padding:12px; gap:12px; } .pn-mobile-pair img { border-radius:12px; } .pn-mobile-pair figcaption { font-size:12px; } .pn-mobile-pair figure:nth-child(2) { margin-top:25px; }
 .pn-mobile-copy h3 { font-size:27px; } .pn-reward-grid,.pn-scenes { gap:18px; } .pn-reward-grid h3 { font-size:20px; } .pn-reward-grid p { font-size:14px; } .pn-scenes article { padding:23px 17px; }
}
@media(max-width:600px) { .pn-mobile-pair { grid-template-columns:1fr; width:100%; max-width:314px; gap:30px; } .pn-mobile-pair figure:nth-child(2) { margin-top:0; } }
@media(max-width:360px) { .pn-scenes { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .page-push-n .pn-hero::before,.page-push-n .pn-hero::after { animation:none; } }
