.brand-mark{overflow:hidden;padding:0!important;flex-shrink:0;background:#14251f!important;display:inline-flex!important;align-items:center;justify-content:center}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-upload{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.brand-preview{display:flex;flex-direction:column;gap:16px;align-items:center;padding:24px;border:1px solid var(--line,#d5dcd6);border-radius:12px}.brand-preview>img{width:144px;height:144px;object-fit:contain;border-radius:32px}.brand-actions{display:flex;gap:12px;flex-wrap:wrap}.brand-upload input[type=file]{width:100%;max-width:100%;min-height:44px}.brand-upload label{display:block;margin:0 0 16px}.brand-upload label input:not([type=file]){display:block;width:100%;margin-top:8px}.brand-upload small{display:block;margin:8px 0;font-size:14px}.brand-form{max-width:760px}.brand-status{min-height:24px;margin:12px 0}.site-faq{margin:32px 0;padding:24px;border:1px solid var(--line,#d5dcd6);border-radius:12px}.site-faq details{padding:16px 0;border-bottom:1px solid var(--line,#d5dcd6)}.site-faq summary{cursor:pointer;min-height:44px;font-weight:600}.site-faq p{max-width:72ch;margin:8px 0}.seo-preview{max-width:960px;margin:32px auto;padding:24px}.seo-preview nav{display:flex;flex-wrap:wrap;gap:16px}.seo-preview article,.seo-preview section{padding:16px 0}.seo-preview h1{margin-top:32px}@media(max-width:600px){.brand-upload{grid-template-columns:1fr;gap:24px}.brand-preview{flex-direction:row;flex-wrap:wrap;justify-content:center}.brand-preview>img{width:96px;height:96px}.brand-actions .btn{flex:1}.site-faq{padding:16px}}
.brand-form>p{margin:12px 0 24px;line-height:1.6}.brand-upload label{font-weight:600}.brand-upload .input{min-height:48px;font:inherit;padding:12px;border:1px solid var(--line,#d5dcd6);border-radius:8px;background:var(--panel,#fff);color:inherit}.brand-upload .input:focus-visible,.brand-upload input[type=file]:focus-visible{outline:2px solid #2783de;outline-offset:3px}.brand-upload input[type=file]{margin-top:8px;font:inherit;font-weight:400}.brand-upload input[type=file]::file-selector-button{min-height:44px;margin-right:12px;padding:8px 12px;border:1px solid var(--line,#d5dcd6);border-radius:8px;background:var(--soft,#f6f7f3);color:var(--ink,#14251f);font:inherit;cursor:pointer}.brand-upload small{line-height:1.55;color:var(--muted,#576860)}.brand-form .brand-actions{margin-top:16px}.brand-form h2{margin-top:0}@media(max-width:600px){.brand-form{padding:16px!important}.brand-upload{gap:24px}.brand-upload input[type=file]{font-size:14px}}
