/* activpulse.shop - supporting (keyword) pages only, loaded after ap-style.css. Wide editorial layout: one container that grows
   with the screen, every section on the same left edge; right column (= rail width) holds the hero photo, then the sticky rail. */
.ap_sx{--sx-max:1200px;--sx-rail:380px;--sx-gap:clamp(32px,4vw,88px);--sx-pad:16px;--sx-fs:17px;padding-bottom:0}
@media (min-width:1100px){.ap_sx{--sx-pad:40px;--sx-fs:18px;--sx-rail:400px}}
@media (min-width:1440px){.ap_sx{--sx-max:1320px;--sx-rail:440px;--sx-fs:19px}}
@media (min-width:1920px){.ap_sx{--sx-max:1500px;--sx-rail:480px;--sx-fs:20px;--sx-pad:56px}}
@media (min-width:2200px){.ap_sx{--sx-max:1640px;--sx-rail:512px;--sx-fs:21px}}
@media (min-width:3000px){.ap_sx{--sx-max:1880px;--sx-rail:512px;--sx-fs:22px}}
.ap_sx .ap_hd .ap_in,.ap_sx .ap_ft .ap_in{max-width:var(--sx-max);padding:0 var(--sx-pad)}
.ap_sx_wrap{width:100%;max-width:var(--sx-max);margin:0 auto;padding:0 var(--sx-pad)}

/* hero: crumb / tag / H1 / photo / intro / buy box - one figure, placed by grid areas */
.ap_sx_hero{background:linear-gradient(180deg,#fff7ec 0,#fff 100%);border-bottom:1px solid #f1e3cf;padding:22px 0 34px}
.ap_sx_hgrid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb" "tag" "h1" "fig" "buy" "intro";gap:0}
.ap_sx_crumb{grid-area:crumb;font-size:14px;color:var(--soft);margin:0 0 10px}
.ap_sx_crumb a{color:var(--soft)}
.ap_sx_tag{grid-area:tag;margin:0 0 8px;color:var(--nut);font-weight:800;font-size:15px;letter-spacing:.01em}
.ap_sx_h1{grid-area:h1;margin:0;font-weight:900;font-size:clamp(30px,6.6vw,74px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance;max-width:16em}
.ap_sx_hfig{grid-area:fig;margin:16px 0 0;position:relative}
.ap_sx_hfig img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r1);box-shadow:0 18px 40px -22px rgba(18,32,74,.45)}
.ap_sx_hfig::after{content:"";position:absolute;inset:auto auto -10px -10px;width:38%;height:38%;border-radius:var(--r1);background:var(--zest);z-index:-1;opacity:.55}
.ap_sx_hfig{z-index:0}
.ap_sx_intro{grid-area:intro;font-size:calc(var(--sx-fs) + 1px);line-height:1.6;margin-top:18px}
.ap_sx_intro p{margin:0 0 12px}
.ap_sx_buy{grid-area:buy;margin-top:16px}
.ap_sx_hl,.ap_sx_hr{display:contents}
.ap_sx_buy,.ap_sx_rbuy{background:#fff;border:1px solid var(--line);border-radius:var(--r1);padding:16px 18px 14px;box-shadow:0 10px 26px -20px rgba(18,32,74,.5)}
.ap_sx_kick{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--leaf)}
.ap_sx_price{margin:2px 0 0;line-height:1.2}
.ap_sx_price b{font-size:32px;font-weight:900;letter-spacing:-.02em}
.ap_sx_price span{font-size:15px;color:var(--soft);font-weight:700}
.ap_sx_tot{margin:2px 0 12px;font-size:14px;color:var(--soft)}
.ap_sx_btn{display:flex;justify-content:center;align-items:center;min-height:54px;padding:0 26px;border-radius:99px;background:var(--ink);color:#fff;
  font-weight:800;font-size:18px;text-decoration:none;width:100%;transition:transform .15s,background .15s}
.ap_sx_btn:hover{transform:translateY(-1px);background:var(--ink2)}
.ap_sx_note{margin:10px 0 0;font-size:13.5px;color:var(--soft);text-align:center}
@media (min-width:1100px){
  .ap_sx_hero{padding:40px 0 56px}
  .ap_sx_hgrid{grid-template-columns:minmax(0,1fr) var(--sx-rail);column-gap:var(--sx-gap);grid-template-areas:none;align-items:start}
  .ap_sx_hl,.ap_sx_hr{display:block}
  .ap_sx_hfig{margin:0}
  .ap_sx_hfig img{aspect-ratio:auto}
  .ap_sx_buy{margin-top:22px}
}
/* body: article + sticky rail (price box + facts card, no photo) */
.ap_sx_bgrid{display:grid;grid-template-columns:minmax(0,1fr);padding-top:20px;padding-bottom:40px}
.ap_sx_rail{display:none}
@media (min-width:1100px){
  .ap_sx_bgrid{grid-template-columns:minmax(0,1fr) var(--sx-rail);column-gap:var(--sx-gap);padding-top:36px;padding-bottom:72px}
  .ap_sx_rail{display:block}
  .ap_sx_stick{position:sticky;top:84px;display:grid;gap:16px}
}
.ap_sx_art{min-width:0;font-size:var(--sx-fs);line-height:1.68;max-width:46em}
.ap_sx_sec{padding:22px 0 8px}
.ap_sx_sec+.ap_sx_sec{border-top:1px solid #eef0f6}
.ap_sx_eyebrow{margin:0 0 4px;color:var(--nut);font-weight:800;font-size:.82em;letter-spacing:.04em;text-transform:uppercase}
.ap_sx_h2{margin:0 0 12px;font-weight:900;font-size:clamp(24px,2.1vw + 12px,42px);line-height:1.15;letter-spacing:-.018em;text-wrap:balance}
.ap_sx_h3{margin:22px 0 6px;font-weight:800;font-size:1.12em;line-height:1.3}
.ap_sx_lead{font-size:1.08em;color:var(--ink2)}
.ap_sx_art p{margin:0 0 14px}
.ap_sx_ul,.ap_sx_ol{margin:4px 0 16px;padding-left:1.3em}
.ap_sx_ul li,.ap_sx_ol li{margin:0 0 8px}
.ap_sx_ul li::marker{color:var(--zest)}
.ap_sx_ol li::marker{color:var(--nut);font-weight:900}
.ap_sx_tw{overflow-x:auto;margin:8px 0 18px;border:1px solid var(--line);border-radius:var(--r2)}
.ap_sx_tb{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.45}
.ap_sx_tb caption{text-align:left;padding:12px 14px 4px;font-weight:800;color:var(--ink2)}
.ap_sx_tb th,.ap_sx_tb td{padding:10px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.ap_sx_tb thead th{background:var(--mist);border-top:0;font-size:.9em;text-transform:uppercase;letter-spacing:.04em}
.ap_sx_tb tbody th{font-weight:800;white-space:nowrap}
.ap_sx_fig{margin:12px 0 22px;display:grid;gap:12px;align-items:center}
.ap_sx_fig img{width:100%;max-width:416px;border-radius:var(--r1);box-shadow:0 14px 30px -20px rgba(18,32,74,.45)}
.ap_sx_fig figcaption{font-size:.9em;color:var(--soft);border-left:4px solid var(--zest);padding:2px 0 2px 14px}
@media (min-width:760px){.ap_sx_fig{grid-template-columns:minmax(0,416px) minmax(0,1fr);gap:28px}}
.ap_sx_q{padding:14px 0;border-top:1px solid #eef0f6}
.ap_sx_q:first-of-type{border-top:0}
.ap_sx_q h3{margin:0 0 6px;font-size:1.04em;font-weight:800;line-height:1.35}
.ap_sx_q p{margin:0}
.ap_sx_end{border-top:0!important;margin-top:18px;padding:22px;background:var(--mist);border-radius:var(--r1);display:grid;gap:14px;align-items:center}
.ap_sx_endt{margin:0!important;font-weight:700;font-size:1.04em}
@media (min-width:760px){.ap_sx_end{grid-template-columns:1fr auto}.ap_sx_end .ap_sx_btn{width:auto}}
.ap_sx_card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--zest);border-radius:var(--r2);padding:14px 18px}
.ap_sx_cardh{margin:0 0 6px;font-weight:900;font-size:17px}
.ap_sx_card dl{margin:0}
.ap_sx_card dl div{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px dashed var(--line);font-size:14.5px;line-height:1.4}
.ap_sx_card dt{color:var(--soft);font-weight:700}
.ap_sx_card dd{margin:0;font-weight:700}
.ap_sx_cardp{margin:12px 0 10px;font-size:14px;color:var(--soft);font-weight:700}
.ap_sx_cardp b{font-size:24px;color:var(--ink);font-weight:900;letter-spacing:-.01em}
.ap_sx_card{padding:16px 18px 16px}
.ap_sx_btn{text-align:center;line-height:1.2;padding-top:8px;padding-bottom:8px}
