/* 新闻、人物、画作内页；固定桌面布局，与首页共用页眉。 */
.inner-surface{min-height:550px;padding-bottom:40px}.breadcrumbs{display:flex;align-items:center;gap:10px;min-height:57px;padding:14px 32px;font-size:13px;color:#91a298;border-bottom:1px solid var(--line)}.breadcrumbs a{color:#758f7f}.breadcrumbs>span:last-child{color:#3e7760}.inner-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:33px;padding:32px}.inner-layout:not(:has(.sidebar-nav>a)){grid-template-columns:1fr}.inner-sidebar:not(:has(.sidebar-nav>a)){display:none}.inner-sidebar{align-self:start}.sidebar-heading{background:#edf6ed;border-left:3px solid var(--green);padding:19px 19px 17px;border-radius:3px 3px 0 0}.sidebar-heading h2{font-size:20px;letter-spacing:1px}.sidebar-heading small{font-size:9px;letter-spacing:2px;color:#9ab29d}.sidebar-nav{border:1px solid #e5eee3;border-top:0;padding:7px 0;background:#f9fcf8;border-radius:0 0 4px 4px}.sidebar-nav>a{display:block;padding:15px 20px;font-size:15px;border-bottom:1px solid #e7efe4;position:relative;color:#688270}.sidebar-nav>a:last-child{border-bottom:0}.sidebar-nav>a:hover{background:#eaf5e9;color:var(--green)}.sidebar-nav>a.is-current{color:#fff;background:var(--green);border-color:var(--green)}.sidebar-nav>a.is-current:after{content:"";position:absolute;right:-6px;top:calc(50% - 6px);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--green)}.inner-content{min-width:0}.listing-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:5px}.listing-heading h1{font-size:25px;line-height:1.4;font-weight:600;margin:0;color:#24644e;letter-spacing:1px}.listing-heading h1:before{content:"";display:inline-block;height:20px;width:3px;background:var(--green);margin-right:12px;vertical-align:-2px}.listing-heading>span{font-size:12px;color:#9aaca0}.listing-items{min-height:180px}.text-entry{padding:23px 0 24px;border-bottom:1px solid var(--line)}.entry-titleline{display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin-bottom:10px}.entry-titleline h2{font-size:17px;line-height:1.6;font-weight:500;letter-spacing:0;margin:0;color:#25806b}.entry-titleline time{font-size:12px;color:#9aaa9f;flex-shrink:0;font-variant-numeric:tabular-nums}.entry-summary{font-size:14px;color:#839489;line-height:1.95;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-entry{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}.media-entry>a{display:block;width:232px;height:157px;flex-shrink:0;background:#f4f8f2;border-radius:5px;overflow:hidden}.media-entry>a>img{width:100%;height:100%;object-fit:contain}.media-entry>div{flex:1;min-width:0}.media-entry h2{font-size:20px;margin:0 0 10px;color:#2c7f65;letter-spacing:0}.media-entry time{display:block;margin-top:17px;font-size:12px;color:#9cab9e}.list-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;padding-top:23px}.list-card{border:1px solid #e5ede1;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #426c4510;transition:transform .2s,box-shadow .2s}.list-card:hover{transform:translateY(-3px);box-shadow:0 8px 23px #426c451b}.list-card>a{display:block;overflow:hidden;background:#f4f8f1}.list-card>a img{height:176px;width:100%;object-fit:cover}.list-card-body{padding:17px 17px 19px}.list-card h2{font-size:17px;font-weight:500;letter-spacing:0;margin:0 0 10px;color:#287963;line-height:1.5}.list-card .entry-summary{font-size:13px;line-height:1.9}.list-card time{display:block;font-size:12px;color:#a1afa3;margin-top:16px}.list-card .album-label{color:#7da883;font-size:11px}.inner-layout:not(:has(.sidebar-nav>a)) .list-card>a img{height:222px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:30px 0 0;min-height:36px;font-size:13px}.pagination a,.pagination button,.pagination>.page-numbar>a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 11px;border:1px solid #e1eade;background:#fff;border-radius:3px;color:#759180;font-size:13px}.pagination .is-current,.pagination .page-num-current{background:var(--green);color:white;border-color:var(--green)}.pagination .page-numbar{display:flex;gap:8px}.pagination button[disabled],.pagination [aria-disabled=true]{opacity:.45;cursor:default}.pagination>.page-status{display:none}.list-empty{display:none;text-align:center;padding:60px 20px;background:#f8fbf6;border:1px dashed #dfeadc;color:#91a58d;font-size:14px;margin-top:20px}.listing-items:not(:has(article))+.list-empty{display:block}.detail-main{padding:35px 70px 45px}.article-header{padding:0 15px 26px;border-bottom:1px solid var(--line);text-align:center}.article-header h1{font-size:28px;color:#285f4c;line-height:1.6;letter-spacing:.5px;margin:0 0 15px;font-weight:600}.article-meta{display:flex;justify-content:center;gap:24px;color:#9aac9d;font-size:12px;flex-wrap:wrap}.article-body{font-size:16px;line-height:2.1;color:#627e6b;padding:25px 0 34px;overflow-wrap:anywhere;display:flow-root}.article-body p{margin:0 0 21px}.article-body h2,.article-body h3{margin:25px 0 14px;color:#27664c;line-height:1.6}.article-body h2{font-size:21px}.article-body h3{font-size:18px}.article-body img{max-width:100%;height:auto;margin:20px auto;object-fit:contain}.article-body figure{margin:26px auto;text-align:center}.article-body figure img{max-height:720px}.article-body figcaption{font-size:13px;color:#98aa9c;margin-top:9px}.article-body table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{border:1px solid var(--line);padding:10px 13px}.article-body blockquote{background:#f0f7ee;border-left:3px solid #9bbb92;margin:25px 0;padding:18px 25px;font-size:15px;color:#769276}.article-body iframe,.article-body video{max-width:100%}.article-attachment{border:1px solid #dfead9;border-radius:4px;background:#f6faf3;padding:17px 20px;margin-bottom:25px;font-size:14px;color:#579168}.article-attachment a{margin-left:13px;text-decoration:underline}.article-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;gap:20px}.article-adjacent{flex:1;min-width:0;font-size:13px;line-height:2.2;color:#849a87}.article-adjacent>div{display:flex;gap:17px}.article-adjacent span{flex-shrink:0;color:#9caf9d}.article-adjacent a{display:block;max-width:650px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#4c8867}.article-return{flex-shrink:0}.album-main{padding:30px 40px 38px}.album-heading{text-align:center;padding:0 0 23px}.album-heading h1{font-size:28px;line-height:1.5;color:#287253;letter-spacing:1px;margin:0 0 8px}.album-heading p{font-size:13px;color:#95a78f;margin:0}.album-stage{height:560px;position:relative;background:#f5f8f1;border:1px solid #e5ede0;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden}.album-stage>img{height:100%;max-width:calc(100% - 150px);width:auto;object-fit:contain;padding:15px}.album-stage button{position:absolute;top:calc(50% - 23px);width:46px;height:46px;border:1px solid #dbe6d2;border-radius:50%;background:#ffffffce;color:#6f926c;font:32px Arial}.album-prev{left:22px}.album-next{right:22px}.album-stage button:hover{color:#fff;background:var(--green);border-color:var(--green)}.album-stage button[disabled]{opacity:.35;cursor:default}.album-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:17px 0 18px;min-height:50px}.album-caption h2{font-size:18px;margin:0 0 4px;letter-spacing:0}.album-caption p{font-size:12px;color:#8ea284;line-height:1.8;margin:0}.album-counter{font-size:13px;color:#7c9a6f;background:#edf5e7;border:1px solid #dce8d2;padding:6px 13px;border-radius:4px;white-space:nowrap}.album-strip-wrap{display:flex;align-items:center;gap:12px;position:relative;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-scroll{height:37px;width:27px;flex-shrink:0;border:1px solid #dce7d5;border-radius:3px;background:#fff;color:#819d72;font-size:23px}.album-thumbnails{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:3px 2px 8px;scrollbar-width:thin;scrollbar-color:#bcd0ae #eff6e9;flex:1;min-width:0}.album-thumb{border:2px solid transparent;background:#f2f7ec;border-radius:4px;width:114px;height:87px;padding:4px;flex-shrink:0;position:relative}.album-thumb>img{width:100%;height:100%;object-fit:contain}.album-thumb[aria-current=true]{border-color:var(--green);background:#e8f5e3;box-shadow:0 2px 10px #44774d19}.album-thumb:focus-visible{outline-offset:1px}.album-noimages{text-align:center;font-size:15px;color:#819977;padding:90px 20px}.album-main .article-body{font-size:15px;padding-bottom:5px}.template-index{padding:35px}.template-index>h1{font-size:27px;color:#276c51}.template-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.template-choice{display:block;border:1px solid #dce8d5;border-top:3px solid var(--green);border-radius:5px;padding:23px;background:#f8fbf4}.template-choice h2{font-size:19px;margin:0 0 8px}.template-choice p{font-size:13px;color:#8aa17e;margin:0}.template-index-note{font-size:13px;color:#93a58e}.is-sidebar-empty{grid-template-columns:1fr}.is-sidebar-empty>.inner-sidebar{display:none}@media(prefers-reduced-motion:reduce){.album-thumbnails{scroll-behavior:auto}}
.pagination a[aria-disabled=true]{pointer-events:none}
.album-playback{display:flex;align-items:center;gap:10px;flex-shrink:0}.album-autoplay{height:35px;padding:0 13px;border:1px solid #d5e4cb;border-radius:4px;background:white;color:#5f8c64;font-size:12px}.album-autoplay:hover{background:#edf5e7}
.download-main{padding:32px;min-height:350px}.download-table{width:100%;border-collapse:collapse;text-align:left;margin-top:22px;font-size:14px;table-layout:fixed}.download-table th{background:#f1f7ee;color:#7c9a7b;font-weight:400;padding:13px 19px;border-bottom:1px solid #dfead9;font-size:13px}.download-table th:first-child{width:auto}.download-table th:nth-child(2){width:140px}.download-table th:last-child{width:130px;text-align:center}.download-table td{padding:23px 19px;border-bottom:1px solid var(--line);vertical-align:middle}.download-filename{display:flex;align-items:center;gap:16px;color:#367c60;overflow-wrap:anywhere}.download-file-mark{display:flex;align-items:center;justify-content:center;width:40px;height:44px;flex-shrink:0;background:#edf6e9;border-radius:4px;color:#68965d}.download-file-mark svg{width:23px;height:23px}.download-size{color:#94a68e;font-variant-numeric:tabular-nums;font-size:13px}.download-action{text-align:center}.download-button{display:inline-flex;align-items:center;justify-content:center;height:35px;min-width:76px;padding:0 16px;border-radius:4px;background:var(--green);color:#fff;font-size:13px}.download-button:hover{background:var(--deep);color:#fff}.download-unavailable{color:#b1bdac;font-size:12px}.download-table:not(:has(tbody tr))+.list-empty{display:block}

.album-related{margin:0 32px 34px;padding-top:29px;border-top:1px solid var(--line)}.album-related h2{font-size:24px}.album-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:23px}.album-related-card{overflow:hidden;border:1px solid #e2ecdf;border-radius:5px;background:#fff;transition:box-shadow .2s,transform .2s}.album-related-card:hover{transform:translateY(-3px);box-shadow:0 7px 22px #426c4515}.album-related-image{display:block;height:180px;overflow:hidden;background:#f2f7ef}.album-related-image img{width:100%;height:100%;object-fit:cover}.album-related-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:#8ba78d;letter-spacing:4px}.album-related-copy{padding:15px 16px 17px}.album-related-copy h3{font-size:16px;font-weight:500;line-height:1.6;margin:0 0 8px;color:#2c775b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-related-copy p{margin:0 0 15px;font-size:12px;line-height:1.8;color:#8ca192;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-related-copy>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9bae9f}.album-related-copy>div>a{color:#4b906e}.album-related-card:nth-child(n+5){display:none}
