/* Intrinsic image ratios keep paired certificate/medal images equally tall without cropping. */
.award-actions{flex-wrap:wrap}
.public-honors{padding:22px;margin:25px 0 32px}.honor-masonry{columns:2;column-gap:18px;margin-top:20px}
.honor-group{display:inline-block;width:100%;margin:0 0 18px;break-inside:avoid;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper)}
.honor-group>header{display:flex;gap:10px;align-items:start;justify-content:space-between;padding:14px 14px 12px}.honor-group h3{font-size:15px;line-height:1.8;font-weight:550;margin:0}.honor-group h3 button{text-align:left;font:inherit;padding:0}.honor-group>header>span{font-size:12px;color:var(--muted);white-space:nowrap;margin-top:4px}.honor-group>footer{padding:10px 14px 13px;border-top:1px solid var(--line)}.honor-group>footer button{font-size:12px}
.honor-media{padding:0 10px 9px}.honor-pair{display:flex;align-items:start;gap:9px}.honor-pair>.honor-figure{flex:var(--media-ratio) 1 0%;min-width:0}
.honor-figure{margin:0;min-width:0}.honor-image-open{display:block;border:0;padding:0;background:none;width:100%;color:inherit;border-radius:3px;overflow:hidden;line-height:0}
.honor-figure img{display:block;width:100%;height:auto}.honor-image-open:hover{outline:1px solid var(--accent);outline-offset:1px}.honor-figure figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 1px 0;font-size:11px;color:var(--muted);line-height:1.8}.honor-figure figcaption a{color:var(--accent)}
.honor-carousel{min-width:0;outline-offset:3px;padding:0 10px 9px}.honor-carousel [hidden]{display:none!important}.honor-stage{touch-action:pan-y;min-width:0}.honor-carousel-controls{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.honor-carousel-controls>button{font-size:13px;padding:4px 7px;min-width:30px;min-height:30px;border:1px solid var(--line);border-radius:4px}.honor-carousel-controls>button:hover{border-color:var(--accent)}.honor-counter{font:12px Consolas,monospace;color:var(--muted);white-space:nowrap}.honor-dots{display:flex;gap:6px;flex-wrap:wrap;flex:1}.honor-dots button{width:22px;height:24px;padding:6px;border:0}.honor-dots button:after{content:"";display:block;width:6px;height:6px;background:var(--line);border-radius:50%}.honor-dots button[aria-current=true]:after{background:var(--accent)}.honor-carousel-controls>.honor-play{font-size:11px;min-width:0;margin-left:auto}
.public-proof-dialog{padding:22px}.public-proof-dialog .honor-media,.public-proof-dialog .honor-carousel{padding:0;margin:18px 0}.public-proof-dialog .honor-pair{gap:16px}.public-proof-dialog .honor-figure figcaption{font-size:13px;padding-top:9px}.public-proof-dialog .honor-single img,.public-proof-dialog .honor-carousel img{max-height:68vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.public-proof-dialog .honor-image-open{width:auto}.public-proof-dialog .honor-single figcaption,.public-proof-dialog .honor-carousel figcaption{justify-content:center;gap:25px}.public-proof-dialog>.hero-actions{border-top:1px solid var(--line);padding-top:15px}
@media(max-width:1000px){.honor-masonry{columns:1}.honor-group h3{font-size:16px}.honor-figure figcaption{font-size:12px}}
@media(max-width:650px){.public-honors{padding:12px}.public-honors>.section-heading h2{font-size:17px}.public-honors>.section-heading>span{font-size:11px}.honor-group>header{padding:12px 10px}.honor-group h3{font-size:14px}.honor-masonry{column-gap:0;margin-top:15px}.honor-pair{gap:7px}.honor-media{padding:0 7px 8px}.honor-figure figcaption{font-size:11px;gap:3px}.honor-figure figcaption>span:last-child{display:none}.public-proof-dialog{padding:16px}.public-proof-dialog .honor-pair{gap:8px}.public-proof-dialog .honor-figure figcaption{font-size:11px}.public-proof-dialog .honor-figure figcaption a{font-size:11px}.honor-carousel-controls{gap:5px}.honor-carousel-controls>.honor-play{font-size:11px}.honor-dots{gap:0}.honor-dots button{width:20px}.public-proof-dialog h2{font-size:18px}}
.award-group-heading{display:flex;align-items:center;gap:15px;font-family:SimSun,serif;font-size:23px;font-weight:400;line-height:1.8;margin:32px 0 8px}.award-group-heading small{font:12px/1.6 'Segoe UI','Microsoft YaHei',sans-serif;color:var(--muted)}.award-order-note{font-size:13px;line-height:2;color:var(--muted)}.award-stages{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:14px 0 0;padding:0}.award-stages li{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;font-size:12px;line-height:1.9}.award-stages li+li::before{content:'→';color:var(--muted);margin-right:2px}.award-stages span{color:var(--muted)}.award-stages strong{font-weight:500;color:var(--accent)}#detail-body{white-space:pre-line}#award-gallery{scroll-margin-top:30px}.evidence-banner .text-link{margin-top:10px}@media(max-width:650px){.award-group-heading{font-size:20px;margin-top:25px}.award-stages{display:block;margin-top:10px}.award-stages li+li::before{display:none}.award-stages li{border-left:2px solid var(--line);padding-left:10px;margin-top:5px}}
