.archive-main{max-width:1160px;margin:auto;padding:55px 32px 100px}.archive-heading{margin:45px 0 32px;max-width:950px}.archive-heading .eyebrow{margin-bottom:12px}.archive-heading h1{font-size:clamp(28px,4vw,48px);line-height:1.5;overflow-wrap:anywhere}.archive-intro{color:var(--muted);margin-bottom:28px}.archive-intro span{display:block;margin-top:12px;font-size:13px}.archive-categories{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.archive-categories a{border:1px solid var(--line);border-radius:3px;padding:8px 14px;font-size:13px}.archive-categories a:hover,.archive-categories a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.archive-card{border-bottom:1px solid var(--line);min-width:0}.archive-card a{display:block;height:100%;padding-bottom:22px}.archive-card img,.archive-placeholder{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#f1f2f4}.archive-placeholder{display:flex;align-items:center;justify-content:center;font:30px Oswald,sans-serif;color:#8b9097}.archive-card time,.article-meta time{font-family:Oswald,sans-serif;color:var(--muted);font-size:14px;letter-spacing:.06em}.archive-card time{display:block;margin-top:18px}.archive-card h2{font-size:19px;line-height:1.7;margin:8px 0 12px;overflow-wrap:anywhere}.archive-card p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 14px}.archive-read{font-size:13px;font-weight:700;color:var(--red)}.archive-card a:hover h2{text-decoration:underline;text-underline-offset:4px}.archive-pagination{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:45px}.archive-pagination a{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line)}.archive-pagination a[aria-current]{background:var(--ink);color:#fff}.article-meta{display:flex;gap:25px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:20px}.archive-notice{border-left:3px solid var(--red);background:#f3f4f5;padding:15px 20px;color:#565b63;font-size:13px;line-height:1.9;margin:30px 0}.article-body{max-width:820px;margin:36px auto 0;line-height:2.1;overflow-wrap:anywhere}.article-body p{margin:0 0 24px;white-space:pre-line}.article-body h2{font-size:25px;margin:35px 0 18px}.article-body h3,.article-body h4,.article-body h5,.article-body h6{font-size:20px;margin:28px 0 14px}.article-body a:not(.button){color:#b81322;text-decoration:underline;text-underline-offset:4px}.article-body img{width:auto;max-width:100%;height:auto;max-height:1100px;margin:25px auto;object-fit:contain}.article-body figure{margin:30px 0}.article-body figcaption{font-size:13px;color:var(--muted)}.article-body blockquote{margin:25px 0;padding-left:20px;border-left:3px solid var(--red)}.article-body table{display:block;overflow-x:auto;max-width:100%}.article-body li{margin-bottom:14px}.article-body ul,.article-body ol{padding-left:24px}.article-body .chairman-photo{float:right;margin:0 0 25px 35px;width:180px}.article-body .chairman-photo img{margin:0}.article-navigation{clear:both;display:flex;gap:24px;justify-content:space-between;margin-top:60px;padding-top:25px;border-top:1px solid var(--line);font-size:14px}.article-navigation a{max-width:65%;color:var(--red)}.archive-video{background:var(--ink);padding:25px}.archive-video a{color:#fff!important}.article-body:after{content:'';display:block;clear:both}@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.archive-main{padding:30px 20px 75px}.archive-heading{margin-top:30px}.archive-grid{grid-template-columns:minmax(0,1fr);gap:30px}.archive-card a{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px}.archive-card time{margin-top:0;font-size:12px}.archive-card h2{font-size:16px;margin:5px 0 10px}.archive-card p{display:none}.archive-card img,.archive-placeholder{aspect-ratio:1}.archive-placeholder{font-size:20px}.archive-categories{gap:7px}.archive-categories a{padding:7px 10px;font-size:12px}.article-body{font-size:15px}.article-body .chairman-photo{float:none;width:170px;margin:0 auto 28px}.article-navigation{flex-direction:column}.article-navigation a{max-width:100%}}

/* Company information: restrained frames with clear label/value alignment. */
.company-profile{max-width:950px;margin:28px 0 0;line-height:1.9;font-size:16px}
.company-profile .company-intro{margin-bottom:32px;padding:4px 0 4px 20px;border-left:3px solid var(--red);color:var(--muted)}
.company-profile .company-intro p{margin:0}
.company-panel{margin:0 0 32px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.company-profile .company-panel h2{margin:0;padding:22px 28px;border-bottom:1px solid var(--line);font-size:22px;line-height:1.5;background:#f3f4f5}
.company-details{margin:0}
.company-row{display:grid;grid-template-columns:220px minmax(0,1fr)}
.company-row+.company-row{border-top:1px solid var(--line)}
.company-row dt{margin:0;padding:22px 24px;background:#fafafb;font-size:14px;font-weight:700;line-height:1.8}
.company-row dd{min-width:0;margin:0;padding:22px 28px;border-left:1px solid var(--line);overflow-wrap:anywhere}
.company-profile .company-row p{margin:0}
.company-profile .company-row p+p{margin-top:16px}
@media(max-width:640px){.company-profile{margin-top:24px}.company-profile .company-intro{padding-left:16px;margin-bottom:24px}.company-panel{margin-bottom:24px}.company-profile .company-panel h2{padding:18px;font-size:20px}.company-row{grid-template-columns:minmax(0,1fr)}.company-row dt{padding:15px 18px 8px;background:#fff;color:var(--muted)}.company-row dd{padding:0 18px 18px;border-left:0}}
