#exhibitionAbout{font-family:'PingFang SC','Microsoft YaHei',sans-serif;color:#fff2e8}
.about-trigger{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:max(17px,env(safe-area-inset-bottom));z-index:160;display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 10px;background:transparent;border:0;border-radius:24px;color:#fff0e4b8;font:12px 'PingFang SC',sans-serif;letter-spacing:.05em;cursor:pointer;transition:color .18s,background .18s;touch-action:manipulation}
.about-trigger>span:first-child{font-size:17px}.about-trigger:hover,.about-trigger:active,.about-trigger:focus-visible{color:#fff6ed;background:#a13b573d}.about-trigger:focus-visible{outline:1px solid #ffe7da;outline-offset:1px}.about-compact .about-trigger{bottom:max(70px,calc(env(safe-area-inset-bottom) + 60px));width:44px;justify-content:center;background:#55263629}.about-compact .about-trigger-label{display:none}.about-compact .about-trigger:hover .about-trigger-label,.about-compact .about-trigger:focus-visible .about-trigger-label{display:block;position:absolute;left:46px;white-space:nowrap;padding:7px 10px;background:#613846c9;border-radius:15px}
.about-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(540px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:35px 34px 30px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid #f2c9d78c;border-radius:22px;background:linear-gradient(145deg,#fff8f0,#f9e5ec);box-shadow:0 22px 80px #421b3b45,inset 0 0 0 5px #fff7f266;color:#744656;text-align:left;scrollbar-width:thin;scrollbar-color:#d5a8b5 transparent}
.about-dialog::backdrop{background:#35122780;backdrop-filter:blur(5px)}.about-dialog:not([open]){display:none}.about-close{position:absolute;top:7px;right:9px;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#985e74;font:27px/1 sans-serif;cursor:pointer;touch-action:manipulation}.about-close:hover{background:#edc6d550}.about-kicker{margin:0 0 13px;font-size:10px;font-weight:600;letter-spacing:.22em;color:#b7768e}.about-dialog h2{margin:0 0 22px;padding-right:12px;font-family:'Songti SC','Noto Serif SC',serif;font-weight:400;font-size:25px;line-height:1.5;color:#9a4c6a}.about-copy{font-size:14px;line-height:1.95;overflow-wrap:break-word}.about-copy p{margin:0 0 15px}.about-author{display:inline-block;box-sizing:border-box;max-width:100%;margin-top:8px;padding:12px 19px;border:1px solid #dba3b8;border-radius:23px;color:#9a4e6c;background:#fff6f1a3;font-size:13px;text-decoration:none;touch-action:manipulation}.about-author:hover{background:#fff9f3}.about-author[aria-disabled='true']{opacity:.55;cursor:default}.about-dialog :focus-visible{outline:2px solid #bd7694;outline-offset:3px}
@media(max-width:520px){.about-dialog{padding:31px 23px 25px}.about-dialog h2{font-size:22px}.about-copy{font-size:13px;line-height:1.95}.about-trigger{left:max(14px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}}

.about-author-help{margin-top:13px;font-size:12px;line-height:1.7;color:#986578}.about-author-help[hidden],.about-author-url[hidden]{display:none}.about-author-help p{margin:0 0 7px}.about-author-copy{min-height:44px;padding:8px 14px;border:1px solid #dfb3c3;border-radius:18px;background:#fff8f4;color:#9a4e6c;font:inherit;cursor:pointer;touch-action:manipulation}.about-author-url{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:9px;padding:9px;border:1px solid #dfb3c3;border-radius:8px;background:#fffaf7;color:#744656;font:12px/1.5 sans-serif;user-select:text;-webkit-user-select:text}

.orientation-hint{display:none}
@media (orientation:portrait) and (max-width:767px) and (hover:none){
 .orientation-hint{display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;left:8%;right:8%;top:max(16px,env(safe-area-inset-top));z-index:10000;padding:12px 16px;border:1px solid #fff0d871;border-radius:16px;background:#552536f2;color:#fff0db;box-shadow:0 4px 24px #350a2440;pointer-events:none;text-align:left;font-family:system-ui,sans-serif}
 .orientation-hint strong{display:block;font-size:16px;font-weight:500;letter-spacing:.1em}
 .orientation-hint small{display:block;margin-top:4px;font-size:11px;letter-spacing:.04em}
 .orientation-phone{display:grid;place-items:center;width:24px;height:38px;border:2px solid currentColor;border-radius:5px;font-size:24px;transform:rotate(-90deg);flex-shrink:0}
}
