.lp-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:center}.lp-intro-p{font-size:1.05rem;line-height:1.7;color:var(--fg)}.lp-intro-p a{color:var(--chalk-deep);border-bottom:1px solid var(--chalk);font-weight:500}.lp-intro-p a:hover{color:var(--chalk)}.lp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.lp-picture{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4/5;max-height:560px;background:var(--surface-dark-2);background-size:cover;background-position:center;border:1px solid var(--line-warm)}.lp-section--alt{background:var(--cream);border-top:1px solid var(--line-cream);border-bottom:1px solid var(--line-cream)}.lp-section--alt+.lp-section--alt{border-top:0}.lp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;max-width:980px;margin:0 auto}.lp-checklist{max-width:640px;margin:0 auto}.lp-text{max-width:760px;margin:0 auto}.lp-text p{font-size:1.05rem;line-height:1.7}.lp-prices{max-width:760px;margin:0 auto}.lp-prices .price-list{margin-top:0}.lp-prices-calc{margin:1.75rem 0 0;text-align:center}.lp-prices-calc .btn{white-space:normal;max-width:100%}.lp-steps{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem}.lp-step{border-radius:var(--radius-card);border:1px solid var(--line-warm);background:var(--bg-card);padding:1.6rem 1.4rem 1.5rem;position:relative}.lp-step-num{display:block;font-family:var(--display);font-size:.85rem;font-weight:700;letter-spacing:.14em;color:var(--gold-deep);margin-bottom:.75rem}[data-theme=dark] .lp-step-num{color:var(--gold-bright)}.lp-step h3{font-size:1.1rem;margin:0 0 .5rem;color:var(--fg-strong)}.lp-step p{margin:0;font-size:.95rem;color:var(--fg);line-height:1.6}.lp-area-list{list-style:none;padding:0;margin:0 auto;max-width:820px;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.lp-area-list li{border-radius:var(--radius-chip);border:1px solid var(--line-warm);background:var(--bg-card);padding:.45rem .9rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-strong)}.lp-area-list li a{color:inherit;text-decoration:none}.lp-area-list li:has(a):hover{border-color:var(--gold)}.lp-area-list li.is-current{background:var(--gold);border-color:var(--gold);color:#0a0a0a}.lp-area-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin:1.75rem 0 0}.lp-faq{background:var(--cream);border-top:1px solid var(--line-cream);border-bottom:1px solid var(--line-cream)}.lp-faq-list{max-width:820px;margin:0 auto}.faq{border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--line-warm);margin-bottom:.7rem;transition:border-color .15s ease,box-shadow .15s ease}.faq[open]{border-color:var(--gold);box-shadow:var(--shadow-sm)}.faq summary{list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.25rem;font-weight:600;font-size:1rem;color:var(--fg-strong);position:relative;transition:color .15s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:var(--gold-bright);font-size:1.1rem;font-weight:400;border-radius:50%;transition:transform .2s ease,background .2s ease,color .2s ease}.faq[open] summary:after{content:"−";background:var(--gold);color:#0a0a0a}.faq summary:hover{color:var(--gold-bright)}.faq summary:focus-visible{outline:0;box-shadow:var(--ring-gold)}.faq-body{padding:1rem 1.25rem 1.25rem;color:var(--ink);font-size:.96rem;line-height:1.65;border-top:1px solid var(--line-soft);margin-top:-.25rem}.faq-body p{margin:0 0 .7rem}.faq-body p:last-child{margin-bottom:0}.faq-body a{color:var(--chalk-deep);border-bottom:1px solid var(--line-strong);font-weight:500}.faq-body a:hover{border-bottom-color:var(--gold)}.lp-related{padding-top:2.5rem;padding-bottom:2.5rem}.lp-related-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 2rem}@media (max-width: 860px){.lp-intro-grid{grid-template-columns:1fr;gap:2rem}.lp-intro-visual{order:-1}.lp-picture{aspect-ratio:16/10;max-height:340px}}@media (max-width: 560px){.lp-cols{grid-template-columns:1fr}}
