.project-detail-page_projectDetailPage__irlQY{display:grid;gap:0;width:100%;max-width:1300px;margin:0 auto;padding:24px 0 64px}.project-detail-page_detailLayout__UQtXe{display:grid;grid-template-columns:minmax(0,1fr) 257px;gap:18px;align-items:start}.project-detail-page_contentFlow__v_6_S{display:grid;min-width:0;max-width:100%;gap:0}.project-detail-page_videoFrame__cX31Y{overflow:hidden;min-width:0;max-width:100%;width:100%;aspect-ratio:16/9;border-radius:12px;background:#101010;margin-bottom:30px}.project-detail-page_videoFrame__cX31Y iframe{display:block;width:100%;height:100%;border:0}.project-detail-page_videoEmpty__9eUGN{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:24px;color:rgba(255,255,255,.62);font-size:14px;line-height:20px;text-align:center}.project-detail-page_projectHeader__To6lo{display:grid;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:34px 0 12px;margin-bottom:30px}.project-detail-page_projectTitleBlock___WUqM{min-width:0}.project-detail-page_projectHeaderFooter__tVvRd{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.project-detail-page_projectActions__DFwcZ{display:inline-flex;flex:0 0 auto;align-items:center;gap:28px}.project-detail-page_projectTitle__BCsO9{margin:0;color:#000000;font-size:24px;font-style:normal;font-weight:900;line-height:30px;overflow-wrap:anywhere}.project-detail-page_projectMeta__rlEIF{display:flex;min-width:0;align-items:center;gap:9px;color:#666666;font-size:12px;font-weight:700;line-height:16px}.project-detail-page_projectAvatar__mAnHJ{position:relative;display:inline-flex;overflow:hidden;width:19px;height:19px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#8da7d7;color:#ffffff;font-size:12px;font-weight:700;line-height:1}.project-detail-page_projectAvatarImage__xXFiL{display:block;width:100%;height:100%;object-fit:cover}.project-detail-page_projectAuthor__XBK5K{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-page_projectTime__8Okqi{flex:0 0 auto;color:#666666}.project-detail-page_headerIconLink__UOyUl,.project-detail-page_shareIcon__ZZUvz{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center}.project-detail-page_readmeSection__XSK5C{display:grid;min-width:0;max-width:100%;gap:18px}.project-detail-page_readmeTitle__zFk_L{margin:0;color:#000000;font-size:22px;font-weight:700;line-height:28px}.project-detail-page_readmeBody__YTKH0{min-width:0;max-width:100%;overflow-x:auto;border-radius:12px;padding:18px 16px 36px;background:#ffffff;box-sizing:border-box;box-shadow:0 4px 16px 0 rgba(0,0,0,.08)}.project-detail-page_readmeBody__YTKH0 h1,.project-detail-page_readmeBody__YTKH0 h2,.project-detail-page_readmeBody__YTKH0 h3,.project-detail-page_readmeBody__YTKH0 h4,.project-detail-page_readmeBody__YTKH0 h5,.project-detail-page_readmeBody__YTKH0 h6{scroll-margin-top:120px}.project-detail-page_readmeNotice__aV62s{display:flex;gap:12px;border:1px solid #f2b8a0;border-radius:12px;padding:12px 16px;background:#fff7f3;color:#8a3b18;font-size:14px;line-height:22px}.project-detail-page_readmeNoticeIcon__zBbYA{margin-top:3px;flex:0 0 auto}.project-detail-page_sidePanel__uVvV3{position:sticky;top:92px;display:grid;gap:16px}.project-detail-page_codeCard__2TPqD,.project-detail-page_tocCard__kmiXB{overflow:hidden;border-radius:12px;background:#ffffff;box-shadow:0 8px 26px rgba(0,0,0,.12)}.project-detail-page_codeCard__2TPqD{display:grid;gap:14px;padding:21px 14px 20px;text-align:center}.project-detail-page_codeButtonDisabled__vnCNZ,.project-detail-page_codeButton__AYjX6{display:inline-flex;width:100%;height:34px;align-items:center;justify-content:center;gap:7px;border-radius:5px;background:#252525;color:#ffffff;font-size:13px;font-weight:500;line-height:17px}.project-detail-page_codeButton__AYjX6{transition:background .16s ease}.project-detail-page_codeButton__AYjX6:hover{background:#ff6600}.project-detail-page_codeButtonDisabled__vnCNZ{opacity:.55}.project-detail-page_codeCard__2TPqD p{margin:0;color:#999999;font-size:12px;line-height:16px}.project-detail-page_tocCard__kmiXB{padding-top:18px}.project-detail-page_tocCard__kmiXB h2{margin:0;padding:0 17px;color:#333333;font-size:18px;font-weight:700;line-height:24px}.project-detail-page_tocAuthor__cAgcW{display:flex;align-items:center;gap:8px;margin-top:17px;padding:0 17px 18px;color:#666666;font-size:12px;line-height:16px}.project-detail-page_tocNav__L05gl{display:grid;gap:0;border-top:1px solid #d9d9d9;margin-top:0;padding:16px 0 16px 14px;position:relative}.project-detail-page_tocNav__L05gl:before{content:"";position:absolute;top:16px;bottom:16px;left:14px;width:1px;background:#d9d9d9}.project-detail-page_tocLink__wV9Sp{position:relative;display:flex;width:100%;align-items:center;min-height:40px;border:0;padding:0 14px 0 16px;background:transparent;color:#666666;cursor:pointer;font-family:inherit;font-weight:400;text-align:left;text-decoration:none;transition:color .16s ease}.project-detail-page_tocLink__wV9Sp:hover{color:#ff6600}.project-detail-page_tocLink__wV9Sp[data-active=true]{color:#333333;font-weight:500}.project-detail-page_tocLink__wV9Sp[data-active=true]:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:#ff6600;content:""}.project-detail-page_tocLink__wV9Sp[data-depth="2"]{padding-left:26px}.project-detail-page_tocLink__wV9Sp[data-depth="3"]{padding-left:36px;font-size:16px}.project-detail-page_tocEmpty__6R_Pq{margin:0;border-top:1px solid #d9d9d9;padding:18px 17px 22px;color:#999999;font-size:12px;line-height:18px}.project-detail-page_readmeLanguageSwitcher__fMH8U{position:fixed;right:max(18px,calc((100vw - 968px) / 2 + 18px));bottom:max(24px,env(safe-area-inset-bottom));z-index:70}.project-detail-page_readmeLanguageSwitcherSummary__62HzT{display:inline-flex;min-width:54px;height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #fff;border-radius:999px;padding:0 14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.16);color:#666666;cursor:pointer;font-size:12px;font-weight:600;line-height:1;list-style:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.project-detail-page_readmeLanguageSwitcherSummary__62HzT::-webkit-details-marker{display:none}.project-detail-page_readmeLanguageSwitcherSummary__62HzT:hover,.project-detail-page_readmeLanguageSwitcher__fMH8U[open] .project-detail-page_readmeLanguageSwitcherSummary__62HzT{border-color:#f3f3f5;background:#f3f3f5;transform:translateY(-1px)}.project-detail-page_readmeLanguageSwitcherSummary__62HzT:focus-visible{outline:2px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 4px rgba(255,102,0,.35)}.project-detail-page_readmeLanguageSwitcherMenu__X3IH7{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;overflow-y:auto;width:max-content;min-width:144px;max-height:min(320px,calc(100vh - 110px));border:1px solid #d9d9d9;border-radius:5px;padding:6px;background:#ffffff;box-shadow:0 10px 28px rgba(0,0,0,.14)}.project-detail-page_readmeLanguageSwitcherOption__7INP2{display:flex;min-width:0;height:38px;align-items:center;justify-content:space-between;gap:16px;border-radius:3px;padding:0 10px;color:#666666;font-size:13px;text-decoration:none;transition:background .16s ease,color .16s ease}.project-detail-page_readmeLanguageSwitcherOption__7INP2:hover{background:#f3f3f5;color:#000000}.project-detail-page_readmeLanguageSwitcherOption__7INP2[data-active=true]{background:#f3f3f5;color:#666;font-weight:600}@media (max-width:768px){.project-detail-page_projectDetailPage__irlQY{width:min(100% - 32px,420px);padding:18px 0 44px}.project-detail-page_detailLayout__UQtXe{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.project-detail-page_videoFrame__cX31Y{border-radius:12px}.project-detail-page_projectHeader__To6lo{margin-bottom:24px;padding:24px 0 16px}.project-detail-page_projectHeaderFooter__tVvRd{gap:16px;margin-top:18px}.project-detail-page_projectTitle__BCsO9{font-size:24px;font-weight:900;line-height:30px}.project-detail-page_projectMeta__rlEIF{gap:7px;font-size:12px;line-height:16px}.project-detail-page_readmeSection__XSK5C{gap:18px}.project-detail-page_readmeTitle__zFk_L{font-size:20px;line-height:26px}.project-detail-page_readmeBody__YTKH0{padding:16px 16px 28px}.project-detail-page_sidePanel__uVvV3{position:static;gap:14px}.project-detail-page_tocCard__kmiXB{display:none}.project-detail-page_readmeLanguageSwitcher__fMH8U{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}