/* Parix.ai - Web Development service page v3 (/services/web-development/).
   Approved page CSS; every selector is scoped to .pxwd so the site header and footer are untouched. */
.pxwd {
  --ink: #1C1917; --text: #6B625A; --body: #4A423B; --cream: #FFF8F1; --cream2: #FDF1E4; --line: #F1E6DA; --line2: #EADCCD;
  --o: #F26522; --o2: #FF8A4C; --od: #C94E09; --peach: #FDECE2; --peach2: #FFF6F0; --pl: #F8CDB3; --green: #17803F; --gbg: #E5F4EA;
  --sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --shadow: 0 30px 70px rgba(120, 60, 20, 0.12), 0 4px 12px rgba(120, 60, 20, 0.05);
}
.pxwd, .pxwd *, .pxwd *::before, .pxwd *::after { box-sizing: border-box; }
.pxwd * { font-family: inherit; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.pxwd { margin: 0; background: #FFFFFF; color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
.pxwd h1, .pxwd h2, .pxwd h3, .pxwd p { margin: 0; }
.pxwd h1, .pxwd h2, .pxwd h3 { color: var(--ink); font-weight: 800; letter-spacing: -0.03em; }
.pxwd svg { display: block; flex: none; }
.pxwd a { color: var(--od); }
.pxwd a:focus-visible, .pxwd button:focus-visible, .pxwd summary:focus-visible { outline: 2px solid var(--o); outline-offset: 3px; border-radius: 8px; }
.pxwd .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pxwd .o { color: var(--o); }
.pxwd .wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pxwd .sec { padding: 96px 0; }
.pxwd .cream { background: var(--cream); margin: 0 12px; border-radius: 32px; }
.pxwd .narrow { max-width: 820px; margin: 0 auto; }
.pxwd .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.pxwd .split.top { align-items: start; }

/* Headings */
.pxwd .sec-head { text-align: center; max-width: 780px; margin: 0 auto 48px; }
.pxwd .sec-head.left { text-align: left; margin: 0 0 24px; }
.pxwd .eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--o); font: 700 13px/1 var(--sans); letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 16px; }
.pxwd .eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--o); }
.pxwd .sec-head h2 { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.1; letter-spacing: -0.045em; text-wrap: balance; }
.pxwd .sec-sub { margin-top: 14px; font-size: 18px; line-height: 1.65; }
.pxwd .sec-sub a { font-weight: 700; }
.pxwd .body { margin-top: 16px; font-size: 17px; color: var(--body); }
.pxwd .body a { font-weight: 700; }
.pxwd .note { text-align: center; margin-top: 22px; }

/* Buttons */
.pxwd .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 28px; border-radius: 999px; background: var(--o); color: #FFFFFF; font: 700 19px/1 var(--sans); letter-spacing: -0.01em; text-decoration: none; white-space: nowrap; box-shadow: 0 12px 26px rgba(242, 101, 34, 0.28); transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s; }
.pxwd .btn:hover { background: #E2561A; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(242, 101, 34, 0.36); }
.pxwd .btn svg { transition: transform 0.2s; } .pxwd .btn:hover svg { transform: translateX(4px); }
.pxwd .tlink { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-weight: 700; text-decoration: none; background: linear-gradient(var(--o), var(--o)) no-repeat 0 calc(100% - 8px) / 100% 2px; transition: background-size 0.3s; }
.pxwd .tlink:hover { background-size: 40% 2px; }
.pxwd .ck { width: 20px; height: 20px; border-radius: 50%; background: var(--peach); color: var(--o); display: inline-grid; place-items: center; flex: none; }

/* ---------- HERO ---------- */
.pxwd .hero { margin: 0 12px; border-radius: 0 0 32px 32px; padding: 56px 0 88px; overflow: hidden; background: radial-gradient(700px 480px at 92% 8%, rgba(242, 101, 34, 0.16), transparent 70%), radial-gradient(rgba(242, 101, 34, 0.09) 1.2px, transparent 1.5px) 0 0 / 22px 22px, #FFF5EC; }
.pxwd .hero-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.pxwd .crumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.pxwd .crumbs li + li::before { content: "/"; margin-right: 8px; color: #D2C1B1; }
.pxwd .crumbs a { color: var(--text); text-decoration: none; display: inline-block; padding: 12px 0; margin: -12px 0; }
.pxwd .crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.pxwd .pill { display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; border: 1px solid var(--pl); color: var(--od); font: 700 12px/1 var(--sans); letter-spacing: 0.1em; text-transform: uppercase; border-radius: 999px; padding: 9px 14px 9px 11px; box-shadow: 0 6px 16px rgba(242, 101, 34, 0.1); }
.pxwd .pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--o); box-shadow: 0 0 0 3px var(--peach); }
.pxwd .hero h1 { font-size: clamp(38px, 4.4vw, 62px); line-height: 1.04; letter-spacing: -0.05em; margin-top: 20px; }
.pxwd .lead { margin-top: 20px; font-size: 17px; line-height: 1.75; max-width: 580px; }
.pxwd .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
.pxwd .checks { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 15px; color: var(--body); }
.pxwd .checks li { display: flex; align-items: center; gap: 8px; }
.pxwd .checks .ck { background: #FFFFFF; box-shadow: 0 0 0 1px var(--pl); }

.pxwd .hero-stage { position: relative; padding: 52px 30px 40px 0; }
.pxwd .stage-steps { list-style: none; margin: 0; padding: 0; position: absolute; top: 0; left: 0; right: 30px; display: flex; gap: 6px; }
.pxwd .stage-steps li { flex: 1; text-align: center; font: 700 12px/1 var(--sans); color: #A8998B; padding-bottom: 10px; transition: color 0.3s; }
.pxwd .stage-steps li.on { color: var(--od); }
.pxwd .stage-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
.pxwd .stage-bar span { display: block; height: 100%; width: 100%; background: var(--o); transform-origin: left center; }
.pxwd .browser { background: #FFFFFF; border: 1px solid var(--line2); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; }
.pxwd .bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #FBF7F3; border-bottom: 1px solid var(--line); }
.pxwd .dots { display: flex; gap: 6px; } .pxwd .dots i { width: 10px; height: 10px; border-radius: 50%; }
.pxwd .dots i:nth-child(1) { background: #FF6159; } .pxwd .dots i:nth-child(2) { background: #FFBD2E; } .pxwd .dots i:nth-child(3) { background: #28C941; }
.pxwd .url { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; background: #FFFFFF; border: 1px solid var(--line); border-radius: 8px; padding: 5px 10px; font: 500 12px/1 var(--mono); color: #7A6F65; white-space: nowrap; overflow: hidden; }
.pxwd .url svg { color: var(--green); }

/* The fictional client site */
.pxwd .site { padding: 16px 20px 18px; font-size: 13px; color: #5B534C; }
.pxwd .site * { transition: color 0.5s, background-color 0.5s, border-color 0.5s, box-shadow 0.5s; }
.pxwd .s-nav { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid #F3ECE5; }
.pxwd .s-logo { display: flex; align-items: center; gap: 7px; font-weight: 800; color: #1C1917; letter-spacing: -0.02em; font-size: 14px; }
.pxwd .s-logo i { width: 18px; height: 18px; border-radius: 6px; background: #2A2420; }
.pxwd .s-links { display: flex; gap: 14px; margin-left: auto; color: #6F665E; font-size: 12px; }
.pxwd .s-cta { background: #2A2420; color: #FFFFFF; font-weight: 700; font-size: 12px; border-radius: 8px; padding: 7px 12px; }
.pxwd .s-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 16px; padding: 18px 0 14px; align-items: start; }
.pxwd .s-eyebrow { font-size: 11px; font-weight: 700; color: #C94E09; text-transform: uppercase; letter-spacing: 0.08em; }
.pxwd .s-h { font-size: 22px; line-height: 1.12; font-weight: 800; color: #1C1917; letter-spacing: -0.03em; margin-top: 6px; }
.pxwd .s-p { margin-top: 8px; font-size: 12.5px; line-height: 1.55; }
.pxwd .s-btns { display: flex; gap: 8px; margin-top: 12px; }
.pxwd .s-btn { background: #E8833A; color: #FFFFFF; font-weight: 700; font-size: 12px; border-radius: 8px; padding: 8px 12px; }
.pxwd .s-btn2 { border: 1px solid #D9D2CA; color: #1C1917; font-weight: 700; font-size: 12px; border-radius: 8px; padding: 7px 12px; }
.pxwd .s-form { border: 1px solid #ECE4DC; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 7px; background: #FFFFFF; box-shadow: 0 10px 24px rgba(120, 60, 20, 0.06); }
.pxwd .s-ft { font-weight: 800; color: #1C1917; font-size: 13px; }
.pxwd .s-in { display: flex; flex-direction: column; border: 1px solid #ECE4DC; border-radius: 7px; padding: 5px 8px; font-size: 11.5px; color: #1C1917; font-weight: 600; }
.pxwd .s-in em { font-style: normal; font-size: 9.5px; color: #8B8279; font-weight: 500; }
.pxwd .s-submit { background: #2A2420; color: #FFFFFF; text-align: center; font-weight: 700; font-size: 12px; border-radius: 8px; padding: 7px; }
.pxwd .s-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pxwd .s-feats span { background: #F6F2EC; border-radius: 10px; padding: 8px 10px; font-size: 11px; display: flex; flex-direction: column; }
.pxwd .s-feats b { color: #1C1917; font-size: 12px; }
/* Wireframe state: content becomes grey blocks */
.pxwd .site.wire .s-logo, .pxwd .site.wire .s-links span, .pxwd .site.wire .s-eyebrow, .pxwd .site.wire .s-h, .pxwd .site.wire .s-p, .pxwd .site.wire .s-ft, .pxwd .site.wire .s-in, .pxwd .site.wire .s-feats span { color: transparent !important; background-color: #EEE8E2; border-color: transparent; border-radius: 6px; }
.pxwd .site.wire .s-logo i, .pxwd .site.wire .s-cta, .pxwd .site.wire .s-btn, .pxwd .site.wire .s-submit { background: #DDD5CC; color: transparent; }
.pxwd .site.wire .s-btn2 { color: transparent; border-color: #DDD5CC; }
.pxwd .site.wire .s-in em, .pxwd .site.wire .s-feats b { color: transparent; }
.pxwd .site.wire .s-form { box-shadow: none; border-style: dashed; border-color: #D9CFC5; }
.pxwd .site.wire .s-hero, .pxwd .site.wire .s-nav { border-color: transparent; }
.pxwd .site.built .s-submit { box-shadow: 0 0 0 3px rgba(242, 101, 34, 0.25); }

.pxwd .phone { position: absolute; right: 0; bottom: 6px; width: 150px; height: 296px; border-radius: 28px; background: #1C1917; padding: 8px; box-shadow: var(--shadow); }
.pxwd .notch { position: absolute; top: 10px; left: 50%; width: 46px; height: 12px; margin-left: -23px; border-radius: 8px; background: #1C1917; z-index: 2; }
.pxwd .p-screen { height: 100%; border-radius: 21px; background: #FFFFFF; padding: 26px 11px 10px; overflow: hidden; display: flex; flex-direction: column; gap: 6px; }
.pxwd .p-nav { display: flex; justify-content: space-between; align-items: center; }
.pxwd .p-nav .s-logo { font-size: 11px; } .pxwd .p-nav .s-logo i { width: 13px; height: 13px; border-radius: 4px; }
.pxwd .p-burger { display: flex; flex-direction: column; gap: 2px; } .pxwd .p-burger i { width: 12px; height: 2px; background: #1C1917; border-radius: 2px; }
.pxwd .p-h { font-size: 13.5px; line-height: 1.15; font-weight: 800; color: #1C1917; letter-spacing: -0.02em; margin-top: 6px; }
.pxwd .p-p { font-size: 9.5px; line-height: 1.4; color: #6F665E; }
.pxwd .p-btn { background: #E8833A; color: #FFFFFF; font-size: 10px; font-weight: 700; text-align: center; border-radius: 7px; padding: 6px; }
.pxwd .p-card { background: #F6F2EC; border-radius: 8px; padding: 6px 8px; font-size: 9px; display: flex; flex-direction: column; }
.pxwd .p-card b { color: #1C1917; font-size: 10px; }
.pxwd .float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; box-shadow: 0 18px 38px rgba(120, 60, 20, 0.16); line-height: 1.25; }
.pxwd .float b { display: block; font-size: 13.5px; color: var(--ink); } .pxwd .float small { display: block; font-size: 12px; color: var(--text); }
.pxwd .f-ico { width: 30px; height: 30px; border-radius: 9px; background: var(--o); color: #FFFFFF; display: grid; place-items: center; } .pxwd .f-ico.g { background: var(--gbg); color: var(--green); }
.pxwd .f-lead { left: -26px; bottom: 70px; }
.pxwd .f-check { right: 120px; top: 30px; }
.pxwd .stage-note { position: absolute; left: 0; bottom: 6px; font-size: 12px; color: #A8998B; }

/* ---------- S1 ---------- */
.pxwd .answer { position: relative; background: #FFFFFF; border: 1px solid var(--pl); border-radius: 18px; padding: 22px 22px 20px; margin: 4px 0 8px; box-shadow: 0 12px 30px rgba(242, 101, 34, 0.07); }
.pxwd .answer-k { position: absolute; top: -11px; left: 18px; background: var(--o); color: #FFFFFF; font: 700 11px/1 var(--sans); letter-spacing: 0.1em; text-transform: uppercase; border-radius: 999px; padding: 6px 10px; }
.pxwd .answer p { font-size: 17px; line-height: 1.65; color: var(--ink); font-weight: 500; }
.pxwd .need { background: var(--cream); border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
.pxwd .need h3 { font-size: 22px; letter-spacing: -0.035em; margin-bottom: 18px; }
.pxwd .need ul, .pxwd .checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pxwd .need li, .pxwd .checklist li { display: flex; gap: 10px; align-items: flex-start; color: var(--body); font-size: 16px; line-height: 1.55; }
.pxwd .need li .ck, .pxwd .checklist li .ck { margin-top: 2px; }
.pxwd .need .tlink { margin-top: 18px; }
.pxwd .checklist { margin-top: 18px; }
.pxwd .checklist strong { color: var(--ink); }

/* ---------- S2: list + realistic preview ---------- */
.pxwd .wb-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.pxwd .wb-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pxwd .wb { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; background: #FFFFFF; border: 1.5px solid var(--line); border-radius: 16px; padding: 14px 16px; cursor: pointer; transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s; }
.pxwd .wb:hover { border-color: var(--pl); }
.pxwd .wb.on { border-color: var(--o); box-shadow: 0 12px 30px rgba(242, 101, 34, 0.12); }
.pxwd .wb-ico { width: 40px; height: 40px; border-radius: 11px; background: var(--peach); color: var(--o); display: grid; place-items: center; transition: background-color 0.25s, color 0.25s; }
.pxwd .wb.on .wb-ico { background: var(--o); color: #FFFFFF; }
.pxwd .wb h3 { font-size: 17px; letter-spacing: -0.02em; }
.pxwd .wb h3 button { all: unset; cursor: pointer; display: block; }
.pxwd .wb p { font-size: 15px; line-height: 1.55; margin-top: 2px; }
.pxwd .wb .best { font-size: 14px; color: var(--body); margin-top: 6px; }
.pxwd .wb .best span { color: var(--od); font-weight: 700; }
.pxwd .wb-side { position: sticky; top: 24px; min-width: 0; }
.pxwd .wb-stage, .pxwd .pane, .pxwd .pane > .browser, .pxwd .wb-list, .pxwd .wb > div { min-width: 0; }
.pxwd .wb-stage { position: relative; display: grid; }
.pxwd .pane { grid-area: 1 / 1; display: flex; }
.pxwd .pane > .browser { flex: 1; display: flex; flex-direction: column; }
.pxwd .pane .pv-body { flex: 1; }
.pxwd .pane:not(.on) { visibility: hidden; }
.pxwd .wb-progress { display: block; height: 3px; margin-top: 14px; background: var(--line); border-radius: 3px; overflow: hidden; }
.pxwd .wb-progress span { display: block; height: 100%; width: 0; background: var(--o); }
.pxwd .wb-note { margin-top: 10px; font-size: 13px; color: #A8998B; text-align: right; }
.pxwd .pv-body { padding: 18px; min-height: 340px; font-size: 13px; color: #5B534C; position: relative; }
.pxwd .site.mini { padding: 0; }
.pxwd .a2-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.pxwd .a2-head b { font-size: 16px; color: var(--ink); letter-spacing: -0.02em; }
.pxwd .chip { font-size: 11px; font-weight: 700; color: #7A6F65; background: #F6F1EB; border-radius: 999px; padding: 4px 10px; }
.pxwd .chip.ok { color: var(--green); background: var(--gbg); }
.pxwd .a2-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pxwd .a2-form label { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; padding: 7px 10px; }
.pxwd .a2-form em { font-style: normal; font-size: 11px; color: #8B8279; } .pxwd .a2-form span { font-weight: 700; color: var(--ink); }
.pxwd .a2-actions { display: flex; justify-content: flex-end; gap: 8px; margin: 12px 0 14px; }
.pxwd .b-solid { background: var(--o); color: #FFFFFF; font-weight: 700; font-size: 12.5px; border-radius: 9px; padding: 8px 14px; text-align: center; }
.pxwd .b-ghost { border: 1px solid var(--line2); color: var(--ink); font-weight: 700; font-size: 12.5px; border-radius: 9px; padding: 7px 13px; }
.pxwd .sm { padding: 6px 11px !important; font-size: 12px !important; }
.pxwd .wide { display: block; }
.pxwd .t { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.pxwd .t th { text-align: left; font-weight: 600; color: #9A8F84; padding: 6px 4px; border-bottom: 1px solid var(--line); }
.pxwd .t td { padding: 8px 4px; border-bottom: 1px solid #F6EEE6; color: var(--ink); white-space: nowrap; }
.pxwd .st { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.pxwd .st.ok { background: var(--gbg); color: var(--green); } .pxwd .st.wait { background: #FFF4DB; color: #8A5A00; }
.pxwd .plan { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 1px solid var(--pl); background: var(--peach2); border-radius: 12px; padding: 12px 14px; }
.pxwd .plan em { font-style: normal; font-size: 11px; color: #8B8279; display: block; } .pxwd .plan b { font-size: 18px; color: var(--ink); display: block; letter-spacing: -0.02em; } .pxwd .plan span:not(.b-solid) { font-size: 12px; }
.pxwd .usage { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; margin: 14px 0; font-size: 12.5px; } .pxwd .usage b { color: var(--ink); }
.pxwd .meter { grid-column: 1 / -1; height: 8px; background: #F3ECE5; border-radius: 6px; overflow: hidden; } .pxwd .meter i { display: block; height: 100%; background: var(--o); border-radius: 6px; }
.pxwd .shop2 { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 16px; align-items: center; }
.pxwd .prod-img { aspect-ratio: 1; border-radius: 14px; background: radial-gradient(circle at 50% 70%, #EDE3D7, #F7F1EA 70%); display: grid; place-items: center; }
.pxwd .mug { position: relative; width: 46%; height: 50%; background: linear-gradient(90deg, #D9C3A5, #EAD9C2 45%, #CDB493); border-radius: 6px 6px 18px 18px; box-shadow: inset 0 6px 0 rgba(255, 255, 255, 0.35); }
.pxwd .mug::after { content: ""; position: absolute; right: -26%; top: 22%; width: 30%; height: 44%; border: 6px solid #D2BB9C; border-left: 0; border-radius: 0 40px 40px 0; }
.pxwd .prod { display: flex; flex-direction: column; gap: 6px; }
.pxwd .prod em { font-style: normal; font-size: 11px; color: #8B8279; text-transform: uppercase; letter-spacing: 0.08em; }
.pxwd .prod b { font-size: 17px; color: var(--ink); letter-spacing: -0.02em; } .pxwd .price { font-size: 16px; font-weight: 700; color: var(--ink); }
.pxwd .sw { display: flex; gap: 6px; } .pxwd .sw i { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #FFFFFF; box-shadow: 0 0 0 1px var(--line2); }
.pxwd .sw .s1 { background: #E2CDB0; } .pxwd .sw .s2 { background: #8C9A86; } .pxwd .sw .s3 { background: #3F3A36; } .pxwd .sw .on { box-shadow: 0 0 0 2px var(--o); }
.pxwd .qty { display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line2); border-radius: 9px; padding: 4px 10px; width: max-content; } .pxwd .qty b { font-size: 13px; }
.pxwd .prod small { font-size: 11px; color: #8B8279; }
.pxwd .cart-badge { position: absolute; top: 14px; right: 14px; display: flex; align-items: center; gap: 4px; color: var(--ink); } .pxwd .cart-badge b { background: var(--o); color: #FFFFFF; font-size: 10px; border-radius: 999px; padding: 1px 6px; }
.pxwd .kp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pxwd .kp div { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; }
.pxwd .kp em { font-style: normal; font-size: 11px; color: #8B8279; } .pxwd .kp b { font-size: 17px; color: var(--ink); letter-spacing: -0.02em; } .pxwd .kp i { font-style: normal; font-size: 11px; font-weight: 700; } .pxwd .up { color: var(--green); } .pxwd .dn { color: #B42318; }
.pxwd .bars2 { display: flex; align-items: flex-end; gap: 10px; height: 150px; margin-top: 14px; padding: 0 4px; border-bottom: 1px solid var(--line); }
.pxwd .bars2 span { flex: 1; background: #F1E3D6; border-radius: 6px 6px 0 0; transform-origin: bottom center; } .pxwd .bars2 span:nth-child(6) { background: var(--o); }
.pxwd .days { display: flex; gap: 10px; padding: 6px 4px 0; } .pxwd .days span { flex: 1; text-align: center; font-size: 11px; color: #9A8F84; }
.pxwd .land2 { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: radial-gradient(400px 200px at 50% 0%, #FFF1E6, transparent 70%); }
.pxwd .badge-new { font-size: 11px; font-weight: 700; color: var(--od); background: var(--peach); border-radius: 999px; padding: 4px 10px; }
.pxwd .l-h { font-size: 24px; line-height: 1.12; font-weight: 800; color: var(--ink); letter-spacing: -0.035em; max-width: 360px; } .pxwd .l-p { font-size: 13.5px; }
.pxwd .l-form { display: flex; gap: 8px; margin-top: 6px; } .pxwd .l-in { border: 1px solid var(--line2); border-radius: 9px; padding: 8px 12px; min-width: 190px; text-align: left; color: #A8998B; }
.pxwd .l-small { font-size: 11.5px; color: #9A8F84; }
.pxwd .avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--o); color: #FFFFFF; display: grid; place-items: center; font-weight: 800; }
.pxwd .inv, .pxwd .appr { display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin-bottom: 8px; }
.pxwd .inv > span:first-child, .pxwd .appr > span:first-child { display: flex; flex-direction: column; } .pxwd .inv b, .pxwd .appr b { color: var(--ink); font-size: 13px; } .pxwd .inv em, .pxwd .appr em { font-style: normal; font-size: 11.5px; color: #8B8279; }
.pxwd .amt { margin-left: auto; font-weight: 700; color: var(--ink); }
.pxwd .ticket { display: flex; gap: 10px; align-items: center; background: var(--cream); border-radius: 12px; padding: 10px 12px; } .pxwd .ticket b { color: var(--ink); display: block; font-size: 13px; } .pxwd .ticket em { font-style: normal; font-size: 11.5px; color: #8B8279; }
.pxwd .t-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--o); box-shadow: 0 0 0 4px var(--peach); flex: none; }
.pxwd .act { display: flex; gap: 6px; } .pxwd .appr.done { opacity: 0.8; background: #FBF8F4; }

/* ---------- S3 ---------- */
.pxwd .arch { margin: 0; position: sticky; top: 24px; background: var(--cream); border: 1px solid var(--line); border-radius: 24px; padding: 28px; }
.pxwd .arch-grid { display: grid; grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr); grid-template-areas: "fe c1 api c2 db" ". . c3 . ." "int int int int int"; align-items: center; }
.pxwd .node { background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; padding: 14px 10px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; box-shadow: 0 10px 24px rgba(120, 60, 20, 0.05); }
.pxwd .node.hl { border-color: var(--pl); box-shadow: 0 12px 28px rgba(242, 101, 34, 0.14); }
.pxwd .node b { color: var(--ink); font-size: 15px; margin-top: 6px; } .pxwd .node small { font-size: 12px; line-height: 1.4; }
.pxwd .n-fe { grid-area: fe; } .pxwd .n-api { grid-area: api; } .pxwd .n-db { grid-area: db; } .pxwd .n-int { grid-area: int; justify-self: center; width: min(100%, 380px); }
.pxwd .c1 { grid-area: c1; } .pxwd .c2 { grid-area: c2; } .pxwd .c3 { grid-area: c3; }
.pxwd .tile { width: 46px; height: 46px; border-radius: 12px; background: var(--peach); color: var(--o); display: grid; place-items: center; flex: none; transition: background-color 0.25s, color 0.25s; }
.pxwd .tile.sm { width: 34px; height: 34px; border-radius: 9px; }
.pxwd .node .tile { width: 38px; height: 38px; border-radius: 10px; }
.pxwd .cn { position: relative; display: block; height: 2px; background: repeating-linear-gradient(90deg, var(--o) 0 5px, transparent 5px 9px); opacity: 0.65; transform-origin: left center; }
.pxwd .cn.v { justify-self: center; width: 2px; height: 34px; background: repeating-linear-gradient(180deg, var(--o) 0 5px, transparent 5px 9px); transform-origin: center top; }
.pxwd .pkt { --p: 0; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--o); box-shadow: 0 0 0 4px rgba(242, 101, 34, 0.2); left: calc(var(--p) * 100% - 4.5px); top: -3.5px; opacity: 0; }
.pxwd .cn.v .pkt { left: -3.5px; top: calc(var(--p) * 100% - 4.5px); }
.pxwd .tags { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pxwd .tags li { background: #FFFFFF; border: 1px solid var(--line2); border-radius: 999px; padding: 5px 12px; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.pxwd .req { display: flex; align-items: center; gap: 10px; margin-top: 20px; background: #1C1917; color: #F7EFE7; border-radius: 12px; padding: 10px 14px; font: 500 12.5px/1 var(--mono); }
.pxwd .req-m { color: var(--o2); font-weight: 700; } .pxwd .req-s { margin-left: auto; color: #7EE2A8; }
.pxwd .arch figcaption { margin-top: 14px; text-align: center; font-size: 14px; }

/* ---------- S4 ---------- */
.pxwd .table-card { margin-top: 18px; background: #FFFFFF; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: 0 20px 50px rgba(120, 60, 20, 0.06); }
.pxwd .cmp { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pxwd .cmp th, .pxwd .cmp td { padding: 17px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid #F6EEE6; font-size: 16px; line-height: 1.6; }
.pxwd .cmp thead th { color: var(--ink); font-size: 16px; font-weight: 800; background: #FFFAF5; }
.pxwd .cmp thead th:first-child { width: 18%; } .pxwd .cmp thead th.cus-h { background: var(--o); color: #FFFFFF; }
.pxwd .cmp tbody th { color: var(--ink); font-weight: 700; }
.pxwd .cmp td.tpl { color: var(--text); } .pxwd .cmp td.cus { background: var(--peach2); color: var(--ink); font-weight: 500; }
.pxwd .cmp td .ck { display: inline-grid; margin-right: 8px; vertical-align: -4px; background: #FFFFFF; }
.pxwd .x { display: inline-block; width: 10px; height: 2px; background: #D9CBBD; margin-right: 10px; vertical-align: 5px; }
.pxwd .cmp tbody tr:last-child th, .pxwd .cmp tbody tr:last-child td { border-bottom: 0; }

/* ---------- S5: process ---------- */
/* Default (no JS, reduced motion, print): a plain grid. GSAP adds .hscroll on wide screens. */
.pxwd .p-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.pxwd .p-head .sec-head { margin-bottom: 0; max-width: 640px; }
.pxwd .p-meter { display: none; align-items: baseline; gap: 8px; color: var(--text); font-weight: 600; }
.pxwd .p-meter b { font-size: 56px; line-height: 1; color: var(--o); letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.pxwd .p-track { list-style: none; margin: 0 auto; padding: 0 24px; max-width: 1200px; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.pxwd .pstep { background: #FFFFFF; border: 1px solid var(--line); border-radius: 24px; padding: 30px 28px; box-shadow: 0 16px 40px rgba(120, 60, 20, 0.06); transition: border-color 0.3s, box-shadow 0.3s; }
.pxwd .pnum { display: block; font-size: 64px; line-height: 1; font-weight: 800; letter-spacing: -0.06em; color: var(--o); -webkit-text-stroke: 1.5px var(--o); transition: color 0.4s; }
.pxwd .pstep h3 { font-size: 23px; margin: 18px 0 8px; letter-spacing: -0.035em; }
.pxwd .pstep p { font-size: 16px; }
.pxwd .get { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 15px !important; color: var(--ink); font-weight: 600; }
.pxwd .get a { font-weight: 700; }
.pxwd .p-progress { display: none; margin-top: 28px; height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; }
.pxwd .p-progress span { display: block; height: 100%; width: 100%; background: var(--o); transform-origin: left center; transform: scaleX(0.14); }
.pxwd .process.hscroll .p-viewport { overflow: hidden; }
.pxwd .process.hscroll .p-track { display: flex; width: max-content; max-width: none; margin: 0; padding: 0 max(24px, calc((100vw - 1152px) / 2)); }
.pxwd .process.hscroll .pstep { width: 360px; flex: none; }
.pxwd .process.hscroll .pnum { color: transparent; }
.pxwd .process.hscroll .pstep.on { border-color: var(--pl); box-shadow: 0 22px 50px rgba(242, 101, 34, 0.14); }
.pxwd .process.hscroll .pstep.on .pnum { color: var(--o); }
.pxwd .process.hscroll .p-meter { display: flex; }
.pxwd .process.hscroll .p-progress { display: block; }

/* ---------- S6 ---------- */
.pxwd .marq { overflow: hidden; display: flex; flex-direction: column; gap: 12px; margin: -8px 0 40px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.pxwd .m-row { display: flex; gap: 12px; width: max-content; }
.pxwd .m-row span { background: #FFFFFF; border: 1px solid var(--line2); border-radius: 14px; padding: 12px 20px; font-size: 16px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; white-space: nowrap; box-shadow: 0 6px 16px rgba(120, 60, 20, 0.05); }
.pxwd .m-row.r2 span { background: transparent; }
.pxwd .cards { display: grid; gap: 20px; }
.pxwd .c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .pxwd .c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pxwd .card { background: #FFFFFF; border: 1px solid var(--line); border-radius: 20px; padding: 26px 24px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; }
.pxwd .card:hover { transform: translateY(-5px); border-color: var(--pl); box-shadow: 0 22px 46px rgba(242, 101, 34, 0.12); }
.pxwd .card:hover .tile { background: var(--o); color: #FFFFFF; }
.pxwd .card h3 { font-size: 19px; line-height: 1.3; margin: 18px 0 8px; letter-spacing: -0.025em; }
.pxwd .card p { font-size: 16px; line-height: 1.65; }
.pxwd .card .more { display: inline-block; margin-top: 12px; font-weight: 700; text-decoration: none; min-height: 44px; line-height: 44px; }
.pxwd .tech h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 18px; }
.pxwd .tech .tags { justify-content: flex-start; }
.pxwd .techs .tech:nth-child(6) { grid-column: span 2; }
.pxwd .cta-card { background: var(--o) !important; border-color: var(--o) !important; display: flex; flex-direction: column; justify-content: center; }
.pxwd .cta-card h3, .pxwd .cta-card p { color: #FFFFFF; } .pxwd .cta-card h3 { margin-top: 0; font-size: 21px; } .pxwd .cta-card p { font-weight: 600; font-size: 17px; }
.pxwd .cta-card .more { color: #FFFFFF; font-size: 19px; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- S7 ---------- */
.pxwd .fits { margin-top: 18px; background: var(--cream); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; }
.pxwd .fits strong { color: var(--ink); } .pxwd .fits a { font-weight: 700; }
.pxwd .chat-demo { margin: 0; position: relative; padding-bottom: 30px; }
.pxwd .chat-bg { min-height: 380px; }
.pxwd .site.dim { opacity: 0.55; }
.pxwd .chat { position: absolute; right: -10px; bottom: 0; width: min(340px, 92%); background: #FFFFFF; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 30px 60px rgba(120, 60, 20, 0.2); overflow: hidden; }
.pxwd .chat-head { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.pxwd .chat-head b { display: block; font-size: 14px; color: var(--ink); } .pxwd .chat-head small { display: block; font-size: 11.5px; color: var(--text); line-height: 1.3; }
.pxwd .chat-av { width: 32px; height: 32px; border-radius: 50%; background: var(--o); color: #FFFFFF; display: grid; place-items: center; flex: none; }
.pxwd .msgs { padding: 14px; display: flex; flex-direction: column; gap: 8px; min-height: 230px; }
.pxwd .msg { max-width: 86%; font-size: 13.5px; line-height: 1.45; padding: 9px 12px; border-radius: 14px; }
.pxwd .msg.me { align-self: flex-end; background: var(--ink); color: #FFFFFF; border-bottom-right-radius: 4px; }
.pxwd .msg.bot { align-self: flex-start; background: #F6F1EB; color: var(--ink); border-bottom-left-radius: 4px; }
.pxwd .chat-input { display: flex; justify-content: space-between; align-items: center; margin: 0 12px 12px; border: 1px solid var(--line2); border-radius: 12px; padding: 9px 12px; font-size: 13px; color: #A8998B; }
.pxwd .chat-input svg { color: var(--o); }
.pxwd .chat-demo figcaption { position: absolute; left: 0; bottom: 0; font-size: 12.5px; color: #A8998B; }
.pxwd .ai-cards { margin-top: 56px; }

/* ---------- S8 clocks ---------- */
.pxwd .clocks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 30px 0 22px; }
.pxwd .clock { background: #FFFFFF; border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.pxwd .c-name { font-size: 13px; font-weight: 700; color: var(--text); text-transform: uppercase; letter-spacing: 0.08em; }
.pxwd .c-time { font-size: 34px; line-height: 1.1; color: var(--ink); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.pxwd .c-state { display: flex; align-items: center; gap: 6px; font-size: 13px; } .pxwd .c-state i { width: 8px; height: 8px; border-radius: 50%; background: #C9BCAF; } .pxwd .c-state em { font-style: normal; }
.pxwd .clock.open .c-state i { background: #22A06B; box-shadow: 0 0 0 4px rgba(34, 160, 107, 0.15); } .pxwd .clock.open .c-state { color: var(--green); }

/* ---------- FAQ ---------- */
.pxwd .faq-grid { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 56px; align-items: start; }
.pxwd .faq-side { position: sticky; top: 24px; } .pxwd .faq-side .btn { margin-top: 24px; }
.pxwd .faq-list { display: flex; flex-direction: column; gap: 12px; }
.pxwd .faq { background: #FFFFFF; border: 1px solid var(--line); border-radius: 18px; transition: border-color 0.2s, box-shadow 0.2s; }
.pxwd .faq[open] { border-color: var(--pl); box-shadow: 0 14px 34px rgba(242, 101, 34, 0.08); }
.pxwd .faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; min-height: 60px; cursor: pointer; }
.pxwd .faq summary::-webkit-details-marker { display: none; }
.pxwd .faq summary h3 { font-size: 17px; line-height: 1.4; letter-spacing: -0.015em; font-weight: 700; }
.pxwd .plus { position: relative; width: 28px; height: 28px; border-radius: 50%; background: var(--peach); flex: none; transition: background-color 0.25s, transform 0.3s; }
.pxwd .plus::before, .pxwd .plus::after { content: ""; position: absolute; left: 8px; top: 13px; width: 12px; height: 2px; background: var(--o); border-radius: 2px; transition: transform 0.25s, background-color 0.25s; }
.pxwd .plus::after { transform: rotate(90deg); }
.pxwd .faq[open] .plus { background: var(--o); } .pxwd .faq[open] .plus::before, .pxwd .faq[open] .plus::after { background: #FFFFFF; } .pxwd .faq[open] .plus::after { transform: rotate(0deg); }
.pxwd .faq-a { padding: 0 24px 22px; } .pxwd .faq-a p { font-size: 16px; line-height: 1.75; } .pxwd .faq-a a { font-weight: 700; }

/* ---------- Final CTA ---------- */
.pxwd .cta-sec { padding-top: 64px; }
.pxwd .cta-box { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 40px; align-items: center; background: radial-gradient(520px 260px at 90% 0%, rgba(255, 255, 255, 0.22), transparent 70%), radial-gradient(rgba(255, 255, 255, 0.14) 1.2px, transparent 1.5px) 0 0 / 22px 22px, linear-gradient(110deg, #EA5714 0%, var(--o) 50%, var(--o2) 100%); border-radius: 32px; padding: 64px; color: #FFFFFF; }
.pxwd .cta-box h2 { color: #FFFFFF; font-size: clamp(36px, 4.2vw, 56px); letter-spacing: -0.05em; }
.pxwd .cta-box p { margin: 16px 0 30px; font-size: 19px; font-weight: 600; line-height: 1.6; color: #FFFFFF; max-width: 560px; }
.pxwd .cta-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.pxwd .btn-white { display: inline-flex; align-items: center; gap: 10px; min-height: 58px; padding: 0 30px; border-radius: 999px; background: #FFFFFF; color: var(--od); font: 700 19px/1 var(--sans); text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; }
.pxwd .btn-white:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18); }
.pxwd .cta-mail { color: #FFFFFF; font-weight: 700; font-size: 19px; }
.pxwd .cal { background: #FFFFFF; color: var(--ink); border-radius: 22px; padding: 22px; box-shadow: 0 30px 60px rgba(120, 40, 0, 0.25); transform: rotate(2deg); }
.pxwd .cal-h b { display: block; font-size: 17px; } .pxwd .cal-h span { font-size: 13px; color: var(--text); }
.pxwd .cal-days, .pxwd .cal-slots { display: flex; gap: 6px; margin-top: 14px; }
.pxwd .cal-days span { flex: 1; text-align: center; font-size: 12.5px; font-weight: 700; border: 1px solid var(--line); border-radius: 10px; padding: 8px 0; color: var(--text); }
.pxwd .cal-slots span { flex: 1; text-align: center; font-size: 12.5px; font-weight: 700; border: 1px solid var(--line); border-radius: 10px; padding: 9px 0; }
.pxwd .cal-days .on, .pxwd .cal-slots .on { background: var(--o); border-color: var(--o); color: #FFFFFF; }
.pxwd .cal-btn { display: block; margin-top: 14px; background: var(--ink); color: #FFFFFF; text-align: center; font-weight: 700; border-radius: 12px; padding: 11px; font-size: 14px; }

.pxwd .to-top { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 46px; height: 46px; border-radius: 14px; background: var(--o); color: #FFFFFF; display: grid; place-items: center; text-decoration: none; font: 700 18px/1 var(--sans); opacity: 0; pointer-events: none; transition: opacity 0.3s; box-shadow: 0 10px 24px rgba(242, 101, 34, 0.3); }
.pxwd .to-top.show { opacity: 1; pointer-events: auto; }
.pxwd .sticky-cta { display: none; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
  .pxwd .c4, .pxwd .clocks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pxwd .techs .tech:nth-child(6) { grid-column: auto; }
  .pxwd .hero-grid, .pxwd .split, .pxwd .wb-grid, .pxwd .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .pxwd .hero-stage { max-width: 680px; }
  .pxwd .wb-side, .pxwd .arch, .pxwd .faq-side { position: static; }
  .pxwd .cta-box { grid-template-columns: minmax(0, 1fr); }
  .pxwd .cta-visual { max-width: 380px; }
}
@media (max-width: 720px) {
  .pxwd .wrap { padding: 0 18px; }
  .pxwd .sec { padding: 64px 0; }
  .pxwd .cream { margin: 0 6px; border-radius: 24px; }
  .pxwd .hero { margin: 0 6px; padding: 32px 0 56px; border-radius: 0 0 24px 24px; }
  .pxwd .actions .btn { width: 100%; } .pxwd .actions .tlink { margin: 0 auto; }
  .pxwd .hero-stage { padding: 44px 0 34px; }
  .pxwd .stage-steps { right: 0; }
  .pxwd .s-hero { grid-template-columns: minmax(0, 1fr); } .pxwd .s-form, .pxwd .s-links { display: none; }
  .pxwd .phone { width: 116px; height: 232px; right: -6px; bottom: -6px; border-radius: 24px; } .pxwd .p-screen { padding-top: 22px; } .pxwd .p-card:last-child { display: none; }
  .pxwd .f-lead { left: 0; bottom: 30px; } .pxwd .f-check { right: 70px; top: 22px; }
  .pxwd .c4, .pxwd .c3, .pxwd .clocks { grid-template-columns: minmax(0, 1fr); }
  .pxwd .clocks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pxwd .c-time { font-size: 28px; }
  .pxwd .need { padding: 24px 20px; }
  .pxwd .btn { white-space: normal; text-align: center; padding: 14px 22px; line-height: 1.25; }
  .pxwd .faq-side .btn { width: 100%; }
  .pxwd .arch-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "fe" "c1" "api" "c2" "db" "c3" "int"; }
  .pxwd .arch-grid .cn { justify-self: center; width: 2px; height: 28px; background: repeating-linear-gradient(180deg, var(--o) 0 5px, transparent 5px 9px); transform-origin: center top; }
  .pxwd .arch-grid .cn .pkt { left: -3.5px; top: calc(var(--p) * 100% - 4.5px); }
  .pxwd .n-int { width: 100%; }
  .pxwd .cmp thead { display: none; }
  .pxwd .cmp, .pxwd .cmp tbody, .pxwd .cmp tr, .pxwd .cmp th, .pxwd .cmp td { display: block; width: 100%; }
  .pxwd .cmp tr { border-bottom: 1px solid var(--line); }
  .pxwd .cmp tbody th { padding-bottom: 4px; border-bottom: 0; } .pxwd .cmp td { border-bottom: 0; padding-top: 8px; padding-bottom: 8px; }
  .pxwd .cmp td.tpl::before { content: "Template: "; font-weight: 700; color: var(--ink); }
  .pxwd .cmp td.cus::before { content: "Custom: "; font-weight: 700; color: var(--od); }
  .pxwd .a2-form { grid-template-columns: minmax(0, 1fr); }
  .pxwd .t td { white-space: normal; }
  .pxwd .inv, .pxwd .appr { flex-wrap: wrap; }
  .pxwd .shop2 { grid-template-columns: minmax(0, 1fr); } .pxwd .prod-img { max-height: 170px; aspect-ratio: auto; height: 170px; }
  .pxwd .l-form { flex-direction: column; width: 100%; } .pxwd .l-in { min-width: 0; }
  .pxwd .pv-body { min-height: 0; }
  .pxwd .chat { position: relative; right: auto; width: auto; margin: -80px 10px 0; }
  .pxwd .chat-bg { min-height: 220px; }
  .pxwd .chat-demo figcaption { position: static; margin-top: 10px; }
  .pxwd .cta-box { padding: 40px 22px; border-radius: 24px; }
  .pxwd .btn-white { width: 100%; justify-content: center; }
  .pxwd .sticky-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(255, 255, 255, 0.96); border-top: 1px solid var(--line); padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); transform: translateY(110%); transition: transform 0.35s; }
  .pxwd .sticky-cta.show { transform: none; } .pxwd .sticky-cta .btn { width: 100%; }
  .pxwd .to-top { bottom: 92px; }
}
@media print { .pxwd .sticky-cta, .pxwd .to-top { display: none !important; } .pxwd .wb-side, .pxwd .arch, .pxwd .faq-side { position: static; } .pxwd .card, .pxwd .faq, .pxwd .pstep, .pxwd .need { break-inside: avoid; } }
@media (prefers-reduced-motion: reduce) { .pxwd, .pxwd *, .pxwd *::before, .pxwd *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }


/* ===== Deployment additions (not part of the design) ===== */
/* Sticky panels: the theme sets overflow on html and body, which makes body a scroll container that never
   scrolls, so position:sticky never engages. clip still prevents sideways scroll. This file loads on page 8502 only. */
html, body { overflow-x: clip !important; overflow-y: visible !important; }
@supports not (overflow: clip) { html { overflow-x: hidden !important; } body { overflow: visible !important; } }
/* Sticky panels clear the site header (same offset the v2 deployment used) */
.pxwd .wb-side, .pxwd .arch, .pxwd .faq-side { top: calc(var(--px-header-h, 0px) + 24px); }
/* The page ships its own back-to-top button, so the theme's one is hidden here to avoid two overlapping buttons */
.wcf-scroll-to-top { display: none !important; }
.pxwd { display: block; overflow-x: clip; }
