:root{--color-bg: #F7F6F3;--color-surface: #FFFFFF;--color-text: #171717;--color-muted: #666666;--color-faint: #999999;--color-border: #E8E6E1;--color-primary: #7A1F2B;--color-primary-hover: #8E2A37;--color-primary-soft: #F4EBEC;--color-gold: #B89B63;--color-gold-soft: #F5F0E6;--color-success: #2F6F55;--color-success-soft: #E9F1EC;--color-warning: #A87428;--color-warning-soft: #F6EFE1;--color-danger: #A33A3A;--color-danger-soft: #F5E9E9;--color-info: #526A82;--color-info-soft: #EBEFF3;--color-footer: #181818;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--shadow-sm: 0 1px 2px rgba(23,23,23,0.04);--shadow-md: 0 8px 24px rgba(23,23,23,0.06);--container-width: 1200px;--header-height: 72px;--font-sans: -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Segoe UI",sans-serif}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{font-family: var(--font-sans);font-size: 16px;line-height: 1.7;color: var(--color-text);background: var(--color-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img{max-width: 100%;height: auto;display: block}video{max-width: 100%;height: auto}svg{display: inline-block;vertical-align: middle}a{color: var(--color-primary);text-decoration: none;transition: color 0.2s ease}a:hover{color: var(--color-primary-hover)}button{font-family: inherit;cursor: pointer;border: none;background: none;color: inherit}input,select,textarea{font-family: inherit;font-size: 15px}ul,ol{padding-left: 20px}li{margin: 6px 0}strong{color: var(--color-text);font-weight: 600}::selection{background: rgba(122,31,43,0.12)}:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;border-radius: 4px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;scroll-behavior: auto !important}}section{padding: 64px 0}main{display: block}h1,h2,h3,h4{color: var(--color-text);font-weight: 600;letter-spacing: -0.01em;line-height: 1.3}h1{font-size: 48px;font-weight: 600;line-height: 1.15}h2{font-size: 32px;line-height: 1.25}h3{font-size: 21px;line-height: 1.4}h4{font-size: 17px}p{font-size: 16px;line-height: 1.8;color: var(--color-text)}.text-muted{color: var(--color-muted)}.text-faint{color: var(--color-faint)}.btn-secondary,.cta-btn-secondary{background: var(--color-surface);color: var(--color-text);border: 1px solid var(--color-border)}.btn-secondary:hover,.cta-btn-secondary:hover{border-color: #D5D2CC;background: #FBFAF8}.btn-ghost{display: inline-flex;align-items: center;gap: 6px;height: 44px;padding: 0 16px;color: var(--color-primary);font-size: 15px;font-weight: 600;background: none;transition: color 0.2s ease}.btn-ghost:hover{color: var(--color-primary-hover)}.btn-lg{height: 48px;padding: 0 32px;font-size: 16px;border-radius: 14px}.btn-block{display: flex;width: 100%}.badge--primary{color: var(--color-primary);background: var(--color-primary-soft);border-color: rgba(122,31,43,0.2)}.badge--gold{color: var(--color-gold);background: var(--color-gold-soft);border-color: rgba(184,155,99,0.3)}.badge--success{color: var(--color-success);background: var(--color-success-soft);border-color: rgba(47,111,85,0.2)}.badge--warning{color: var(--color-warning);background: var(--color-warning-soft);border-color: rgba(168,116,40,0.25)}.badge--danger{color: var(--color-danger);background: var(--color-danger-soft);border-color: rgba(163,58,58,0.2)}.badge--info{color: var(--color-info);background: var(--color-info-soft);border-color: rgba(82,106,130,0.2)}.card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.card-hover{transition: box-shadow 0.25s ease,transform 0.25s ease,border-color 0.25s ease}.card-hover:hover{box-shadow: var(--shadow-md);border-color: #DCD9D2}.section-hd--left{text-align: left;margin-left: 0;margin-right: 0;display: flex;justify-content: space-between;align-items: flex-end;gap: var(--space-6)}.section-hd--left .section-hd-main{flex: 1}.section-hd--left .section-hd-link{color: var(--color-primary);font-size: 14px;font-weight: 600;white-space: nowrap;padding-bottom: 6px}footer,.site-footer{background: var(--color-footer);color: rgba(255,255,255,0.72);font-size: 14px;margin-top: var(--space-20)}.skeleton{position: relative;overflow: hidden;background: #EFEDE8;border-radius: var(--radius-sm)}.skeleton::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.55),transparent);animation: ds-shimmer 1.4s linear infinite}@keyframes ds-shimmer{0%{transform: translateX(-100%)}100%{transform: translateX(100%)}}.tc-loading{opacity: 0.55;transition: opacity 0.2s}.status-dot--success{background: var(--color-success)}.status-dot--warning{background: var(--color-warning)}.status-dot--info{background: var(--color-info)}.faq-item[open]{border-color: #D8C9CB}.faq-item[open] .faq-question{color: var(--color-primary)}.faq-item[open] .faq-plus{background: var(--color-primary);color: #FFFFFF;transform: rotate(45deg)}.reco-img{aspect-ratio: 16 / 10;overflow: hidden;background: var(--color-bg);display: flex;align-items: center;justify-content: center;font-size: 36px}.reco-img .ri-bg{position: absolute;inset: 0;background-size: cover;background-position: center;opacity: 0.14}.reco-meta{font-size: 12px;color: var(--color-muted)}.reco-badge{position: absolute;top: 12px;right: 12px;z-index: 2}.channel-hero .ch-stat{min-width: 96px}.rank-info .ri-meta .ri-flow{color: var(--color-success);font-weight: 600}.rank-cta[href^="tel:"]{background: var(--color-primary);color: #FFFFFF;border-color: var(--color-primary)}.guide-faq details[open]{border-color: #D8C9CB}.guide-faq details[open] summary::after{transform: rotate(45deg);color: var(--color-primary)}.header{background: var(--color-surface) !important;border-bottom: 1px solid var(--color-border) !important;position: sticky;top: 0;z-index: 200;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);padding: 0 20px !important;height: 60px;display: flex;align-items: center;gap: var(--space-4)}.header a{color: var(--color-text) !important;font-size: 14px !important;display: inline-flex;align-items: center}.header .logo{font-weight: 700 !important;font-size: 18px !important;color: var(--color-text) !important}.meta{font-size: 13px;color: var(--color-faint);margin-bottom: var(--space-6)}.meta a{color: var(--color-primary);text-decoration: none}.section,.about-section{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-8);margin-bottom: var(--space-6);box-shadow: none}.section h2,.about-section h2{font-size: 22px;color: var(--color-text);margin-bottom: var(--space-4);padding-bottom: var(--space-3);border-bottom: 1px solid var(--color-border)}.section h3,.about-section h3{font-size: 17px;color: var(--color-text);margin: var(--space-5) 0 var(--space-3)}.section p,.about-section p{font-size: 14px;color: var(--color-muted);line-height: 1.9;margin-bottom: var(--space-3)}.section ul,.about-section ul{padding-left: 22px;margin-bottom: var(--space-3)}.section ul li,.about-section ul li{font-size: 14px;color: var(--color-muted);line-height: 1.9;margin-bottom: 4px}.wechat-modal{border-radius: var(--radius-lg) !important;box-shadow: 0 24px 64px rgba(23,23,23,0.2) !important}.wm-header{background: var(--color-footer) !important;background-image: none !important;padding: 16px 20px !important}.wm-header h3{color: #FFFFFF !important;font-size: 16px !important}.wm-close{background: rgba(255,255,255,0.14) !important;color: #FFFFFF !important}.wm-intro{background: var(--color-bg) !important;background-image: none !important;border: 1px solid var(--color-border) !important;border-radius: var(--radius-md) !important}.wm-intro-title{color: var(--color-text) !important;font-size: 15px !important}.wm-intro-sub{color: var(--color-muted) !important;font-size: 12px !important}.wm-kf-btn{background: var(--color-primary) !important;background-image: none !important;border-radius: var(--radius-md) !important;box-shadow: 0 6px 20px rgba(122,31,43,0.28) !important}.wm-kf-btn:hover{background: var(--color-primary-hover) !important}.wm-fallback-item{border: 1px solid var(--color-border) !important;color: var(--color-primary) !important;border-radius: var(--radius-md) !important}.wm-fallback-item:hover{border-color: var(--color-primary) !important;background: var(--color-primary-soft) !important}.wm-feature{border: 1px solid var(--color-border) !important;border-radius: var(--radius-md) !important}.wm-fe-text{color: var(--color-muted) !important}.wm-hours{border-top: 1px solid var(--color-border) !important;color: var(--color-muted) !important}.gm-link:hover{color: var(--color-primary-hover)}.realtime-badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border-radius: var(--radius-pill);background: var(--color-success-soft);color: var(--color-success);font-size: 12px;font-weight: 600}.realtime-badge::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: currentColor}.text-red-bold{color: var(--color-danger);font-weight: 600}.guide-content div[style*="background"],.content-section div[style*="background"]{background: var(--color-bg) !important;border: 1px solid var(--color-border) !important;border-left: 3px solid var(--color-gold) !important;border-radius: var(--radius-md) !important}.guide-content div[style*="background"] h4,.content-section div[style*="background"] h4,.guide-content div[style*="background"] h3,.content-section div[style*="background"] h3{color: var(--color-text) !important}.guide-content div[style*="background"] p,.guide-content div[style*="background"] li,.content-section div[style*="background"] p,.content-section div[style*="background"] li{color: var(--color-muted) !important}@keyframes ds-pulse{0%,100%{opacity: 1}50%{opacity: 0.5}}.lc-cta[href^="tel:"]{background: var(--color-primary);color: #FFFFFF;border-color: var(--color-primary)}body{padding-bottom: 64px}section{padding: 40px 0}.section,.about-section{padding: var(--space-5)}@media (min-width: 641px){section{padding: 48px 0}}@media (min-width: 901px){body{padding-bottom: 0}section{padding: 64px 0}.section,.about-section{padding: var(--space-6)}}