.pl-case-lead{font-size:clamp(19px,2vw,30px);line-height:1.55;letter-spacing:-.035em;margin-top:24px!important;max-width:900px}
.pl-case-scope{list-style:none;display:flex;flex-wrap:wrap;gap:10px 25px;padding:0;margin:14px 0 0;font-size:12px;line-height:1.75;color:var(--pl-ink)}
.pl-case-scope li{border-bottom:1px solid var(--pl-line);padding-bottom:5px}
.pl-case-nav{display:flex;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid var(--pl-line)}
.pl-case-nav>span{margin-right:auto;font-size:10px;letter-spacing:.12em;color:var(--pl-muted)}
.pl-case-nav button{font-size:12px;min-height:44px;display:flex;align-items:center;gap:20px}
.pl-case-nav button>span{color:var(--pl-accent);transition:translate .3s}
.pl-case-nav button:hover>span{translate:2px -2px}
.pl-case-section{display:grid;grid-template-columns:1fr 2.15fr;gap:clamp(30px,5vw,90px);padding:clamp(48px,6.5vw,100px) 0;border-bottom:1px solid var(--pl-line);scroll-margin-top:28px}
.pl-case-label{font-size:12px;letter-spacing:.02em;line-height:1.5;padding-top:8px;display:flex;align-items:baseline;gap:24px}
.pl-case-label>span{font-size:11px;color:var(--pl-accent);font-variant-numeric:tabular-nums}
.pl-case-body{max-width:820px;min-width:0}
.pl-case-body h2{font-size:clamp(25px,2.8vw,43px);font-weight:400;line-height:1.45;letter-spacing:-.045em;max-width:780px}
.pl-case-body>p{margin-top:26px;font-size:15px;line-height:2.05;color:#505864;max-width:740px;text-wrap:pretty}
.pl-case-decisions{min-width:0}
.pl-case-decision{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--pl-line)}
.pl-case-decision:first-child{border-top:0;padding-top:0}
.pl-case-decision:last-child{padding-bottom:0}
.pl-decision-index{font-size:10px;font-variant-numeric:tabular-nums;color:var(--pl-muted);padding-top:8px}
.pl-case-decision h3{font-size:clamp(21px,2vw,29px);font-weight:400;line-height:1.55;letter-spacing:-.035em;margin:0}
.pl-case-decision p{font-size:14px;line-height:2.05;color:#505864;margin-top:17px;max-width:730px;text-wrap:pretty}
.pl-case-delivery{background:#15191f;color:#f4f5f6;margin:0 calc(-1 * clamp(24px,6.1vw,104px));padding-left:clamp(24px,6.1vw,104px);padding-right:clamp(24px,6.1vw,104px);border:0;position:relative;overflow:hidden}
.pl-case-delivery:before{content:"";position:absolute;left:0;top:0;width:32%;height:1px;background:linear-gradient(90deg,transparent,#7990ff,transparent);animation:case-light 7s ease-in-out infinite;pointer-events:none}
.pl-case-delivery .pl-case-label>span{color:#95a8ff}
.pl-case-delivery .pl-case-body>p{color:#aeb6c2}
.pl-case-evidence{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid #ffffff24}
.pl-case-evidence li{display:flex;align-items:baseline;gap:15px;padding:14px 0;border-bottom:1px solid #ffffff24;font-size:12px;line-height:1.9;color:#d6dce4}
.pl-case-evidence .icon{color:#91a2ee;align-self:flex-start;margin-top:3px}
.pl-case-delivery .pl-reference-links{margin-top:25px}
.pl-case-delivery .pl-reference-links a:hover{color:#fff}
.pl-detail:has(.pl-case-story) .pl-detail-end{border-top:0}
@keyframes case-light{0%,100%{translate:-100% 0;opacity:0}18%,82%{opacity:1}90%{translate:320% 0}100%{translate:320% 0}}
@media(max-width:900px){.pl-case-section{grid-template-columns:1fr 2.5fr;gap:30px}.pl-case-label{gap:12px}.pl-case-nav{gap:20px}.pl-case-body>p{font-size:14px}}
@media(max-width:620px){.pl-case-lead{font-size:21px;margin-top:20px!important;line-height:1.6}.pl-case-scope{font-size:12px;gap:8px 20px}.pl-case-nav{flex-wrap:wrap;gap:0;justify-content:space-between;padding:22px 0 16px}.pl-case-nav>span{width:100%;margin-bottom:10px}.pl-case-nav button{font-size:12px;gap:10px}.pl-case-section{grid-template-columns:1fr;gap:24px;padding:38px 0}.pl-case-label{padding-top:0;gap:18px}.pl-case-body h2{font-size:28px}.pl-case-body>p{margin-top:20px;font-size:14px;line-height:2}.pl-case-decision{grid-template-columns:20px 1fr;gap:12px;padding:25px 0}.pl-case-decision h3{font-size:22px;line-height:1.5}.pl-case-decision p{font-size:14px;line-height:1.95;margin-top:14px}.pl-case-delivery{margin:0 -22px;padding:38px 22px}.pl-case-evidence{margin-top:26px}.pl-case-evidence li{font-size:12px;padding:13px 0;gap:12px}}
@media(prefers-reduced-motion:reduce){.pl-case-delivery:before{animation:none;opacity:0}.pl-case-nav button>span{transition:none}}
body.reduce-motion .pl-case-delivery:before{animation:none;opacity:0}

.pl-project-meta .pl-project-lead{font-size:12px;line-height:1.8;margin-top:12px;color:#626873;max-width:440px;letter-spacing:0}
@media(max-width:620px){.pl-project-meta .pl-project-lead{font-size:12px;line-height:1.8;margin-top:10px}}
