.question-list form { margin: 0; }
.danger-text { border: 0; background: none; color: #aa4f43; cursor: pointer; font-size: .76rem; }
.title-edit { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 8px; align-items: center; }
.title-edit input[name="name"], .title-edit input[name="title"] { font-family: "Playfair Display", serif; font-size: clamp(2.2rem, 5vw, 3.8rem); padding: 4px 0; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent; }
.event-title-edit { grid-template-columns: minmax(260px, 1fr) 170px auto; }
.event-title-edit input[type="date"] { align-self: center; }
.heading-actions { display: grid; justify-items: end; gap: 10px; }
.section-sort-list > [data-sort-id] { cursor: grab; }
.section-sort-list > [data-sort-id].dragging, [data-sort-id].dragging { opacity: .45; }
@media(max-width:760px){.title-edit,.event-title-edit{grid-template-columns:1fr}.heading-actions{justify-items:start}}
.structure-editor { margin-top: 54px; }
.rename-form { display: flex; gap: 8px; align-items: center; flex: 1; }
.rename-form input { font-weight: 800; }
.question-edit { display: grid; grid-template-columns: 1fr 170px auto; gap: 8px; align-items: center; }
.question-list li { grid-template-columns: 20px 1fr auto; }
.question-list li[draggable="true"] { cursor: grab; }
.question-list li.dragging { opacity: .45; }
.account-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
@media (max-width: 760px) { .account-form { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .question-edit { grid-template-columns: 1fr; } .section-title { align-items: flex-start; } }

.guest-header-actions { display: flex; align-items: center; gap: 22px; }
.organizer-return { color: var(--accent-dark); font-weight: 800; font-size: .84rem; }
.feedback-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px; box-shadow: var(--shadow); }
.notice { padding: 14px 18px; border-radius: 12px; }
.notice.success { background: #e8f3ec; color: #346347; }
.notice.error { background: #f8e7e3; color: #903f35; }
.idea-history { margin-top: 44px; }
.idea-history article { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px; margin-top: 10px; }
.idea-history article p { margin: 12px 0 8px; white-space: pre-wrap; }
.idea-history article small { color: var(--muted); }

.guide-header { min-height: 76px; padding: 0 max(24px, 6vw); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.92); position: sticky; top: 0; z-index: 20; }
.guide-page { overflow: hidden; }
.guide-hero, .guide-section, .guide-cta { width: min(1180px, 88vw); margin: 0 auto; }
.guide-hero { min-height: 680px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 8vw; }
.guide-hero h1 { font-family: "Playfair Display", serif; font-size: clamp(3.3rem, 6vw, 5.6rem); line-height: .98; margin-bottom: 26px; }
.guide-hero > div > p:not(.eyebrow) { font-size: 1.08rem; line-height: 1.75; color: var(--muted); max-width: 650px; }
.guide-actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
.guide-actions .primary, .guide-cta .primary { display: inline-block; }
.text-link { color: var(--accent-dark); font-weight: 800; }
.guide-preview { background: #fff; padding: 34px; border: 1px solid var(--line); border-radius: 30px; box-shadow: 0 28px 80px rgba(55,42,30,.14); transform: rotate(1.5deg); }
.preview-progress { display: flex; justify-content: space-between; align-items: center; font-size: 1.25rem; margin-bottom: 18px; }
.preview-progress span { color: var(--accent); font-weight: 800; }
.preview-roles { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 24px; }
.preview-roles span { background: #f7f3ed; border-radius: 14px; padding: 18px 12px; text-align: center; color: var(--muted); }
.preview-roles b { color: var(--ink); font-size: 1.25rem; }
.guide-section { padding: 100px 0; }
.guide-section > h2, .guide-benefits h2, .guide-security h2, .guide-cta h2 { font-family: "Playfair Display", serif; font-size: clamp(2.4rem, 4vw, 4rem); }
.guide-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 42px; }
.guide-steps article { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; }
.guide-steps article > span { color: var(--accent); font-size: .8rem; font-weight: 800; letter-spacing: .15em; }
.guide-steps h3 { margin: 36px 0 12px; }
.guide-steps p, .guide-benefits p, .guide-security p, .guide-cta p { color: var(--muted); line-height: 1.7; }
.guide-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.guide-benefits > div, .guide-security { background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 42px; }
.guide-security { text-align: center; background: #25221e; color: #fff; }
.guide-security p { color: #d6d0c7; max-width: 760px; margin: auto; }
.guide-cta { padding: 120px 0; text-align: center; }
.guide-cta p { max-width: 650px; margin: 0 auto 28px; }
@media(max-width:900px){.guide-hero{grid-template-columns:1fr;padding:80px 0}.guide-steps{grid-template-columns:1fr 1fr}.guide-benefits{grid-template-columns:1fr}}
@media(max-width:620px){.header-user>a{display:none}.guest-header-actions{gap:10px}.organizer-return{font-size:.72rem}.guide-header{padding:12px 5vw}.guide-header .secondary{font-size:.72rem}.guide-hero{min-height:auto}.guide-preview{padding:22px}.preview-roles{grid-template-columns:1fr}.guide-steps{grid-template-columns:1fr}.guide-section{padding:62px 0}.guide-benefits>div,.guide-security{padding:28px}.guide-actions{align-items:flex-start;flex-direction:column}}
