.front-brand .logo {
    background: #6157d8;
}

.hero {
    background: #393469;
}

.auth-visual::after {
    background: #6157d8;
}

.hero h1 { margin: 0 0 8px; }
.notice-list { display:grid; gap:7px; margin:0 0 14px; }
.notice-list button { text-align:left; border:1px solid #ded8cf; background:#fff8e9; border-radius:10px; padding:10px 12px; color:#65532e; cursor:pointer; }
.support-card { max-width:760px; }
.support-card .chat-feed { min-height:300px; max-height:55vh; }
.create-page { width:min(900px,calc(100% - 28px)); margin:26px auto 90px; }
.create-page .card { padding:22px; }
.create-page h1 { margin:0 0 8px; }
.create-page h2 { margin:0 0 14px; font-size:16px; }
.create-form label { display:block; font-size:12px; font-weight:700; margin:13px 0; }
.create-form input,.create-form textarea,.create-form select { display:block; width:100%; border:1px solid #e7e2da; border-radius:10px; padding:11px; margin-top:6px; background:#fff; }
.create-form textarea { min-height:180px; resize:vertical; }
.upload-picker { border:1px dashed #aaa2d8; background:#f5f3ff; border-radius:12px; padding:18px!important; cursor:pointer; text-align:center; color:#5148b1; }
.upload-picker input { margin-top:10px; }
.file-list { margin-top:10px; }
.create-actions { position:sticky; bottom:12px; display:flex; justify-content:space-between; align-items:center; gap:15px; background:#171727; color:#ccc9db; border-radius:14px; padding:13px 16px; box-shadow:0 16px 50px #17172744; }
.create-actions span { font-size:11px; }
.create-actions .btn { flex:none; }
@media(max-width:620px){.create-page{width:calc(100% - 20px);margin-top:12px}.create-page .card{padding:16px}.create-actions{bottom:8px;align-items:stretch;flex-direction:column}.create-actions .btn{width:100%}}
