.marketing-hero h1{max-width:1100px}.mk-issue{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--ink);padding-top:20px;margin-top:34px;font-size:18px}.mk-issue b{color:var(--red)}.mk-project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--ink)}.mk-project{padding:26px 22px;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-height:260px}.mk-project strong{font-size:25px;line-height:1.4}.mk-project>span{font-size:18px}.mk-project:hover,.mk-project[aria-pressed=true]{background:var(--ink);color:white}.mk-project .mk-arrow{font-size:32px;color:var(--red);margin-top:auto}.mk-studio{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:start}.mk-editor{min-width:0}.mk-editor>.eyebrow{margin-bottom:20px}.mk-editor hr{border:0;border-top:1px solid var(--line);margin:32px 0}.mk-field{display:flex;flex-direction:column;gap:10px;font-weight:700;margin:24px 0}.mk-field input,.mk-field textarea,.mk-copy-grid textarea{font:inherit;font-size:18px;line-height:1.7;width:100%;min-width:0;padding:12px 16px;border:1px solid var(--ink);border-radius:0;background:white;color:var(--ink)}.mk-field .fine{font-weight:400;margin-top:0}.mk-upload{border:1px dashed var(--ink);background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:12px;cursor:pointer}.mk-upload input{font:inherit;font-size:18px;max-width:100%}.mk-qr-state{display:flex;gap:22px;align-items:center;margin:26px 0}.mk-qr-state img{background:white;width:90px;height:90px;object-fit:contain;flex-shrink:0}.mk-qr-state .button{margin-top:14px}.mk-preview{position:sticky;top:20px;background:#e7e3da;padding:26px;min-width:0}.mk-preview-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;font-size:18px}.mk-preview canvas{display:block;width:100%;height:auto;background:var(--paper);border:1px solid var(--line)}.mk-preview .actions{gap:10px}.mk-preview .button{flex:1;padding:12px}.mk-preview .fine{margin-top:16px}.mk-preview [role=status]{margin-top:18px;font-size:18px}.mk-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.mk-copy-grid article{border-top:2px solid var(--ink);padding-top:24px}.mk-copy-grid h3{margin:16px 0 24px}.mk-copy-grid label{display:block;margin-bottom:10px;font-weight:700}.mk-copy-grid textarea{display:block;min-height:410px;margin-bottom:22px;resize:vertical}.mk-share-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.mk-share-steps article{border-top:1px solid var(--ink);padding-top:22px}.mk-share-steps span{color:var(--red);font-size:36px}.mk-share-steps h3{margin:16px 0}.mk-status-error{color:#9d190e}.mk-image-dialog{max-width:min(720px,96vw);max-height:95vh;padding:22px;border:1px solid var(--ink);background:var(--paper)}.mk-image-dialog::backdrop{background:#000b}.mk-image-dialog img{width:100%;height:auto;display:block;margin:20px 0}.mk-image-dialog h2{font-size:26px}.mk-image-dialog p{font-size:18px}.share-toolbar{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding-block:12px;font-size:18px}.share-toolbar button{background:none;border:0;text-decoration:underline;font-size:18px;padding:0}.wechat-dialog{border:1px solid var(--ink);background:var(--paper);max-width:min(620px,94vw);padding:32px;color:var(--ink)}.wechat-dialog::backdrop{background:#0009}.wechat-dialog h2{font-size:30px}.wechat-dialog p,.wechat-dialog li{font-size:18px}.wechat-dialog .actions{margin-top:24px}.wechat-dialog input{font:inherit;font-size:18px;width:100%;padding:12px;margin:18px 0;border:1px solid var(--ink);border-radius:0}.share-status{font-size:18px}.wechat-guide-note{border-left:3px solid var(--red);padding-left:18px;margin-top:24px}
@media(max-width:1000px){.mk-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-studio{gap:30px}.mk-editor .catalogue-controls{grid-template-columns:1fr}.mk-preview{padding:20px}}
@media(max-width:800px){.mk-studio,.mk-copy-grid,.mk-share-steps{grid-template-columns:1fr}.mk-preview{position:static}.mk-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-project{min-height:220px}.mk-project:last-child{grid-column:1/-1;min-height:180px}.mk-preview .actions{display:grid;grid-template-columns:1fr}.mk-copy-grid{gap:34px}.mk-qr-state{align-items:flex-start}.share-toolbar{justify-content:flex-start;gap:12px 22px}.wechat-dialog{padding:22px}.mk-preview-top{flex-direction:column}.mk-image-dialog{padding:16px}.mk-copy-grid textarea{min-height:440px}}

.mk-brand-choice{border:2px solid var(--red);padding:20px;margin-bottom:24px}.mk-brand-choice label{display:flex;flex-direction:column;gap:10px;font-size:20px;font-weight:700}.mk-brand-choice select{width:100%;min-width:0;font:inherit;font-size:18px;background:white;padding:14px;border:1px solid var(--ink);border-radius:0}.mk-brand-choice .fine{margin:16px 0 0}

.mk-project:hover .mk-arrow,.mk-project[aria-pressed=true] .mk-arrow{color:#fff}.mk-editor .eyebrow{letter-spacing:.035em}.mk-preview{padding:24px}.mk-qr-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.mk-qr-state p{margin:0}.mk-copy-grid textarea{line-height:1.9}.mk-brand-choice{padding:24px}.mk-brand-choice label{line-height:1.6}@media(max-width:800px){.mk-preview{padding:16px}.mk-brand-choice{padding:18px}.mk-qr-state{gap:16px}}

.mk-palette-block{margin:28px 0}.mk-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.mk-palette-grid button{font-size:18px;font-weight:700;line-height:1.5;min-height:56px;border:3px solid transparent;padding:12px 16px;text-align:left}.mk-palette-grid button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.mk-palette-grid button[aria-pressed=true]::after{content:' ✓';float:right;color:#fff}.mk-preview{background:var(--poster-paper,#f4f1ea);color:var(--poster-ink,#0b0b0d);border:1px solid var(--poster-line,#cbc8c0)}.mk-preview .fine{color:var(--poster-muted,#565650)}.mk-preview .button{border-color:var(--poster-ink,#0b0b0d);color:var(--poster-ink,#0b0b0d);background:transparent}.mk-preview .button.primary{background:var(--red);border-color:var(--red);color:#fff}.mk-preview .button:hover{background:#0b0b0d;color:#fff}.mk-preview canvas{border-color:var(--poster-line,#cbc8c0)}.mk-brand-choice .text-link{display:inline-block;font-size:18px;margin-top:16px}.mk-image-dialog{overflow:auto}.mk-image-dialog button{color:var(--ink)}
