/* Velvet Editorial：访客端专用紫粉编辑风。深梅紫负责稳定，玫粉负责行动提示，红色仅用于投诉。 */
:root{--plum:#542047;--plum-deep:#24111f;--rose:#d44876;--rose-soft:#f5d9e4;--paper:#fff9fb;--ink:#281924;--muted:#806776;--line:#e9c6d5;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#fff9fb 0%,#f9edf4 52%,#f5e5ee 100%);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif}.page-wrap{width:min(100%,920px);margin:0 auto;padding:32px 28px 74px}.hero-frame{height:260px;overflow:hidden;background:var(--plum-deep);box-shadow:0 22px 60px #54204722;border-radius:2px}.hero-frame a,.hero-frame img{display:block;width:100%;height:100%}.hero-frame img{object-fit:cover}.hero-frame.empty{background:radial-gradient(circle at 20% 20%,#d44876,#542047 58%,#24111f)}.intro{padding:68px 10px 34px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 14px;color:var(--rose);font:600 11px/1.4 Arial,sans-serif;letter-spacing:.22em}.intro h1{max-width:580px;margin:0;color:var(--plum);font-family:Georgia,"Songti SC",serif;font-size:clamp(30px,5vw,52px);font-weight:500;line-height:1.15;letter-spacing:.02em}.subline{margin:18px 0 0;color:var(--muted);font-size:14px;letter-spacing:.05em}.channel-list{padding:12px 0 0}.channel-link{display:flex;align-items:center;justify-content:center;min-height:68px;padding:20px 10px;border-bottom:1px solid var(--line);color:var(--plum);text-align:center;text-decoration:none;font:500 clamp(20px,3vw,26px)/1.4 Georgia,"Songti SC","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Sans SC","Microsoft YaHei",sans-serif;font-variant-emoji:emoji;transition:transform .22s var(--ease),color .22s var(--ease)}.channel-link:hover,.channel-link:focus-visible{color:var(--rose);transform:translateX(4px);outline:none}.channel-text{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Sans SC","Microsoft YaHei",sans-serif;font-variant-emoji:emoji}.footer-visual{text-align:center;padding:70px 0 0}.footer-visual img{display:block;width:min(100%,290px);aspect-ratio:1;object-fit:cover;margin:0 auto 22px;box-shadow:0 20px 50px #54204726}.footer-visual p{color:var(--muted);font-size:12px;letter-spacing:.08em}.load-error{padding:28px 10px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}.complaint-trigger{position:fixed;right:0;top:50%;width:62px;height:34px;display:flex;align-items:center;justify-content:center;padding:0 6px 0 10px;border:0;border-radius:4px 0 0 4px;background:#c82d4e;color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14% 50%);box-shadow:-4px 8px 16px #54204733;cursor:pointer;z-index:5;transform:translateY(-50%);transition:transform .2s var(--ease),background .2s var(--ease)}.complaint-trigger:hover{background:#a91f3c;transform:translate(-3px,-50%)}.complaint-trigger span{position:static;color:#fff;white-space:nowrap;font:600 12px/1 "Microsoft YaHei",Arial,sans-serif;letter-spacing:.08em}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#24111fcc;z-index:10}.modal-backdrop[hidden]{display:none}.modal-card{position:relative;width:min(100%,430px);padding:38px;background:var(--paper);box-shadow:0 28px 80px #24111f55;animation:modal-in .22s var(--ease)}@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}.modal-close{position:absolute;top:14px;right:16px;border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}.modal-card h2{margin:0;color:var(--plum);font:500 32px/1.2 Georgia,"Songti SC",serif}.modal-copy{color:var(--muted);font-size:13px;line-height:1.7}.modal-card label{display:block;margin:28px 0 8px;font-size:13px;font-weight:600}.modal-card select,.modal-card button[type=submit]{width:100%;min-height:46px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 13px;font:inherit}.modal-card button[type=submit]{margin-top:18px;border-color:var(--plum);background:var(--plum);color:#fff;cursor:pointer;transition:background .2s}.modal-card button[type=submit]:disabled{background:#cdbbc5;border-color:#cdbbc5;cursor:not-allowed}.form-message{min-height:20px;color:var(--rose);font-size:13px}@media(max-width:600px){.page-wrap{width:100%;padding:12px 14px calc(42px + env(safe-area-inset-bottom))}.hero-frame{height:clamp(142px,42vw,205px);border-radius:1px}.intro{padding:38px 6px 24px}.intro h1{font-size:clamp(29px,9vw,40px);line-height:1.22}.subline{font-size:13px;line-height:1.7}.channel-list{padding-top:4px}.channel-link{padding:18px 8px;font-size:20px;min-height:62px}.channel-link:hover,.channel-link:focus-visible{transform:translateX(3px)}.footer-visual{padding-top:48px}.footer-visual img{width:min(78vw,270px)}.complaint-trigger{right:0;top:50%;bottom:auto;transform:translateY(-50%) scale(.88);transform-origin:right center}.complaint-trigger:hover{transform:translate(-3px,-50%) scale(.88)}.modal-backdrop{padding:12px}.modal-card{width:100%;padding:30px 22px 24px;max-height:calc(100dvh - 24px);overflow:auto}.modal-card h2{font-size:28px}.modal-card select,.modal-card button[type=submit]{min-height:50px;font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
