
.certificate-preview{aspect-ratio:4/3;width:100%;object-fit:contain;background:#fff}
.certificate-dialog-image{max-height:78vh;object-fit:contain;background:#fff}
.certificate-original{display:block;width:fit-content;margin:14px auto 0;padding:10px 20px;border-radius:999px;background:var(--card);color:var(--foreground);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.certificate-modal{padding-top:8px}
.certificate-close{position:sticky;top:8px;z-index:20;margin-right:8px;margin-bottom:-44px;margin-left:auto;box-shadow:0 6px 20px rgba(15,23,42,.22)}
.certificate-close-button{display:block;width:calc(100% - 24px);margin:14px 12px 12px;padding:12px 20px;border:1px solid var(--border);border-radius:999px;background:var(--foreground);color:var(--background);font-size:14px;font-weight:700;text-align:center}
html[lang=zh-CN]{font-family:Manrope,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html[lang=zh-CN] .uppercase{letter-spacing:.05em}
@media(max-width:430px){header>div:first-child>a{font-size:14px}}

.portfolio-languages{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--card);flex-shrink:0}
.portfolio-languages a{display:grid;place-items:center;min-width:34px;min-height:30px;padding:4px 7px;border-radius:999px;font-size:14px;font-weight:700;color:var(--muted-foreground);text-decoration:none}
.portfolio-languages a[aria-current=page]{background:var(--foreground);color:var(--background)}
.portfolio-languages a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
header>div:first-child{max-width:1200px}
@media(max-width:1199px){header nav{display:none!important}header button[aria-expanded]{display:grid!important}header>div:nth-child(2){display:block!important}}
@media(max-width:430px){header>div:first-child{gap:8px;padding-left:12px;padding-right:12px}header>div:first-child>div:last-child{gap:5px}.portfolio-languages a{min-width:29px;padding:4px 5px}}

header nav.portfolio-languages{display:flex!important}
