.album-page{max-width:1400px;margin:auto;padding:32px 5% 70px;color:var(--tpl-ink,var(--ink));background:var(--tpl-paper,var(--paper))}
.album-page header,.album-page footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--tpl-line,var(--line));font-size:14px}
.album-page header>span{font-size:20px;letter-spacing:.1em}.album-page [data-contact]{border:1px solid currentColor;background:transparent;padding:12px 22px}
.album-heading{padding:64px 0 48px;max-width:900px}.album-heading>span,.album-heading small{font-size:12px;letter-spacing:.12em}.album-heading h1{font-family:var(--serif);font-size:clamp(40px,6vw,90px);font-weight:400;line-height:1.2;margin:22px 0}.album-heading p{font-size:16px;line-height:1.9}.album-photos figure{margin:0 0 50px}.album-photos img{width:100%;height:auto;object-fit:contain;max-height:none}.album-photos figcaption{font-size:13px;line-height:1.8;padding:14px 0;color:var(--tpl-muted,var(--muted))}.album-page footer{border-bottom:0;border-top:1px solid var(--tpl-line,var(--line))}
.contact-dialog .contact-wechat-qr{width:240px;max-width:100%;height:auto;object-fit:contain;margin:24px auto}.contact-phone{font-size:24px;display:block;overflow-wrap:anywhere}
.album-image-fields{border:1px solid #dce1e9;padding:14px;margin:14px 0}.album-image-fields>summary{font-size:13px}.album-count{font-size:13px;color:#697584;margin:16px 0 8px}.album-controls{display:flex;gap:10px;flex-wrap:wrap}.album-controls button,.album-controls input{font-size:13px}.manager-form [data-album-open]{font-size:13px;margin:12px 0}.contact-qr-actions{margin:10px 0;font-size:13px}
@media(max-width:650px){.album-page{padding:20px 6% 40px}.album-page header{flex-wrap:wrap}.album-heading{padding:40px 0 30px}.album-photos figure{margin-bottom:30px}.album-page header>span{font-size:16px}.album-page footer{font-size:13px}}
