.achievement-detail .achievement-grid {align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));}
.achievement-detail .award-card {padding:0;overflow:hidden;background:linear-gradient(135deg,#fffcf5c9,#edf7f2a6);border:1px solid #ffffffeb;box-shadow:inset 0 1px 0 #fff,0 8px 22px #52665513;}
.award-card .award-disclosure {margin:0;}
.award-summary {display:grid;grid-template-columns:108px minmax(0,1fr) 20px;gap:6px 12px;align-items:center;padding:20px;list-style:none;cursor:pointer;touch-action:manipulation;}
.award-summary::-webkit-details-marker {display:none;}
.award-summary:focus-visible {outline:3px solid #427e96;outline-offset:-4px;border-radius:20px;}
.award-copy {display:flex;flex-direction:column;gap:6px;min-width:0;}
.award-copy .award-category {font-size:12px;letter-spacing:.04em;color:#526b76;}
.award-copy strong {font-size:19px;line-height:1.4;color:#173d4e;}
.award-copy small {font-size:12px;color:#426474;}
.award-chevron {font:24px/1 system-ui;color:#487786;transition:rotate .25s;}
[open]>.award-summary .award-chevron {rotate:180deg;}
.award-summary-bottom {grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#4b6973;margin-top:8px;}
.award-summary progress {grid-column:1/-1;}
.award-card progress::-webkit-progress-value {background:linear-gradient(90deg,#3ebcc8,#ebba67);}
.award-expanded {padding:0 20px 20px;}
.award-card:has(.award-disclosure[open]) {grid-column:1/-1;}
.award-card .award-stages {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.award-card .award-stages {border-top:1px solid #ffffffd9;margin:4px 0 12px;padding-top:10px;}
.award-card .award-stage {display:flex;align-items:center;gap:12px;padding:10px 0;}
.award-stage>div {min-width:0;display:flex;flex-direction:column;gap:3px;}
.award-card .award-stage-kicker {width:auto;font-size:11px;color:#667a83;}
.award-stage strong {font-size:14px;line-height:1.5;color:#244d60;}
.award-stage small {font-size:11px;color:#6a7b7c;}
.award-stage.earned small {color:#8b6026;}
.award-rule {font-size:11px!important;line-height:1.7;color:#5c747e;}
:is(#app,#modal-root) .explorer-badge.award-sculpture {width:108px;height:118px;filter:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;flex:none;}
.award-sculpture img {width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 6px #78512424);display:block;}
.explorer-badge.award-sculpture>i {bottom:-1px;min-width:42px;max-width:100%;box-sizing:border-box;padding:3px 10px;border:1px solid #fff2b6;color:#946323;font:700 16px/1.15 Georgia,serif;font-style:normal;letter-spacing:.08em;text-shadow:0 1px #fff6da,0 -1px #b68f4655;background:linear-gradient(155deg,#fffdf0 0%,#ffe0a0 42%,#c89035 48%,#fff0c2 58%,#f0c36a 100%);box-shadow:inset 0 1px 1px #fff,0 3px 0 #b58b44,0 6px 9px #8264332e;border-radius:8px;}
.award-sculpture>i:lang(zh) {white-space:nowrap;}
:is(#app,#modal-root) .explorer-badge.award-sculpture.small {width:68px;height:76px;}
.explorer-badge.award-sculpture.small>i {font-size:12px;padding:2px 7px;min-width:30px;}
.award-sculpture[data-award="ai"] {--award-glow:#76cdeb;}
.award-sculpture[data-award="learning"] {--award-glow:#84deba;}
@media(max-width:640px) {
 .award-card .award-stages {grid-template-columns:1fr;gap:0;}
 .achievement-detail .achievement-grid {grid-template-columns:1fr;}
 .award-summary {grid-template-columns:90px minmax(0,1fr) 16px;padding:16px;gap:8px;}
 :is(#app,#modal-root) .award-summary .award-sculpture {width:90px;height:104px;}
 .award-copy strong {font-size:17px;}
}
@media(prefers-reduced-motion:reduce) {.award-chevron {transition:none;}}
/* Native disclosure semantics stay intact; supporting engines ease both ways. */
@supports (interpolate-size:allow-keywords) {
 .award-disclosure {interpolate-size:allow-keywords;}
 .award-disclosure::details-content {height:0;overflow:clip;opacity:0;transition:height .3s ease,opacity .2s ease,content-visibility .3s allow-discrete;}
 .award-disclosure[open]::details-content {height:auto;opacity:1;}
 @media(prefers-reduced-motion:reduce) {.award-disclosure::details-content {transition:none;}}
}
