.help-main { width:min(1220px, calc(100% - 64px)); margin:auto; padding:150px 0 80px; }
.help-main h1 { margin:22px 0; font-size:clamp(42px,6vw,80px); line-height:1.06; letter-spacing:-.055em; }
:root:lang(bg) .help-main h1 { font-size:clamp(34px,6vw,76px); hyphens:none; overflow-wrap:normal; }
.help-main h1 span,.help-main h2 span,.studio-media h2 span { color:var(--accent-primary); }
.help-main p,.studio-media p { color:var(--text-secondary); line-height:1.75; }
.help-hero { max-width:760px; margin-bottom:48px; }
.help-hero>p:not(.eyebrow) { max-width:650px; font-size:17px; }
.help-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:40px 0 64px; }
.help-paths a { display:grid; align-content:start; gap:14px; padding:24px; border:1px solid var(--border-soft); border-radius:20px; background:var(--surface-soft); }
.help-paths a:hover { border-color:var(--accent-primary); }
.help-paths small { color:var(--accent-primary); }
.help-paths strong { font-size:17px; }
.help-paths span { color:var(--text-secondary); font-size:13px; line-height:1.7; }
.help-guides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 64px; }
.help-guides section { padding:28px 0; border-top:1px solid var(--border-soft); }
.help-main h2,.studio-media h2 { font-size:clamp(27px,3.4vw,44px); letter-spacing:-.04em; line-height:1.15; margin:18px 0; }
.help-links { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:20px; }
.help-main .text-link,.studio-media .text-link { display:inline-flex; gap:10px; align-items:center; min-height:44px; }
.help-report,.studio-media { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:64px; padding:64px 0; border-top:1px solid var(--border-soft); margin-top:48px; }
.help-form,.media-resources { min-width:0; padding:28px; border:1px solid var(--border-soft); border-radius:24px; background:var(--surface-soft); }
.help-form { display:grid; align-content:start; gap:20px; }
.help-form[hidden],.help-preview[hidden] { display:none; }
.help-form label { display:grid; gap:9px; }
.help-form label>span,.media-resources>label { color:var(--text-primary); font-size:13px; font-weight:600; }
.help-form input,.help-form select,.help-form textarea,.media-resources textarea { display:block; width:100%; min-width:0; padding:13px; border:1px solid var(--border-strong); border-radius:12px; background:var(--bg-secondary); color:var(--text-primary); font:inherit; font-size:14px; line-height:1.65; color-scheme:dark; }
:root[data-theme="light"] .help-form select { color-scheme:light; }
.help-form textarea,.media-resources textarea { resize:vertical; }
.help-form small { color:var(--text-secondary); font-size:12px; line-height:1.6; }
.help-form [aria-invalid="true"] { border-color:#cf796f; }
.help-form .form-field-error { color:#f0a79d; }
:root[data-theme="light"] .help-form .form-field-error { color:#9f3028; }
.help-form .button-primary { justify-self:start; }
.help-status { font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.help-status:empty { display:none; }
.media-facts { display:grid; gap:18px; margin:26px 0; }
.media-facts div { display:grid; gap:7px; }
.media-facts dt { color:var(--text-secondary); font-size:12px; }
.media-facts dd { margin:0; font-size:15px; overflow-wrap:anywhere; }
.media-resources textarea { margin:12px 0 16px; }
.media-downloads { display:grid; gap:10px; margin-top:26px; }
.media-downloads a { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; min-height:48px; border-bottom:1px solid var(--border-soft); }
.media-downloads small { color:var(--text-secondary); font-size:11px; }
.media-resources>p { font-size:12px; }
.help-main section,.studio-media { scroll-margin-top:110px; }
.help-main a,.help-main button,.studio-media a,.studio-media button { overflow-wrap:anywhere; }
@media(max-width:960px) { .help-paths { grid-template-columns:repeat(2,minmax(0,1fr)); } .help-report,.studio-media { gap:32px; } }
@media(max-width:640px) { .help-main { width:calc(100% - 36px); padding-top:118px; } .help-paths { gap:10px; margin-bottom:32px; } .help-paths a { padding:17px; } .help-paths strong { font-size:15px; } .help-guides,.help-report,.studio-media { grid-template-columns:1fr; gap:16px; } .help-report,.studio-media { padding:32px 0; } .help-form,.media-resources { padding:20px; } .help-form input,.help-form select,.help-form textarea { font-size:16px; } .help-links>.button-primary,.help-links>.button-secondary { width:100%; justify-content:center; } }
@media print { .help-form,.studio-media button { display:none; } .help-paths { grid-template-columns:repeat(2,1fr); } }
