/* Only the requested representative records and introduction copy. */
.representative-activities{margin-top:70px;color:#24465e;scroll-margin-top:110px}
.activities-heading{margin-bottom:30px}.representative-activities .activities-heading h3{font-size:32px;font-weight:700;line-height:1.4;margin:0 0 12px}.activities-heading>p{font-size:16px;line-height:1.8;color:#61798b;word-break:keep-all}
.activity-category{display:grid;grid-template-columns:100px minmax(0,1fr);gap:28px;border-top:1px solid #d8e4ed;padding:26px 0}.activity-category:last-child{border-bottom:1px solid #d8e4ed}.representative-activities .activity-category>h4{font-size:19px;font-weight:700;line-height:1.5;color:#007dcd;padding-top:5px;margin:0}
.activity-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;align-items:start}.activity-item+.activity-item{margin-top:28px;padding-top:24px;border-top:1px solid #e7eef4}.activity-thumb{display:block;background:#f4f7fa;border:1px solid #e3eaf0;border-radius:4px;overflow:hidden}.activity-thumb img{display:block;width:100%;height:128px;object-fit:contain}.activity-copy h5{font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.025em;word-break:keep-all;margin:0 0 8px}.activity-meta,.activity-description{font-size:14px;line-height:1.8;word-break:keep-all;margin:4px 0;color:#60798b}.activity-description{color:#35566c}.activity-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#007dcd;padding:9px 0;min-height:40px}.activity-link:hover{text-decoration:underline}.activity-source-link{margin:-30px 0 10px 124px}.activity-type{display:flex;align-items:center;justify-content:center;width:100px;height:80px;background:#f0f7fc;border:1px solid #dce9f1;color:#6f90a7;letter-spacing:.14em;font-size:12px}.activity-small,.activity-archive{font-size:12px;line-height:1.8;color:#708798;margin:12px 0 0 124px}.activity-archive a{color:#007dcd}.activity-awards-more{margin:10px 0 0 124px}.activity-awards-more>summary{cursor:pointer;color:#007dcd;font-size:14px;line-height:1.7;padding:12px 0;min-height:44px}.activity-awards-more[open]{margin-left:0}.activity-awards-more[open]>summary{margin-left:124px}.activity-awards-more .activity-item{margin-top:22px;padding-top:22px;border-top:1px solid #e7eef4}
.activity-viewer{width:min(900px,94vw);max-height:94svh;border:1px solid #d6e2ec;border-radius:8px;padding:45px 20px 20px;color:#24465e;background:white}.activity-viewer::backdrop{background:rgba(5,20,32,.8)}.activity-viewer>img{display:block;width:100%;height:72svh;object-fit:contain;margin:12px 0}.activity-close{position:absolute;right:12px;top:8px;font-size:30px;background:white;border:0;width:44px;height:44px;cursor:pointer;color:#24465e}.activity-original{display:inline-block;color:#007dcd;padding:10px}.activity-viewer>p{font-size:14px;line-height:1.5;padding-right:26px}
#about.company-empathy{padding:110px 0 85px}.empathy-heading{max-width:1100px;width:calc(100% - 80px);margin:auto;text-align:left}.empathy-heading h2{font-size:clamp(32px,3.5vw,53px);line-height:1.45;letter-spacing:-.045em;font-weight:700;word-break:keep-all;color:#24465e}.empathy-heading h2 strong{color:#0094ff}.empathy-heading>p{font-size:clamp(21px,2.2vw,31px);line-height:1.65;letter-spacing:-.025em;color:#3d5d73;margin-top:32px;word-break:keep-all}.empathy-heading>p strong{font-weight:700;color:#24465e}.empathy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;width:calc(100% - 80px);margin:58px auto 0}.empathy-card{text-align:left;padding:30px 26px;border:1px solid #d5e4ee;background:#fff;border-radius:6px}.empathy-card h3{font-size:21px;line-height:1.5;font-weight:700;color:#24465e;word-break:keep-all;margin:0 0 22px}.empathy-card p{font-size:16px;line-height:1.85;color:#5b7589;word-break:keep-all;margin:0 0 14px}.empathy-card p:last-child{margin-bottom:0;color:#24465e}.company-empathy .company-about-photo{margin-top:50px}.empathy-transition{max-width:1000px;width:calc(100% - 80px);margin:45px auto 0;text-align:center;color:#24465e;font-size:24px;line-height:1.9;word-break:keep-all}.empathy-transition p+p{margin-top:26px}.empathy-transition strong{font-weight:700}.empathy-transition p:first-child strong{color:#007dcd}
@media(max-width:850px){.empathy-grid{gap:14px}.empathy-card{padding:25px 18px}.empathy-card h3{font-size:18px}.empathy-card p{font-size:15px}.activity-category{grid-template-columns:70px minmax(0,1fr);gap:15px}}
@media(max-width:640px){#about.company-empathy{padding:65px 0 55px}.empathy-heading,.empathy-grid,.empathy-transition{width:calc(100% - 40px)}.empathy-heading h2{font-size:29px;line-height:1.55}.empathy-heading>p{font-size:20px;margin-top:26px}.empathy-grid{grid-template-columns:1fr;margin-top:35px;gap:14px}.empathy-card{padding:26px}.empathy-card h3{font-size:20px;margin-bottom:16px}.empathy-card p{font-size:16px}.company-empathy .company-about-photo{width:calc(100% - 40px);margin-top:30px}.empathy-transition{font-size:19px;line-height:1.85;margin-top:30px}.representative-activities{margin-top:45px}.representative-activities .activities-heading h3{font-size:27px}.activities-heading>p{font-size:14px}.activity-category{grid-template-columns:1fr;gap:17px;padding:24px 0}.activity-item{grid-template-columns:74px minmax(0,1fr);gap:16px}.activity-thumb img{height:103px}.activity-copy h5{font-size:17px}.activity-meta,.activity-description{font-size:13px}.activity-type{width:74px;height:65px}.activity-source-link{margin:0 0 0 90px}.activity-small,.activity-archive{margin-left:0}.activity-awards-more{margin-left:90px}.activity-awards-more[open]>summary{margin-left:90px}.activity-viewer{padding:48px 12px 12px}.activity-viewer>img{height:65svh}}
