.sp-page{--sp-ink:#1a2340;--sp-accent:#007d88;color:var(--sp-ink);background:#fff;padding:32px 0 100px}
.sp-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.sp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.8;margin-bottom:64px;color:#586376}
.sp-breadcrumb a{text-underline-offset:4px}
.sp-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:76px;align-items:start}
.sp-portrait{position:sticky;top:120px;min-width:0}
.sp-portrait img{display:block;width:100%;height:auto;aspect-ratio:1956/804;object-fit:contain;background:#f4f7f8}
.sp-portrait p{font-size:11px;letter-spacing:.19em;color:var(--sp-accent);margin:20px 0 12px;font-weight:700}
.sp-portrait a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.sp-article{min-width:0}
.sp-heading{padding-bottom:32px}
.sp-role{font-size:15px;font-weight:700;color:var(--sp-accent);margin:0 0 14px;line-height:1.9}
.sp-heading h1{font-size:clamp(32px,3.5vw,46px);line-height:1.4;letter-spacing:.06em;margin:0 0 8px;font-weight:700}
.sp-reading{color:#626c7d;font-size:14px;margin:0 0 30px}
.sp-introduction{margin-top:28px}
.sp-index{display:flex;flex-wrap:wrap;gap:4px 22px;padding:18px 0;border-block:1px solid #dce4e8;margin-bottom:12px}
.sp-index a{font-size:14px;font-weight:700;color:var(--sp-accent);min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;max-width:100%}
.sp-section{padding:38px 0 34px;border-bottom:1px solid #e3e8ec;scroll-margin-top:115px}
.sp-section h2{font-size:23px;line-height:1.65;margin:0 0 24px;font-weight:700;letter-spacing:.02em}
.sp-prose{font-size:16px;line-height:2;overflow-wrap:anywhere}
.sp-prose p{margin:0 0 18px}
.sp-prose ul,.sp-prose ol{margin:0;padding-left:1.45em}
.sp-prose li{padding-left:5px;margin-bottom:12px}
.sp-prose li:last-child{margin-bottom:0}
.sp-prose dl{margin:0}
.sp-prose dt{font-weight:700;margin-bottom:3px}
.sp-prose dd{margin:0;color:#485365}
.sp-related{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:42px}
.sp-related a{display:inline-flex;min-height:44px;flex-direction:column;justify-content:center;line-height:1.7;text-underline-offset:5px}
.sp-related small{font-size:12px;color:#626c7d;font-weight:400;margin-bottom:4px}
.sp-related span{font-size:18px;font-weight:700}
.sp-profile-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-top:14px;color:#006e79;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.lo-company-person .sp-profile-link{display:flex;color:#006e79;font-size:14px;line-height:1.7}
.lo-company-person .sp-profile-link span{display:inline;color:inherit;font-size:inherit;margin:0}
.sp-page a:focus-visible,.sp-profile-link:focus-visible{outline:3px solid #007d88;outline-offset:5px;border-radius:2px}
@media(max-width:980px){.sp-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:36px}.sp-breadcrumb{margin-bottom:40px}}
@media(max-width:700px){.sp-page{padding:24px 0 64px}.sp-container{width:calc(100% - 40px)}.sp-breadcrumb{margin-bottom:30px;font-size:12px;gap:6px 9px}.sp-layout{grid-template-columns:minmax(0,1fr);gap:30px}.sp-portrait{position:static}.sp-portrait img{max-width:560px}.sp-portrait p,.sp-portrait>a{display:none}.sp-heading{padding-bottom:20px}.sp-heading h1{font-size:34px}.sp-role{font-size:14px}.sp-section{padding:30px 0}.sp-section h2{font-size:21px}.sp-prose{font-size:16px;line-height:1.95}.sp-index{gap:2px 18px}.sp-index a{font-size:13px}.sp-related span{font-size:17px}}
@media print{.sp-portrait{position:static}.sp-layout{display:block}.sp-portrait img{max-width:260px}.sp-index,.sp-related,.sp-portrait a{display:none}.sp-page{padding:0}.sp-section{break-inside:avoid}}
