.facility,.narrative{background:var(--bg);padding:120px 0}.gc-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gc-card{background:var(--bg-white);border:1px solid var(--g150);border-radius:var(--r);transition:background-color .3s var(--ease), border-color .3s var(--ease);padding:24px}.gc-card:hover{background:var(--g100);border-color:var(--g200)}.gc-flag{margin-bottom:10px;font-size:20px}.gc-card h4{color:var(--g900);margin-bottom:2px;font-size:14px;font-weight:600}.gc-card p{color:var(--g600);font-size:14px;line-height:1.55}.gc-role{font-family:var(--sans);color:var(--g500);margin-top:8px;font-size:13px}.values-header{margin-bottom:56px}.values-header h2{font-family:var(--serif);color:var(--g900);font-size:clamp(28px,2.8vw,40px);font-weight:600}.values-header h2 i{color:var(--g400)}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.vcard{background:var(--bg-white);border:1px solid var(--g150);border-radius:var(--r);padding:32px}.vcard-num{font-family:var(--sans);color:var(--g400);margin-bottom:16px;font-size:13px}.vcard h3{font-family:var(--sans);color:var(--g900);margin-bottom:8px;font-size:17px;font-weight:600}.vcard p{color:var(--g600);font-size:14px;line-height:1.7}@media (max-width:1024px){.gc-grid,.values-grid{grid-template-columns:1fr}}@media (max-width:768px){.facility,.narrative{padding:80px 0}}@media (max-width:480px){.facility,.narrative{padding:64px 0}}
