.information-dialog { width:min(700px,calc(100vw - 28px)); padding:38px; border-radius:8px; }
.information-dialog .dialog-close { background:var(--white); min-width:44px; min-height:44px; }
.information-dialog h2 { padding-right:34px; margin:0 0 16px; font:400 clamp(32px,5vw,44px)/1.1 var(--serif); color:var(--forest); }
.information-intro { color:var(--muted); font-size:16px; line-height:1.6; }
#information-model { padding:10px 14px; background:var(--paper); color:var(--forest); font-weight:600; }
.information-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.information-fields label { display:flex; flex-direction:column; gap:6px; font-size:14px; font-weight:600; }
.information-fields input,.information-fields textarea { width:100%; min-height:48px; padding:11px 12px; border:1px solid #a5b4a9; border-radius:3px; background:#fff; color:var(--ink); font:400 16px/1.5 var(--sans); }
.information-fields textarea { resize:vertical; }
.information-message { grid-column:1/-1; }
.information-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.information-privacy { color:var(--muted); font-size:13px; margin:18px 0; }
.information-privacy a { text-decoration:underline; text-underline-offset:3px; }
.information-submit { min-width:180px; font-size:14px; }
.information-submit:disabled { opacity:.65; cursor:wait; transform:none; }
#information-status { margin:18px 0 0; padding:15px; border:1px solid var(--line); background:var(--paper); color:var(--forest); font-size:16px; }
#information-status[data-state="error"] { background:#fff3ed; border-color:#c57657; color:#883e25; }
@media(max-width:600px) { .information-dialog { padding:28px 20px; } .information-fields { grid-template-columns:1fr; gap:14px; } .information-submit { width:100%; } }
