/* Warm paper + emerald glass article archive */
.weite-site:has(.weite-archive){background:radial-gradient(48% 25% at 98% 0%,rgba(139,197,175,.30),transparent 72%),radial-gradient(38% 21% at 0% 72%,rgba(149,185,164,.18),transparent 72%),#f4f0e6}.weite-site:has(.weite-archive) .gh-viewport{background:transparent}.weite-site:has(.weite-archive) .gh-navigation,.weite-site:has(.weite-archive) .gh-footer{background:transparent}.weite-site:has(.weite-archive) .gh-navigation{border-color:rgba(45,49,44,.18)}.weite-site:has(.weite-archive) .gh-navigation-logo,.weite-site:has(.weite-archive) .gh-navigation-menu a{color:#2d312c}.weite-site:has(.weite-archive) .weite-nav-cta{border:0;border-bottom:1px solid #285a4d;border-radius:0;padding:7px 0;background:transparent;color:#285a4d}
.weite-archive{padding:0 0 82px}.weite-archive-inner{width:min(1180px,calc(100% - 48px));margin:auto}.weite-archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:42px 3px 18px}.weite-archive-heading>div>p,.weite-archive-label p{margin:0;color:#3f7465;font-size:1.15rem;font-weight:700;letter-spacing:.04em}.weite-archive-heading h1{margin:5px 0 0;color:#2d312c;font-family:"Noto Serif SC",serif;font-size:3.25rem;font-weight:900;letter-spacing:-.09em;line-height:1.15}.weite-archive-heading>p:last-child{max-width:365px;margin:0;color:#777b72;font-size:1.35rem;line-height:1.85;text-align:right}.weite-archive-topics{display:flex;align-items:center;gap:22px;overflow:auto;margin:0 0 23px;padding:0 20px;min-height:62px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(255,252,246,.56);box-shadow:0 13px 32px rgba(71,75,65,.09),inset 0 1px rgba(255,255,255,.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);white-space:nowrap}.weite-archive-topics a{padding:8px 0;color:#777b72;font-size:1.3rem}.weite-archive-topics a:hover,.weite-archive-topics .is-active{color:#285a4d;font-weight:700}.weite-archive-topics .is-active{border-bottom:1px solid #6e9c8c}.weite-archive-surface{overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,253,248,.76);box-shadow:0 18px 42px rgba(71,75,65,.10),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.weite-archive-surface-inner{padding:26px 32px 10px}.weite-archive-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.weite-archive-label span{color:#777b72;font-size:1.2rem}.weite-archive-feature{display:grid;grid-template-columns:186px 1fr;gap:26px;padding:24px 0;border-top:1px solid #6e9c8c;border-bottom:1px solid rgba(45,49,44,.18);margin-bottom:27px}.weite-archive-feature-image{display:block;height:126px;overflow:hidden;border-radius:10px;background:#b7c5b7}.weite-archive-feature-image img,.weite-archive-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.weite-archive-feature:hover img,.weite-archive-row:hover img{transform:scale(1.04)}.weite-archive-feature-image span,.weite-archive-thumb span{display:grid;width:100%;height:100%;place-items:end start;padding:12px;color:rgba(45,49,44,.58);font-size:1.1rem}.weite-archive-tag,.weite-archive-row-tag{color:#3f7465;font-size:1.2rem;font-weight:700}.weite-archive-feature h2{margin:5px 0 8px;font-family:"Noto Serif SC",serif;font-size:3rem;font-weight:900;letter-spacing:-.07em;line-height:1.28}.weite-archive-feature h2 a{color:#2d312c}.weite-archive-feature>div>p{margin:0;color:#777b72;font-size:1.4rem;line-height:1.8}.weite-archive-feature time{display:block;margin-top:13px;color:#777b72;font-size:1.1rem}.weite-archive-row{display:grid;grid-template-columns:80px 88px minmax(0,1fr) 116px 20px;gap:20px;align-items:center;padding:14px 0;border-top:1px solid rgba(45,49,44,.16)}.weite-archive-row:last-child{border-bottom:1px solid rgba(45,49,44,.16)}.weite-archive-row>time{color:#777b72;font-size:1.1rem}.weite-archive-thumb{display:block;width:88px;height:58px;overflow:hidden;border-radius:7px;background:#c6d2c4}.weite-archive-row h2{margin:0;font-family:"Noto Sans SC",sans-serif;font-size:1.9rem;font-weight:700;letter-spacing:-.04em;line-height:1.42}.weite-archive-row h2 a{color:#2d312c}.weite-archive-row-tag{font-size:1.2rem}.weite-archive-arrow{font-size:1.8rem}.weite-archive-row:hover h2 a,.weite-archive-row:hover .weite-archive-arrow{color:#3f7465}.weite-archive-empty{margin:0;padding:34px 0;border-top:1px solid #6e9c8c;color:#777b72;font-size:1.5rem}.weite-archive-empty code{color:#285a4d}
@media(max-width:767px){.weite-archive{padding-bottom:55px}.weite-archive-inner{width:min(100% - 28px,560px)}.weite-archive-heading{display:block;padding:31px 3px 15px}.weite-archive-heading h1{font-size:2.7rem}.weite-archive-heading>p:last-child{margin-top:10px;font-size:1.25rem;text-align:left}.weite-archive-topics{gap:19px;margin-bottom:17px;padding:0 16px;border-radius:19px}.weite-archive-topics a{font-size:1.3rem}.weite-archive-surface{border-radius:20px}.weite-archive-surface-inner{padding:20px 17px 8px}.weite-archive-label{margin-bottom:11px}.weite-archive-label span{font-size:1.1rem}.weite-archive-feature{display:block;padding:18px 0;margin-bottom:20px}.weite-archive-feature-image{height:148px;margin-bottom:14px;border-radius:11px}.weite-archive-feature h2{font-size:2.4rem}.weite-archive-feature>div>p{font-size:1.3rem}.weite-archive-row{grid-template-columns:82px minmax(0,1fr) 14px;gap:12px;padding:13px 0}.weite-archive-row>time,.weite-archive-row-tag{display:none}.weite-archive-thumb{grid-column:1;grid-row:1;width:82px;height:64px;border-radius:8px}.weite-archive-row h2{grid-column:2;font-size:1.5rem}.weite-archive-arrow{grid-column:3;font-size:1.6rem}.weite-archive-empty{font-size:1.4rem}}

/* Search + category control bar */
.weite-archive-tools{display:flex;align-items:center;gap:20px;overflow:hidden;margin:0 0 23px;padding:0 20px;min-height:62px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(255,252,246,.56);box-shadow:0 13px 32px rgba(71,75,65,.09),inset 0 1px rgba(255,255,255,.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.weite-archive-tools .weite-archive-topics{margin:0;padding:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.weite-archive-search{display:flex;align-items:center;gap:10px;min-width:255px;border-right:1px solid rgba(45,49,44,.14);padding-right:20px;color:#3f7465;font-size:1.2rem;font-weight:700}.weite-archive-search input{width:100%;border:0;outline:0;background:transparent;color:#2d312c;font:1.3rem "Noto Sans SC",sans-serif}.weite-archive-search input::placeholder{color:#8b8d86}.weite-archive-no-results{margin:0;padding:34px 0;border-top:1px solid #6e9c8c;color:#777b72;font-size:1.5rem}.weite-archive-feature[hidden],.weite-archive-row[hidden]{display:none}
@media(max-width:767px){.weite-archive-tools{display:block;margin-bottom:17px;padding:0 16px;border-radius:19px}.weite-archive-search{min-width:0;border-right:0;border-bottom:1px solid rgba(45,49,44,.14);padding:13px 0 8px}.weite-archive-search input{font-size:1.6rem}.weite-archive-tools .weite-archive-topics{gap:19px;padding:0 0 10px;overflow:auto}.weite-archive-no-results{font-size:1.4rem}}

.weite-site:has(.weite-tag-page){background:radial-gradient(48% 25% at 98% 0%,rgba(139,197,175,.30),transparent 72%),radial-gradient(38% 21% at 0% 72%,rgba(149,185,164,.18),transparent 72%),#f4f0e6}.weite-site:has(.weite-tag-page) .gh-viewport,.weite-site:has(.weite-tag-page) .gh-navigation,.weite-site:has(.weite-tag-page) .gh-footer{background:transparent}.weite-site:has(.weite-tag-page) .gh-navigation{border-color:rgba(45,49,44,.18)}.weite-site:has(.weite-tag-page) .gh-navigation-logo,.weite-site:has(.weite-tag-page) .gh-navigation-menu a{color:#2d312c}.weite-tag-page{padding:0 0 82px}.weite-tag-inner{width:min(1180px,calc(100% - 48px));margin:auto}.weite-tag-heading{padding:42px 3px 18px}.weite-tag-heading p{margin:0;color:#3f7465;font-size:1.15rem;font-weight:700;letter-spacing:.08em}.weite-tag-heading h1{margin:6px 0 0;color:#2d312c;font:900 3.4rem/1.15 "Noto Serif SC",serif;letter-spacing:-.09em}.weite-tag-heading div{max-width:560px;margin-top:13px;color:#777b72;font-size:1.4rem;line-height:1.8}.weite-tag-topics{display:flex;gap:22px;align-items:center;overflow:auto;margin:0 0 23px;padding:0 20px;min-height:62px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(255,252,246,.56);box-shadow:0 13px 32px rgba(71,75,65,.09),inset 0 1px rgba(255,255,255,.76);white-space:nowrap;backdrop-filter:blur(16px)}.weite-tag-topics a{padding:8px 0;color:#777b72;font-size:1.3rem}.weite-tag-topics a:first-child{color:#285a4d;font-weight:700}.weite-tag-surface{overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,253,248,.76);box-shadow:0 18px 42px rgba(71,75,65,.10),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(14px)}.weite-tag-list{padding:7px 28px 16px}.weite-tag-item{display:grid;grid-template-columns:146px minmax(0,1fr) 20px;gap:23px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(45,49,44,.16)}.weite-tag-image{display:block;width:146px;height:92px;overflow:hidden;border-radius:10px;background:#c6d2c4}.weite-tag-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.weite-tag-item:hover img{transform:scale(1.04)}.weite-tag-image span{display:grid;width:100%;height:100%;place-items:end start;padding:11px;color:#777b72;font-size:1.1rem}.weite-tag-item time{color:#3f7465;font-size:1.1rem;font-weight:700}.weite-tag-item h2{margin:3px 0 4px;font:900 2.05rem/1.35 "Noto Serif SC",serif;letter-spacing:-.06em}.weite-tag-item h2 a{color:#2d312c}.weite-tag-item p{margin:0;color:#777b72;font-size:1.3rem}.weite-tag-arrow{font-size:2rem;color:#285a4d}.weite-tag-empty{margin:0;padding:34px 0;color:#777b72;font-size:1.45rem}@media(max-width:767px){.weite-tag-page{padding-bottom:55px}.weite-tag-inner{width:min(100% - 28px,560px)}.weite-tag-heading{padding:31px 3px 15px}.weite-tag-heading h1{font-size:2.8rem}.weite-tag-heading div{font-size:1.3rem}.weite-tag-topics{gap:19px;margin-bottom:17px;padding:0 16px;border-radius:19px}.weite-tag-surface{border-radius:20px}.weite-tag-list{padding:4px 17px 8px}.weite-tag-item{grid-template-columns:88px minmax(0,1fr) 14px;gap:13px;padding:14px 0}.weite-tag-image{width:88px;height:66px;border-radius:8px}.weite-tag-item h2{font-size:1.55rem}.weite-tag-item p,.weite-tag-item time{display:none}.weite-tag-arrow{font-size:1.6rem}}
