.zgc-page { background:#fff; color:#01050b; }
.zgc-content { padding:0 40px 88px; }
.zgc-summary { display:grid; grid-template-columns:minmax(180px,.7fr) 1.35fr 1.15fr; gap:32px; padding:48px 0 56px; border-bottom:1px solid #01050b; }
.zgc-summary>p,.zgc-panel__intro>p,.zgc-faq>p { margin:0; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.zgc-summary h2,.zgc-panel__intro h2,.zgc-faq h2 { margin:0; font-size:clamp(28px,3vw,48px); font-weight:500; line-height:1.02; }
.zgc-summary div { display:grid; gap:14px; }
.zgc-summary div p { margin:0; font-size:17px; line-height:1.45; }
.zgc-panel { padding:44px 0 72px; }
.zgc-panel__intro { display:grid; grid-template-columns:minmax(180px,.7fr) 2.55fr; gap:32px; margin-bottom:32px; }
.zgc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-items:stretch; }
.zgc-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #d9dce2; border-radius:16px; background:#fff; }
.zgc-card__image { display:block; aspect-ratio:1.35; overflow:hidden; background:#f4f5f7; }
.zgc-card__image img { display:block; width:100%; height:100%; object-fit:contain; }
.zgc-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:11px; padding:22px; }
.zgc-card__body>p { margin:0; color:#68707d; font-size:13px; line-height:1.3; }
.zgc-card__body h2 { margin:0; font-size:22px; font-weight:500; line-height:1.08; }
.zgc-card__body h2 a { color:inherit; text-decoration:none; }
.zgc-card__body>span { margin:0 0 8px; color:#4c535e; font-size:15px; line-height:1.35; }
.zgc-card__action { margin-top:auto; padding:10px 15px; border:1px solid #01050b; border-radius:999px; color:#01050b; font-size:14px; text-decoration:none; }
.zgc-card__action:hover,.zgc-card__action:focus-visible { background:#01050b; color:#fff; }
.zgc-card--advisory { background:#f6f6f4; }
.zgc-faq { display:grid; grid-template-columns:minmax(180px,.7fr) 1.35fr 1.15fr; gap:0 32px; padding:52px 0 0; border-top:1px solid #01050b; }
.zgc-faq details { grid-column:3; border-top:1px solid #cfd2d8; padding:17px 0; }
.zgc-faq details:first-of-type { margin-top:34px; }
.zgc-faq summary { cursor:pointer; font-size:17px; font-weight:500; }
.zgc-faq details p { margin:12px 0 0; color:#4c535e; font-size:15px; line-height:1.45; }
.zsf-related { padding:56px 0 72px; border-top:1px solid #d9dce2; }
.zsf-related h2 { margin:8px 0 28px; font-size:clamp(30px,4vw,54px); font-weight:500; }
.zsf-related__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.zsf-related-card { display:flex; min-width:0; flex-direction:column; gap:14px; padding:12px; border:1px solid #d9dce2; border-radius:14px; color:inherit; text-decoration:none; }
.zsf-related-card__image { display:block; aspect-ratio:1.25; overflow:hidden; border-radius:9px; background:#f4f5f7; }
.zsf-related-card__image img { width:100%; height:100%; object-fit:contain; }
.zsf-related-card small,.zsf-related-card strong { display:block; }
.zsf-related-card small { color:#68707d; font-size:12px; }
.zsf-related-card strong { margin-top:5px; font-size:17px; line-height:1.15; }
@media (max-width:1023px) { .zgc-content{padding-inline:24px}.zgc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zgc-summary,.zgc-faq{grid-template-columns:1fr 2fr}.zgc-summary>div,.zgc-faq details{grid-column:2}.zgc-panel__intro{grid-template-columns:1fr 2fr}.zsf-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:639px) { .zgc-content{padding:0 20px 64px}.zgc-summary,.zgc-panel__intro,.zgc-faq{grid-template-columns:1fr;gap:14px}.zgc-summary>div,.zgc-faq details{grid-column:1}.zgc-grid,.zsf-related__grid{grid-template-columns:1fr}.zgc-card__body h2{font-size:20px}.zgc-panel{padding:34px 0 54px}.zgc-faq details:first-of-type{margin-top:20px} }
