.pn-buyback-landing { --buy-paper:#f4f1eb; --buy-ink:#262820; --buy-rule:#dcd7cd; color:var(--buy-ink); }
.pn-buyback-landing * { box-sizing:border-box; }
.pn-buyback-landing h1,.pn-buyback-landing h2,.pn-buyback-landing h3 { font-weight:400; }
.pn-buyback-landing h2 { font-size:clamp(25px,2.6vw,36px); line-height:1.35; }
.pn-buyback-landing h3 { font-size:20px; line-height:1.5; margin:0 0 14px; }
.pn-buyback-landing p { line-height:1.85; }
.pn-buy-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); margin:12px 0 24px; background:var(--buy-paper); }
.pn-buy-intro { padding:clamp(28px,4vw,58px); }
.pn-buy-intro h1 { font-size:clamp(31px,3.8vw,49px); line-height:1.28; letter-spacing:-.8px; margin:24px 0; }
.pn-buy-lead { font-size:16px; max-width:560px; }
.pn-buy-intro .pln-actions { margin-top:28px; gap:16px; }
.pn-buy-micro { font-size:12px; color:#666356; margin-top:16px; }
.pn-buy-promise { padding:clamp(26px,3.4vw,46px); margin:20px; background:#fff; border:1px solid var(--buy-rule); }
.pn-buy-promise h2 { font-size:28px; }
.pn-buy-promise ul { list-style:none; padding:0; margin:24px 0; }
.pn-buy-promise li { padding:16px 0; border-top:1px solid var(--buy-rule); }
.pn-buy-promise strong,.pn-buy-promise span { display:block; }
.pn-buy-promise span { font-size:14px; margin-top:6px; color:#686458; line-height:1.8; }
.pn-buy-promise a { font-size:13px; text-underline-offset:5px; }
.pn-buy-section { padding:56px 0; border-bottom:1px solid var(--buy-rule); scroll-margin-top:28px; }
.pn-buy-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:36px; }
.pn-buy-cards article { border-top:1px solid #a99e8a; padding-top:22px; }
.pn-buy-cards h3 { margin:16px 0 12px; }
.pn-buy-cards p { font-size:14px; color:#625e53; }
.pn-buy-price { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:48px; }
.pn-buy-price ul { padding-left:20px; margin:24px 0; }
.pn-buy-price li { margin-bottom:18px; }
.pn-keymap { list-style:none; padding:0; margin:36px 0; max-width:900px; }
.pn-keymap > li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:24px; position:relative; padding-bottom:30px; }
.pn-keymap > li:not(:last-child):before { content:''; position:absolute; left:23px; top:48px; bottom:5px; width:1px; background:#b9ac95; }
.pn-keymap > li:not(:last-child):after { content:'↓'; position:absolute; left:17px; bottom:0; color:#8f8068; line-height:1; }
.pn-step-no { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border:1px solid #b9ac95; border-radius:50%; font-size:13px; color:#77664c; background:#fff; }
.pn-keymap h3 { margin:8px 0 8px; }
.pn-keymap p { margin:0; font-size:14px; }
.pn-keymap-branches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0 4px; }
.pn-keymap-branches p { border:1px solid #ded7ca; padding:16px; background:#f8f6f2; }
.pn-keymap-branches strong,.pn-keymap-branches span { display:block; }
.pn-keymap-branches strong { font-size:13px; margin-bottom:8px; }
.pn-keymap-branches span { font-size:12px; }
.pn-buy-notice { background:#f6f0e3; border-left:3px solid #af9060; padding:24px; }
.pn-buy-notice p { font-size:14px; margin:8px 0 0; }
.pn-buy-choice { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.pn-buy-choice article { padding:28px; background:var(--buy-paper); }
.pn-buy-choice p,.pn-buy-choice a { font-size:14px; }
.pn-buy-convert { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:48px; align-items:start; }
.pn-buy-form { min-width:0; }
.pn-buy-form-intro > p:not(.pn-kicker) { font-size:14px; }
.pn-buy-form .pn-estimate > .pn-kicker { display:none; }
.pn-buy-form .pn-estimate > h2 { font-size:24px; }
.pn-buy-faq { max-width:900px; margin:auto; }
.pn-buy-faq details { border-bottom:1px solid var(--buy-rule); padding:20px 0; }
.pn-buy-faq summary { cursor:pointer; font-size:16px; padding:8px 0; }
.pn-buy-faq details p { font-size:14px; color:#625e53; margin:16px 0 0; }
.pn-buy-end { text-align:center; padding:52px 24px; margin-top:48px; background:var(--buy-paper); }
.pn-buy-end h2 { margin-bottom:26px; }
.pn-buy-end > p:last-child { font-size:13px; margin:16px 0 0; }
@media(max-width:960px) {
  .pn-buy-hero,.pn-buy-price,.pn-buy-convert { grid-template-columns:minmax(0,1fr); gap:24px; }
  .pn-buy-promise { margin:0 28px 28px; }
  .pn-buy-cards { gap:18px; }
  .pn-buy-choice { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pn-buy-choice > div { grid-column:1/-1; }
}
@media(max-width:767px) {
  .pn-buy-intro { padding:28px 22px; }
  .pn-buy-intro h1 { font-size:32px; letter-spacing:-.5px; }
  .pn-buy-promise { padding:24px 20px; margin:0 14px 16px; }
  .pn-buy-promise h2 { font-size:25px; }
  .pn-buy-cards,.pn-buy-choice,.pn-keymap-branches { grid-template-columns:minmax(0,1fr); }
  .pn-buy-section { padding:38px 0; }
  .pn-keymap > li { grid-template-columns:36px minmax(0,1fr); gap:14px; }
  .pn-step-no { width:36px; height:36px; }
  .pn-keymap > li:not(:last-child):before { left:17px; top:36px; }
  .pn-keymap > li:not(:last-child):after { left:11px; }
  .pn-keymap h3 { font-size:18px; margin-top:4px; }
  .pn-buy-notice { padding:20px 18px; }
  .pn-buy-end { padding:36px 22px; margin-top:32px; }
  .pn-buy-intro .pln-cta,.pn-buy-end .pln-cta { width:100%; }
}
