.studio-page{max-width:1180px;margin:auto;padding:32px 22px 64px}.studio-section{margin:28px 0 48px}.studio-page h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.15;max-width:1000px}.studio-page h2{margin:0 0 18px}.studio-page p{line-height:1.7}.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:24px 0}.studio-card{padding:24px;border:var(--card-border,1px solid #ddd);border-radius:12px;background:var(--header-background-color,#fff);box-shadow:var(--card-shadow,none)}.studio-card img{width:100%;height:220px;object-fit:contain}.studio-card li,.studio-columns li{margin-bottom:10px}.studio-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.studio-actions a{padding:12px 18px;border:1px solid currentColor;border-radius:var(--button-radius,8px);text-decoration:none}.studio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-form label{display:flex;flex-direction:column;gap:8px}.studio-form input,.studio-form select,.studio-form textarea{width:100%;box-sizing:border-box;padding:12px;font:inherit;background:#fff;color:#222;border:1px solid #aaa;border-radius:6px}.studio-wide{grid-column:1/-1}.studio-form fieldset{padding:20px;border:1px solid #ccc}.studio-errors{padding:16px;border:2px solid #a32929;margin:20px 0}.studio-columns{columns:3;line-height:1.8}.studio-cover{max-width:100%;max-height:440px;object-fit:contain}.studio-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.studio-table{overflow-x:auto}.studio-table table{width:100%;border-collapse:collapse}.studio-table td,.studio-table th{padding:14px;text-align:left;border-bottom:1px solid #ddd}.studio-admin{padding-top:30px;padding-bottom:50px}.studio-admin dt{font-weight:bold;margin-top:14px}.studio-admin dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.nav-container{flex-wrap:wrap}.main-nav ul{flex-wrap:wrap;gap:12px}.main-nav a{white-space:nowrap}@media(max-width:700px){.studio-form{grid-template-columns:1fr}.studio-columns{columns:1}.studio-page{padding:24px 16px}.studio-actions a{flex:1 1 180px}}
.studio-page,.studio-card,.studio-form>*{min-width:0;overflow-wrap:anywhere}.studio-form fieldset{min-inline-size:0}.studio-form button,.studio-actions button{font:inherit;padding:12px 18px;border:1px solid currentColor;border-radius:var(--button-radius,8px);cursor:pointer}.studio-page button{background:var(--button-color,#171313);color:var(--button-text-color,#fff)}.studio-page button:disabled{opacity:.6;cursor:wait}
