.guide-page{padding:0 0 88px;background:var(--bg);}
.guide-shell{max-width:1200px;margin:0 auto;padding:0 28px;}
.guide-hero{position:relative;padding:calc(148px + var(--sat)) 0 88px;overflow:visible;}
.guide-kicker,.guide-label{display:block;margin-bottom:14px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--m);}
.guide-title{max-width:900px;margin:0 0 20px;font-size:clamp(42px,6vw,80px);font-weight:900;letter-spacing:-.055em;line-height:.98;color:var(--ink);}
.guide-intro{max-width:54ch;margin:0 0 34px;font-size:clamp(16px,1.85vw,18px);line-height:1.76;color:var(--ink2);}
.guide-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.guide-page button.bp{appearance:none;-webkit-appearance:none;border:0;font-family:var(--f);cursor:pointer;}
.guide-page button.bp:focus-visible{outline:2px solid var(--m);outline-offset:3px;}
.guide-section{padding:92px 0;border-bottom:1px solid rgba(14,14,13,.08);}
.guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:54px;align-items:center;}
.guide-copy h2,.guide-accordion-head h2{max-width:820px;margin:0 0 18px;font-size:clamp(30px,4vw,56px);font-weight:900;letter-spacing:-.05em;line-height:1.02;color:var(--ink);}
.guide-copy p,.guide-accordion-head p{font-size:16.5px;line-height:1.78;color:var(--ink2);}
.guide-copy p+p{margin-top:18px;}
.guide-preview{position:relative;justify-self:end;width:min(100%,360px);border-radius:22px;background:#fff;box-shadow:0 22px 70px rgba(14,14,13,.12);overflow:hidden;border:1px solid var(--bdr);}
.guide-preview img{display:block;width:100%;aspect-ratio:1/1.414;object-fit:cover;}
.guide-preview .bp{position:absolute;left:18px;right:18px;bottom:18px;justify-content:center;cursor:pointer;box-shadow:0 18px 40px rgba(196,43,114,.24);}
.guide-accordion-head{max-width:900px;margin-bottom:28px;}
.guide-accordion{border-top:1px solid rgba(14,14,13,.12);}
.guide-acc-item{border-bottom:1px solid rgba(14,14,13,.12);}
.guide-acc-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:900;letter-spacing:-.025em;line-height:1.35;color:var(--ink);}
.guide-acc-item summary::-webkit-details-marker{display:none;}
.guide-acc-item summary::after{content:'+';flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(196,43,114,.25);border-radius:999px;color:var(--m);font-family:Arial,sans-serif;font-size:20px;font-weight:800;line-height:1;transition:transform .2s,background .2s,color .2s;}
.guide-acc-item[open] summary::after{content:'-';background:var(--m);color:#fff;}
.guide-acc-body{max-width:830px;padding:0 0 28px;}
.guide-acc-body p{font-size:16.5px;line-height:1.78;color:var(--ink2);}
.guide-section-accordion{padding-bottom:72px;border-bottom:0;}
.guide-final{padding:48px 0 0;}
.guide-final-card{overflow:hidden;position:relative;padding:78px 64px;border:1px solid var(--bdr);border-radius:36px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 10px 36px rgba(0,0,0,.05);}
.guide-final-card h2{position:relative;z-index:1;max-width:840px;margin:0 auto 26px;font-size:clamp(34px,5vw,64px);font-weight:900;letter-spacing:-.055em;line-height:.98;color:var(--ink);}
.guide-final-card .guide-actions{justify-content:center;}
.guide-modal-overlay{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(14,14,13,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.guide-modal-overlay.is-show{display:flex;}
.guide-modal{width:min(720px,100%);max-height:88vh;overflow:auto;border:1px solid var(--bdr);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.18);text-align:left;}
.guide-modal-head{position:relative;padding:24px 24px 14px;border-bottom:1px solid var(--bdr);}
.guide-modal-title{padding-right:42px;margin:0 0 8px;font-size:clamp(26px,4vw,42px);font-weight:900;letter-spacing:-.052em;line-height:1;color:var(--ink);}
.guide-modal-copy{max-width:580px;font-size:14px;line-height:1.62;color:var(--ink2);}
.guide-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:1px solid var(--bdr);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:900;cursor:pointer;}
.guide-form{padding:22px 24px 24px;}
.guide-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.guide-field{display:flex;flex-direction:column;gap:5px;}
.guide-field label{font-size:10.5px;font-weight:900;letter-spacing:.02em;color:var(--ink);}
.guide-field input{width:100%;padding:10px 12px;border:1px solid rgba(14,14,13,.1);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s;}
.guide-field input:focus{border-color:rgba(196,43,114,.4);box-shadow:0 0 0 3px rgba(196,43,114,.08);}
.guide-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:12px;line-height:1.6;color:var(--ink2);}
.guide-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--m);flex:0 0 auto;}
.guide-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.guide-turnstile{display:flex;justify-content:flex-start;min-height:0;margin-top:16px;}
.guide-turnstile:not([hidden]){min-height:65px;}
.guide-form-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;}
.guide-form-foot .bp{appearance:none;border:0;font-family:var(--f);cursor:pointer;}
.guide-form-status{display:none;width:100%;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:800;line-height:1.45;}
.guide-form-status.is-show{display:block;}
.guide-form-status.is-working,.guide-form-status.is-success{background:rgba(11,75,90,.08);color:var(--teal);border:1px solid rgba(11,75,90,.18);}
.guide-form-status.is-error{background:rgba(196,43,114,.08);color:var(--m);border:1px solid rgba(196,43,114,.18);}
@media(max-width:820px){
  .guide-grid{grid-template-columns:1fr;gap:34px;}
  .guide-preview{justify-self:start;width:min(100%,320px);}
}
@media(max-width:580px){
  .guide-page{padding:0 0 64px;}
  .guide-shell{padding:0 22px;}
  .guide-hero{padding:calc(118px + var(--sat)) 0 68px;}
  .guide-final-card{padding:56px 24px;border-radius:28px;}
  .guide-section{padding:68px 0;}
  .guide-section-accordion{padding-bottom:54px;}
  .guide-form-grid{grid-template-columns:1fr;}
  .guide-form-foot{flex-direction:column;align-items:stretch;}
  .guide-form-foot .bp,.guide-actions .bp{justify-content:center;width:100%;}
}
