/* Page 03 only; the deployed Page 01/02 design system is unchanged. */
.qgo-gz .gz-opening{border:1px solid var(--ps-line);border-radius:24px;background:var(--ps-soft);padding:26px 30px;margin-bottom:46px}
.qgo-gz .gz-opening>.ps-kicker{display:block;color:var(--ps-muted);font-size:10px;margin-bottom:22px}
.qgo-gz .gz-opening ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.qgo-gz .gz-opening li{display:flex;align-items:center;gap:15px;border-right:1px solid #d8e1ec}
.qgo-gz .gz-opening li:last-child{border:0}
.qgo-gz .gz-opening li>span{font-size:12px;color:var(--ps-blue);font-weight:750}
.qgo-gz .gz-opening strong{font-size:17px;letter-spacing:-.02em}
.qgo-gz .gz-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.qgo-gz .gz-purpose-grid>div{border-top:1px solid var(--ps-line);padding-top:26px}
.qgo-gz .gz-purpose-grid .ps-step{margin-bottom:24px}
.qgo-gz .gz-purpose-grid p{font-size:15px}
.qgo-gz .gz-footnote{font-size:13px;line-height:1.8;margin-top:30px;max-width:970px}
.qgo-gz .gz-footnote a{color:var(--ps-blue);text-decoration:underline;text-underline-offset:3px}
.qgo-gz .gz-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.qgo-gz .gz-area-card{border:1px solid var(--ps-line);border-radius:22px;padding:28px;display:flex;flex-direction:column;background:#fff}
.qgo-gz .gz-area-card .ps-kicker{color:var(--ps-blue);font-size:10px;letter-spacing:.09em;margin-bottom:17px}
.qgo-gz .gz-area-card h3{font-size:28px;margin-bottom:18px}
.qgo-gz .gz-area-card p{font-size:14px;line-height:1.7}
.qgo-gz .gz-ask{padding-top:18px;border-top:1px solid var(--ps-line);margin-top:auto}
.qgo-gz .gz-ask strong{display:block;color:#244d7c;font-size:11px;margin-bottom:6px}
.qgo-gz .gz-source{font-size:11px;line-height:1.6;color:var(--ps-blue);min-height:44px;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}
.qgo-gz .gz-region{margin-bottom:42px}
.qgo-gz .gz-region img{margin:12px 0 10px}
.qgo-gz .gz-region-key{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;text-align:center;gap:12px}
.qgo-gz .gz-region-key strong{display:block;font-size:17px}
.qgo-gz .gz-region-key span{font-size:11px;color:#c4cfe0}
.qgo-gz .gz-visit-grid,.qgo-gz .gz-checking{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.qgo-gz .gz-visit-grid .ps-kicker,.qgo-gz .gz-checking .ps-kicker{color:var(--ps-blue);font-size:10px;margin-bottom:18px}
.qgo-gz .gz-visit-grid p,.qgo-gz .gz-checking p{font-size:15px}
.qgo-gz .gz-fair-link{margin-top:20px}
.qgo-gz .gz-checking{margin-top:48px;border-top:1px solid var(--ps-line);padding-top:34px}
.qgo-gz .gz-final{display:flex;align-items:center;gap:55px;border-top:1px solid #425067;margin-top:48px;padding-top:38px}
.qgo-gz .gz-final>div{flex:1}
.qgo-gz .gz-final .ps-kicker{font-size:10px;color:#a6cfff}
.qgo-gz .gz-final h3{font-size:35px}
.qgo-gz .gz-final p{color:#bdc9db;font-size:15px;max-width:560px}
.qgo-gz .gz-final>.ps-button{flex:0 0 auto;max-width:330px}
@media(max-width:1100px){.qgo-gz .ps-contents-inner{gap:24px}.qgo-gz .ps-contents-links{gap:15px}.qgo-gz .ps-contents-links a{font-size:12px}.qgo-gz .gz-area-grid{grid-template-columns:1fr 1fr}.qgo-gz .gz-purpose-grid{gap:25px}.qgo-gz .gz-opening strong{font-size:15px}}
@media(max-width:767px){.qgo-gz .gz-opening{padding:22px;margin-bottom:30px}.qgo-gz .gz-opening ol{grid-template-columns:1fr 1fr;gap:20px 12px}.qgo-gz .gz-opening li{border:0;gap:9px}.qgo-gz .gz-opening strong{font-size:14px}.qgo-gz .gz-purpose-grid,.qgo-gz .gz-area-grid,.qgo-gz .gz-visit-grid,.qgo-gz .gz-checking{grid-template-columns:1fr;gap:24px}.qgo-gz .gz-purpose-grid h3{font-size:26px}.qgo-gz .gz-footnote{margin-top:22px}.qgo-gz .gz-area-card{padding:25px 22px}.qgo-gz .gz-area-card h3{font-size:27px}.qgo-gz .gz-region-key{grid-template-columns:1fr 1fr;gap:18px 10px}.qgo-gz .gz-region-key strong{font-size:15px}.qgo-gz .gz-region-key span{font-size:10px}.qgo-gz .gz-region{margin-bottom:32px}.qgo-gz .gz-checking{margin-top:32px}.qgo-gz .gz-final{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}.qgo-gz .gz-final h3{font-size:30px}.qgo-gz .gz-final>.ps-button{max-width:100%}}
@media print{.qgo-gz .gz-area-grid{grid-template-columns:1fr 1fr}.qgo-gz .gz-area-card{break-inside:avoid}.qgo-gz .gz-final{display:block}.qgo-gz .gz-region-key span,.qgo-gz .gz-final p{color:#333}}
