.production-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}.production-tabs [role=tab]{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-size:15px;color:var(--muted);border:1px solid transparent;border-radius:8px;background:transparent}.production-tabs [aria-selected=true]{border-color:#adc8e9;background:#edf4fc;color:#275c9e;font-weight:600}.production-tabs span{padding:3px 7px;border-radius:5px;background:var(--soft);color:var(--ink);font-size:12px;line-height:1.4}.production-tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(hover:hover){.production-tabs [role=tab]:hover{color:var(--ink)}}.production-section-title{font-size:20px;margin:0 0 14px}.production-directory .public-project-card img{aspect-ratio:16/9;object-fit:cover}.production-directory .public-project-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.production-directory .public-project-card>div{display:flex;flex-direction:column;flex:1}.production-directory .public-card-more{margin-top:auto;padding-top:14px}.production-directory .public-project-card{display:flex;flex-direction:column}.public-production-intro dl{margin-top:20px}.public-production-intro dl>div{padding:7px 0}@media(max-width:580px){.production-tabs [role=tab]{flex:1;justify-content:center;padding:12px}.production-directory .public-project-card p{min-height:0}}

.production-search{margin:20px 0 24px}.production-search label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.production-search>div{display:flex;gap:12px;align-items:center}.production-search input{flex:1;min-width:0;width:100%;height:46px;padding:10px 13px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px}.production-search .button{min-height:46px}.production-search input::placeholder{color:var(--muted);opacity:1}.production-search .line-icon{width:16px}@media(max-width:420px){.production-search>div{gap:8px;flex-wrap:wrap}.production-search input{flex-basis:100%}.production-search .button{min-width:80px}}
