.v3-wk-wrap{max-width:1200px;margin:0 auto;padding:20px max(24px,env(safe-area-inset-right,0px)) 64px max(24px,env(safe-area-inset-left,0px));color:var(--v3-ink);font-family:var(--v3-font)}
.v3-wk-back{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin-bottom:22px}
.v3-wk-hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:44px;align-items:start}
.v3-wk-side{min-width:0;display:grid;gap:24px}
.v3-wk-gallery-main{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--v3-radius-lg);background:#F4F7FA}
.v3-wk-gallery-main>img{width:100%;height:100%;object-fit:contain}
.v3-wk-gallery-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:100px;font-weight:200;color:var(--v3-brand-soft)}
.v3-wk-gallery-count{position:absolute;right:12px;bottom:12px;padding:4px 9px;background:rgba(255,255,255,.94);border-radius:6px;font-size:12px;color:var(--v3-stone)}
.v3-wk-exclusive{position:absolute;left:12px;top:12px;padding:4px 9px;background:var(--v3-action);color:#fff;border-radius:6px;font-size:12px}
.v3-wk-gallery-prev,.v3-wk-gallery-next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:var(--v3-ink);cursor:pointer}
.v3-wk-gallery-prev{left:12px}.v3-wk-gallery-next{right:12px}
.v3-wk-gallery-prev .v3-ic,.v3-wk-gallery-next .v3-ic{width:18px;height:18px}
.v3-wk-gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.v3-wk-gallery-thumbs button{width:48px;height:48px;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.6;box-shadow:0 0 0 1px var(--v3-line)}
.v3-wk-gallery-thumbs button[aria-current="true"]{opacity:1;box-shadow:0 0 0 2px white,0 0 0 3.5px var(--v3-action)}
.v3-wk-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.v3-wk-intro .v3-wk-path{display:flex;justify-content:space-between;gap:12px;color:var(--v3-stone);font-size:13px}
.v3-wk-path button{padding:0;border:0;background:none;color:var(--v3-stone);font-size:13px;cursor:pointer;white-space:nowrap}
.v3-wk-path button:hover{color:var(--v3-action)}
.v3-wk-intro h1{margin:12px 0 8px;font-size:28px;font-weight:600;line-height:1.25}
.v3-wk-blurb{white-space:pre-line;margin:0 0 14px;color:var(--v3-stone);font-size:14px;line-height:1.7}
.v3-wk-summon{display:inline-block;margin-top:12px;padding:7px 12px;border-radius:10px;background:var(--v3-tint);color:var(--v3-action-hover);font-size:13px;text-decoration:none}
.v3-wk-statline{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;margin:0 0 12px;font-size:13px;color:var(--v3-stone)}
.v3-wk-statline>*:not(:last-child)::after{content:'·';margin-left:6px;color:var(--v3-line-strong)}
.v3-wk-statline b{font-weight:600;color:var(--v3-ink)}
.v3-wk-statline a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}
.v3-wk-statline a:hover{color:var(--v3-action)}
.v3-wk-statline .v3-ic{width:14px;height:14px;color:#E4AA61}
.v3-wk-models{display:flex;flex-wrap:wrap;gap:6px}
.v3-wk-models span,.v3-wk-models button{padding:2px 9px;border-radius:6px;background:var(--v3-sheet);font-size:12px;color:var(--v3-stone)}
.v3-wk-models .v3-wk-model-more{border:1px dashed rgba(31,42,55,.25);background:white;cursor:pointer;font-family:inherit}
.v3-wk-models .v3-wk-model-more:focus-visible{outline:2px solid var(--v3-action);outline-offset:2px}
.v3-wk-models .v3-wk-model-language{background:#EEF6FF;color:#1677D2}
.v3-wk-author{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:18px;padding:14px;border-radius:var(--v3-radius-md);background:#F4F7FA;font-size:13px}
.v3-wk-author>img,.v3-wk-author-avatar{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#E3EAF2}
.v3-wk-author-avatar{display:grid;place-items:center}
.v3-wk-author>div:nth-child(2){display:grid;min-width:0}.v3-wk-author b{font-weight:600}.v3-wk-author small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v3-smoke)}
.v3-wk-author>a{display:inline-flex;align-items:center;gap:2px;color:var(--v3-action);text-decoration:none;white-space:nowrap}
.v3-wk-author>a .v3-ic{width:14px;height:14px}
.v3-wk-author-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0 0;border-top:1px solid var(--v3-line);color:var(--v3-stone)}
.v3-wk-buy{padding:20px;border:1px solid var(--v3-line);border-radius:var(--v3-radius-lg);background:var(--v3-paper)}
.v3-wk-price{display:flex;align-items:baseline;gap:12px;font-size:36px;font-weight:300;line-height:1.1}
.v3-wk-price span:last-child:not(:first-child){padding:5px 8px;border-radius:6px;background:var(--v3-tint);color:var(--v3-action-hover);font-size:12px;font-weight:500}
.v3-wk-price-note{margin:8px 0 16px;color:var(--v3-stone);font-size:13px}
.v3-wk-buy-actions{display:grid;gap:8px}
.v3-wk-buy-actions>a,.v3-wk-buy-actions>button{display:grid;place-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--v3-line-strong);border-radius:var(--v3-radius-md);background:white;color:var(--v3-ink);font-size:14px;text-decoration:none;cursor:pointer}
.v3-wk-buy-actions>.v3-wk-primary{border-color:var(--v3-action);background:var(--v3-action);color:white}
.v3-wk-buy-actions>.v3-wk-primary:hover{background:var(--v3-action-hover)}
.v3-wk-buy-actions p{margin:3px 0;font-size:11px;color:var(--v3-stone);text-align:center}.v3-wk-buy-actions p a{color:var(--v3-action);text-decoration:underline}
.v3-wk-buy-notice{font-size:13px;color:var(--v3-action-hover)}
.v3-wk-buy-meta{display:flex;justify-content:space-between;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid var(--v3-line)}
.v3-wk-buy-meta button{border:0;padding:0;background:none;color:var(--v3-stone);font-size:13px;cursor:pointer}
.v3-wk-purchase-notes{margin-top:16px;padding:12px;border-radius:var(--v3-radius-md);background:#F4F7FA;font-size:12px;color:var(--v3-stone)}
.v3-wk-purchase-notes h3{margin:0 0 8px;color:var(--v3-ink);font-size:14px}.v3-wk-purchase-notes p{margin:4px 0}
.v3-wk-buy-call{padding:0;border:0}.v3-wk-buy-call .work-buy-panel,.v3-wk-buy-call .work-call-panel{border:1px solid var(--v3-line)!important;border-radius:var(--v3-radius-lg)!important;box-shadow:none!important;padding:20px!important}
.v3-wk-buy-call .work-primary-action,.v3-wk-buy-call .work-call-install-action{border-radius:var(--v3-radius-md);background:var(--v3-action);color:#fff}
.v3-wk-chapters{position:sticky;top:var(--folio-nav-h);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding:12px 0;border-bottom:1px solid var(--v3-line);background:rgba(255,255,255,.97)}
.v3-wk-chapters h2{margin:0;font-size:20px;font-weight:600}.v3-wk-chapters>div{display:flex;gap:2px;flex-wrap:wrap;padding:3px;border-radius:var(--v3-radius-md);background:var(--v3-sheet)}
.v3-wk-chapters a{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:6px;color:var(--v3-stone);font-size:13px;text-decoration:none}
.v3-wk-chapters a[aria-current="location"]{background:white;color:var(--v3-action-hover);font-weight:600;box-shadow:0 1px 2px rgba(31,42,55,.08)}
.v3-wk-section{scroll-margin-top:80px;padding:40px 0 0;margin-top:40px;border-top:1px solid var(--v3-line)}
.v3-wk-section h2{margin:0 0 16px;font-size:20px;font-weight:600}
.v3-wk-section .work-embedded-section{margin:0;padding:0}
.v3-wk-section .work-chapter-title{display:none}
.v3-wk-update-preview>button{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:8px 14px;border:1px solid var(--v3-line-strong);border-radius:var(--v3-radius-md);background:white;font-size:13px;cursor:pointer}
.v3-wk-update-preview>button .v3-ic{width:14px;height:14px}
.v3-wk-drawer-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:rgba(15,23,32,.36)}
.v3-wk-drawer{width:min(440px,100vw);height:100%;overflow:auto;background:white;box-shadow:var(--v3-float)}
.v3-wk-drawer header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--v3-line);background:white}
.v3-wk-drawer header button{border:0;background:none;cursor:pointer}.v3-wk-drawer>div{padding:20px}
.v3-wk-state{min-height:60vh;display:grid;align-content:center;justify-items:center;gap:18px;text-align:center}
.v3-wk-state small{color:var(--v3-smoke);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.v3-wk-state h1{font-size:28px;margin:0}
.v3-wk-state>div{display:flex;gap:10px}.v3-wk-state button,.v3-wk-state a{padding:10px 16px;border:1px solid var(--v3-line-strong);border-radius:var(--v3-radius-md);background:white;color:var(--v3-ink);font-size:13px;text-decoration:none;cursor:pointer}
.v3-wk-skeleton{background:linear-gradient(90deg,#eef2f5 25%,#f6f8fa 50%,#eef2f5 75%);background-size:200% 100%;border-radius:var(--v3-radius-md);animation:v3-wk-pulse 1.6s ease-in-out infinite}
@keyframes v3-wk-pulse{to{background-position-x:-200%}}
.v3-wk-skeleton-short{width:120px;height:22px;margin-bottom:25px}.v3-wk-skeleton-title{width:50%;height:38px;margin-bottom:32px}
.v3-wk-skeleton-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:44px}.v3-wk-skeleton-image{aspect-ratio:1}.v3-wk-skeleton-copy{height:160px;margin-bottom:24px}.v3-wk-skeleton-card{height:290px}
@media(max-width:1000px){.v3-wk-hero,.v3-wk-skeleton-grid{grid-template-columns:minmax(0,1fr)}.v3-wk-gallery-main{max-height:640px}}
@media(max-width:700px){.v3-wk-wrap{padding-left:16px;padding-right:16px}.v3-wk-chapters{position:static}.v3-wk-author{grid-template-columns:40px minmax(0,1fr)}.v3-wk-author>a{grid-column:2}.v3-wk-statline{flex-wrap:wrap;gap:8px}.v3-wk-section{padding-top:28px;margin-top:28px}}

.v3-wk-back a,.v3-wk-section-head>a,.v3-wk-link-button,.v3-wk-manage{display:inline-flex;align-items:center;gap:4px;color:var(--v3-action);text-decoration:none}
.v3-wk-back a{font-size:13px;color:var(--v3-stone)}
.v3-wk-back .v3-ic,.v3-wk-link-button .v3-ic,.v3-wk-section-head .v3-ic,.v3-wk-manage .v3-ic{width:15px;height:15px}
.v3-wk-gallery-main{border-radius:var(--v3-radius-md)}
.v3-wk-gallery-main>img{display:block;object-fit:cover}
.v3-wk-gallery-count{position:static;align-self:center;margin-left:5px;padding:0;background:none;color:var(--v3-smoke)}
.v3-wk-intro .v3-wk-path{align-items:center;font-size:12px;letter-spacing:.06em}
.v3-wk-author{gap:0 12px;padding:14px 14px 0;background:var(--v3-sheet)}
.v3-wk-author-name{display:grid;gap:2px;min-width:0}.v3-wk-author-name b{font-size:15px}
.v3-wk-author-foot{align-items:center;margin-top:12px;padding:10px 0 12px;font-size:12px;color:var(--v3-smoke)}
.v3-wk-author-foot b{color:var(--v3-ink)}
.v3-wk-follow{min-height:30px;padding:4px 12px;border:1px solid var(--v3-line-strong);border-radius:var(--v3-radius-md);background:white;color:var(--v3-ink);font:inherit;cursor:pointer}
.v3-wk-follow:hover,.v3-wk-follow:focus-visible{background:var(--v3-sheet)}
.v3-wk-follow:disabled{cursor:default;opacity:.6}
.v3-wk-follow-notice{grid-column:1/-1;padding:6px 0;color:var(--v3-stone)}
.v3-wk-statline>*:not(:last-child)::after{display:none}
.v3-wk-statline>*:not(:last-child){padding-right:6px;border-right:1px solid var(--v3-line)}
.v3-wk-stars{display:inline-flex;gap:2px;vertical-align:middle;color:var(--v3-line-strong)}
.v3-wk-stars .v3-ic{width:15px;height:15px}.v3-wk-stars .v3-wk-star-on{color:#E4AA61}

.v3-wk-buy,.v3-wk-buy-call{display:grid;gap:14px;padding:0;border:0;border-radius:0;background:transparent}
.v3-wk-price{align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}
.v3-wk-price small{font-size:15px;font-weight:400;color:var(--v3-stone)}
.v3-wk-price-note{margin:-6px 0 0}
.v3-wk-buy-info,.v3-wk-get-info{display:grid;gap:2px;padding:10px 12px;background:var(--v3-sheet);border-radius:var(--v3-radius-md);font-size:13px}
.v3-wk-buy-info b,.v3-wk-get-info b{font-weight:600}.v3-wk-buy-info small,.v3-wk-get-info small{font-size:12px;color:var(--v3-smoke)}
.v3-wk-version-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin-top:8px;font-size:12px;line-height:1.6}
.v3-wk-version-rows>span:nth-child(odd){color:var(--v3-smoke)}
#work-current-version{scroll-margin-top:110px}
.v3-wk-buy-actions{gap:8px}.v3-wk-buy-actions>a,.v3-wk-buy-actions>button{width:100%}
.v3-wk-buy-actions>button:disabled{opacity:.55;cursor:not-allowed}
.v3-wk-agreement{margin:0;font-size:12px;color:var(--v3-smoke);line-height:1.6}.v3-wk-agreement a{color:var(--v3-action)}
.v3-wk-buy-meta{margin:0;padding-top:12px;align-items:center}.v3-wk-buy-meta button{display:inline-flex;align-items:center;gap:6px;font-family:inherit}
.v3-wk-buy-meta .v3-ic{width:16px;height:16px}
.v3-wk-purchase-notes{margin:0;padding:10px 12px;background:var(--v3-sheet);line-height:1.55}.v3-wk-purchase-notes p{margin:4px 0}
.v3-wk-offer-head,.v3-wk-local>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--v3-stone)}
.v3-wk-offer-head>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--v3-smoke);font-size:12px}
.v3-wk-offer-head button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--v3-stone);cursor:pointer}
.v3-wk-offer-head button:hover{background:var(--v3-sheet)}.v3-wk-offer-head button:disabled{opacity:.4;cursor:default}.v3-wk-offer-head .v3-ic{width:15px;height:15px}
.v3-wk-offer-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v3-wk-offer-tile{display:grid;align-content:center;gap:4px;min-height:62px;padding:8px;border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);background:white;color:var(--v3-stone);text-align:center;font:inherit;font-size:12px}
.v3-wk-offer-tile b{font-size:14px;font-weight:600;color:var(--v3-ink)}
button.v3-wk-offer-tile{cursor:pointer}button.v3-wk-offer-tile[aria-pressed="true"]{border-color:var(--v3-action);background:var(--v3-tint)}
.v3-wk-hint,.v3-wk-call-footnote{font-size:12px;color:var(--v3-smoke)}.v3-wk-call-footnote{margin:0}
.v3-wk-local{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--v3-line)}.v3-wk-local a{color:var(--v3-action)}
.v3-wk-command{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-radius:var(--v3-radius-md);background:var(--v3-sheet);font-size:12px}
.v3-wk-command code{overflow-wrap:anywhere}.v3-wk-command button{border:0;background:none;color:var(--v3-action);font:inherit;cursor:pointer}
.v3-wk-manage{justify-content:space-between;font-size:13px}

.v3-wk-chapters{top:var(--folio-nav-h)}.v3-wk-about{scroll-margin-top:125px;margin-top:20px;padding-top:8px}
.v3-wk-rich{max-width:680px;font-size:15px;line-height:1.85;color:var(--v3-ink)}.v3-wk-rich p{margin:0 0 14px}.v3-wk-rich h2,.v3-wk-rich h3{margin:26px 0 8px;font-size:16px;font-weight:600}
.v3-wk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.v3-wk-section-head h2{margin:0}.v3-wk-section-head span{font-size:13px;color:var(--v3-smoke)}
.v3-wk-demo-list{display:grid;gap:16px}.v3-wk-demo-card{margin:0;padding:28px;border-radius:var(--v3-radius-lg);background:var(--v3-sheet);display:grid;justify-items:center;gap:10px}
.v3-wk-demo-card button{max-width:760px;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.v3-wk-demo-card img,.v3-wk-demo-card video{display:block;max-width:760px;max-height:600px;width:100%;object-fit:contain;border-radius:var(--v3-radius-md)}
.v3-wk-demo-card figcaption{justify-self:start;font-size:13px;color:var(--v3-stone)}
.v3-wk-demo-io{justify-items:start;width:100%;font-size:14px}.v3-wk-demo-io p{margin:0;white-space:pre-wrap}.v3-wk-demo-io small{display:block;color:var(--v3-smoke);font-size:12px}
.v3-wk-lightbox{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:32px;background:rgba(15,23,32,.85)}.v3-wk-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.v3-wk-lightbox button{position:absolute;right:20px;top:20px;border:0;background:none;color:white;cursor:pointer}
.v3-wk-install{margin-top:12px;font-size:12px;color:var(--v3-stone)}.v3-wk-install summary{cursor:pointer;color:var(--v3-action)}.v3-wk-install p{margin:8px 0}
.v3-wk-timeline{position:relative;max-width:680px;list-style:none;margin:0;padding:0 0 0 23px;border-left:1px solid var(--v3-line)}
.v3-wk-timeline li{position:relative;padding:0 0 20px;font-size:13.5px}.v3-wk-timeline li:before{content:"";position:absolute;left:-28px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--v3-action)}
.v3-wk-timeline li>div{display:flex;align-items:center;gap:8px}.v3-wk-timeline time{font-size:12px;color:var(--v3-smoke)}.v3-wk-timeline li>div span{padding:2px 6px;border-radius:4px;background:var(--v3-tint);color:var(--v3-action-hover);font-size:11px}.v3-wk-timeline p{margin:4px 0 0;color:var(--v3-stone)}
.v3-wk-link-button{margin:6px 0;padding:0;border:0;background:none;font:inherit;font-size:13px;cursor:pointer}.v3-wk-empty{color:var(--v3-smoke);font-size:13px}
.v3-wk-related{margin-top:40px}.v3-wk-works{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.v3-wk-work-card{display:grid;align-content:start;gap:7px;min-width:0;color:var(--v3-ink);text-decoration:none}.v3-wk-work-card:hover strong{color:var(--v3-action)}
.v3-wk-work-cover{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--v3-radius-md);background:var(--v3-sheet)}.v3-wk-work-cover img{display:block;width:100%;height:100%;object-fit:cover}.v3-wk-work-cover .v3-knot{display:block;width:100%;height:100%}
.v3-wk-work-card strong{font-size:14px;font-weight:600;line-height:1.4}.v3-wk-work-meta{display:flex;justify-content:space-between;gap:5px;color:var(--v3-smoke);font-size:12px}.v3-wk-work-meta b{color:var(--v3-ink);font-weight:600}

.v3-wk-community-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;margin-top:24px;align-items:start}.v3-wk-community-summary h3{margin:0 0 8px;font-size:20px}
.v3-wk-score{font-size:44px;font-weight:200;line-height:1.1;font-variant-numeric:tabular-nums}.v3-wk-score small{font-size:15px;font-weight:400;color:var(--v3-stone)}
.v3-wk-community-summary>p{margin:6px 0 14px;color:var(--v3-stone);font-size:13px}
.v3-wk-secondary{padding:8px 14px;border:1px solid var(--v3-line-strong);border-radius:var(--v3-radius-md);background:white;color:var(--v3-ink);font:inherit;font-size:13px;cursor:pointer}
.v3-wk-community-main{min-width:0}.v3-wk-community-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--v3-line)}
.v3-wk-community-tabs{display:flex;gap:4px}.v3-wk-community-tabs button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--v3-stone);font:inherit;font-size:13px;cursor:pointer}.v3-wk-community-tabs button[aria-pressed="true"]{border-bottom-color:var(--v3-action);color:var(--v3-ink);font-weight:600}
.v3-wk-review-item{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid var(--v3-line);font-size:14px}.v3-wk-review-item p{margin:0;line-height:1.65}
.v3-wk-review-person{display:flex;align-items:center;gap:8px}.v3-wk-review-person time{margin-left:auto;color:var(--v3-smoke);font-size:12px}.v3-wk-review-person .v3-wk-stars .v3-ic{width:12px;height:12px}
.v3-wk-review-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--v3-sheet);font-size:12px;color:var(--v3-stone)}
.v3-wk-review-images{display:flex;gap:6px;flex-wrap:wrap}.v3-wk-review-images img{width:64px;height:64px;object-fit:cover;border-radius:6px}
.v3-wk-review-reply{padding:10px 12px;border-radius:var(--v3-radius-md);background:var(--v3-sheet)}.v3-wk-review-reply small,.v3-wk-review-followup small{color:var(--v3-smoke);font-size:12px}.v3-wk-review-reply time{display:block;color:var(--v3-smoke);font-size:12px}.v3-wk-review-followup{padding-left:12px;border-left:2px solid var(--v3-line)}
.v3-wk-help{display:inline-flex;gap:5px;align-items:center;color:var(--v3-smoke);font-size:12px}.v3-wk-help .v3-ic{width:14px;height:14px}
.v3-wk-question-text{display:flex;gap:10px;align-items:flex-start}.v3-wk-question-text b{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:4px;background:var(--v3-ink);color:white;font-size:12px}.v3-wk-question>small,.v3-wk-question>.v3-wk-review-reply{margin-left:32px}
.v3-wk-pages{display:flex;align-items:center;justify-content:center;gap:5px;margin:22px 0}.v3-wk-pages button{min-width:30px;height:30px;border:0;border-radius:6px;background:none;color:var(--v3-stone);cursor:pointer}.v3-wk-pages button[aria-current="page"]{background:var(--v3-tint);color:var(--v3-action-hover)}.v3-wk-pages button:disabled{opacity:.4;cursor:default}.v3-wk-pages .v3-ic{width:15px;height:15px}
.v3-wk-editor{display:grid;gap:10px;margin:12px 0;padding:16px;border:1px solid var(--v3-line);border-radius:var(--v3-radius-lg)}.v3-wk-editor textarea{box-sizing:border-box;min-height:100px;width:100%;padding:10px;border:1px solid var(--v3-line-strong);border-radius:var(--v3-radius-md);font:inherit;resize:vertical}
.v3-wk-rating-input{display:flex;gap:4px}.v3-wk-rating-input button{border:0;background:none;color:var(--v3-line-strong);cursor:pointer}.v3-wk-rating-input .v3-wk-star-on{color:#E4AA61}.v3-wk-editor-actions{display:flex;justify-content:flex-end;gap:8px}.v3-wk-editor-actions button{padding:8px 12px;border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);background:white;cursor:pointer}.v3-wk-editor-actions .v3-wk-primary{background:var(--v3-action);color:white}
.v3-wk-upload{color:var(--v3-action);font-size:13px;cursor:pointer}.v3-wk-upload input{display:block;margin-top:6px;max-width:100%;font-size:12px}.v3-wk-notice{color:var(--v3-action-hover);font-size:13px}
@media(max-width:1000px){.v3-wk-works{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.v3-wk-chapters{top:auto}.v3-wk-about{scroll-margin-top:20px}.v3-wk-community-grid{grid-template-columns:minmax(0,1fr)}.v3-wk-community-grid{gap:20px}.v3-wk-works{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-wk-review-person{flex-wrap:wrap}.v3-wk-review-person time{margin-left:0}.v3-wk-gallery-main{max-height:none}#work-current-version{scroll-margin-top:20px}}

/* Claude 复查后补（11-05）：
   1. 星级照定稿用实心星，没亮的是浅灰（定稿 .stars .star / .star.off）；
   2. 主按钮「购买 · ¥39」一行显示（原来是 grid，文字和价格被排成两行）；
   3. 评价里的头像按定稿 24px 圆角方形（原来按原图 256px 显示）；
   4. 「作品介绍」段的上边距：全局把 section 的旧留白归零后，用外边距补回原来的 8px。 */
.v3-wk-stars{color:rgba(31,42,55,.14)}
.v3-wk-stars .v3-wk-star-on,.v3-wk-rating-input .v3-wk-star-on{color:#F2A65E}
.v3-wk-buy-actions>.v3-wk-primary{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
.v3-wk-review-person>img{width:24px;height:24px;flex:none;border-radius:6px;object-fit:cover}
.v3-wk-about{margin-top:28px}

/* 调用型作品 · 安装与使用三步 / 更新策略标题 */
.v3-wk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.v3-wk-steps li{display:grid;gap:2px;padding:10px 12px;border-radius:var(--v3-radius-md);background:var(--v3-sheet);font-size:13px}
.v3-wk-steps span{font-size:12px;color:var(--v3-smoke);font-variant-numeric:tabular-nums}
.v3-wk-steps b{font-weight:600}
.v3-wk-steps small{font-size:12px;color:var(--v3-smoke)}
.v3-wk-policy b{display:block;margin-top:4px;font-size:14px;font-weight:600}
@media(max-width:700px){.v3-wk-steps{grid-template-columns:minmax(0,1fr)}}
/* 11-05 负责人看页面：吸顶章节条改实底（原来 97% 白会透出下面的字）；段落之间照定稿 section 52px；举报收进「···」 */
.v3-wk-chapters{background:var(--v3-paper)}
/* base.css 为了去掉旧首页 112–148px 留白，把 main > section 的上下留白 !important 清零；作品页各段要照定稿留 52px，这里压回来 */
body.v3-page main:not(.studio-page) > section.v3-wk-section:not(.home-hero):not(#cta),.v3-wk-section{margin-top:52px;padding-top:52px !important}
.v3-wk-meta-right{display:inline-flex;align-items:center;gap:14px}
.v3-wk-more{position:relative;display:inline-flex}
.v3-wk-more>button{width:28px;height:28px;justify-content:center;border-radius:6px}
.v3-wk-more>button:hover,.v3-wk-more>button[aria-expanded="true"]{background:var(--v3-sheet)}
.v3-wk-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;min-width:120px;padding:6px;border:1px solid var(--v3-line);border-radius:var(--v3-radius-md);background:var(--v3-paper)}
.v3-wk-more-menu button{display:block;width:100%;padding:8px 10px;border-radius:6px;text-align:left;color:var(--v3-stone);font-size:13px}
.v3-wk-more-menu button:hover{background:var(--v3-sheet);color:var(--v3-ink)}
