.page-hero{padding:2rem 0;background:transparent;border-bottom:none}.page-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:.8rem 0 .2rem;color:var(--text-primary);text-align:center}.about-main{background:#fff;min-height:100vh}.studio-intro{padding:4rem 0;background:var(--bg-primary)}.section-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--text-primary);margin-bottom:2rem;text-align:center}.section-title.left-align{text-align:left}.section-subtitle{font-size:1rem;color:var(--text-secondary);text-align:center;margin-top:-1rem;margin-bottom:2.5rem}.intro-text{order:1}.intro-paragraph{font-size:1rem;line-height:1.9;color:var(--text-secondary);margin-bottom:1.25rem;text-align:justify}.intro-paragraph:last-child{margin-bottom:0}.gallery-showcase{padding:4rem 0;background:var(--bg-secondary)}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.showcase-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--bg-primary);border:1px solid var(--border-color)}.showcase-item.large{grid-column:span 2;aspect-ratio:2/1}.showcase-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.23,1,.32,1)}.showcase-item:hover img{transform:scale(1.05)}.showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);display:flex;align-items:flex-end;justify-content:flex-start;padding:1.25rem;opacity:0;transition:opacity .3s ease}.showcase-item:hover .showcase-overlay{opacity:1}.showcase-overlay span{color:#fff;font-size:.9rem;font-weight:500}.showcase-item.placeholder{display:flex;align-items:center;justify-content:center}.showcase-item.placeholder img{display:none}.showcase-item.placeholder:before{content:"作品展示";color:var(--text-secondary);font-size:.875rem}.showcase-item.placeholder .showcase-overlay{display:none}.team-section{padding:4rem 0;background:var(--bg-primary)}.team-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;transition:all .3s cubic-bezier(.23,1,.32,1)}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a;border-color:var(--primary-color)}.member-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:1.25rem;position:relative;border:3px solid var(--primary-color);background:var(--bg-primary)}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar .avatar-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-primary)}.member-info{flex:1}.member-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.member-role{font-size:.875rem;color:var(--primary-color);font-weight:500;margin-bottom:1rem}.member-bio{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.member-social{display:flex;justify-content:center;gap:.75rem}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-primary);color:var(--text-secondary);transition:all .3s ease;border:1px solid var(--border-color)}.social-link:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px)}.contact-section{padding:4rem 0;background:var(--bg-secondary)}.contact-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;transition:all .3s ease}.contact-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:var(--primary-color)}.contact-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:14px;color:#fff;margin-bottom:1rem}.contact-label{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.contact-value{font-size:1rem;color:var(--text-secondary);margin-bottom:.25rem;word-break:break-all}.contact-hint{font-size:.8rem;color:var(--text-tertiary, #999)}.contact-card.qr-card{padding:1.5rem}.qr-code{width:140px;height:140px;margin-bottom:1rem;border-radius:12px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);position:relative}.qr-code img{width:100%;height:100%;object-fit:contain}.qr-code .qr-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:var(--text-secondary)}@media (min-width: 576px){.team-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.showcase-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.showcase-item.large{grid-column:span 2;grid-row:span 2;aspect-ratio:1}.team-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.contact-grid{grid-template-columns:repeat(4,1fr)}.contact-card.qr-card{grid-column:span 1}}@media (min-width: 1024px){.studio-intro,.gallery-showcase,.team-section,.contact-section{padding:5rem 0}.showcase-grid{gap:1.5rem}.team-card{padding:2.5rem 2rem}.member-avatar{width:140px;height:140px}.contact-card{padding:2rem}.qr-code{width:160px;height:160px}}@media (min-width: 1200px){.showcase-grid{gap:2rem}.team-grid{gap:2.5rem}.team-card{padding:3rem 2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}@media (prefers-color-scheme: dark){.about-main{background:var(--bg-primary)}}
