.gs-page{max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,80px) var(--pad-x) clamp(64px,8vw,112px)}

.gs-num{font-family:var(--f-mono);font-size:12px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:6px;display:block}
.gs-title{font-family:var(--f-display);font-size:clamp(24px,3.5vw,36px);font-weight:700;color:var(--ink);margin-bottom:10px}
.gs-lead{font-size:15px;color:var(--ink-2);line-height:1.7;margin-bottom:28px}

.gs-block{margin-bottom:28px}
.gs-block h4{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px}
.gs-block p{font-size:14px;color:var(--ink-2);line-height:1.7}
.gs-block ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.gs-block li{font-size:14px;line-height:1.6;color:var(--ink-2);padding-left:14px;position:relative}
.gs-block li::before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--ink-3)}
.gs-block li strong{color:var(--ink)}

.gs-warn,.gs-info{margin-bottom:28px;font-size:14px;color:var(--ink-2);line-height:1.7;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gs-warn strong,.gs-info strong{color:var(--ink)}

.gs-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.gs-phase{padding:0}
.gs-phase-num{font-family:var(--f-mono);font-size:13px;font-weight:700;color:var(--ink-3);margin-bottom:8px}
.gs-phase h5{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.gs-phase p{font-size:13px;color:var(--ink-2);line-height:1.6}

.gs-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px;margin-bottom:8px}
.gs-table th{font-weight:600;text-align:left;padding:8px 12px;font-size:12px;letter-spacing:.03em;color:var(--ink-3);border-bottom:2px solid var(--ink);text-transform:uppercase;background:none}
.gs-table td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.gs-table tr:last-child td{border-bottom:none}

.gs-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}

.gs-tip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.gs-tip{padding:0}
.gs-tip h5{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.gs-tip p{font-size:13px;line-height:1.6;color:var(--ink-2)}

.gs-cta{background:var(--accent-deep);border-radius:var(--radius);padding:clamp(28px,3vw,40px);text-align:center;margin-top:48px}
.gs-cta h3{font-family:var(--f-display);font-size:clamp(20px,2.5vw,28px);font-weight:700;color:#fff;margin-bottom:8px}
.gs-cta p{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:20px}
.gs-cta .btn{margin:0 6px}

.gs-next{margin-top:48px;display:flex;flex-wrap:wrap;gap:12px}

.guide-pack-rec{margin-top:28px;margin-bottom:16px}
.guide-pack-rec h4{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:12px}
.guide-pack-rec__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}

@media(max-width:640px){
  .gs-phases{grid-template-columns:1fr}
  .gs-cols{grid-template-columns:1fr}
  .gs-tip-grid{grid-template-columns:1fr}
  .gs-block{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .gs-table{min-width:480px}
  .gs-cta .btn{display:flex;width:100%;justify-content:center;margin:6px 0}
  .gs-next{flex-direction:column}
  .gs-next .btn{width:100%;justify-content:center}
}
