/* Independent About article lists and details; original modules keep their CSS. */
.gpt-about-shell{box-sizing:border-box;width:calc(100% - 48px);max-width:1200px;margin:0 auto 48px;color:#24364a;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.gpt-about-shell *{box-sizing:border-box}
.gpt-about-shell .bd-position{margin:0;padding:14px 0;border-bottom:1px solid #dce6ef;font-size:14px}
.gpt-about-intro{margin:24px 0;color:#516783}
.gpt-about-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.gpt-about-nav a{padding:9px 16px;border:1px solid #dce6ef;border-radius:6px;color:#005bc6;font-size:14px;text-decoration:none;background:#f7faff}
.gpt-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gpt-about-card{border:1px solid #dce6ef;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}
.gpt-about-card__image{display:block;background:#f4f8fc;aspect-ratio:4/3}
.gpt-about-card__image img{display:block;width:100%;height:100%;object-fit:contain}
.gpt-about-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.gpt-about-card h2{font-size:21px;line-height:1.4;color:#123659;margin:0 0 12px}
.gpt-about-card h2 a{color:inherit;text-decoration:none}
.gpt-about-card p{margin:0 0 18px;color:#516783;font-size:15px}
.gpt-about-read{display:inline-block;font-size:14px;font-weight:700;color:#005bc6;text-decoration:none}
.gpt-about-card .gpt-about-read{margin-top:auto}
.gpt-about-shell a:focus-visible{outline:3px solid #005bc6;outline-offset:4px}
.gpt-about-detail{max-width:960px}
.gpt-about-detail h1{font-size:32px;line-height:1.3;color:#123659;margin:28px 0 10px}
.gpt-about-meta{color:#667b93;font-size:14px;margin:0 0 24px}
.gpt-about-cover{margin:0 0 28px;background:#f7faff}
.gpt-about-cover img{display:block;max-width:100%;width:auto;max-height:480px;object-fit:contain;margin:0 auto}
.gpt-about-body{font-size:17px;line-height:1.75}
.gpt-about-body h2{font-size:24px;line-height:1.4;margin:28px 0 12px;color:#123659}
.gpt-about-body h3{font-size:20px;margin:22px 0 10px}
.gpt-about-body p,.gpt-about-body ul,.gpt-about-body ol{margin:0 0 18px}
.gpt-about-body ul,.gpt-about-body ol{padding-left:24px}
.gpt-about-body li{list-style:inherit;margin:6px 0}
.gpt-about-body img{max-width:100%;height:auto}
.gpt-about-contact{padding:20px;background:#f0f6fd;margin-top:28px}
.gpt-about-adjacent{padding:24px 0;border-bottom:1px solid #dce6ef}
@media(max-width:767px){
 .gpt-about-shell{width:calc(100% - 32px);margin-bottom:30px;font-size:15px}
 .gpt-about-shell .bd-position{font-size:12px;line-height:1.6;padding:12px 0}
 .gpt-about-grid{grid-template-columns:1fr;gap:18px}
 .gpt-about-card__body{padding:18px}
 .gpt-about-card h2{font-size:20px}
 .gpt-about-card__image{aspect-ratio:4/3;max-height:280px}
 .gpt-about-detail h1{font-size:26px;margin-top:22px}
 .gpt-about-body{font-size:16px;line-height:1.7}
 .gpt-about-body h2{font-size:22px}
 .gpt-about-nav{gap:8px;margin:20px 0}
 .gpt-about-nav a{font-size:12px;padding:8px 10px}
}
