.project-presentation { --project-color:#ad2d2d; overflow:hidden; border:1px solid #e8e1d7; border-radius:22px; background:#fffdf9; margin-bottom:24px; text-align:left; }
.project-identity { display:flex; gap:16px; align-items:center; padding:24px; background:linear-gradient(125deg,#fffdf9,#f3eee5); }
.project-logo,.project-monogram { width:56px; height:56px; flex:0 0 56px; border-radius:14px; object-fit:contain; }
.project-monogram { display:grid; place-items:center; color:white; background:var(--project-color); font-family:"Songti SC","SimSun",serif; font-size:29px; }
.project-copy { min-width:0; flex:1; }
.project-company { display:block; color:#6b665e; font-size:12px; line-height:1.5; margin-bottom:5px; overflow-wrap:anywhere; }
.project-name { display:block; color:#292923; font-size:24px; font-weight:700; line-height:1.3; overflow-wrap:anywhere; }
.project-tagline { margin:6px 0 0; color:#70685f; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.project-cover { width:100%; max-height:320px; display:block; object-fit:cover; }
.project-overview { padding:8px 24px 24px; }
.project-overview h3 { color:#292923; font-size:17px; margin:24px 0 10px; }
.project-paragraph { color:#57564f; font-size:15px; line-height:1.85; white-space:pre-line; overflow-wrap:anywhere; margin:0; }
.project-contact { padding-top:18px; margin-top:18px; border-top:1px solid #ebe5dc; color:#666058; font-size:14px; line-height:1.75; }
.project-contact p { margin:4px 0; }
.project-phone { color:var(--project-color); text-decoration:none; font-weight:600; }
[data-project-presentation="compact"] .project-identity { padding:18px 22px; }
.project-editor { margin:0 0 36px; padding:24px; background:#faf8f4; border:1px solid #e8e1d7; border-radius:20px; }
.project-editor-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); gap:28px; align-items:start; }
.project-editor-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.project-editor-fields label { display:grid; gap:7px; min-width:0; font-size:14px; color:#47463f; }
.project-editor-fields input,.project-editor-fields textarea { box-sizing:border-box; width:100%; min-width:0; padding:12px; border:1px solid #dcd6cd; border-radius:10px; background:white; color:#292923; font:inherit; }
.project-editor-fields textarea { resize:vertical; line-height:1.65; }
.project-editor-fields .project-wide { grid-column:1/-1; }
.project-editor-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.project-editor-actions button { min-height:40px; }
.project-editor-summary { color:#686259; line-height:1.7; margin:12px 0; }
.project-editor-status { min-height:24px; font-size:14px; line-height:1.6; }
.project-editor-status.error { color:#b42318; }
@media(max-width:900px) { .project-editor-grid { grid-template-columns:1fr; } }
@media(max-width:460px) { .project-editor { padding:16px; } .project-editor-fields { grid-template-columns:1fr; } .project-identity { padding:20px; gap:12px; } .project-name { font-size:23px; } }

.project-presentation [hidden] { display:none !important; }

.project-editor-fields input[type="color"] { height:48px; padding:6px; cursor:pointer; }
