/* Product-page sections built from the campaign landing components
   (includes/product-sections.php). Every rule is scoped under .ps so it cannot
   affect the rest of the site; containers, headings, buttons and labels come
   from workdecoded.css. Generated from assets/campaigns/campaigns.css and
   campaign-previews.css, then adjusted below. */
.ps .mini-avatars{display:flex;flex:0 0 auto;padding-left:6px}
.ps .mini-avatars span{display:grid;place-items:center;width:27px;height:27px;margin-left:-6px;border:2px solid var(--canvas);border-radius:50%;color:#fff;background:var(--deep);font-size:7px;font-weight:850}
.ps .mini-avatars span:nth-child(2){background:var(--blue)}
.ps .mini-avatars span:nth-child(3){color:var(--ink);background:var(--lime)}
.ps .visual{position:relative;padding-bottom:72px}
.ps .visual-photo{position:relative;overflow:hidden;aspect-ratio:1.38;border:1px solid #c9cec6;border-radius:14px;background:#ddd;box-shadow:0 24px 58px rgba(29,36,33,.14)}
.ps .visual-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);pointer-events:none}
.ps .visual-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ps .visual-kicker{position:absolute;top:16px;left:16px;z-index:1;padding:8px 10px;border:1px solid rgba(255,255,255,.65);border-radius:7px;color:#fff;background:rgba(29,36,33,.72);backdrop-filter:blur(8px);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ps .visual .app-card{position:absolute;left:24px;bottom:0;width:62%;z-index:2}
.ps .visual .source{display:none}
.ps .visual .app-body{padding:12px}
.ps .visual .signal-grid{margin-top:0}
.ps .visual .signal{min-height:84px;padding:10px}
.ps .visual .signal b{margin-top:14px}
.ps .visual .signal small{display:none}
.ps .visual .result{margin-top:9px;padding:10px}
.ps .app-card{overflow:hidden;border:1px solid #c9cec6;border-radius:14px;background:var(--surface);box-shadow:12px 12px 0 var(--blue-soft),0 22px 50px rgba(29,36,33,.17)}
.ps .app-top{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 13px;border-bottom:1px solid var(--line)}
.ps .app-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}
.ps .app-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#fff;background:var(--blue);font-size:10px}
.ps .status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}
.ps .status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.ps .app-body{padding:23px}
.ps .source{padding:17px;border:1px solid var(--line);border-radius:9px;background:#fafbf8}
.ps .source-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px;font-size:10px}
.ps .source-head strong{font-size:11px}
.ps .source p{color:#46514c;font-size:11px;line-height:1.75}
.ps .mark-amber{padding:1px 3px;background:#fff0cf;box-shadow:inset 0 -1px var(--amber)}
.ps .mark-red{padding:1px 3px;background:#f8deda;box-shadow:inset 0 -1px var(--red)}
.ps .mark-blue{padding:1px 3px;background:var(--blue-soft);box-shadow:inset 0 -1px var(--blue)}
.ps .signal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:13px;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.ps .signal{min-height:112px;padding:13px;border-right:1px solid var(--line)}
.ps .signal:last-child{border-right:0}
.ps .signal b{display:block;margin-top:25px;font-size:11px;line-height:1.35}
.ps .signal small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.4}
.ps .result{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding:13px;border-radius:8px;background:var(--blue-soft);font-size:10px;line-height:1.45}
.ps .result strong{color:var(--blue-dark)}
.ps .score{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--blue) var(--score,68%),var(--soft) 0);position:relative}
.ps .score:after{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:#fff}
.ps .score span{position:relative;z-index:1;font-size:12px;font-weight:900}
.ps .tick{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--blue-dark);background:var(--blue-soft);font-weight:900}
.ps .proof-section{padding:72px 0 90px;border-bottom:1px solid var(--line);background:#fff}
.ps .recommendation-claim{position:relative;display:grid;grid-template-columns:100px 1fr auto;gap:28px;align-items:center;margin-bottom:32px;padding:28px 30px;border-radius:14px;color:#f4f5ff;background:var(--deep);box-shadow:0 18px 45px rgba(32,38,83,.16)}
.ps .recommendation-icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid #596293;border-radius:50%;background:#171c43}
.ps .recommendation-icon span{color:var(--lime);font-size:27px}
.ps .recommendation-icon small{margin-top:-15px;color:#cbd0e8;font-size:8px;font-weight:800;text-transform:uppercase}
.ps .recommendation-claim .label{color:var(--lime)}
.ps .recommendation-claim h2{max-width:820px;margin-top:8px;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.045em}
.ps .recommendation-claim p{margin-top:10px;color:#c3c9e7;font-size:11px;line-height:1.5}
.ps .claim-note{align-self:start;padding:7px 9px;border:1px solid #68709b;border-radius:999px;color:#cbd0e8;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.ps .company-proof{display:grid;grid-template-columns:.7fr 1.35fr 1.45fr;gap:28px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}
.ps .company-proof>strong{font-size:17px;line-height:1.35;letter-spacing:-.025em}
.ps .company-types{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.ps .company-types span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#47514c;background:#f8f9f5;font-size:10px;font-weight:750}
.ps .proof-head{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin:48px 0 25px}
.ps .proof-head h2{max-width:720px;margin-top:10px;font-size:clamp(32px,3.8vw,48px);line-height:1.05;letter-spacing:-.05em}
.ps .proof-head p{color:var(--muted);font-size:13px;line-height:1.6}
.ps .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ps .quote-card{display:flex;min-height:260px;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}
.ps .quote-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ps .quote-mark{color:var(--blue);font:700 32px Georgia,serif;line-height:1}
.ps .prototype-tag{color:#756944;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ps .quote-card blockquote{margin:36px 0 28px;color:#303a35;font-size:15px;font-weight:620;line-height:1.55;letter-spacing:-.02em}
.ps .quote-card footer{display:flex;align-items:center;gap:10px;margin-top:auto}
.ps .avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:var(--deep);font-size:10px;font-weight:850}
.ps .quote-card footer>span:last-child{display:grid;gap:3px}
.ps .quote-card footer strong{font-size:11px}
.ps .quote-card footer small{color:var(--muted);font-size:9px}
.ps .assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ps .assurance>div{min-height:115px;padding:20px;border-right:1px solid var(--line)}
.ps .assurance>div:last-child{border-right:0}
.ps .assurance strong,.ps .assurance span{display:block}
.ps .assurance strong{font-size:12px}
.ps .assurance span{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}
.ps .steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;color:var(--ink)}
.ps .step{min-height:220px;padding:24px;border-right:1px solid var(--line)}
.ps .step:last-child{border-right:0}
.ps .step-num{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;color:var(--blue-dark);background:var(--blue-soft);font-size:10px;font-weight:900}
.ps .step h3{margin-top:54px;font-size:18px;letter-spacing:-.03em}
.ps .step p{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.55}
.ps .outcome{display:grid;grid-template-columns:.75fr 1.25fr;overflow:hidden;border:1px solid #4a5282;border-radius:13px;background:#171c43}
.ps .outcome-aside{padding:27px;border-right:1px solid #4a5282;background:#1c224e}
.ps .outcome-aside h3{margin-top:10px;font-size:24px}
.ps .outcome-aside p{margin-top:12px;color:#aeb6d8;font-size:12px;line-height:1.6}
.ps .outcome-main{padding:28px;background:#f8f9fb;color:var(--ink)}
.ps .outcome-line{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}
.ps .outcome-line:last-child{border-bottom:0}
.ps .outcome-line span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.ps .outcome-line strong{font-size:12px;line-height:1.5}
@media(max-width:900px){
  .ps .outcome{grid-template-columns:1fr}
  .ps .recommendation-claim{grid-template-columns:82px 1fr}
  .ps .claim-note{grid-column:2}
  .ps .company-proof{grid-template-columns:1fr 1.5fr}
  .ps .company-types{grid-column:1/-1;justify-content:flex-start}
  .ps .proof-head{grid-template-columns:1fr}
  .ps .quotes{grid-template-columns:1fr}
  .ps .quote-card{min-height:220px}
  .ps .assurance{grid-template-columns:1fr}
  .ps .assurance>div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .ps .assurance>div:last-child{border-bottom:0}
  .ps .steps{grid-template-columns:1fr}
  .ps .step{border-right:0;border-bottom:1px solid var(--line)}
  .ps .step:last-child{border-bottom:0}
  .ps .outcome-aside{border-right:0;border-bottom:1px solid #4a5282}
}
@media(max-width:620px){
  .ps .visual{padding-bottom:86px}
  .ps .visual-photo{aspect-ratio:1.08}
  .ps .visual .app-card{left:14px;width:82%}
  .ps .visual .status{display:none}
  .ps .visual .result{font-size:9px}
  .ps .app-card{box-shadow:8px 8px 0 var(--blue-soft),0 18px 40px rgba(29,36,33,.12)}
  .ps .signal-grid{grid-template-columns:1fr}
  .ps .signal{min-height:96px;border-right:0;border-bottom:1px solid var(--line)}
  .ps .signal:last-child{border-bottom:0}
  .ps .signal b{margin-top:18px}
  .ps .visual .signal-grid{grid-template-columns:repeat(3,1fr)}
  .ps .visual .signal{min-height:74px;border-right:1px solid var(--line);border-bottom:0}
  .ps .visual .signal:last-child{border-right:0}
  .ps .proof-section{padding:52px 0 66px}
  .ps .recommendation-claim{grid-template-columns:1fr;padding:22px}
  .ps .recommendation-icon{width:64px;height:64px}
  .ps .claim-note{grid-column:auto;justify-self:start}
  .ps .company-proof{grid-template-columns:1fr;gap:14px}
  .ps .company-types{grid-column:auto}
  .ps .proof-head{margin-top:38px}
  .ps .prototype-tag{font-size:7px}
  .ps .outcome-line{grid-template-columns:1fr;gap:6px}
}
.ps .recommendation-claim{grid-template-columns:100px 1fr}
.ps .recommendation-claim h2{max-width:900px}
@media(max-width:900px){
  .ps .recommendation-claim{grid-template-columns:82px 1fr}
}
@media(max-width:620px){
  .ps .recommendation-claim{grid-template-columns:1fr}
}
.ps .pay-note{max-width:560px;margin-top:16px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.5}
.ps .trust-note{max-width:560px;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}
.ps .step p{font-size:13px}
.ps .prototype-tag{font-size:10px}
.ps ol.steps{margin:0;padding:0;list-style:none}
.ps .trust-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);min-height:88px}
.ps .trust-item{display:flex;align-items:center;gap:10px;padding:16px 20px;border-left:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.45}
.ps .trust-item:first-child{padding-left:0;border-left:0;color:var(--ink)}
.ps .trust-item strong{color:var(--ink)}
.ps .trust-item a{color:var(--blue-dark);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ps .trust-item .tick{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--ink);background:var(--lime);font-size:11px;font-weight:900}
.ps .block-lede,.ps .buy-lede{max-width:560px;margin-top:16px;color:var(--muted);font-size:15px;line-height:1.6}
.ps .buy-grid,.ps .cancel-grid,.ps .privacy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.ps .buy-list,.ps .check-list{margin:22px 0 0;padding:0;list-style:none}
.ps .buy-list li,.ps .check-list li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.ps .buy-list li:before,.ps .check-list li:before{content:"✓";position:absolute;left:0;top:11px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue-soft);color:var(--blue-dark);font-size:11px;font-weight:900}
.ps .plan-box{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}
.ps .plan-box>p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}
.ps .plan-list{display:grid;gap:8px;margin-top:16px}
.ps .plan-item{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:14px}
.ps .plan-item:hover,.ps .plan-item:focus-visible{border-color:var(--blue);background:var(--blue-soft)}
.ps .plan-item b{font-size:17px;letter-spacing:-.02em}
.ps .plan-item span{color:var(--muted);font-size:12px}
.ps .plan-foot{margin-top:12px;color:var(--muted);font-size:12px}
.ps .cancel{background:var(--canvas)}
.ps .cancel-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.ps .cancel-path li{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:750}
.ps .cancel-path li+li:before{content:"→";margin-right:10px;color:var(--muted)}
.ps .cancel-path li:last-child{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-soft)}
.ps .privacy{border-top:1px solid var(--line);background:#fff}
.ps .privacy-focus{color:#edf0ff;background:var(--deep)}
.ps .privacy-focus .label{color:var(--lime)}
.ps .privacy-focus .block-lede{color:#c5cbe8}
.ps .privacy-focus .check-list li{border-bottom-color:#3b4378}
.ps .privacy-focus .check-list li:before{background:var(--lime);color:var(--deep)}
.ps .faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.ps .faq-list details{border-bottom:1px solid var(--line)}
.ps .faq-list details:first-child{border-top:1px solid var(--line)}
.ps .faq-list summary{position:relative;padding:18px 36px 18px 0;cursor:pointer;font-size:15px;font-weight:720;line-height:1.4;list-style:none}
.ps .faq-list summary::-webkit-details-marker{display:none}
.ps .faq-list summary:after{content:"+";position:absolute;right:4px;top:15px;color:var(--blue-dark);font-size:22px;font-weight:500}
.ps .faq-list details[open] summary:after{content:"−"}
.ps .faq-list summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.ps .faq-list p{padding:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6}
.ps .final-actions .trust-note{margin-top:10px}
.ps .builder-export{display:inline-flex;align-items:center;padding:6px 10px;border-radius:6px;color:#fff;background:var(--blue);font-size:10px;font-weight:800}
@media(max-width:900px){
  .ps .trust-grid{grid-template-columns:1fr 1fr}
  .ps .trust-item{border-left:0;border-top:1px solid var(--line);padding:14px 0}
  .ps .trust-item:nth-child(-n+2){border-top:0}
  .ps .buy-grid,.ps .cancel-grid,.ps .privacy-grid,.ps .faq-wrap{grid-template-columns:1fr;gap:28px}
}
@media(max-width:620px){
  .ps .trust-grid{grid-template-columns:1fr}
  .ps .trust-item:nth-child(2){border-top:1px solid var(--line)}
}
.ps .cv-builder-showcase{padding:90px 0;color:#eef0ff;background:#171c43}
.ps .builder-showcase-head{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:28px}
.ps .builder-showcase-head .label{color:var(--lime)}
.ps .builder-showcase-head h2{max-width:780px;margin-top:10px;font-size:clamp(34px,4vw,50px);line-height:1.03;letter-spacing:-.052em}
.ps .builder-showcase-head p{color:#bbc2df;font-size:13px;line-height:1.65}
.ps .builder-showcase-head a{display:inline-flex;margin-top:16px;color:var(--lime);font-size:11px;font-weight:850}
.ps .builder-screen{overflow:hidden;border:1px solid #4b5481;border-radius:15px;background:#e9ebe6;box-shadow:0 30px 65px rgba(0,0,0,.28)}
.ps .builder-screen-top{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;min-height:54px;padding:0 17px;color:#4e5953;background:#fff;border-bottom:1px solid var(--line);font-size:9px}
.ps .builder-screen-top>span{display:flex;align-items:center;gap:7px}
.ps .builder-screen-top i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.ps .builder-screen-top strong{text-align:center;font-size:10px}
.ps .builder-screen-top button{justify-self:end;padding:9px 12px;border:0;border-radius:6px;color:#fff;background:var(--blue);font-size:8px;font-weight:850}
.ps .builder-screen-body{display:grid;grid-template-columns:185px minmax(430px,1fr) 215px;min-height:570px;color:var(--ink)}
.ps .builder-design,.ps .builder-coach{padding:17px;background:#fff}
.ps .builder-design{border-right:1px solid var(--line)}
.ps .builder-design>strong{display:block;margin:7px 0 13px;font-size:11px}
.ps .builder-templates{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:26px}
.ps .builder-templates button{padding:7px;border:1px solid var(--line);border-radius:7px;background:#f8f9f5}
.ps .builder-templates button.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}
.ps .builder-templates i{display:block;height:70px;border-top:8px solid var(--blue);background:repeating-linear-gradient(#fff 0 10px,#dfe2dc 11px 12px)}
.ps .builder-templates button:nth-child(2) i{border-top-color:#222}
.ps .builder-templates button:nth-child(3) i{background:linear-gradient(90deg,var(--blue) 30%,#fff 30%)}
.ps .builder-templates button:nth-child(4) i{border-left:6px solid #ad714f;border-top:0;background:repeating-linear-gradient(#fbf6ef 0 10px,#ddd5cb 11px 12px)}
.ps .builder-templates span{display:block;margin-top:5px;font-size:7px;font-weight:800}
.ps .builder-design ul{display:grid;gap:0;margin:9px 0 0;padding:0;list-style:none}
.ps .builder-design li{padding:9px 0;border-bottom:1px solid var(--soft);color:#5a655f;font-size:8px}
.ps .builder-canvas{display:grid;place-items:start center;padding:24px;background:#e4e7e1}
.ps .builder-paper{width:430px;min-height:520px;padding:34px;color:#202422;background:#fff;box-shadow:0 13px 32px rgba(29,36,33,.18)}
.ps .builder-paper header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:3px solid var(--blue)}
.ps .builder-paper h3{font-size:24px;letter-spacing:-.04em}
.ps .builder-paper header p{margin-top:5px;color:var(--blue);font-size:9px;font-weight:750}
.ps .builder-paper header small{color:#68726d;font-size:6px;line-height:1.6;text-align:right}
.ps .builder-paper-body{display:grid;grid-template-columns:110px 1fr;gap:22px;padding-top:20px}
.ps .builder-paper-body>aside{padding-right:17px;border-right:1px solid #dfe2dc}
.ps .builder-paper-body span{display:block;margin:0 0 9px;color:var(--blue);font-size:6px;font-weight:850;letter-spacing:.12em}
.ps .builder-paper-body p{margin-bottom:17px;font-size:7px;line-height:1.55}
.ps .builder-paper-body h4{font-size:9px}
.ps .builder-paper-body small{display:block;margin:3px 0 9px;color:#6a746f;font-size:6px}
.ps .builder-highlight{margin-left:-7px;padding:7px;border-radius:4px;background:var(--blue-soft);box-shadow:inset 2px 0 var(--blue)}
.ps .builder-coach{border-left:1px solid var(--line)}
.ps .builder-score{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ps .builder-score strong{font-size:26px}
.ps .builder-score small{color:var(--muted);font-size:8px}
.ps .builder-score>i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--blue-dark);background:conic-gradient(var(--blue) 86%,var(--soft) 0);font-size:8px;font-style:normal;font-weight:850;box-shadow:inset 0 0 0 10px #fff}
.ps .coach-item{display:grid;grid-template-columns:23px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--soft)}
.ps .coach-item>b{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--blue-dark);background:var(--blue-soft);font-size:7px}
.ps .coach-item.good>b{color:#315c40;background:#dff3e6}
.ps .coach-item strong,.ps .coach-item small{display:block}
.ps .coach-item strong{font-size:8px}
.ps .coach-item small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.4}
.ps .builder-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}
.ps .builder-keywords span{padding:5px 6px;border-radius:5px;color:#315c40;background:#dff3e6;font-size:6px;font-weight:800}
.ps .builder-keywords .missing{color:#72501a;background:#fff0cf}
.ps .builder-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid #4b5481;border-radius:12px;overflow:hidden}
.ps .builder-detail-grid article{min-height:150px;padding:20px;border-right:1px solid #4b5481;background:#1d234e}
.ps .builder-detail-grid article:last-child{border-right:0}
.ps .builder-detail-grid article>span{color:var(--lime);font-size:9px;font-weight:850}
.ps .builder-detail-grid strong{display:block;margin-top:24px;font-size:14px}
.ps .builder-detail-grid p{margin-top:8px;color:#b8c0dd;font-size:9px;line-height:1.55}
@media(max-width:900px){
  .ps .builder-showcase-head{grid-template-columns:1fr}
  .ps .builder-screen-body{grid-template-columns:145px minmax(420px,1fr)}
  .ps .builder-coach{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr 1fr 1fr}
  .ps .builder-score,.ps .coach-item{padding:15px;border-right:1px solid var(--line);border-bottom:0}
  .ps .builder-keywords{padding:15px}
  .ps .builder-detail-grid{grid-template-columns:1fr}
  .ps .builder-detail-grid article{min-height:0;border-right:0;border-bottom:1px solid #4b5481}
  .ps .builder-detail-grid article:last-child{border-bottom:0}
}
@media(max-width:620px){
  .ps .cv-builder-showcase{padding:66px 0}
  .ps .builder-screen-top{grid-template-columns:1fr auto}
  .ps .builder-screen-top strong{display:none}
  .ps .builder-screen-body{display:block}
  .ps .builder-design{display:none}
  .ps .builder-canvas{overflow:hidden;padding:18px 0}
  .ps .builder-paper{transform:scale(.72);transform-origin:top center;margin-bottom:-145px}
  .ps .builder-coach{display:grid;grid-template-columns:1fr}
  .ps .builder-score,.ps .coach-item{border-right:0;border-bottom:1px solid var(--line)}
  .ps .builder-keywords{padding:15px}
  .ps .builder-detail-grid strong{margin-top:12px}
}

/* ---- Adjustments for the site layout ---- */
.ps-pay-note{max-width:560px;margin-top:16px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.5}
.ps-trust-note{max-width:560px;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}
.hero-inner>.ps{min-width:0}
.ps .visual{position:relative}
.ps .visual-photo img{display:block;width:100%;height:auto;border-radius:14px}
.ps .trust-band{border-bottom:1px solid var(--line);background:var(--surface)}
.ps .trust-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);min-height:88px}
.ps .proof-section{padding:90px 0;background:var(--surface);border-top:1px solid var(--line)}
.ps .outcome{margin-top:6px}
.ps .cancel{background:var(--canvas)}
.ps .buy-grid.buy-single{grid-template-columns:1fr}
.ps .buy-single .buy-list{columns:2;column-gap:40px}
.ps .buy-single .buy-list li{break-inside:avoid}
.ps .final-cta{display:flex;align-items:center;justify-content:space-between;gap:35px}
.ps .final-actions{flex:0 0 auto;max-width:420px}
.ps .btn-cta{min-height:52px;height:auto;padding:12px 22px;line-height:1.3;text-align:center;white-space:normal;font-size:14px}
.ps .final-actions .trust-note{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}
.ps .final{border-top:1px solid var(--line);background:var(--surface)}
.ps-extra{align-items:center}
.ps-extra-title{margin-top:10px;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.045em}
.ps-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ps-solution{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.ps-solution img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ps-solution div{display:flex;flex:1;flex-direction:column;gap:8px;padding:18px}
.ps-solution .label{align-self:flex-start}
.ps-solution h3{font-size:18px;line-height:1.2;letter-spacing:-.02em}
.ps-solution p{color:var(--muted);font-size:13px;line-height:1.5}
.ps-solution span.more{margin-top:auto;color:var(--blue-dark);font-size:13px;font-weight:800}
.ps-solution:hover{border-color:var(--blue)}
@media(max-width:900px){
  .ps .trust-grid{grid-template-columns:1fr 1fr}
  .ps .final-cta{flex-direction:column;align-items:flex-start}
  .ps .final-actions{max-width:none;width:100%}
  .ps-solutions{grid-template-columns:1fr 1fr}
  .ps .buy-single .buy-list{columns:1}
}
@media(max-width:620px){
  .ps .trust-grid{grid-template-columns:1fr}
  .ps-solutions{grid-template-columns:1fr}
  .ps .btn-cta{width:100%}
}
.ps .buy-grid h2,.ps .cancel-grid h2,.ps .privacy-grid h2,.ps .faq-wrap h2,.ps .final-cta h2,.ps .proof-head h2,.ps .builder-showcase-head h2{max-width:720px;margin-top:10px;font-size:clamp(30px,3.6vw,46px);font-weight:690;line-height:1.05;letter-spacing:-.045em}
