/* Editorial content on About; deliberately scoped away from certificates. */
/* Newly uploaded partner logo and clearance previews. */
.detail-page .gallery-logos img[src*="/group-ib-logo"]{width:240px;height:auto;max-width:calc(100% - 16px);border-radius:8px;}
.detail-page .gallery-logos img[src*="/abratica-nbu-"]{width:260px;height:auto;max-width:calc(100% - 16px);}
.detail-page .cs-about{--cs-panel:#edf6fa;--cs-line:#c9e1ec;color:#002240;margin-bottom:72px;}
html.--dark .detail-page .cs-about{--cs-panel:#12335a;--cs-line:#29496b;color:#fff;}
.detail-page .cs-about *{box-sizing:border-box;}
.detail-page .cs-about .cs-about-label{display:block;color:#187eae;font:700 12px/1.5 'Open Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;}
html.--dark .detail-page .cs-about .cs-about-label{color:#72d2fc;}
.detail-page .cs-about h2{font-size:clamp(28px,3.2vw,44px);line-height:1.16;margin:0 0 24px;letter-spacing:-.025em;}
.detail-page .cs-about h3{font-size:23px;line-height:1.3;margin:0 0 12px;}
.detail-page .cs-about p{font-size:16px;line-height:1.8;margin:0;color:inherit;}
.detail-page .cs-about-history{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:start;}
.detail-page .cs-about-origin{padding:36px;border-radius:18px;background:linear-gradient(140deg,#123a68,#002240);color:#fff;position:relative;overflow:hidden;}
.detail-page .cs-about-origin::after{content:'';position:absolute;width:170px;height:170px;border:1px solid #2babe355;border-radius:50%;right:-90px;top:-65px;pointer-events:none;}
.detail-page .cs-about .cs-about-year{display:block;font-size:clamp(64px,7vw,96px);font-weight:700;line-height:1;letter-spacing:-.065em;color:#72d2fc;margin-bottom:24px;}
.detail-page .cs-about-origin h3{color:#fff;}
.detail-page .cs-about .cs-about-origin .cs-about-label{color:#72d2fc;}
.detail-page .cs-about .cs-about-steps{list-style:none;padding:0;margin:0;display:grid;gap:0;}
.detail-page .cs-about-steps li{list-style:none;position:relative;border-left:2px solid var(--cs-line);padding:0 0 30px 30px;margin:0;}
.detail-page .cs-about-steps li:last-child{padding-bottom:0;}
.detail-page .cs-about-steps li::before{content:'';position:absolute;left:-7px;top:9px;width:12px;height:12px;border-radius:50%;background:#2babe3;}
.detail-page .cs-about-steps li:last-child::before{background:#e30f65;}
.detail-page .cs-about-work{margin-top:64px;}
.detail-page .cs-about .cs-about-intro{max-width:650px;margin-bottom:28px;font-size:18px;}
.detail-page .cs-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.detail-page .cs-about-card{padding:30px;background:var(--cs-panel);border:1px solid var(--cs-line);border-radius:14px;}
.detail-page .cs-about .cs-about-number{display:block;font-size:14px;font-weight:700;letter-spacing:.12em;color:#187eae;margin-bottom:22px;}
html.--dark .detail-page .cs-about .cs-about-number{color:#72d2fc;}
.detail-page .cs-about-footer{margin-top:24px;padding:26px 30px;border-left:3px solid #e30f65;background:var(--cs-panel);border-radius:0 12px 12px 0;}
.detail-page .cs-about-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:18px;}
.detail-page .cs-about-links a.button{margin:0;max-width:100%;white-space:normal;text-decoration:none;}
.detail-page .cs-about a:focus-visible{outline:3px solid #2babe3;outline-offset:5px;}
@media(max-width:700px){.detail-page .cs-about-history,.detail-page .cs-about-grid{grid-template-columns:1fr;}.detail-page .cs-about-history{gap:28px;}.detail-page .cs-about-origin,.detail-page .cs-about-card{padding:24px;}.detail-page .cs-about-work{margin-top:44px;}.detail-page .cs-about-footer{padding:22px;}.detail-page .cs-about h3{font-size:21px;}}
