


.charge{font-size:17px;line-height:1.8;color:var(--ink-soft);max-width:680px;margin:14px 0 0}


.gcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;margin:30px 0 0}
.gcard{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);
  border-radius:14px;text-decoration:none;color:var(--ink);background:var(--bg);transition:border-color .15s}
.gcard:hover{border-color:var(--ink)}
.gcard__g{font-size:24px;font-weight:500;letter-spacing:-.5px}
.gcard__d{font-size:16px;line-height:1.75;color:var(--ink-soft);flex:1}
.gcard__n{font-size:14px;color:var(--ink-soft)}
.gcard__go{font-size:15px;color:var(--accent);margin-top:4px}


.more{margin:34px 0 0;border-top:1px solid var(--line);padding-top:8px}
.more>summary{cursor:pointer;list-style:none;padding:14px 0;font-size:17px;color:var(--accent)}
.more>summary::-webkit-details-marker{display:none}
.more>summary::after{content:" ↓"}
.more[open]>summary::after{content:" ↑"}


.hero-line{font-size:clamp(22px,2.4vw,30px);line-height:1.55;font-weight:500;
  letter-spacing:-.5px;max-width:860px;margin:18px 0 10px}
.steps5{margin:34px 0 0;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:28px;
  padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.step h3{margin:0;font-size:23px;font-weight:500;line-height:1.5;display:flex;gap:12px;align-items:baseline}
.step__n{color:#a0a0a5;font-size:14px}
.step__c p{margin:6px 0 0;font-size:17px;line-height:1.85}
.step__w{font-size:12px;font-weight:600;letter-spacing:1.2px;color:var(--ink-soft)}
.incl{margin:44px 0 0;padding:28px 30px 26px;background:var(--bg);border:1px solid var(--line);border-radius:14px}
.incl h3{margin:0 0 14px;font-size:21px;font-weight:500}


.week{margin:26px 0 0;padding:0 0 0 22px;max-width:760px}
.week li{font-size:18px;line-height:1.9;margin-bottom:16px}


.faq{max-width:760px;margin-top:26px}
.faq h3{margin:30px 0 10px;font-size:20px;font-weight:600;line-height:1.6}
.faq h3:first-child{margin-top:0}
.faq p{margin:0;font-size:18px;line-height:1.9}
.todo{color:var(--ink-soft)}


.close h2{font-size:clamp(30px,3.6vw,46px);line-height:1.45}
.close .charge{margin:16px 0 24px}

@media(max-width:1080px){
  .step{grid-template-columns:1fr;gap:12px;padding:22px 0}
  .step h3{font-size:21px}
}
@media(max-width:680px){
  .gcards{grid-template-columns:1fr;gap:14px}
  .gcard{padding:20px}
  .charge{font-size:16px}
  .week li{font-size:17px}
  .faq p{font-size:17px}
  .incl{padding:22px 20px 20px}
}


.hero-photo{margin:34px 0 0;max-width:720px}
.hero-photo img{display:block;width:100%;height:auto;border-radius:16px}


.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.card--link{display:block;text-decoration:none;color:var(--ink);background:var(--bg);transition:border-color .15s}
.card--link:hover{border-color:var(--ink)}
.card--link h3{font-size:21px}
@media(max-width:680px){.doors{grid-template-columns:1fr}}
