.page-title{margin:0;font-size:clamp(46px,6vw,76px);font-weight:900;letter-spacing:-.08em;line-height:.95}.page-sub{margin:10px 0 18px;color:var(--muted);font-weight:650}.article-card{position:relative;margin:0 0 22px;padding:18px 22px;border:1px solid var(--line);border-radius:22px;background:var(--panel2)}.article-label{margin:0 0 10px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:850}.article-body{max-height:92px;overflow:hidden;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.62}.article-body.is-expanded{max-height:none}.article-body p{margin:0 0 14px}.article-body h2,.article-body h3{font-family:Inter,system-ui,sans-serif;letter-spacing:-.04em}.article-fade{position:absolute;left:22px;right:22px;bottom:41px;height:44px;background:linear-gradient(to bottom,rgba(243,243,242,0),var(--panel2));pointer-events:none}.article-card.is-expanded .article-fade{display:none}.article-toggle{margin-top:6px;border:0;background:none;padding:0;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.section-title{margin:0 0 14px;font-size:28px;letter-spacing:-.05em}.gallery-grid{columns:4 220px;column-gap:16px}.gallery-item{display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.gallery-item img{width:100%;height:auto}.gallery-empty{padding:24px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.page-side-stat{color:var(--muted);font-size:14px}.side-gallery-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mini-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:var(--panel2)}.loading-wrap,.error-wrap{min-height:70vh;display:grid;place-items:center;padding:40px}@media(max-width:1280px){.main-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{grid-column:1/-1}.gallery-grid{columns:3 210px}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content-shell{padding:18px}.icon-strip{display:none}.core-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr}.gallery-grid{columns:2 180px}.hero-card{padding:28px 22px}.hero-copy{font-size:18px}}@media(max-width:640px){.search-input{height:52px;padding-right:84px}.search-submit{display:none}.hero-title{font-size:48px}.gallery-grid{columns:1}.footer-line{flex-direction:column}}
