/* Purchase flow within the existing ARCHE visual system. */
.hero .hero-note{margin-top:16px;font-size:14px;color:var(--ink-2)}
.package-offer{scroll-margin-top:90px;margin:36px 0 84px;padding:36px;background:var(--card);border-radius:var(--r);box-shadow:var(--sh)}
.package-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}
.package-heading h2{font-size:32px;max-width:600px}
.package-heading p{margin-top:12px;color:var(--ink-2);max-width:640px}
.package-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
.package-sample{padding:24px;background:var(--b-lll);border-radius:var(--r-s)}
.package-sample h3{font-size:17px;margin-bottom:16px}
.package-sample p{font-size:17px;line-height:1.85}
.package-sample del{color:#994136;text-decoration-thickness:1px}
.package-sample ins{color:var(--b-dd);text-decoration:none;background:var(--b-l);padding:0 3px;border-radius:4px}
.package-sample .sample-note{font-size:13px;color:var(--ink-2);margin-top:14px}
.package-includes{margin:22px 0 0;padding-left:22px;color:var(--ink-2);font-size:15px}
.package-includes li{padding:5px 0}
.package-includes strong{color:var(--ink);font-weight:650}
.package-market{display:flex;gap:6px;padding:4px;background:var(--soft);border-radius:999px;margin-bottom:22px}
.package-market button{flex:1;min-height:44px;border-radius:999px;font-size:15px;font-weight:650}
.package-market button[aria-pressed=true]{background:var(--b);color:#fff}
.package-price-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.package-price{font-size:42px;line-height:1.2;font-weight:800;letter-spacing:-.04em}
.package-price-line s{font-size:18px;color:var(--ink-3)}
.package-price-note{margin-top:9px;font-size:14px;color:var(--ink-2);min-height:24px}
.package-buy{display:flex;width:100%;margin:22px 0 14px;text-align:center}
.package-buy[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.package-payment-note{font-size:14px;color:var(--ink-2);line-height:1.7;min-height:48px}
.package-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px;font-size:14px;color:var(--b-d)}
.package-actions a{text-underline-offset:4px}
.package-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:26px 0 0;border-top:1px solid var(--line);list-style:none;counter-reset:purchase-step}
.package-process li{counter-increment:purchase-step;font-size:14px;color:var(--ink-2)}
.package-process li::before{content:counter(purchase-step,decimal-leading-zero);display:block;color:var(--b);font-size:13px;font-weight:750;margin-bottom:6px}
.package-process strong{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}
.package-faq{margin-top:26px;border-top:1px solid var(--line)}
.package-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.package-faq summary{font-weight:650;cursor:pointer}
.package-faq p{margin-top:10px;color:var(--ink-2);font-size:14px}
@media(max-width:860px){
 .package-offer{padding:24px;margin:24px 0 54px}
 .package-heading{margin-bottom:24px}.package-heading h2{font-size:27px}
 .package-layout{grid-template-columns:1fr;gap:28px}.package-purchase{grid-row:1}
 .package-price{font-size:36px}.package-sample{padding:20px}
 .package-process{grid-template-columns:1fr;gap:18px}.package-process li{padding-left:34px;position:relative}
 .package-process li::before{position:absolute;left:0;top:2px}
 .hero .hero-note{max-width:290px;font-size:13px}
 .hero .cta{width:100%;max-width:360px;flex-direction:column}
 html .hero .cta .btn{width:100%;flex:none;min-height:58px;white-space:normal}
}
