/* premium-pages.css: process, cost index, editing cost and about pages (2026-10-10) */
/* ===== Process page: premium layer (2026-10-10) ===== */
html body .proc .proc-hero{isolation:isolate;padding:96px 0 88px;background:radial-gradient(900px 480px at 50% -18%,rgba(198,168,90,.22),transparent 62%),radial-gradient(700px 500px at 105% 110%,rgba(34,80,143,.8),transparent 60%),radial-gradient(600px 420px at -8% 90%,rgba(34,80,143,.6),transparent 60%),var(--cp-navy)!important}
html body .proc .proc-hero::before{z-index:-1!important;opacity:.55;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 75% at 50% 35%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 60% 75% at 50% 35%,#000 15%,transparent 75%)}
.proc .proc-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,90,.7),transparent)}
.proc .proc-eyebrow{border-radius:100px;padding:7px 16px;background:rgba(198,168,90,.12);border-color:rgba(198,168,90,.4);color:var(--cp-gold-light);letter-spacing:.18em}
.proc .proc-h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.02em;line-height:1.06}
.proc .proc-h1 em{display:block;margin-top:.15em;background:linear-gradient(100deg,var(--cp-gold-light),var(--cp-gold) 55%,var(--cp-gold-light));-webkit-background-clip:text;background-clip:text;color:transparent}
.proc .proc-hero-sub{color:rgba(253,251,247,.95);font-size:1.12rem}
.proc .proc-hero .table-of-contents{background:rgba(255,255,255,.05)!important;border:1px solid rgba(198,168,90,.3)!important;border-left:1px solid rgba(198,168,90,.3)!important;border-radius:12px!important;margin:1.6rem auto!important;text-align:left}
.proc .proc-hero .table-of-contents summary{color:#FBFBF9!important;text-align:center}
.proc .proc-hero .table-of-contents a{color:var(--cp-gold-light)!important}
.proc .proc-guide{display:inline-block;margin:0 auto 1.6rem;padding:8px 16px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-size:.86rem;color:rgba(253,251,247,.95)}
.proc .proc-guide a{color:var(--cp-gold-light);font-weight:600;text-decoration:none}
.proc .proc-hero-promise{max-width:760px;border:0;border-radius:18px;gap:1px;background:rgba(198,168,90,.28);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);margin-top:8px}
.proc .proc-hero-promise-item{background:rgba(16,41,76,.88);border-right:0!important;border-bottom:0!important;padding:20px 14px}
.proc .proc-hero-promise-item strong{font-size:13px;margin-top:2px}
.proc .proc-hero-promise-item span:not(.ic){font-size:11.5px;color:rgba(253,251,247,.95)}
.proc .ic,.proc .proc-diff-icon{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;margin:0 auto 10px;background:linear-gradient(135deg,rgba(227,203,138,.22),rgba(198,168,90,.06));box-shadow:inset 0 0 0 1px rgba(198,168,90,.45)}
.proc .ic svg,.proc .proc-diff-icon svg{width:20px;height:20px;stroke:var(--cp-gold-light);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.proc .proc-strip{background:var(--cp-ink);border-top:1px solid rgba(198,168,90,.25);border-bottom:1px solid rgba(198,168,90,.25);padding:18px 0}
.proc .proc-strip-item{color:#FBFBF9;font-weight:600;letter-spacing:.02em}
.proc .proc-strip-item::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cp-gold);box-shadow:0 0 0 4px rgba(198,168,90,.18)}
.proc .proc-sec{padding:104px 0}
.proc .proc-sec-cream{background:#FBFBF9}
.proc .proc-sec-alt{background:var(--cp-bg-2);box-shadow:inset 0 1px 0 var(--cp-line),inset 0 -1px 0 var(--cp-line)}
html body .proc .proc-sec-dark{background:radial-gradient(800px 420px at 80% 0,rgba(198,168,90,.14),transparent 65%),var(--cp-navy)}
.proc .proc-label{letter-spacing:.24em;color:var(--cp-gold-deep)}
.proc .proc-sec-dark .proc-label{color:var(--cp-gold-light)}
.proc .proc-h2{font-size:clamp(1.9rem,3.6vw,2.75rem);color:var(--cp-navy);letter-spacing:-.015em}
.proc .proc-h2 em{color:var(--cp-gold-deep)}
.proc .proc-rule{width:64px;height:9px;border-radius:0;background:linear-gradient(90deg,transparent,var(--cp-gold)) left center/26px 1px no-repeat,linear-gradient(270deg,transparent,var(--cp-gold)) right center/26px 1px no-repeat,linear-gradient(45deg,transparent 42%,var(--cp-gold) 42% 58%,transparent 58%) center/9px 9px no-repeat,linear-gradient(-45deg,transparent 42%,var(--cp-gold) 42% 58%,transparent 58%) center/9px 9px no-repeat}
.proc .proc-step-num{width:56px;height:56px;background:var(--cp-navy);border:0;color:var(--cp-gold-light);font-size:20px;box-shadow:0 0 0 5px #FBFBF9,0 0 0 6px rgba(198,168,90,.6),0 14px 30px -10px rgba(16,41,76,.6)}
.proc .proc-step:not(:last-child)::after{width:2px;left:39px;background:linear-gradient(180deg,var(--cp-gold),rgba(198,168,90,.12))}
.proc .proc-step-right{padding:0 0 28px 28px}
.proc .proc-step-right>*{position:relative}
.proc .proc-step-right{background:none}
.proc .proc-step-right::before{content:"";position:absolute;inset:-6px 0 20px 12px;z-index:0;background:#fff;border:1px solid var(--cp-line);border-radius:18px;box-shadow:0 1px 2px rgba(16,41,76,.04),0 18px 40px -18px rgba(16,41,76,.18)}
.proc .proc-step-right{position:relative;padding:22px 28px 54px 40px}
.proc .proc-step-tag{display:inline-block;padding:4px 10px;border-radius:100px;background:var(--cp-bg-2);color:var(--cp-gold-deep);letter-spacing:.14em}
.proc .proc-step-right h3{font-size:1.5rem;color:var(--cp-navy)}
.proc .proc-step-detail{background:linear-gradient(135deg,#FBFBF9,#F8F1E2);border:1px solid rgba(198,168,90,.35);border-left:1px solid rgba(198,168,90,.35);border-radius:12px;font-size:14px}
.proc .proc-step-link{color:var(--cp-lapis);border-bottom:1px solid rgba(198,168,90,.7);padding-bottom:2px}
.proc .proc-diff-card{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(198,168,90,.18);border-radius:18px;padding:30px 24px;overflow:hidden}
.proc .proc-diff-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cp-gold),transparent);opacity:.7}
.proc .proc-diff-card:hover{transform:translateY(-4px);background:rgba(198,168,90,.07);border-color:rgba(198,168,90,.45)}
.proc .proc-diff-icon{margin:0 0 16px}
.proc .proc-diff-card h3{font-family:var(--pf);font-size:1.2rem}
.proc .proc-diff-card p{color:rgba(253,251,247,.95);font-size:14px}
.proc .direct-answer{max-width:760px;margin:0 auto 1.2rem;background:#fff;border:1px solid var(--cp-line);border-left:4px solid var(--cp-gold);border-radius:14px;padding:20px 24px;line-height:1.8;color:var(--cp-navy);box-shadow:0 14px 34px -18px rgba(16,41,76,.2)}
.proc .proc-timeline{position:relative;gap:18px}
.proc .proc-tl-card{position:relative;border-radius:18px;padding:30px 20px 24px;border-color:var(--cp-line);box-shadow:0 1px 2px rgba(16,41,76,.04),0 16px 36px -18px rgba(16,41,76,.18)}
.proc .proc-tl-card::before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--cp-navy);box-shadow:0 0 0 4px var(--cp-bg-2),0 0 0 5px rgba(198,168,90,.7)}
.proc .proc-tl-card:hover{transform:translateY(-4px);border-color:rgba(198,168,90,.55)}
.proc .proc-tl-week{color:var(--cp-gold-deep);letter-spacing:.14em}
.proc .proc-tl-card h3{font-family:var(--pf);font-size:1.15rem;color:var(--cp-navy)}
.proc .proc-faq-item{border-radius:16px;border-color:var(--cp-line);padding:24px;transition:border-color .2s,box-shadow .2s}
.proc .proc-faq-item:hover{border-color:rgba(198,168,90,.6);box-shadow:0 16px 36px -18px rgba(16,41,76,.2)}
.proc .proc-faq-item h4{font-family:var(--pf);font-size:1.08rem;color:var(--cp-navy)}
.proc .cp-glance-item{background:#fff!important;border:1px solid var(--cp-line);border-left:4px solid var(--cp-gold)!important;border-radius:14px!important;padding:20px 24px!important;box-shadow:0 14px 34px -18px rgba(16,41,76,.2)}
@media(max-width:767px){
  .proc .proc-sec{padding:64px 0}
  html body .proc .proc-hero{padding:60px 0 56px}
  .proc .proc-hero-promise{display:grid;grid-template-columns:1fr 1fr}
  .proc .proc-step-right{padding:20px 18px 48px 26px}
  .proc .proc-step-right::before{left:6px}
  .proc .proc-step:not(:last-child)::after{left:25px}
  .proc .proc-step-num{width:44px;height:44px;font-size:16px}
}

/* ===== Cost index + editing cost: premium layer (2026-10-10) ===== */
html body .pp-hero.sci-hero,html body .bec-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(860px 460px at 85% -15%,rgba(198,168,90,.2),transparent 62%),radial-gradient(700px 500px at -10% 115%,rgba(34,80,143,.75),transparent 60%),var(--cp-navy)!important;border-bottom:0}
html body .pp-hero.sci-hero{padding:5rem 0 4.5rem}
:is(.sci-hero,.bec-hero)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,90,.7),transparent)}
:is(.sci-hero,.bec-hero)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px;-webkit-mask-image:radial-gradient(ellipse 65% 80% at 35% 40%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 65% 80% at 35% 40%,#000 15%,transparent 75%)}
html body .sci-hero h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.4rem);letter-spacing:-.02em}
html body .sci-hero .pp-hero-intro{color:rgba(253,251,247,.95);font-size:1.06rem;line-height:1.8;max-width:820px}
.sci-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:1rem;padding:7px 16px;border-radius:100px;background:rgba(198,168,90,.12);border:1px solid rgba(198,168,90,.4);color:var(--cp-gold-light);font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
body:has(.sci-hero) .pp-h2,body:has(.sci-hero) .pp-section h2{color:var(--cp-navy);letter-spacing:-.01em}
body:has(.sci-hero) .pp-section-alt{background:var(--cp-bg-2)!important;box-shadow:inset 0 1px 0 var(--cp-line),inset 0 -1px 0 var(--cp-line)}
body:has(.sci-hero) .pp-section{background:#FBFBF9}
html body .sci-table{border:1px solid var(--cp-line);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(16,41,76,.04),0 22px 50px -24px rgba(16,41,76,.25)}
html body .sci-table-head{background:var(--cp-navy);color:var(--cp-gold-light);letter-spacing:.12em;padding:1rem 1.1rem;border-bottom:1px solid rgba(198,168,90,.45)}
html body .sci-table-cell{padding:1rem 1.1rem;border-color:var(--cp-bg-3);color:var(--cp-text-2)}
html body .sci-table-cell.sci-row-label{font-family:var(--font-display);font-size:.98rem;color:var(--cp-navy)}
html body .sci-table-cell.sci-included{color:var(--cp-lapis);font-weight:600}
html body .sci-table-cell.sci-included::before{content:"";display:inline-block;width:16px;height:16px;margin:0 8px -3px 0;border-radius:50%;background:var(--cp-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3CB8A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/9px no-repeat}
html body .sci-compare-grid{gap:18px}
html body .sci-compare-card{border:1px solid var(--cp-line);border-radius:18px;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 1px 2px rgba(16,41,76,.04),0 16px 36px -18px rgba(16,41,76,.18);transition:transform .25s,box-shadow .25s,border-color .25s}
html body .sci-compare-card:hover{transform:translateY(-4px);border-color:rgba(198,168,90,.55)}
html body .sci-compare-name{font-size:1.15rem;color:var(--cp-navy)}
html body .sci-compare-price{font-family:var(--font-display);font-size:1.55rem;color:var(--cp-gold-deep)}
html body .sci-compare-card.sci-cp{border:1px solid transparent;background:radial-gradient(300px 160px at 100% 0,rgba(198,168,90,.2),transparent 70%) padding-box,linear-gradient(var(--cp-navy),var(--cp-navy)) padding-box,linear-gradient(135deg,var(--cp-gold-light),rgba(198,168,90,.3) 45%,var(--cp-gold-light)) border-box;box-shadow:0 24px 50px -24px rgba(16,41,76,.6)}
html body .sci-cp .sci-compare-name{color:#fff}
html body .sci-cp .sci-compare-price{color:var(--cp-gold-light)}
html body .sci-cp .sci-compare-note{color:rgba(253,251,247,.95)}
html body .pp-section-navy:has(.sci-tier-grid){position:relative;background:radial-gradient(800px 400px at 50% -10%,rgba(198,168,90,.18),transparent 65%),var(--cp-navy)!important}
html body .sci-tier-grid{gap:18px}
html body .sci-tier-card{position:relative;border-radius:18px;padding:1.9rem 1.6rem;background:rgba(255,255,255,.04);border:1px solid rgba(198,168,90,.25);overflow:hidden;transition:transform .25s,border-color .25s}
html body .sci-tier-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cp-gold),transparent)}
html body .sci-tier-card:nth-child(2){background:rgba(198,168,90,.08);border-color:rgba(198,168,90,.55);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
html body .sci-tier-card:hover{transform:translateY(-4px);border-color:rgba(198,168,90,.6)}
html body .sci-tier-price{font-size:2.2rem;background:linear-gradient(100deg,#fff,var(--cp-gold-light));-webkit-background-clip:text;background-clip:text;color:transparent}
html body .sci-tier-note{border-top-color:rgba(198,168,90,.25)}
html body .sci-tier-note a{color:var(--cp-gold-light)}

/* Editing cost (bec) */
html body .bec-hero{padding:5rem 0 4.5rem!important}
.bec-hero h1{letter-spacing:-.02em}
.bec-hero .table-of-contents{background:rgba(255,255,255,.05)!important;border:1px solid rgba(198,168,90,.3)!important;border-radius:12px!important}
.bec-hero .table-of-contents summary{color:#FBFBF9!important}
.bec-hero .table-of-contents a{color:var(--cp-gold-light)!important}
.bec-hero .reading-time{color:rgba(253,251,247,.95)!important}
body:has(.bec-hero) section.section[style*="cream"]{background:var(--cp-bg-2)!important}
body:has(.bec-hero) section.section{background:#FBFBF9}
body:has(.bec-hero) section.section h2{color:var(--cp-navy);letter-spacing:-.01em}
html body .bec-quick-rates{gap:18px}
html body .bec-rate-card{position:relative;border:1px solid var(--cp-line);border-radius:18px;padding:1.9rem 1.5rem 1.6rem;background:#fff;box-shadow:0 1px 2px rgba(16,41,76,.04),0 16px 36px -18px rgba(16,41,76,.18);overflow:hidden;transition:transform .25s,border-color .25s}
html body .bec-rate-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cp-gold-deep),var(--cp-gold-light),var(--cp-gold))}
html body .bec-rate-card:hover{transform:translateY(-4px);border-color:rgba(198,168,90,.55)}
html body .bec-rate-card.featured{border:1px solid transparent;background:radial-gradient(260px 140px at 100% 0,rgba(198,168,90,.2),transparent 70%) padding-box,linear-gradient(var(--cp-navy),var(--cp-navy)) padding-box,linear-gradient(135deg,var(--cp-gold-light),rgba(198,168,90,.3) 45%,var(--cp-gold-light)) border-box}
html body .bec-rate-card.featured .bec-rate-price{color:var(--cp-gold-light)}
html body .bec-rate-card.featured .bec-rate-label,html body .bec-rate-card.featured .bec-rate-range{color:rgba(253,251,247,.95)}
html body .bec-rate-label{color:var(--cp-gold-deep);letter-spacing:.14em}
html body .bec-rate-price{font-size:1.9rem;font-weight:700;color:var(--cp-navy)}
html body .bec-table{border-collapse:separate;border-spacing:0;border:1px solid var(--cp-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 40px -22px rgba(16,41,76,.22)}
html body .bec-table th{background:var(--cp-navy);color:var(--cp-gold-light);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:1rem;border-bottom:1px solid rgba(198,168,90,.45)}
html body .bec-table td{padding:.95rem 1rem;border-bottom:1px solid var(--cp-bg-3)}
html body .bec-table tr:nth-child(even) td{background:#FBFBF9}
html body .bec-table tr.bec-hl td{background:#FBF4E3;color:var(--cp-navy)}
html body .bec-table tr:last-child td{border-bottom:0}
html body .bec-stages{position:relative;gap:16px}
html body .bec-stage{border:1px solid var(--cp-line);border-radius:18px;padding:1.6rem;box-shadow:0 1px 2px rgba(16,41,76,.04),0 16px 36px -18px rgba(16,41,76,.18)}
html body .bec-stage-num{background:var(--cp-navy);color:var(--cp-gold-light);box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(198,168,90,.6)}
html body .bec-stage h3{font-family:var(--font-display);font-size:1.2rem;color:var(--cp-navy)}
html body .bec-stage-price{color:var(--cp-gold-deep)}
html body .bec-factors{gap:16px}
html body .bec-factor{border:1px solid var(--cp-line);border-radius:16px;padding:1.4rem 1.6rem;border-left:3px solid var(--cp-gold);box-shadow:0 12px 30px -20px rgba(16,41,76,.2)}
html body .bec-factor h3{color:var(--cp-navy)}
html body .bec-compare-card{border-radius:18px;border:1px solid var(--cp-line);background:#fff;box-shadow:0 16px 36px -20px rgba(16,41,76,.2)}
html body .bec-compare-card.pro{border:1px solid rgba(198,168,90,.55);background:linear-gradient(135deg,#fff,#FBF4E3)}
html body .bec-roi{border-radius:20px;background:radial-gradient(500px 240px at 100% 0,rgba(198,168,90,.18),transparent 70%),var(--cp-navy);box-shadow:0 0 0 1px rgba(198,168,90,.3),0 30px 60px -30px rgba(16,41,76,.6)}
html body .bec-tip{background:var(--cp-bg);border-left-color:var(--cp-gold);color:var(--cp-navy);border-radius:0 12px 12px 0}
html body .bec-red{background:#FBF1EE;border-left-color:#9B3D2F;color:#5a231b;border-radius:0 12px 12px 0}
@media(max-width:768px){html body .pp-hero.sci-hero,html body .bec-hero{padding:3.4rem 0 3rem!important}}

/* About page */
.ab2-hero{position:relative;isolation:isolate;overflow:hidden;padding:5.5rem 0 5rem;color:#FBFBF9;background:radial-gradient(860px 460px at 85% -15%,rgba(198,168,90,.2),transparent 62%),radial-gradient(700px 500px at -10% 115%,rgba(34,80,143,.75),transparent 60%),var(--cp-navy)}
.ab2-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,90,.7),transparent)}
.ab2-hero .container{max-width:980px}
.ab2-crumb{font-size:.84rem;color:rgba(253,251,247,.95);margin-bottom:1.2rem}
.ab2-crumb a{color:rgba(253,251,247,.95);text-decoration:none}
.ab2-kicker{display:inline-block;padding:7px 16px;border-radius:100px;background:rgba(198,168,90,.12);border:1px solid rgba(198,168,90,.4);color:var(--cp-gold-light);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem}
.ab2-hero h1{font-family:var(--font-display,serif);font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.02em;color:#fff;margin:0 0 1rem;font-weight:700}
.ab2-hero h1 em{display:block;font-style:normal;background:linear-gradient(100deg,var(--cp-gold-light),var(--cp-gold) 55%,var(--cp-gold-light));-webkit-background-clip:text;background-clip:text;color:transparent}
.ab2-lead{font-size:1.14rem;line-height:1.75;color:rgba(253,251,247,.95);max-width:700px;margin:0 0 1.8rem}
.ab2-ctas{display:flex;flex-wrap:wrap;gap:12px}
.ab2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;border-radius:18px;overflow:hidden;background:rgba(198,168,90,.28);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ab2-facts div{background:rgba(16,41,76,.9);padding:20px 18px}
.ab2-facts strong{display:block;font-family:var(--font-display,serif);font-size:1.5rem;color:var(--cp-gold-light);line-height:1.1;margin-bottom:4px}
.ab2-facts span{font-size:.84rem;color:rgba(253,251,247,.95);line-height:1.45}
.ab2-sec{padding:5rem 0}
.ab2-sec--alt{background:var(--cp-bg-2);box-shadow:inset 0 1px 0 var(--cp-line),inset 0 -1px 0 var(--cp-line)}
.ab2-sec .container{max-width:1060px}
.ab2-head{text-align:center;max-width:720px;margin:0 auto 2.6rem}
.ab2-head span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cp-gold-deep);margin-bottom:.6rem}
.ab2-head h2{font-family:var(--font-display,serif);font-size:var(--h2-section,2.4rem);color:var(--cp-navy);margin:0 0 .8rem}
.ab2-head p{color:var(--cp-text-2);line-height:1.75;margin:0}
.ab2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ab2-card{display:block;background:#fff;border:1px solid var(--cp-line);border-radius:18px;padding:26px 24px;text-decoration:none!important;box-shadow:0 1px 2px rgba(16,41,76,.04),0 14px 34px -16px rgba(16,41,76,.16);transition:transform .25s,box-shadow .25s,border-color .25s}
a.ab2-card:hover{transform:translateY(-4px);border-color:rgba(198,168,90,.6);box-shadow:0 24px 48px -18px rgba(16,41,76,.24)}
.ab2-card h3{font-family:var(--font-display,serif);font-size:1.18rem;color:var(--cp-navy);margin:0 0 8px}
.ab2-card p{margin:0;color:var(--cp-text-2);line-height:1.65;font-size:.95rem}
.ab2-card em{display:block;font-style:normal;margin-top:12px;color:var(--cp-gold-deep);font-weight:600;font-size:.88rem}
.ab2-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:ab}
.ab2-steps li{counter-increment:ab;position:relative;background:#fff;border:1px solid var(--cp-line);border-radius:18px;padding:64px 22px 24px;box-shadow:0 14px 34px -18px rgba(16,41,76,.16)}
.ab2-steps li::before{content:counter(ab);position:absolute;left:22px;top:20px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cp-navy);color:var(--cp-gold-light);font-family:var(--font-display,serif);font-weight:700;box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(198,168,90,.55)}
.ab2-steps strong{display:block;font-family:var(--font-display,serif);font-size:1.1rem;color:var(--cp-navy);margin-bottom:6px}
.ab2-steps span{color:var(--cp-text-2);font-size:.93rem;line-height:1.6}
.ab2-prose{max-width:780px;margin:0 auto}
.ab2-prose p{color:var(--cp-text-2);line-height:1.85;font-size:1.03rem;margin:0 0 1rem}
.ab2-prose ol{color:var(--cp-text-2);line-height:1.75;padding-left:1.3rem}
.ab2-prose li{margin-bottom:.6rem}
.ab2-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ab2-faq div{background:#fff;border:1px solid var(--cp-line);border-radius:16px;padding:22px 24px}
.ab2-faq h3{font-family:var(--font-display,serif);font-size:1.08rem;color:var(--cp-navy);margin:0 0 8px}
.ab2-faq p{margin:0;color:var(--cp-text-2);line-height:1.7;font-size:.95rem}
.ab2-final{padding:5.5rem 0;text-align:center;color:#FBFBF9;background:radial-gradient(700px 320px at 50% -10%,rgba(198,168,90,.24),transparent 70%),var(--cp-navy)}
.ab2-final h2{font-family:var(--font-display,serif);font-size:clamp(1.9rem,3.6vw,2.6rem);color:#fff;margin:0 0 .8rem}
.ab2-final p{color:rgba(253,251,247,.95);max-width:600px;margin:0 auto 1.8rem;line-height:1.7}
.ab2-final p a{color:var(--cp-gold-light)}
.ab2-note{font-size:.86rem;color:var(--cp-subtle);border-top:1px solid var(--cp-line);padding-top:1.2rem;margin-top:2rem;line-height:1.7}
@media(max-width:900px){.ab2-grid,.ab2-steps{grid-template-columns:1fr 1fr}.ab2-facts{grid-template-columns:1fr 1fr}.ab2-faq{grid-template-columns:1fr}}
@media(max-width:560px){.ab2-grid,.ab2-steps{grid-template-columns:1fr}.ab2-sec{padding:3.6rem 0}.ab2-hero{padding:3.6rem 0}}

