/* Approved block 03. Preserve the existing two-column composition and its palette. */
.experience-approved .experience-layout{align-items:start}
.experience-approved .experience-intro p+p{margin-top:20px}
.experience-approved .experience-intro{line-height:1.7;color:var(--ink);font-size:16px}
.experience-approved .experience-lead{display:block;font:500 29px/1.2 var(--serif);color:var(--accent);max-width:650px}
.experience-approved .experience-context{display:block;margin-top:18px}
.experience-approved :is(.experience-intro,.competence-copy) strong{font-weight:500;color:var(--deep)}
.experience-approved .text-link{font:500 23px/1.2 var(--serif);gap:28px;margin-top:25px}
.experience-approved .experience-points{min-width:0}
.experience-competence+ .experience-competence{border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent);margin-top:22px;padding-top:22px}
.experience-competence>summary{position:relative;display:grid;grid-template-columns:19px minmax(0,1fr) 16px;gap:14px;align-items:start;cursor:pointer;list-style:none;color:var(--accent)}
.experience-competence>summary::after{content:'';position:absolute;left:33px;right:0;bottom:-10px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 28%,transparent),transparent);transform:scaleX(.1);transform-origin:left;opacity:0;transition:transform .6s var(--gp-effect-ease),opacity .45s;pointer-events:none}
.experience-competence[open]>summary::after{opacity:1;transform:scaleX(1)}
.experience-competence>summary::-webkit-details-marker{display:none}
.experience-competence h3{font:500 28px/1.13 var(--serif);letter-spacing:-.015em;transition:color .35s,text-shadow .35s}
.experience-competence>summary:is(:hover,:focus-visible) h3{color:var(--deep);text-shadow:0 0 16px color-mix(in srgb,var(--accent) 14%,transparent)}
.competence-dash{height:1px;background:var(--accent);width:13px;margin-top:15px;opacity:.7}
.competence-sign{position:relative;width:16px;height:24px}
.competence-sign::before,.competence-sign::after{content:'';position:absolute;top:14px;left:2px;right:2px;height:1px;background:currentColor;transition:transform .4s,opacity .4s}
.competence-sign::after{transform:rotate(90deg)}
.experience-competence[open] .competence-sign::after{transform:rotate(0);opacity:0}
.competence-panel{overflow:hidden;overflow:clip}
.competence-copy{padding:19px 0 0 33px;font-size:15px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}
.competence-copy p+p{margin-top:17px}
.experience-approved .about-pending{cursor:default;opacity:.65}
@media(max-width:1000px) and (min-width:701px){.experience-approved .experience-layout{gap:32px;grid-template-columns:1.15fr 1fr}.experience-approved .experience-points{padding:26px 24px}.experience-competence h3{font-size:26px}.competence-copy{padding-left:0}}
@media(max-width:700px){.experience-approved .experience-layout{display:block}.experience-approved .experience-points{margin-top:30px}.experience-approved .experience-intro{font-size:15px}.experience-approved .experience-lead{font-size:27px}.experience-approved .text-link{font-size:22px}.experience-competence h3{font-size:27px}.competence-copy{padding-left:0;font-size:14px}.experience-competence>summary{gap:12px;grid-template-columns:14px minmax(0,1fr) 16px}.experience-competence>summary::after{left:26px}}
@media(max-width:360px){.experience-approved .experience-points{padding:24px 18px}.experience-competence h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.experience-competence h3,.experience-competence>summary::after,.competence-sign::before,.competence-sign::after{transition:none}}
