.gpv-page{padding:28px 0 70px}.gpv-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.gpv-nav__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;background:#f3f4f6;color:#374151;transition:background .15s;white-space:nowrap}.gpv-nav__btn:hover{background:#e5e7eb}.gpv-nav__btn--ghost{opacity:.35;pointer-events:none}.gpv-nav__btn svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.gpv-nav__counter{font-size:13px;font-weight:700;color:#6b7280}.gpv-keys-hint{font-size:12px;color:#9ca3af;text-align:center;margin:0 0 16px}.gpv-keys-hint kbd{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:1px 6px;font-size:11px}.gpv-figure{margin:0 0 20px;border-radius:var(--item-radius);overflow:hidden}.gpv-figure img{width:100%;height:auto;display:block}.gpv-caption{padding:12px 16px;font-size:14px;line-height:1.55;color:#374151}.gpv-meta-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:10px}.gpv-pos-info{font-size:13px;color:#6b7280;font-weight:600}.gpv-comments-title{font-size:18px;font-weight:800;margin-bottom:16px}.gpv-comment-list{display:grid;gap:14px;margin-bottom:24px}.gpv-comment{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.03)}.gpv-comment__avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#6b7280;overflow:hidden;flex-shrink:0}.gpv-comment__avatar img{width:100%;height:100%;object-fit:cover}.gpv-comment__name{font-size:13px;font-weight:700}.gpv-comment__date{font-size:12px;color:#9ca3af;margin-left:8px}.gpv-comment__body{font-size:14px;line-height:1.6;margin-top:4px;white-space:pre-wrap;word-break:break-word}.gpv-comment-form{border-radius:14px;background:rgba(0,0,0,.03);padding:18px}.gpv-comment-form h4{font-size:15px;font-weight:800;margin-bottom:12px}.gpv-comment-form textarea{width:100%;padding:12px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:90px;outline:0;transition:border-color .2s;background:#fff;box-sizing:border-box}.gpv-comment-form textarea:focus{border-color:var(--accent,#0b61ff)}.gpv-comment-form__footer{display:flex;justify-content:flex-end;margin-top:10px}.gpv-comment-form__btn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:700;border:none;background:var(--accent,#0b61ff);color:#fff;cursor:pointer;transition:background .15s}.gpv-comment-form__btn:hover{background:#0050dd}.gpv-comment-form__btn:disabled{opacity:.5;cursor:not-allowed}.gpv-login-prompt{border-radius:14px;background:rgba(0,0,0,.03);padding:18px;font-size:14px;color:#6b7280}.gpv-login-prompt a{color:var(--accent,#0b61ff);font-weight:700}