.profile-contact{margin:0;max-width:900px;color:#211f19;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}.profile-contact-row{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:12px 24px;align-items:start;padding:24px 0}.profile-contact-row+.profile-contact-row{border-top:1px solid #cabaa0}.profile-contact dt{font-size:18px;line-height:1.5}.profile-contact dt .bilingual-en{font-size:14px;margin-top:4px;color:#514a40}.profile-contact dd{min-width:0;margin:0;font-size:24px;line-height:1.5;overflow-wrap:anywhere}.profile-contact .profile-contact-name{font-size:28px}.profile-contact-name .bilingual-en{font-size:18px;margin-top:4px;color:#514a40}.contact-copy{position:relative;width:fit-content;max-width:100%}.contact-copy-button{display:block;min-height:44px;max-width:100%;padding:0;border:0;background:transparent;color:#254761;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;user-select:text;text-decoration-thickness:1px;text-underline-offset:6px}.contact-copy-button:hover{text-decoration:underline}.contact-copy-button:focus-visible{outline:2px solid #254761;outline-offset:5px;border-radius:2px}.contact-copy-status{position:absolute;bottom:calc(100% + 6px);left:0;z-index:3;pointer-events:none}.contact-copy-toast{display:block;width:max-content;max-width:220px;padding:6px 12px;border-radius:4px;background:rgb(80 80 80/50%);color:#fff;font-size:13px;line-height:1.4;animation:contact-copy-fade 1.6s linear forwards}.contact-copy-toast[data-status=failed]{animation-duration:4.6s}@keyframes contact-copy-fade{0%,62.5%{opacity:1}to{opacity:0}}.portfolio-room .profile-contact{padding:2.6316cqw 3.3493cqw}@media (min-width:1101px){.portfolio-room .profile-contact-row{grid-template-columns:13cqw minmax(0,1fr);gap:1.4354cqw;padding:1.4354cqw 0}.portfolio-room .profile-contact dt{font-size:max(16px,1.4354cqw)}.portfolio-room .profile-contact dt .bilingual-en{font-size:max(12px,1.0766cqw)}.portfolio-room .profile-contact dd{font-size:max(20px,1.9139cqw)}.portfolio-room .profile-contact .profile-contact-name{font-size:max(24px,2.1531cqw)}.portfolio-room .profile-contact-name .bilingual-en{font-size:max(14px,1.1962cqw)}}@media (max-width:1100px){.portfolio-room .profile-contact{padding:24px 16px}}.portfolio-room:has(.room-tabs[hidden]) .profile-contact{padding:24px 16px}@media (max-width:600px){.profile-contact-row{grid-template-columns:96px minmax(0,1fr);gap:16px}.profile-contact dt{font-size:16px}.profile-contact dt .bilingual-en{font-size:12px}.profile-contact dd{font-size:20px}.profile-contact-row:last-child dd{font-size:18px}.portfolio-room .profile-contact,.portfolio-room:has(.room-tabs[hidden]) .profile-contact{padding:24px 0}}@media (max-width:360px){.profile-contact-row{grid-template-columns:84px minmax(0,1fr);gap:12px}.profile-contact-row:last-child dd{font-size:16px}}@media (prefers-reduced-motion:reduce){.contact-copy-toast{animation:none}}.profile-capabilities{color:#211f19;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-width:1000px;margin:0 auto}.capability-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid #cabaa0}.capability-header h3{margin:0;font-size:23px;font-weight:500;line-height:1.35}.capability-header h3 .bilingual-en{margin-top:3px;font:16px/1.25 Times New Roman,serif;color:#514a40}.capability-playstyle{margin:0;font-size:13px;line-height:1.4}.capability-playstyle .bilingual-en{font-size:12px;margin-top:3px;color:#514a40}.capability-chart{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;margin:0}.capability-radar{position:relative;width:100%;height:350px;min-height:0;container-type:size;--radar-unit:min(calc(100cqw / 440),calc(100cqh / 400))}.capability-radar svg{position:absolute;display:block;width:100%;height:100%}.radar-grid polygon{fill:none;stroke:#c4beaf;stroke-width:.65}.radar-grid polygon:nth-child(2n){stroke:#aaa996;stroke-width:.9}.radar-grid polygon:last-child{stroke:#7e8a7c;stroke-width:1.2}.radar-spokes{stroke:#b6b09f;stroke-width:.8;stroke-dasharray:3 4}.radar-paper{fill:#d9b57d;fill-opacity:.62}.radar-fold{stroke:#a98859;stroke-opacity:.3;stroke-width:.7}.radar-fold-0,.radar-fold-3{fill:#254761;fill-opacity:.24}.radar-fold-1,.radar-fold-4{fill:#fff8e9;fill-opacity:.55}.radar-fold-2{fill:#75836b;fill-opacity:.32}.radar-pencil{fill:none;stroke:#254761;stroke-width:2;stroke-linejoin:round}.radar-pencil-echo{fill:none;stroke:#254761;stroke-width:.7;stroke-opacity:.5}.radar-points{fill:#254761;stroke:#fff8e9;stroke-width:1.5}.radar-doodle{stroke:#8d744e;stroke-width:1.4;stroke-linecap:round;fill:none}.radar-label{position:absolute;z-index:2;width:30%;min-height:44px;padding:2px 4px;border:0;background:transparent;color:#211f19;font:14px/1.3 Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;text-align:center;cursor:pointer}.radar-label .bilingual-en{margin-top:2px;font-size:12px;line-height:1.2;color:#514a40}.radar-score{display:block;margin-top:3px;color:#254761;font:italic 21px/1.1 Times New Roman,serif}.radar-score>span{font-size:13px;margin-left:2px}.radar-label-0{left:35%;top:0}.radar-label-1{right:0;top:20%}.radar-label-2{right:10%;bottom:0}.radar-label-3{left:10%;bottom:0}.radar-label-4{left:0;top:20%}.radar-node-control{position:absolute;z-index:1;left:calc(50% + var(--point-x) * var(--radar-unit));top:calc(50% + var(--point-y) * var(--radar-unit));width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.radar-label:focus-visible,.radar-node-control:focus-visible{outline:2px solid #254761;outline-offset:3px}.radar-label:hover{color:#254761}.radar-tooltip{position:absolute;z-index:4;top:50%;left:50%;width:min(280px,calc(100% - 20px));padding:14px 16px;border:1px solid #ac9b7d;border-radius:2px 12px 3px 9px;background:#f4ebd9 url(/paper-texture.svg);box-shadow:2px 4px 9px #211f191a;transform:translate(-50%,-45%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.radar-tooltip[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease,visibility 0s}.radar-tooltip-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #cabaa0;font-size:15px;line-height:1.35}.radar-tooltip-heading .bilingual-en{font-size:12px;margin-top:2px;color:#514a40}.radar-tooltip-heading>span:last-child{flex:none;color:#254761;font:italic 24px/1 Times New Roman,serif}.radar-tooltip-description{display:block;font-size:13px;line-height:1.45}.radar-tooltip-description .bilingual-en{margin-top:4px;font-size:12px;line-height:1.35;color:#514a40}.capability-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.capability-footer p{margin:0;font-size:12px;line-height:1.4;color:#514a40}.capability-footer p .bilingual-en{font-size:12px;margin-top:2px}.capability-footer a{display:flex;align-items:center;flex:none;min-height:44px;color:#254761;font-size:12px;line-height:1.3;text-decoration:underline;text-underline-offset:3px}.capability-footer a:focus-visible{outline:2px solid #254761;outline-offset:4px}@media (min-width:1101px){.portfolio-room .profile-capabilities{height:100%;padding:1.2cqw 1.8cqw .8cqw;gap:.6cqw}.portfolio-room .capability-header{padding-bottom:.6cqw}.portfolio-room .capability-header h3{font-size:max(18px,1.6cqw)}.portfolio-room .capability-header h3 .bilingual-en{font-size:max(12px,1.1cqw)}.portfolio-room .capability-radar{height:100%}}@media (min-width:1101px) and (max-height:720px){.portfolio-room .profile-capabilities{gap:4px;padding-block:6px}.portfolio-room .capability-header{padding-bottom:4px}.portfolio-room .radar-label{font-size:13px}.portfolio-room .radar-label .bilingual-en{line-height:1.1}.portfolio-room .radar-score{font-size:17px;margin-top:1px}.portfolio-room .radar-label>.bilingual,.portfolio-room .radar-score{display:inline-block;vertical-align:top}.portfolio-room .radar-score{margin-left:6px}.portfolio-room .radar-label-0{width:44%;left:28%}.portfolio-room .radar-label-1{width:34%}.portfolio-room .radar-tooltip{padding:8px 12px}.portfolio-room .radar-tooltip-heading{padding-bottom:4px;margin-bottom:4px}}@media (min-width:1101px) and (max-height:650px){.portfolio-room .radar-label-1,.portfolio-room .radar-label-4{top:24%}.portfolio-room .radar-label-2,.portfolio-room .radar-label-3{bottom:1%}}@media (max-width:1100px){.portfolio-room .profile-capabilities{padding:24px 12px}}@media (max-width:600px){.capability-header{display:block}.capability-playstyle{margin-top:10px}.capability-radar{height:350px}.radar-label{width:34%;font-size:14px}.radar-label-0{width:52%;left:24%}.radar-label-2{right:4%}.radar-label-3{left:4%}.capability-footer{align-items:flex-start}}.portfolio-room:has(.room-tabs[hidden]) .profile-capabilities{height:auto;padding:24px 12px;gap:12px}.portfolio-room:has(.room-tabs[hidden]) .capability-radar{height:350px}@media (prefers-reduced-motion:reduce){.radar-tooltip,.radar-tooltip[data-visible=true]{transition:none}}@media print{.profile-capabilities{break-inside:avoid}.radar-tooltip{display:none}}.profile-toolkit{color:#211f19;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif;max-width:1000px;margin:0 auto;min-height:0}.toolkit-heading{margin:0 0 24px;color:#254761;font-size:20px;line-height:1.3;font-weight:500}.toolkit-heading .bilingual-en{margin-top:3px;font-size:13px;line-height:1.25;color:#514a40}.toolkit-scroll{display:flex;flex-direction:column;gap:32px;max-height:min(65svh,580px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#8c816e #e1d7c5;scrollbar-gutter:stable;padding:2px 20px 20px 2px}.toolkit-scroll:focus-visible{outline:2px solid #254761;outline-offset:3px}.toolkit-scroll::-webkit-scrollbar{width:6px}.toolkit-scroll::-webkit-scrollbar-track{background:#e1d7c5}.toolkit-scroll::-webkit-scrollbar-thumb{background:#8c816e;border-radius:3px}.toolkit-group{flex:none;min-width:0}.toolkit-group h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #cabaa0;font-size:18px;line-height:1.3;font-weight:500}.toolkit-group h3 .bilingual-en{margin-top:3px;color:#514a40;font-size:13px;line-height:1.25}.toolkit-bars{margin:0;display:grid;gap:8px}.toolkit-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr);gap:24px;align-items:center;min-width:0;min-height:44px}.toolkit-row dt{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.toolkit-row dd{position:relative;margin:0;min-width:0}.toolkit-track{display:block;height:10px;border:1px solid #a9a596;background:#d7cdbb}.toolkit-fill{display:block;height:100%;background:#254761}.toolkit-level{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toolkit-exam-score{margin-left:10px;color:#254761;font:italic 20px/1 Times New Roman,serif}@media (min-width:1101px){.portfolio-room .profile-toolkit{height:100%;display:flex;flex-direction:column;padding:1.4cqw 2cqw 1.2cqw}.portfolio-room .toolkit-heading{flex:none;margin-bottom:20px}.portfolio-room .toolkit-scroll{flex:1;min-height:0;max-height:none}}@media (max-width:1100px){.portfolio-room .profile-toolkit{padding:24px 12px}}.portfolio-room:has(.room-tabs[hidden]) .profile-toolkit{height:auto;display:block;padding:24px 12px}.portfolio-room:has(.room-tabs[hidden]) .toolkit-scroll{max-height:min(65svh,580px)}@media (max-width:600px){.toolkit-scroll{padding-right:12px;max-height:min(60svh,520px)}.toolkit-row{grid-template-columns:minmax(0,1.5fr) minmax(40px,1fr);gap:12px}.toolkit-row dt{font-size:14px}.portfolio-room .profile-toolkit,.portfolio-room:has(.room-tabs[hidden]) .profile-toolkit{padding-inline:0}}@media (max-width:360px){.toolkit-row dt{font-size:13px}}@media print{.portfolio-room .profile-toolkit{height:auto;display:block}.profile-toolkit .toolkit-scroll{max-height:none;overflow:visible;display:block}.toolkit-group{margin-bottom:32px;break-inside:avoid}}