/*
 * 庄河融风 3.1 · 全站页面统一设计
 * 更清新的留白、更克制的色彩、更文艺的编辑排版。
 */

:root {
    --zhrf-paper: #f8f8f3;
    --zhrf-paper-light: #fdfdf9;
    --zhrf-sage: #edf2ec;
    --zhrf-ink: #1c3430;
    --zhrf-teal: #327b6e;
    --zhrf-teal-dark: #245f55;
    --zhrf-muted: #78857f;
    --zhrf-line: #dce2da;
    --zhrf-news-red: #b94c40;
    --zhrf-news-red-dark: #96372e;
}

body { background: var(--zhrf-paper) !important; }
.quhj-container { max-width: 1340px; }

/* 全展开导航：仅休闲旅游保留下拉 */
.zhrf-nav-list > li > a,
.zhrf-sub-toggle { padding: 15px 4px 14px; font-size: 12px; letter-spacing: .04em; }
.zhrf-nav-list > li > a::after,
.zhrf-sub-toggle::after { left: 4px; right: 4px; }
.zhrf-sub-panel { border-radius: 0; box-shadow: 0 18px 45px rgba(28,52,48,.09); }

/* 纯文字新闻：红色头条 + 报纸式速览 */
.zhrf-news-section { background: var(--zhrf-paper-light); }
.zhrf-news-layout { grid-template-columns: minmax(0,1.2fr) minmax(340px,.9fr); gap: 72px; }
.zhrf-cover-story { padding-top: 20px; border-top: 3px solid var(--zhrf-news-red); }
.zhrf-cover-body { padding: 0; }
.zhrf-headline-label { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.zhrf-headline-label > span { display: inline-block; padding: 5px 13px; color: #fff; background: var(--zhrf-news-red); font-size: 12px; font-weight: 600; letter-spacing: .18em; }
.zhrf-headline-label > small { color: var(--zhrf-news-red); font-size: 9px; font-weight: 600; letter-spacing: .2em; }
.zhrf-cover-body .zhrf-meta { margin-bottom: 13px; }
.zhrf-cover-body h3 { margin: 0 0 20px; color: var(--zhrf-news-red); font-size: clamp(30px,3.2vw,45px); line-height: 1.5; letter-spacing: .02em; }
.zhrf-cover-body h3 a { color: inherit; }
.zhrf-cover-body h3 a:hover { color: var(--zhrf-news-red-dark); }
.zhrf-cover-body > p:not(.zhrf-meta):not(.zhrf-headline-label) { max-width: 590px; font-family: var(--zhrf-serif); font-size: 15px; line-height: 2; }
.zhrf-cover-body .zhrf-text-link { margin-top: 26px; color: var(--zhrf-news-red); }
.zhrf-news-list { border-top-color: var(--zhrf-ink); }
.zhrf-news-list li { padding: 20px 0; }
.zhrf-news-list li a { font-size: 16px; font-weight: 500; }

/* 新闻独立页 */
.zhrf-news-page { padding-top: 64px !important; }
.zhrf-news-page-headline { max-width: 990px; margin: 0 auto 70px; padding: 28px 0 55px; border-top: 3px solid var(--zhrf-news-red); border-bottom: 1px solid var(--zhrf-line); text-align: center; }
.zhrf-news-page-headline .zhrf-headline-label { justify-content: center; }
.zhrf-news-page-headline h2 { max-width: 900px; margin: 15px auto 20px; color: var(--zhrf-news-red); font-family: var(--zhrf-serif); font-size: clamp(32px,4.2vw,52px); font-weight: 700; line-height: 1.55; }
.zhrf-news-page-headline h2 a:hover { color: var(--zhrf-news-red-dark); }
.zhrf-news-page-excerpt { max-width: 720px; margin: 0 auto; color: var(--zhrf-muted); font-family: var(--zhrf-serif); font-size: 16px; line-height: 2; }
.zhrf-news-page-headline .zhrf-text-link { color: var(--zhrf-news-red); }
.zhrf-news-page-list { max-width: 990px; margin: 0 auto; }
.zhrf-news-page-list > header { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 14px; border-bottom: 2px solid var(--zhrf-ink); }
.zhrf-news-page-list > header h2 { font-family: var(--zhrf-serif); font-size: 25px; letter-spacing: .1em; }
.zhrf-news-page-list > header span { color: var(--zhrf-teal); font-size: 9px; letter-spacing: .2em; }
.zhrf-news-page-list ol { list-style: none; }
.zhrf-news-page-list li { display: grid; grid-template-columns: 35px 1fr auto; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--zhrf-line); }
.zhrf-news-page-list li > span { padding-top: 5px; color: var(--zhrf-news-red); font-family: Georgia,serif; font-size: 12px; font-style: italic; }
.zhrf-news-page-list h3 { color: var(--zhrf-ink); font-family: var(--zhrf-serif); font-size: 21px; font-weight: 600; line-height: 1.6; }
.zhrf-news-page-list h3 a:hover { color: var(--zhrf-news-red); }
.zhrf-news-page-list li p { margin-top: 6px; color: var(--zhrf-muted); font-size: 13px; }
.zhrf-news-page-list time { padding-top: 7px; color: var(--zhrf-muted); font-size: 10px; white-space: nowrap; }
.zhrf-text-archive { grid-template-columns: 1fr !important; max-width: 950px !important; margin: 0 auto; gap: 0 !important; }
.zhrf-text-archive .quhj-archive-card { padding: 25px 0; border-bottom: 1px solid var(--zhrf-line); }
.zhrf-text-archive .quhj-archive-body { padding: 0 !important; }
.zhrf-text-archive .quhj-archive-body h3 { color: var(--zhrf-news-red); font-size: 25px !important; }
.zhrf-empty-note { padding: 70px 0; color: var(--zhrf-muted); text-align: center; }

/* 通用页头与内容节奏 */
.quhj-page-header { padding: 72px 0 58px !important; background: var(--zhrf-paper) !important; }
.quhj-page-title,
.quhj-single-title { font-size: clamp(36px,4.3vw,54px) !important; letter-spacing: .08em !important; }
.quhj-page-desc { font-size: 14px !important; letter-spacing: .04em; }
.quhj-page-watermark { opacity: .035 !important; }
.zhrf-page-facts { display: flex; gap: 0; margin-top: 30px; }
.zhrf-page-facts > span { padding: 0 26px; color: var(--zhrf-muted); border-left: 1px solid var(--zhrf-line); font-size: 11px; }
.zhrf-page-facts > span:first-child { padding-left: 0; border-left: 0; }
.zhrf-page-facts strong { margin-right: 5px; color: var(--zhrf-teal); font-family: Georgia,serif; font-size: 23px; font-weight: 400; }
.zhrf-page-badge { display: inline-block; margin-top: 20px; padding: 5px 12px; color: var(--zhrf-teal); background: var(--zhrf-sage); font-size: 11px; }
.quhj-section { padding: 72px 0; }
.quhj-section-alt { background: var(--zhrf-sage); }
.quhj-section-header { justify-content: flex-start; margin-bottom: 34px; padding-bottom: 16px; border-bottom-color: var(--zhrf-line); }
.quhj-section-header h2 { font-family: var(--zhrf-serif); font-size: 29px; font-weight: 600; letter-spacing: .08em; }
.quhj-section-en { padding-right: 18px; color: var(--zhrf-teal); border-right: 1px solid var(--zhrf-line); font-size: 10px; letter-spacing: .18em; }
.quhj-section-sub { color: var(--zhrf-muted); }

/* 故事、非遗、风物与归档卡片 */
.quhj-story-page { padding-top: 58px !important; }
.quhj-mag-bar { margin-bottom: 32px; }
.quhj-story-list { gap: 34px 24px !important; }
.quhj-story-card { overflow: hidden; background: var(--zhrf-paper-light) !important; border: 0 !important; border-bottom: 1px solid var(--zhrf-line) !important; }
.quhj-story-card:hover { transform: translateY(-3px) !important; box-shadow: 0 14px 35px rgba(28,52,48,.07) !important; }
.quhj-story-thumb { overflow: hidden; }
.quhj-story-thumb img { transition: transform .65s cubic-bezier(.22,1,.36,1); }
.quhj-story-card:hover .quhj-story-thumb img { transform: scale(1.035); }
.quhj-story-body { padding: 20px 4px 62px !important; }
.quhj-story-body h2 { font-size: 20px !important; letter-spacing: .04em !important; }
.quhj-story-excerpt { color: var(--zhrf-muted) !important; font-family: var(--zhrf-serif); }
.quhj-story-more { left: 4px !important; bottom: 20px !important; padding: 5px 0 !important; color: var(--zhrf-teal) !important; background: transparent !important; border-bottom: 1px solid currentColor; }
.quhj-story-card:hover .quhj-story-more { background: transparent !important; }
.quhj-story-cat-badge, .quhj-level-badge, .quhj-price-tag { border-radius: 0 !important; box-shadow: none !important; }
.quhj-cat-filter { gap: 6px !important; }
.quhj-cat-btn { padding: 8px 14px !important; border-radius: 0 !important; }
.quhj-cat-btn.active { border-bottom: 1px solid var(--zhrf-teal); }
.quhj-archive-meta-bar { margin-bottom: 30px; padding-bottom: 12px; border-bottom: 1px solid var(--zhrf-line); color: var(--zhrf-muted); font-size: 12px; }
.quhj-back-link { color: var(--zhrf-teal); }

/* 休闲旅游 */
.quhj-travel-page { padding-top: 0; }
.quhj-travel-tabs { position: sticky; top: 0; z-index: 50; justify-content: flex-start !important; gap: 0 !important; margin: 0 0 70px !important; padding: 0 !important; overflow-x: auto; background: rgba(248,248,243,.96) !important; border-top: 1px solid var(--zhrf-line); border-bottom: 1px solid var(--zhrf-line); box-shadow: none !important; backdrop-filter: blur(12px); scrollbar-width: none; }
.quhj-travel-tabs::-webkit-scrollbar { display: none; }
.quhj-travel-tab { flex: 1 0 auto; padding: 15px 20px !important; color: var(--zhrf-muted) !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; font-size: 12px !important; text-align: center; }
.quhj-travel-tab.active, .quhj-travel-tab:hover { color: var(--zhrf-teal) !important; background: var(--zhrf-sage) !important; box-shadow: inset 0 -2px var(--zhrf-teal) !important; }
.quhj-travel-section { margin-bottom: 80px !important; scroll-margin-top: 65px; }
.quhj-travel-head { margin-bottom: 26px !important; padding-bottom: 14px !important; border-bottom: 1px solid var(--zhrf-line) !important; }
.quhj-travel-head h2 { font-size: 29px !important; letter-spacing: .1em !important; }
.quhj-travel-en { color: var(--zhrf-teal) !important; font-size: 9px !important; letter-spacing: .2em; }
.quhj-scenic-grid, .quhj-food-grid { gap: 22px !important; }
.quhj-scenic-card { overflow: hidden; border-radius: 0 !important; box-shadow: none !important; }
.quhj-scenic-card img { transition: transform .7s cubic-bezier(.22,1,.36,1) !important; }
.quhj-scenic-card:hover img { transform: scale(1.04) !important; }
.quhj-scenic-card-info { background: linear-gradient(180deg,transparent,rgba(18,43,38,.82)) !important; }
.quhj-scenic-card-info h4 { font-family: var(--zhrf-serif); letter-spacing: .06em; }
.quhj-badge { border-radius: 0 !important; background: var(--zhrf-teal) !important; box-shadow: none !important; }
.quhj-food-card { overflow: hidden; background: var(--zhrf-paper-light) !important; border: 0 !important; border-bottom: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.quhj-food-card h3 { font-family: var(--zhrf-serif); font-size: 18px; }
.quhj-food-card p { color: var(--zhrf-muted); }
.quhj-list-grid { gap: 14px !important; }
.quhj-list-card { background: var(--zhrf-paper-light) !important; border: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; }
.quhj-list-num { color: rgba(50,123,110,.13) !important; }
.quhj-list-tag { color: var(--zhrf-teal) !important; }
.quhj-list-body h3 { font-family: var(--zhrf-serif); letter-spacing: .04em; }
.quhj-list-arrow { color: var(--zhrf-teal) !important; }
.quhj-more-btn { padding: 8px 0 !important; color: var(--zhrf-teal) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; }
.quhj-single-page { padding-top: 55px; }
.quhj-single-article { max-width: 980px; margin: 0 auto; }
.quhj-single-cover { margin-bottom: 40px !important; border-radius: 0 !important; }
.quhj-single-back { color: var(--zhrf-teal); }

/* 船班、潮汐与节庆 */
.quhj-ferry, .quhj-tide, .quhj-festival, .quhj-farmstay, .quhj-message { padding-top: 56px !important; padding-bottom: 90px !important; }
.quhj-ferry-status { border-radius: 0 !important; box-shadow: none !important; }
.quhj-ferry-status-ok { background: var(--zhrf-teal-dark) !important; }
.quhj-ferry-status-flag { background: rgba(255,255,255,.06) !important; }
.quhj-ferry-status-lamp { animation: none; }
.quhj-ferry-notice { color: #756b4f !important; background: #f5f2e7 !important; border-color: #e4decb !important; border-left-color: #aa9b70 !important; }
.quhj-ferry-hotline-item { background: var(--zhrf-paper-light) !important; border-radius: 0 !important; }
.quhj-ferry-hotline-num { font-family: Georgia,serif !important; font-weight: 400 !important; }
.quhj-ferry-grid { gap: 22px !important; }
.quhj-ferry-card { background: var(--zhrf-paper-light) !important; border: 1px solid var(--zhrf-line) !important; border-top: 2px solid var(--zhrf-teal) !important; border-radius: 0 !important; }
.quhj-ferry-card:hover { transform: none !important; box-shadow: 0 12px 30px rgba(28,52,48,.06) !important; }
.quhj-ferry-time { border-radius: 0 !important; }
.quhj-ferry-foot { background: var(--zhrf-sage) !important; border-radius: 0 !important; }
.quhj-tide-week-grid { gap: 8px !important; }
.quhj-tide-day { background: var(--zhrf-paper-light) !important; border-radius: 0 !important; }
.quhj-tide-today { border-top-color: var(--zhrf-teal) !important; }
.quhj-tide-cal { overflow: hidden; background: var(--zhrf-paper-light) !important; border-radius: 0 !important; }
.quhj-tide-cal-head { background: var(--zhrf-ink) !important; }
.quhj-tide-cal-today { background: var(--zhrf-sage) !important; box-shadow: inset 0 0 0 1px var(--zhrf-teal) !important; }
.quhj-tide-tip-note { color: var(--zhrf-teal-dark) !important; background: var(--zhrf-sage) !important; border-left-color: var(--zhrf-teal) !important; }
.quhj-festival-month { margin-bottom: 55px !important; }
.quhj-festival-month-head { border-bottom-color: var(--zhrf-ink) !important; }
.quhj-festival-card { background: var(--zhrf-paper-light) !important; border: 0 !important; border-bottom: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; }
.quhj-festival-card:hover { transform: none !important; box-shadow: none !important; }
.quhj-festival-thumb { border-radius: 0 !important; }
.quhj-festival-tag { border-radius: 0 !important; }

/* 渔家乐 */
.quhj-farmstay-grid { gap: 30px 24px !important; }
.quhj-farmstay-card { overflow: hidden; background: var(--zhrf-paper-light) !important; border: 0 !important; border-bottom: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.quhj-farmstay-card:hover { transform: translateY(-3px) !important; box-shadow: 0 14px 32px rgba(28,52,48,.07) !important; }
.quhj-farmstay-title { font-family: var(--zhrf-serif); letter-spacing: .04em; }
.quhj-farmstay-place { color: var(--zhrf-teal) !important; }
.quhj-farmstay-tag { border-radius: 0 !important; background: var(--zhrf-sage) !important; }
.quhj-farmstay-detail { padding: 6px 0 !important; color: var(--zhrf-teal) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; }
.quhj-farmstay-call { color: var(--zhrf-teal) !important; }

/* 光影图集 */
.quhj-gallery-tabs { margin-bottom: 38px; }
.quhj-video-grid { gap: 28px 22px !important; }
.quhj-video-card { background: transparent !important; border: 0 !important; }
.quhj-video-thumb { border-radius: 0 !important; }
.quhj-video-info { padding: 15px 0 0 !important; }
.quhj-video-info h3 { font-family: var(--zhrf-serif); font-size: 18px; }
.quhj-video-info p { color: var(--zhrf-muted); }
.quhj-video-play { border-radius: 50% !important; background: rgba(28,52,48,.72) !important; backdrop-filter: blur(5px); }
.quhj-gallery-grid { gap: 12px !important; }
.quhj-gallery-item { border-radius: 0 !important; }
.quhj-gallery-item-title { font-family: var(--zhrf-serif); letter-spacing: .06em; }

/* 留言与表单 */
.quhj-message-grid { gap: 60px !important; }
.quhj-message-form-wrap, .quhj-message-list-wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.quhj-message-block-head { padding-bottom: 13px; border-bottom: 2px solid var(--zhrf-ink); }
.quhj-message-block-head h2 { font-family: var(--zhrf-serif); font-size: 25px; letter-spacing: .06em; }
.quhj-message-guide, .quhj-message-note { color: var(--zhrf-muted); font-size: 12px; }
.quhj-message input[type="text"], .quhj-message input[type="email"], .quhj-message input[type="url"], .quhj-message textarea,
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
    width: 100%; padding: 12px 0 !important; color: var(--zhrf-ink); background: transparent !important; border: 0 !important; border-bottom: 1px solid #b9c4bb !important; border-radius: 0 !important; outline: 0 !important;
}
.quhj-message input:focus, .quhj-message textarea:focus, .comment-form input:focus, .comment-form textarea:focus { border-bottom-color: var(--zhrf-teal) !important; box-shadow: none !important; }
.quhj-message textarea, .comment-form textarea { min-height: 145px; resize: vertical; }
.comment-form label { color: var(--zhrf-muted); font-size: 11px; letter-spacing: .08em; }
.comment-form .submit, .quhj-message .submit { padding: 11px 26px !important; color: #fff !important; background: var(--zhrf-teal) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; }
.comment-form-cookies-consent input { accent-color: var(--zhrf-teal); }
.quhj-message-list { list-style: none; }
.quhj-message-item { padding: 20px 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--zhrf-line) !important; box-shadow: none !important; }
.quhj-message-author { color: var(--zhrf-ink); font-family: var(--zhrf-serif); }
.quhj-message-time { color: var(--zhrf-muted); font-size: 10px; }
.quhj-message-text { color: var(--zhrf-text); font-family: var(--zhrf-serif); line-height: 1.9; }

/* 关于我们与走进庄河 */
.quhj-aboutus-mission { max-width: 900px; margin: 0 auto; }
.quhj-mission-quote { position: relative; padding: 25px 50px !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--zhrf-line) !important; border-bottom: 1px solid var(--zhrf-line) !important; box-shadow: none !important; }
.quhj-mission-quote p { color: var(--zhrf-ink); font-family: var(--zhrf-serif); font-size: 20px; line-height: 2.2; text-align: center; }
.quhj-quote-mark { color: var(--zhrf-teal) !important; opacity: .3 !important; }
.quhj-wedo-grid, .quhj-contact-grid { gap: 20px !important; }
.quhj-wedo-card, .quhj-contact-card { background: var(--zhrf-paper-light) !important; border: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.quhj-wedo-card h3 { font-family: var(--zhrf-serif); letter-spacing: .08em; }
.quhj-wedo-icon, .quhj-contact-icon, .quhj-nine-icon { display: none !important; }
.quhj-nine-grid { gap: 10px !important; }
.quhj-nine-item { background: var(--zhrf-paper-light) !important; border: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.quhj-nine-char { color: var(--zhrf-teal) !important; font-family: var(--zhrf-serif); }
.quhj-stats-section { background: var(--zhrf-ink) !important; }
.quhj-stat-num { color: #eef3ed !important; -webkit-text-fill-color: #eef3ed !important; }
.quhj-honor-pill { border-radius: 0 !important; background: var(--zhrf-paper-light) !important; border-color: var(--zhrf-line) !important; }
.quhj-geo-wrap { background: var(--zhrf-paper-light) !important; border: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }

/* 友情链接 */
.quhj-links-grid { max-width: 1050px; margin: 0 auto; }
.quhj-link-group { margin-bottom: 50px; }
.quhj-link-group-title { padding-bottom: 12px; color: var(--zhrf-ink); border-bottom: 2px solid var(--zhrf-ink); font-family: var(--zhrf-serif); font-size: 23px; letter-spacing: .08em; }
.quhj-link-cards { gap: 0 !important; }
.quhj-link-card { padding: 22px 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.quhj-link-card:hover { padding-left: 10px !important; background: var(--zhrf-sage) !important; }
.quhj-link-name { color: var(--zhrf-teal); font-family: var(--zhrf-serif); font-size: 17px; }
.quhj-link-url { color: var(--zhrf-muted); }
.quhj-link-apply { color: var(--zhrf-muted); text-align: center; }

/* 搜索与 404 */
.quhj-search-hero { padding: 70px 0 !important; color: var(--zhrf-ink) !important; background: var(--zhrf-paper) !important; border-bottom: 1px solid var(--zhrf-line); }
.quhj-search-hero-content { max-width: 800px; margin: 0 auto; }
.quhj-search-en { color: var(--zhrf-teal) !important; font-size: 9px; letter-spacing: .2em; }
.quhj-search-title { color: var(--zhrf-ink) !important; font-family: var(--zhrf-serif); }
.quhj-search-form-big { background: var(--zhrf-paper-light) !important; border: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.quhj-search-form-big input { color: var(--zhrf-ink) !important; background: transparent !important; }
.quhj-search-form-big button { border-radius: 0 !important; background: var(--zhrf-teal) !important; }
.quhj-search-count { color: var(--zhrf-muted) !important; }
.quhj-search-results { max-width: 900px; margin: 0 auto; }
.quhj-search-item { padding: 24px 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.quhj-search-item-type { border-radius: 0 !important; background: var(--zhrf-teal) !important; }
.quhj-search-item-title { font-family: var(--zhrf-serif); }
.quhj-search-empty-icon { display: none; }
.quhj-404-wrap { background: var(--zhrf-paper) !important; }
.quhj-404-num { color: var(--zhrf-teal) !important; font-family: Georgia,serif; font-weight: 400 !important; }
.quhj-404-title { font-family: var(--zhrf-serif); }
.quhj-404-btn { border-radius: 0 !important; background: var(--zhrf-teal) !important; }

/* 乡镇地图与秘境：工具仍在，外观回归纸刊 */
.quhj-towns-map { padding-top: 52px; }
.quhj-town-card { background: var(--zhrf-paper-light) !important; border-radius: 0 !important; }
.quhj-secret-map-wrap { height: calc(100vh - 180px) !important; min-height: 650px !important; background: var(--zhrf-sage); }
.quhj-secret-map { background: var(--zhrf-sage) !important; }
.quhj-secret-map .leaflet-container { background: var(--zhrf-sage) !important; }
.quhj-secret-panel { top: 30px !important; left: 30px !important; width: 320px !important; max-height: calc(100% - 60px) !important; padding: 30px !important; background: rgba(253,253,249,.96) !important; border: 1px solid var(--zhrf-line); border-radius: 0 !important; box-shadow: 0 16px 40px rgba(28,52,48,.1) !important; backdrop-filter: blur(14px); }
.quhj-secret-panel-en { color: var(--zhrf-teal) !important; font-size: 9px !important; letter-spacing: .2em !important; }
.quhj-secret-panel-title { font-family: var(--zhrf-serif); font-size: 32px !important; font-weight: 600 !important; letter-spacing: .1em; }
.quhj-secret-panel-desc { color: var(--zhrf-muted) !important; font-family: var(--zhrf-serif); }
.quhj-secret-filter { border-radius: 0 !important; background: transparent !important; }
.quhj-secret-filter.active { background: var(--zhrf-teal) !important; }
.quhj-secret-popup { border-radius: 0 !important; }
.quhj-secret-popup-link { color: var(--zhrf-teal) !important; }

/* 声音馆：从深色大屏改为明亮的听觉杂志 */
.quhj-sound-hero { min-height: 640px !important; padding: 75px 36px !important; color: var(--zhrf-ink) !important; background: var(--zhrf-sage) !important; text-align: left !important; }
.quhj-sound-hero-bg { background: linear-gradient(90deg,rgba(237,242,236,.98) 25%,rgba(237,242,236,.75) 65%,rgba(237,242,236,.35)), url('../img/entry-sound.jpg') right center/cover !important; opacity: .8; }
.quhj-sound-hero-waves { opacity: .12 !important; }
.quhj-sound-hero-inner { width: 100%; max-width: 1268px; margin: 0 auto; padding: 40px 0 !important; }
.quhj-sound-hero-tag { margin-bottom: 20px !important; color: var(--zhrf-teal) !important; font-size: 9px !important; font-weight: 600; letter-spacing: .25em !important; }
.quhj-sound-hero-title { margin-bottom: 25px !important; color: var(--zhrf-ink) !important; background: none !important; -webkit-text-fill-color: var(--zhrf-ink) !important; font-size: clamp(50px,6vw,78px) !important; font-weight: 600 !important; letter-spacing: .08em; }
.quhj-sound-hero-sub { margin-bottom: 32px !important; color: var(--zhrf-muted) !important; font-family: var(--zhrf-serif); font-size: 15px !important; letter-spacing: .06em !important; }
.quhj-sound-hero-play { padding: 12px 22px !important; color: #fff !important; background: var(--zhrf-teal) !important; border: 0 !important; border-radius: 0 !important; font-size: 13px !important; box-shadow: none !important; }
.quhj-sound-hero-play:hover { background: var(--zhrf-teal-dark) !important; box-shadow: none !important; }
.quhj-sound-hero-tip { color: var(--zhrf-muted) !important; font-size: 11px !important; }
.quhj-sound-hero-submit { max-width: 560px !important; color: var(--zhrf-muted) !important; font-size: 12px !important; }
.quhj-sound-hero-submit a { color: var(--zhrf-teal) !important; border-bottom-color: var(--zhrf-teal) !important; }
.quhj-sound-hero-scroll { display: none !important; }
.quhj-sound-map-section, .quhj-sound-list-section { padding: 75px 0 !important; background: var(--zhrf-paper) !important; }
.quhj-sound-map-head, .quhj-sound-list-head { text-align: left !important; }
.quhj-sound-map-title, .quhj-sound-list-title { color: var(--zhrf-ink) !important; font-family: var(--zhrf-serif); font-size: 31px !important; letter-spacing: .08em; }
.quhj-sound-map-en, .quhj-sound-list-en { color: var(--zhrf-teal) !important; font-size: 9px !important; letter-spacing: .2em !important; }
.quhj-sound-map-desc { color: var(--zhrf-muted) !important; }
.quhj-sound-map-wrap { overflow: hidden; border: 1px solid var(--zhrf-line); border-radius: 0 !important; box-shadow: none !important; }
.quhj-sound-filters { justify-content: flex-start !important; gap: 0 !important; border-bottom: 1px solid var(--zhrf-line); }
.quhj-sound-filter { padding: 10px 15px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.quhj-sound-filter.active { color: var(--zhrf-teal) !important; background: var(--zhrf-sage) !important; box-shadow: inset 0 -2px var(--zhrf-teal); }
.quhj-sound-item { background: var(--zhrf-paper-light) !important; border: 1px solid var(--zhrf-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.quhj-sound-item-title { font-family: var(--zhrf-serif); }
.quhj-sound-item-icon { display: none !important; }
.quhj-sound-player-bar { background: var(--zhrf-ink) !important; border-radius: 0 !important; }

/* 全站分页 */
.quhj-pagination-wrap { margin-top: 45px; }
.quhj-pagination-wrap ul { display: flex; justify-content: center; gap: 7px; list-style: none; }
.quhj-pagination-wrap .page-numbers { border-radius: 0; }

@media (max-width: 1100px) {
    .zhrf-nav-list > li > a, .zhrf-sub-toggle { font-size: 11px; padding-left: 2px; padding-right: 2px; }
    .zhrf-news-layout { gap: 42px; }
    .quhj-message-grid { gap: 35px !important; }
}

@media (max-width: 860px) {
    .zhrf-nav-list > li > a, .zhrf-sub-toggle { padding: 14px 2px; font-size: 14px; }
    .zhrf-news-layout { grid-template-columns: 1fr; }
    .zhrf-cover-body h3 { max-width: 700px; }
    .quhj-sound-hero { min-height: 600px !important; padding: 55px 24px !important; }
    .quhj-sound-hero-bg { background: linear-gradient(90deg,rgba(237,242,236,.97),rgba(237,242,236,.72)), url('../img/entry-sound.jpg') center/cover !important; }
    .quhj-secret-map-wrap { height: calc(100vh - 130px) !important; }
    .quhj-secret-panel { top: 20px !important; left: 20px !important; }
}

@media (max-width: 620px) {
    .quhj-page-header { padding: 46px 0 40px !important; }
    .quhj-page-title, .quhj-single-title { font-size: 34px !important; }
    .zhrf-page-facts { flex-wrap: wrap; gap: 15px 0; }
    .zhrf-page-facts > span { padding: 0 13px; font-size: 10px; }
    .zhrf-page-facts strong { font-size: 19px; }
    .zhrf-news-page { padding-top: 40px !important; }
    .zhrf-news-page-headline { margin-bottom: 45px; padding-bottom: 40px; text-align: left; }
    .zhrf-news-page-headline .zhrf-headline-label { justify-content: flex-start; }
    .zhrf-news-page-headline h2 { font-size: 31px; }
    .zhrf-news-page-excerpt { font-size: 14px; }
    .zhrf-news-page-list li { grid-template-columns: 25px 1fr; gap: 12px; padding: 20px 0; }
    .zhrf-news-page-list h3 { font-size: 18px; }
    .zhrf-news-page-list li p { display: none; }
    .zhrf-news-page-list time { grid-column: 2; padding-top: 0; }
    .zhrf-cover-body h3 { font-size: 30px; }
    .zhrf-news-layout { gap: 45px; }
    .quhj-section { padding: 55px 0; }
    .quhj-section-header { flex-wrap: wrap; gap: 8px 14px; }
    .quhj-section-header h2 { font-size: 25px; }
    .quhj-travel-tabs { margin-bottom: 50px !important; }
    .quhj-travel-tab { padding: 13px 15px !important; }
    .quhj-travel-section { margin-bottom: 60px !important; }
    .quhj-ferry, .quhj-tide, .quhj-festival, .quhj-farmstay, .quhj-message { padding-top: 40px !important; padding-bottom: 65px !important; }
    .quhj-message-grid { grid-template-columns: 1fr !important; }
    .quhj-mission-quote { padding: 20px 0 !important; }
    .quhj-mission-quote p { font-size: 17px; text-align: left; }
    .quhj-secret-map-wrap { min-height: 680px !important; }
    .quhj-secret-panel { top: 14px !important; left: 14px !important; width: calc(100% - 28px) !important; max-height: 310px !important; padding: 20px !important; }
    .quhj-secret-panel-title { font-size: 26px !important; }
    .quhj-sound-hero { min-height: 620px !important; padding: 42px 20px !important; }
    .quhj-sound-hero-title { font-size: 48px !important; }
    .quhj-sound-hero-sub { font-size: 13px !important; }
    .quhj-sound-hero-submit { font-size: 11px !important; }
    .quhj-sound-filter { padding: 9px 11px !important; font-size: 12px !important; }
}
