.traditional-cover { aspect-ratio:16/9; flex-shrink:0; display:block; background:#314d40; overflow:hidden; }
.traditional-cover img { width:100%; height:100%; object-fit:cover; min-width:0; }
.traditional-back { color:var(--muted); font-size:13px; text-decoration:none; }
.brand-heading:has(.traditional-back) { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.traditional-start { display:flex; align-items:end; flex-wrap:wrap; gap:24px; padding:24px; margin-bottom:28px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.traditional-start > label { display:grid; gap:10px; font-weight:600; }
.traditional-start select { min-height:44px; padding:8px 36px 8px 12px; border:1px solid var(--line); border-radius:8px; color:var(--ink); background:var(--panel); font:inherit; }
.traditional-start fieldset { border:0; padding:0; margin:0; display:flex; gap:16px; min-height:44px; align-items:center; }
.traditional-start legend { padding:0; margin-bottom:10px; font-weight:600; }
.traditional-start fieldset label { display:flex; gap:6px; align-items:center; min-height:44px; }
.traditional-start input { accent-color:#499fbd; width:18px; height:18px; }
.traditional-start button { min-height:44px; font:inherit; cursor:pointer; }
@media(max-width:540px) { .traditional-start { padding:18px; gap:16px; } .traditional-start > label,.traditional-start select,.traditional-start button { width:100%; } }

@media(max-width:540px) { .traditional-start button { flex:0 0 100%; white-space:nowrap; } .traditional-start fieldset { width:100%; } }
