/*
Theme Name: Allinn Blocksy Production
Theme URI: https://allinn.cn/
Description: 宿界·中国文旅产业连接器的 Blocksy 独立生产 Child Theme。
Author: OpenLX
Template: blocksy
Version: 1.0.0
Text Domain: allinn-blocksy-production
*/

:root{--allinn-ink:#252A28;--allinn-copper:#C47632;--allinn-blue:#3C6170;--allinn-paper:#F6F3EA;--allinn-white:#FFFDF8;--allinn-line:#D8D0C1;--allinn-muted:#68706C;--allinn-serif:"Source Han Serif SC","Noto Serif SC","Songti SC",serif;--allinn-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--allinn-wide:min(1220px,calc(100vw - 48px));--allinn-read:min(820px,calc(100vw - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.allinn-industry-site{--brand-primary:var(--allinn-ink);--brand-secondary:var(--allinn-blue);--brand-accent:var(--allinn-copper);--bg-main:var(--allinn-paper);--bg-soft:#ECE8DE;--bg-dark:#202624;--card-bg:var(--allinn-white);--border-soft:var(--allinn-line);background:var(--allinn-paper);color:var(--allinn-ink);font-family:var(--allinn-sans);margin:0;overflow-x:hidden}body.admin-bar .allinn-site-header{top:32px}a{color:var(--allinn-blue)}img{height:auto;max-width:100%}.allinn-skip-link{background:var(--allinn-ink);color:#fff;left:16px;padding:10px 14px;position:fixed;top:-80px;z-index:99999}.allinn-skip-link:focus{top:16px}
.allinn-site-header{background:rgba(246,243,234,.96);border-bottom:1px solid var(--allinn-line);position:sticky;top:0;z-index:1000}.allinn-header__top{align-items:center;display:flex;gap:24px;margin:0 auto;min-height:76px;width:var(--allinn-wide)}.allinn-brand{color:var(--allinn-ink);display:flex;flex-direction:column;line-height:1;text-decoration:none}.allinn-brand strong{font-family:var(--allinn-serif);font-size:30px;letter-spacing:.08em}.allinn-brand small{color:var(--allinn-muted);font-size:11px;letter-spacing:.16em;margin-top:8px}.allinn-header__action{background:var(--allinn-copper);border-radius:4px;color:#fff;font-size:14px;font-weight:700;margin-left:auto;padding:11px 16px;text-decoration:none}.allinn-desktop-nav{border-top:1px solid rgba(216,208,193,.7);margin:0 auto;padding:10px 0;width:var(--allinn-wide)}.allinn-menu{align-items:center;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;list-style:none;margin:0;padding:0}.allinn-menu a{color:var(--allinn-ink);font-size:13px;font-weight:650;text-decoration:none}.allinn-menu a:hover,.allinn-menu a:focus{color:var(--allinn-copper)}.allinn-mobile-menu{display:none;margin-left:auto;position:relative}.allinn-mobile-menu summary{border:1px solid var(--allinn-line);cursor:pointer;font-weight:700;padding:10px 14px}.allinn-mobile-menu nav{background:var(--allinn-white);border:1px solid var(--allinn-line);box-shadow:0 18px 38px rgba(37,42,40,.14);padding:18px;position:absolute;right:0;top:48px;width:min(360px,calc(100vw - 28px))}.allinn-mobile-menu .allinn-menu{align-items:stretch;display:grid;gap:0;justify-content:stretch}.allinn-mobile-menu .allinn-menu a{border-bottom:1px solid var(--allinn-line);display:block;padding:11px 4px}
.allinn-main{min-height:55vh;width:100%}.allinn-front-page .entry-content{margin:0}.allinn-page,.allinn-article{margin:0 auto;padding:clamp(52px,7vw,96px) 0;width:var(--allinn-read)}.allinn-page>h1,.allinn-article h1,.allinn-archive>header h1{font-family:var(--allinn-serif);font-size:clamp(38px,5vw,66px);letter-spacing:-.04em;line-height:1.12;margin:0 0 28px}.allinn-eyebrow{color:var(--allinn-copper);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.allinn-page__content,.allinn-article__content{font-size:18px;line-height:1.9}.allinn-page__content>*+*,.allinn-article__content>*+*{margin-top:1.3em}.allinn-page__content h2,.allinn-article__content h2{font-family:var(--allinn-serif);font-size:clamp(28px,3.5vw,42px);line-height:1.25;margin-top:1.9em}.allinn-page__content h3,.allinn-article__content h3{font-size:22px;margin-top:1.6em}.allinn-article__cover{border:1px solid var(--allinn-line);margin:0 0 36px}.allinn-article__content figure:empty,.allinn-article__content p:empty{display:none}
.allinn-archive{margin:0 auto;padding:clamp(52px,7vw,96px) 0;width:var(--allinn-wide)}.allinn-archive>header{border-bottom:1px solid var(--allinn-line);margin-bottom:36px;padding-bottom:28px}.allinn-archive__description{color:var(--allinn-muted);max-width:760px}.allinn-archive__grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.allinn-card{background:var(--allinn-white);border:1px solid var(--allinn-line);padding:24px}.allinn-card__image{display:block;margin:-24px -24px 20px}.allinn-card__image img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.allinn-card h2{font-family:var(--allinn-serif);font-size:24px;line-height:1.3;margin:8px 0 12px}.allinn-card h2 a{color:var(--allinn-ink);text-decoration:none}.allinn-card p:last-child{color:var(--allinn-muted);line-height:1.75}.navigation.pagination{margin-top:36px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{background:var(--allinn-white);border:1px solid var(--allinn-line);padding:8px 12px;text-decoration:none}.page-numbers.current{background:var(--allinn-ink);color:#fff}
.allinn-site-footer{background:#202624;color:#EDE8DE;margin-top:0;padding:44px 0 24px}.allinn-footer__inner{display:grid;gap:28px;grid-template-columns:1fr auto;margin:0 auto;width:var(--allinn-wide)}.allinn-footer__inner strong{font-family:var(--allinn-serif);font-size:28px}.allinn-footer__inner p{color:#BFC5C0;line-height:1.7;max-width:680px}.allinn-footer__inner nav{display:flex;flex-wrap:wrap;gap:18px}.allinn-footer__inner a,.allinn-footer__compliance a{color:#EDE8DE}.allinn-footer__compliance{border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;font-size:12px;gap:12px 18px;margin:28px auto 0;padding-top:20px;width:var(--allinn-wide)}
@media(max-width:960px){body.admin-bar .allinn-site-header{top:46px}.allinn-desktop-nav,.allinn-header__action{display:none}.allinn-mobile-menu{display:block}.allinn-header__top{min-height:68px}.allinn-brand strong{font-size:26px}.allinn-brand small{font-size:10px}.allinn-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allinn-footer__inner{grid-template-columns:1fr}}
@media(max-width:640px){:root{--allinn-wide:calc(100vw - 28px);--allinn-read:calc(100vw - 28px)}body.admin-bar .allinn-site-header{top:0}.allinn-header__top{gap:12px}.allinn-brand small{letter-spacing:.08em}.allinn-archive__grid{grid-template-columns:1fr}.allinn-page__content,.allinn-article__content{font-size:17px}.allinn-footer__compliance{flex-direction:column}}
