:root {
  --ugc-ink: #13223a;
  --ugc-muted: #68758a;
  --ugc-line: #e4eaf2;
  --ugc-bg: #f5f8fc;
  --ugc-brand: #176fd1;
  --ugc-brand-dark: #0b4d9a;
  --ugc-cyan: #12a6ad;
  --ugc-orange: #f36b3c;
  --ugc-green: #118764;
  --ugc-shadow: 0 18px 55px rgba(32, 66, 111, .1);
}

/* ========================================================================
   UGC public product page v2 — light business/product presentation
   ======================================================================== */
.ugc-landing-v2 {
  --uv2-navy: #10243f;
  --uv2-blue: #1768e5;
  --uv2-blue-dark: #0e4ca7;
  --uv2-cyan: #19a7b7;
  --uv2-orange: #ff713b;
  --uv2-soft: #f5f8fc;
  --uv2-border: #dfe7f1;
  overflow: clip;
  color: var(--uv2-navy);
  background: #fff;
}
.ugc-product-nav {
  position: sticky;
  z-index: 120;
  top: 64px;
  border-bottom: 1px solid #e5ebf2;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 25px rgba(31,55,86,.04);
  backdrop-filter: blur(16px);
}
.ugc-product-nav .ugc-container { display: flex; min-height: 64px; align-items: center; gap: 28px; }
.ugc-product-brand { display: flex; align-items: center; gap: 10px; color: var(--uv2-navy); white-space: nowrap; }
.ugc-product-brand > i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg,var(--uv2-blue),var(--uv2-cyan)); box-shadow: 0 7px 16px rgba(23,104,229,.2); }
.ugc-product-brand > span { display: grid; }
.ugc-product-brand b { font-size: 14px; }
.ugc-product-brand small { margin-top: 1px; color: #8a97a8; font-size: 9px; }
.ugc-product-links { display: flex; min-width: 0; flex: 1; align-items: center; justify-content: center; gap: 25px; }
.ugc-product-links a { color: #536176; font-size: 12px; font-weight: 650; white-space: nowrap; }
.ugc-product-links a:hover { color: var(--uv2-blue); }
.ugc-product-action { padding: 9px 17px; border-radius: 9px; color: #fff; background: var(--uv2-blue); font-size: 12px; font-weight: 800; white-space: nowrap; }

.ugc-v2-hero {
  position: relative;
  padding: 76px 0 72px;
  background:
    radial-gradient(circle at 88% 8%,rgba(82,186,255,.18),transparent 30%),
    radial-gradient(circle at 5% 80%,rgba(34,175,173,.1),transparent 26%),
    linear-gradient(180deg,#f7fbff 0%,#fff 82%);
}
.ugc-v2-hero::before {
  position: absolute;
  width: 570px;
  height: 570px;
  border: 1px solid rgba(23,104,229,.08);
  border-radius: 50%;
  content: "";
  top: -310px;
  right: -130px;
  box-shadow: 0 0 0 80px rgba(23,104,229,.018),0 0 0 170px rgba(23,104,229,.012);
}
.ugc-v2-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.88fr); gap: 64px; align-items: center; }
.ugc-v2-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--uv2-blue); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.ugc-v2-kicker > i { width: 25px; height: 2px; border-radius: 2px; background: currentColor; }
.ugc-v2-kicker.light { color: #62d6e3; }
.ugc-v2-hero-copy h1 { margin: 19px 0 20px; color: var(--uv2-navy); font-size: clamp(42px,5vw,66px); font-weight: 850; line-height: 1.1; letter-spacing: -.045em; }
.ugc-v2-hero-copy h1 strong { color: var(--uv2-blue); font-weight: inherit; }
.ugc-v2-hero-copy > p { max-width: 650px; margin: 0; color: #617086; font-size: 16px; line-height: 1.85; }
.ugc-v2-hero-actions { display: flex; gap: 11px; margin-top: 30px; flex-wrap: wrap; }
.ugc-v2-btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 800; transition: .18s; }
.ugc-v2-btn:hover { transform: translateY(-2px); }
.ugc-v2-btn.primary { color: #fff; background: linear-gradient(135deg,var(--uv2-blue),#2388ef); box-shadow: 0 12px 25px rgba(23,104,229,.22); }
.ugc-v2-btn.secondary { border-color: #cdd8e5; color: #364a64; background: #fff; }
.ugc-v2-proof { display: flex; gap: 16px; margin-top: 25px; flex-wrap: wrap; }
.ugc-v2-proof span { display: inline-flex; align-items: center; gap: 5px; color: #68778a; font-size: 11px; }
.ugc-v2-proof svg { color: #14a576; }

.ugc-product-preview { position: relative; padding: 24px 16px 18px 10px; }
.ugc-preview-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(196,211,227,.9); border-radius: 22px; background: #fff; box-shadow: 0 35px 80px rgba(28,68,111,.17); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.ugc-preview-window > header { display: flex; height: 45px; align-items: center; padding: 0 15px; border-bottom: 1px solid #e8edf3; color: #778598; background: #f7f9fc; }
.ugc-preview-window > header > span { display: flex; gap: 5px; }
.ugc-preview-window > header > span i { width: 7px; height: 7px; border-radius: 50%; background: #c8d1dc; }
.ugc-preview-window > header b { margin: auto; font-size: 10px; }
.ugc-preview-window > header em { color: #1a9e74; font-size: 8px; font-style: normal; font-weight: 800; }
.ugc-preview-body { padding: 18px; }
.ugc-preview-project { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.ugc-preview-project small { color: var(--uv2-blue); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.ugc-preview-project h3 { margin: 5px 0 4px; font-size: 16px; }
.ugc-preview-project p { margin: 0; color: #7e8b9b; font-size: 9px; }
.ugc-preview-project > span { padding: 5px 8px; border-radius: 7px; color: #147554; background: #e5f8f1; font-size: 9px; font-weight: 800; }
.ugc-preview-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 17px 0; }
.ugc-preview-kpis > div { padding: 11px; border: 1px solid #e7edf4; border-radius: 10px; background: #fafcff; }
.ugc-preview-kpis small,.ugc-preview-kpis b { display: block; }
.ugc-preview-kpis small { color: #8a97a8; font-size: 8px; }
.ugc-preview-kpis b { margin-top: 4px; font-size: 14px; }
.ugc-preview-progress { display: grid; gap: 6px; padding: 11px; border-radius: 12px; background: #f5f8fc; }
.ugc-preview-progress > div { display: flex; align-items: center; gap: 9px; padding: 7px; border-radius: 8px; }
.ugc-preview-progress > div.active { border: 1px solid #bfd8f8; background: #fff; box-shadow: 0 5px 14px rgba(28,77,131,.08); }
.ugc-preview-progress i { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 50%; color: #8794a5; background: #e4e9ef; font-size: 8px; font-style: normal; font-weight: 800; }
.ugc-preview-progress .done i { color: #fff; background: #17a775; }
.ugc-preview-progress .active i { color: #fff; background: var(--uv2-blue); }
.ugc-preview-progress span { display: grid; gap: 1px; }
.ugc-preview-progress b { font-size: 9px; }
.ugc-preview-progress small { color: #8a97a8; font-size: 7px; }
.ugc-preview-creators { display: flex; align-items: center; margin-top: 12px; padding: 10px; border: 1px solid #e7ecf2; border-radius: 11px; }
.ugc-preview-avatar { display: grid; width: 30px; height: 30px; margin-right: -6px; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#4e88d6,#58b6b8); font-size: 9px; font-weight: 800; }
.ugc-preview-avatar:nth-child(2){background:linear-gradient(145deg,#9b73ce,#dc7da7)}.ugc-preview-avatar:nth-child(3){background:linear-gradient(145deg,#e7874b,#efba5b)}
.ugc-preview-creators p { display: grid; min-width: 0; flex: 1; gap: 2px; margin: 0 9px 0 14px; }
.ugc-preview-creators b { font-size: 9px; }.ugc-preview-creators small { color: #8c98a8; font-size: 7px; }
.ugc-preview-creators > i { display: grid; color: var(--uv2-blue); }
.ugc-preview-float { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border: 1px solid #d8e4ef; border-radius: 10px; color: #29435f; background: rgba(255,255,255,.96); box-shadow: 0 12px 30px rgba(31,70,108,.14); font-size: 9px; font-weight: 800; }
.ugc-preview-float svg { color: var(--uv2-blue); }
.ugc-preview-float.one { top: 0; right: -12px; }
.ugc-preview-float.two { bottom: 0; left: -20px; }
.ugc-preview-float.one { animation:ugc-v2-float 4.8s ease-in-out infinite; }
.ugc-preview-float.two { animation:ugc-v2-float 4.8s .8s ease-in-out infinite reverse; }
.ugc-preview-progress .active i { animation:ugc-v2-pulse 2.2s ease-in-out infinite; }
.ugc-preview-window { transition:transform .22s ease,box-shadow .22s ease; }
.ugc-v2-reveal { opacity:0; transform:translateY(18px); transition:opacity .58s ease var(--reveal-delay,0ms),transform .58s cubic-bezier(.2,.72,.2,1) var(--reveal-delay,0ms); }
.ugc-v2-reveal.is-visible { opacity:1; transform:translateY(0); }
@keyframes ugc-v2-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes ugc-v2-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(23,104,229,.25)} 50%{box-shadow:0 0 0 7px rgba(23,104,229,0)} }

.ugc-v2-snapshot { border-top: 1px solid #e5ebf2; border-bottom: 1px solid #e5ebf2; background: #fff; }
.ugc-v2-snapshot .ugc-container { display: grid; min-height: 92px; grid-template-columns: repeat(4,1fr); align-items: center; }
.ugc-v2-snapshot .ugc-container > div:not(.ugc-v2-honest-state) { padding: 10px 24px; border-right: 1px solid #e4eaf1; text-align: center; }
.ugc-v2-snapshot .ugc-container > div:not(.ugc-v2-honest-state):last-child { border-right: 0; }
.ugc-v2-snapshot b,.ugc-v2-snapshot span { display: block; }
.ugc-v2-snapshot b { font-size: 23px; }.ugc-v2-snapshot span { margin-top: 3px; color: #788699; font-size: 10px; }
.ugc-v2-honest-state { display: flex; grid-column: 1 / 4; align-items: center; gap: 12px; }
.ugc-v2-honest-state > svg { flex: 0 0 auto; color: var(--uv2-blue); }
.ugc-v2-honest-state > span { display: grid; gap: 3px; margin: 0; text-align: left; }
.ugc-v2-honest-state b { font-size: 12px; }.ugc-v2-honest-state small { color: #8190a2; font-size: 10px; }
.ugc-v2-snapshot .ugc-container > a { justify-self: end; color: var(--uv2-blue); font-size: 11px; font-weight: 800; }

.ugc-v2-section { padding: 82px 0; scroll-margin-top: 130px; }
.ugc-v2-section.soft { background: var(--uv2-soft); }
.ugc-v2-section.dark { color: #fff; background: linear-gradient(135deg,#0d2039,#0d3152 58%,#0b5360); }
.ugc-v2-section-head { max-width: 730px; margin: 0 auto 34px; text-align: center; }
.ugc-v2-section-head.left { margin-right: 0; margin-left: 0; text-align: left; }
.ugc-v2-section-head.split { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 30px; text-align: left; }
.ugc-v2-section-head.split > div { max-width: 720px; }
.ugc-v2-section-head > span { color: var(--uv2-blue); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.ugc-v2-section-head h2 { margin: 8px 0 9px; font-size: clamp(28px,3.6vw,42px); line-height: 1.2; letter-spacing: -.035em; }
.ugc-v2-section-head p { margin: 0; color: #738196; font-size: 13px; line-height: 1.75; }
.ugc-v2-section-head > a,.ugc-v2-section-head.split > a { display: inline-flex; align-items: center; gap: 6px; color: var(--uv2-blue); font-size: 12px; font-weight: 800; white-space: nowrap; }
.ugc-v2-flow-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; }
.ugc-v2-flow-grid article { position: relative; display: flex; min-height: 130px; align-items: flex-start; gap: 12px; padding: 20px 17px; border: 1px solid var(--uv2-border); border-radius: 15px; background: #fff; transition: .18s; }
.ugc-v2-flow-grid article:hover { border-color: #b5d1f1; box-shadow: 0 14px 34px rgba(31,72,116,.09); transform: translateY(-3px); }
.ugc-v2-flow-grid article > i { display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border-radius: 9px; color: #fff; background: var(--uv2-blue); font-size: 10px; font-style: normal; font-weight: 900; }
.ugc-v2-flow-grid article h3 { margin: 2px 0 7px; font-size: 14px; }.ugc-v2-flow-grid article p { margin: 0; color: #778598; font-size: 10px; line-height: 1.6; }
.ugc-v2-flow-grid article > em { position: absolute; top: 26px; right: -16px; z-index: 3; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #dbe5ef; border-radius: 50%; color: #8fa1b3; background: #fff; }
.ugc-v2-inline-cta { display: flex; margin-top: 16px; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 20px; border-radius: 14px; color: #fff; background: linear-gradient(120deg,var(--uv2-blue-dark),var(--uv2-blue)); }
.ugc-v2-inline-cta > div { display: flex; align-items: center; gap: 12px; }.ugc-v2-inline-cta > div > i{display:grid}.ugc-v2-inline-cta span{display:grid;gap:3px}.ugc-v2-inline-cta b{font-size:13px}.ugc-v2-inline-cta small{color:#cfe2fa;font-size:9px}
.ugc-v2-inline-cta > a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 13px; border-radius: 9px; color: var(--uv2-blue); background: #fff; font-size: 11px; font-weight: 900; white-space: nowrap; }

.ugc-v2-two-column { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.ugc-v2-creator-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.ugc-v2-creator-steps article { display: flex; gap: 12px; padding: 19px; border: 1px solid var(--uv2-border); border-radius: 15px; background: #fff; }
.ugc-v2-creator-steps i { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; color: var(--uv2-blue); background: #eaf3ff; font-size: 10px; font-style: normal; font-weight: 900; }
.ugc-v2-creator-steps span { display: grid; gap: 5px; }.ugc-v2-creator-steps b{font-size:12px}.ugc-v2-creator-steps small{color:#7b899a;font-size:9px;line-height:1.6}

.ugc-v2-methods { display: grid; grid-template-columns: repeat(5,1fr); gap: 11px; }
.ugc-v2-methods article { min-width: 0; padding: 19px; border: 1px solid var(--uv2-border); border-radius: 15px; background: #fff; }
.ugc-v2-methods article header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ugc-v2-methods article header > i { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; color: var(--uv2-blue); background: #edf5ff; }
.ugc-v2-methods article header em { color: #8a98aa; font-size: 8px; font-style: normal; }
.ugc-v2-methods h3 { margin: 15px 0 7px; font-size: 14px; }.ugc-v2-methods p{margin:0;color:#768598;font-size:10px;line-height:1.7}

.ugc-v2-rights-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.ugc-v2-rights-grid h2 { margin: 16px 0; font-size: clamp(31px,4vw,47px); line-height: 1.2; letter-spacing: -.035em; }
.ugc-v2-rights-grid > div:first-child > p { color:#b8cbdb;font-size:13px;line-height:1.8 }
.ugc-v2-rights-grid > div:first-child > a { display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:#6fe0e5;font-size:11px;font-weight:800 }
.ugc-v2-rights-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.ugc-v2-rights-list article { display: flex; gap: 12px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.07); }
.ugc-v2-rights-list article > i { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 11px; color: #6ee1e4; background: rgba(84,213,219,.12); }
.ugc-v2-rights-list span{display:grid;gap:5px}.ugc-v2-rights-list b{font-size:12px}.ugc-v2-rights-list small{color:#aec2d3;font-size:9px;line-height:1.65}

.ugc-v2-task-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.ugc-v2-task-grid > a { display: flex; min-height: 185px; flex-direction: column; padding: 19px; border: 1px solid var(--uv2-border); border-radius: 15px; color: var(--uv2-navy); background: #fff; transition: .18s; }
.ugc-v2-task-grid > a:hover { border-color:#b5d1f1;box-shadow:0 14px 34px rgba(31,72,116,.09);transform:translateY(-3px)}
.ugc-v2-task-grid header,.ugc-v2-task-grid footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ugc-v2-task-grid header span{color:var(--uv2-blue);font-size:9px;font-weight:800}.ugc-v2-task-grid header em{padding:4px 7px;border-radius:99px;color:#117353;background:#e3f6ef;font-size:8px;font-style:normal;font-weight:800}
.ugc-v2-task-grid h3{margin:17px 0 7px;font-size:15px}.ugc-v2-task-grid p{margin:0;color:#778699;font-size:10px}.ugc-v2-task-grid footer{margin-top:auto;padding-top:15px;border-top:1px solid #e8edf3}.ugc-v2-task-grid footer span{color:#8995a5;font-size:9px}.ugc-v2-task-grid footer b{color:var(--uv2-blue);font-size:10px}
.ugc-v2-empty-tasks { display:flex;align-items:center;gap:15px;padding:25px;border:1px dashed #cbd7e4;border-radius:16px;background:#fff }
.ugc-v2-empty-tasks > i{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;color:var(--uv2-blue);background:#edf5ff}
.ugc-v2-empty-tasks > span{display:grid;flex:1;gap:5px}.ugc-v2-empty-tasks b{font-size:14px}.ugc-v2-empty-tasks small{color:#7d8999;font-size:10px;line-height:1.6}.ugc-v2-empty-tasks > div{display:flex;gap:8px}.ugc-v2-empty-tasks a{padding:9px 12px;border:1px solid #cbd8e5;border-radius:9px;color:#52657c;background:#fff;font-size:10px;font-weight:800;white-space:nowrap}.ugc-v2-empty-tasks a.primary{border-color:var(--uv2-blue);color:#fff;background:var(--uv2-blue)}

.ugc-v2-final { padding: 56px 0; color:#fff; background:linear-gradient(120deg,#1354ad,#1768e5 55%,#1593a7) }
.ugc-v2-final .ugc-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ugc-v2-final span{color:#cfe4ff;font-size:10px;font-weight:800;letter-spacing:.08em}.ugc-v2-final h2{margin:7px 0 0;font-size:30px}.ugc-v2-final .ugc-container>div:last-child{display:flex;gap:9px}.ugc-v2-final a{padding:11px 17px;border:1px solid rgba(255,255,255,.38);border-radius:10px;color:#fff;font-size:11px;font-weight:850}.ugc-v2-final a:first-child{color:var(--uv2-blue);background:#fff;border-color:#fff}

@media (max-width: 1080px) and (min-width: 769px) {
  .ugc-product-links { gap: 14px; }
  .ugc-product-links a { font-size: 11px; }
  .ugc-v2-hero-grid { grid-template-columns: minmax(0,1fr) 410px; gap: 34px; }
  .ugc-v2-hero-copy h1 { font-size: 46px; }
  .ugc-v2-methods { grid-template-columns: repeat(3,1fr); }
  .ugc-v2-methods article:nth-child(n+4) { grid-column: span 1; }
}

@media (max-width: 768px) {
  .ugc-product-nav { position: relative; top: auto; overflow: hidden; }
  .ugc-product-nav .ugc-container { min-height: 56px; gap: 10px; }
  .ugc-product-brand > i { width: 32px; height: 32px; }
  .ugc-product-brand small,.ugc-product-links { display: none; }
  .ugc-product-brand { flex:1; }
  .ugc-product-action { padding:8px 12px;font-size:10px }
  .ugc-v2-hero { padding: 31px 0 27px; }
  .ugc-v2-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .ugc-v2-kicker { font-size: 8px; }
  .ugc-v2-hero-copy h1 { margin:13px 0 14px;font-size:34px;line-height:1.16 }
  .ugc-v2-hero-copy > p { font-size:12px;line-height:1.75 }
  .ugc-v2-hero-actions { display:grid;grid-template-columns:1fr;margin-top:20px }
  .ugc-v2-btn { min-height:43px;width:100%;font-size:11px }
  .ugc-v2-proof { gap:8px 12px;margin-top:17px }.ugc-v2-proof span{font-size:9px}
  .ugc-product-preview { padding: 10px 4px 18px; }
  .ugc-preview-window { border-radius:16px;transform:none }
  .ugc-preview-body{padding:13px}.ugc-preview-project h3{font-size:14px}.ugc-preview-kpis>div{padding:9px}.ugc-preview-float{font-size:8px}.ugc-preview-float.one{right:-5px}.ugc-preview-float.two{left:-5px}
  .ugc-v2-snapshot .ugc-container { min-height:76px;grid-template-columns:1fr }
  .ugc-v2-honest-state { grid-column:auto;padding:13px 0 }.ugc-v2-snapshot .ugc-container>a{display:none}
  .ugc-v2-section { padding: 43px 0;scroll-margin-top:60px }
  .ugc-v2-section-head,.ugc-v2-section-head.left { margin-bottom:20px;text-align:left }
  .ugc-v2-section-head h2{font-size:25px}.ugc-v2-section-head p{font-size:11px}.ugc-v2-section-head.split{display:block}.ugc-v2-section-head.split>a{margin-top:11px}
  .ugc-v2-flow-grid { grid-template-columns:1fr;gap:8px }.ugc-v2-flow-grid article{min-height:auto;padding:14px}.ugc-v2-flow-grid article>em{display:none}
  .ugc-v2-inline-cta{align-items:flex-start;flex-direction:column;padding:15px}.ugc-v2-inline-cta>a{width:100%;justify-content:center}
  .ugc-v2-two-column{grid-template-columns:1fr;gap:22px}.ugc-v2-creator-steps{grid-template-columns:1fr}
  .ugc-v2-methods{display:flex;margin-right:-11px;padding-right:11px;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory}.ugc-v2-methods article{min-width:78%;scroll-snap-align:start}
  .ugc-v2-rights-grid{grid-template-columns:1fr;gap:28px}.ugc-v2-rights-grid h2{font-size:29px}.ugc-v2-rights-list{grid-template-columns:1fr}.ugc-v2-rights-list article{padding:14px}
  .ugc-v2-task-grid{display:flex;margin-right:-11px;padding-right:11px;gap:9px;overflow-x:auto}.ugc-v2-task-grid>a{min-width:84%}
  .ugc-v2-empty-tasks{align-items:flex-start;flex-wrap:wrap;padding:17px}.ugc-v2-empty-tasks>span{min-width:calc(100% - 68px)}.ugc-v2-empty-tasks>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.ugc-v2-empty-tasks a{text-align:center}
  .ugc-v2-final{padding:33px 0 95px}.ugc-v2-final .ugc-container{align-items:flex-start;flex-direction:column}.ugc-v2-final h2{font-size:23px}.ugc-v2-final .ugc-container>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.ugc-v2-final a{text-align:center;padding:10px 8px}
}
@media (prefers-reduced-motion: reduce) {
  .ugc-v2-reveal { opacity:1;transform:none;transition:none; }
  .ugc-preview-float,.ugc-preview-progress .active i { animation:none !important; }
  .ugc-preview-window { transition:none; }
}

.ugc-page,
.ugc-workspace { color: var(--ugc-ink); }
.ugc-page * ,
.ugc-workspace * { box-sizing: border-box; }
.ugc-page a,
.ugc-workspace a { text-decoration: none; }
.ugc-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.ugc-page button,
.ugc-page input,
.ugc-page select,
.ugc-page textarea,
.ugc-workspace button,
.ugc-workspace input,
.ugc-workspace select,
.ugc-workspace textarea { font: inherit; }

.ugc-hero {
  position: relative;
  min-height: 610px;
  padding: 86px 0 70px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(41, 211, 198, .2), transparent 31%),
    radial-gradient(circle at 12% 80%, rgba(67, 131, 255, .28), transparent 37%),
    linear-gradient(145deg, #071a35 0%, #0b3563 48%, #0a5271 100%);
}
.ugc-hero::after {
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.02);
  content: "";
}
.ugc-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: center; }
.ugc-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: #83e4e2; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.ugc-eyebrow::before { width: 24px; height: 2px; border-radius: 2px; background: currentColor; content: ""; }
.ugc-hero h1 { max-width: 660px; margin: 0; font-size: clamp(38px, 5vw, 66px); line-height: 1.08; letter-spacing: -.04em; }
.ugc-hero h1 span { color: #7ee7dc; }
.ugc-hero-lead { max-width: 650px; margin: 23px 0 30px; color: #c4d5e9; font-size: 17px; line-height: 1.85; }
.ugc-promise-row { display: flex; gap: 10px; flex-wrap: wrap; }
.ugc-promise-row span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d8e8f6; background: rgba(255,255,255,.07); font-size: 12px; }

.ugc-role-panel { padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: rgba(255,255,255,.09); box-shadow: 0 30px 80px rgba(0,0,0,.24); backdrop-filter: blur(18px); }
.ugc-role-card { display: grid; grid-template-columns: 46px 1fr auto; gap: 13px; align-items: center; padding: 18px; border-radius: 17px; color: var(--ugc-ink); background: #fff; transition: transform .18s, box-shadow .18s; }
.ugc-role-card + .ugc-role-card { margin-top: 10px; }
.ugc-role-card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.16); }
.ugc-role-card > i { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg, var(--ugc-brand), #24a1d4); }
.ugc-role-card.creator > i { background: linear-gradient(145deg, #f27344, #f0a43b); }
.ugc-role-card div { display: grid; gap: 4px; }
.ugc-role-card b { font-size: 15px; }
.ugc-role-card small { color: var(--ugc-muted); font-size: 12px; line-height: 1.45; }
.ugc-role-card > strong { color: var(--ugc-brand); font-size: 12px; white-space: nowrap; }
.ugc-role-note { margin: 12px 5px 0; color: #bcd1e4; font-size: 11px; line-height: 1.6; text-align: center; }

.ugc-section { padding: 78px 0; }
.ugc-section.alt { background: var(--ugc-bg); }
.ugc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.ugc-section-head > div { max-width: 720px; }
.ugc-section-head em { color: var(--ugc-brand); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.ugc-section-head h2 { margin: 7px 0 8px; font-size: clamp(27px, 4vw, 40px); line-height: 1.2; }
.ugc-section-head p { margin: 0; color: var(--ugc-muted); line-height: 1.75; }
.ugc-section-head > a { color: var(--ugc-brand); font-size: 13px; font-weight: 800; }

.ugc-process { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.ugc-process-card { position: relative; min-height: 165px; padding: 21px 18px; border: 1px solid var(--ugc-line); border-radius: 18px; background: #fff; }
.ugc-process-card::after { position: absolute; top: 40px; right: -10px; z-index: 2; width: 19px; color: #9db0c6; content: "→"; text-align: center; }
.ugc-process-card:last-child::after { display: none; }
.ugc-process-card i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: var(--ugc-brand); background: #eaf4ff; font-size: 13px; font-style: normal; font-weight: 900; }
.ugc-process-card b { display: block; margin-top: 14px; font-size: 14px; }
.ugc-process-card p { margin: 7px 0 0; color: var(--ugc-muted); font-size: 12px; line-height: 1.55; }

.ugc-method-grid,
.ugc-task-grid,
.ugc-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ugc-method-card,
.ugc-task-card,
.ugc-feature-card { padding: 22px; border: 1px solid var(--ugc-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(31,70,117,.04); }
.ugc-method-card > i,
.ugc-feature-card > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: var(--ugc-brand); background: #edf5ff; }
.ugc-method-card h3,
.ugc-feature-card h3 { margin: 15px 0 7px; font-size: 16px; }
.ugc-method-card p,
.ugc-feature-card p { margin: 0; color: var(--ugc-muted); font-size: 13px; line-height: 1.65; }

.ugc-task-card { display: flex; min-width: 0; flex-direction: column; }
.ugc-task-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ugc-task-card-head span { overflow: hidden; color: var(--ugc-brand); font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.ugc-task-card h3 { margin: 13px 0 7px; overflow: hidden; font-size: 16px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.ugc-task-card p { min-height: 40px; margin: 0; color: var(--ugc-muted); font-size: 12px; line-height: 1.65; }
.ugc-task-meta { display: flex; gap: 7px; margin: 14px 0; flex-wrap: wrap; }
.ugc-task-meta span { padding: 5px 8px; border-radius: 7px; color: #58687c; background: #f1f4f8; font-size: 10px; }
.ugc-task-money { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--ugc-line); }
.ugc-task-money strong { color: #e6572f; font-size: 20px; }
.ugc-task-money small { color: var(--ugc-muted); font-size: 10px; }
.ugc-task-money b { color: var(--ugc-brand); font-size: 12px; }

.ugc-trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid #dce8f4; border-radius: 20px; background: #dce8f4; }
.ugc-trust-strip > div { padding: 22px; background: #f7fbff; text-align: center; }
.ugc-trust-strip strong { display: block; color: var(--ugc-brand); font-size: 25px; }
.ugc-trust-strip span { display: block; margin-top: 5px; color: var(--ugc-muted); font-size: 11px; }
.ugc-empty-metrics { padding: 20px; border: 1px dashed #c9d5e2; border-radius: 16px; color: var(--ugc-muted); background: #fafcff; font-size: 13px; line-height: 1.7; text-align: center; }

.ugc-help { display: inline-grid; width: 17px; height: 17px; margin-left: 4px; place-items: center; border: 1px solid #9fb2c8; border-radius: 50%; color: #71859b; background: #fff; font-size: 10px; font-style: normal; cursor: help; vertical-align: middle; }
.ugc-help-bubble { position: fixed; z-index: 1000; max-width: 320px; padding: 12px 14px; border: 1px solid #d7e1ec; border-radius: 12px; color: #43536a; background: #fff; box-shadow: 0 16px 44px rgba(18,42,74,.18); font-size: 12px; line-height: 1.65; }

.ugc-cta-band { padding: 38px; border-radius: 26px; color: #fff; background: linear-gradient(135deg,#0b3263,#087887); box-shadow: var(--ugc-shadow); }
.ugc-cta-band h2 { margin: 0; font-size: 30px; }
.ugc-cta-band p { margin: 10px 0 22px; color: #c7e1e7; }
.ugc-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ugc-btn { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 10px 17px; border: 0; border-radius: 11px; color: #fff; background: var(--ugc-brand); font-size: 13px; font-weight: 800; cursor: pointer; }
.ugc-btn:hover { filter: brightness(1.04); transform: translateY(-1px); }
.ugc-btn.secondary { color: var(--ugc-brand); background: #eaf3ff; }
.ugc-btn.ghost { border: 1px solid #ced9e6; color: #50627a; background: #fff; }
.ugc-btn.danger { color: #fff; background: #d94c48; }
.ugc-btn.success { color: #fff; background: var(--ugc-green); }
.ugc-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* Workspaces */
.ugc-workspace { display: grid; gap: 18px; }
.ugc-workspace-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px; border: 1px solid var(--ugc-line); border-radius: 19px; background: linear-gradient(135deg,#fff,#f4f9ff); }
.ugc-workspace-head h1 { margin: 0; font-size: 24px; }
.ugc-workspace-head p { margin: 6px 0 0; color: var(--ugc-muted); font-size: 13px; }
.ugc-next-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; border-radius: 18px; color: #fff; background: linear-gradient(135deg,#135fb8,#0d8d9c); box-shadow: 0 14px 35px rgba(14,96,155,.2); }
.ugc-next-action h2 { margin: 0 0 5px; font-size: 18px; }
.ugc-next-action p { margin: 0; color: #d7edf5; font-size: 12px; }
.ugc-next-action .ugc-btn { flex: 0 0 auto; color: #0c5c96; background: #fff; }
.ugc-metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ugc-metric { padding: 18px; border: 1px solid var(--ugc-line); border-radius: 15px; background: #fff; }
.ugc-metric strong { display: block; font-size: 25px; }
.ugc-metric span { display: block; margin-top: 4px; color: var(--ugc-muted); font-size: 11px; }
.ugc-panel { padding: 20px; border: 1px solid var(--ugc-line); border-radius: 18px; background: #fff; }
.ugc-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.ugc-panel-head h2,
.ugc-panel-head h3 { margin: 0; font-size: 17px; }
.ugc-panel-head p { margin: 4px 0 0; color: var(--ugc-muted); font-size: 11px; }
.ugc-panel-head a { color: var(--ugc-brand); font-size: 12px; font-weight: 800; }

.ugc-status { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 999px; color: #44556c; background: #eef2f7; font-size: 10px; font-weight: 800; white-space: nowrap; }
.ugc-status[data-status="recruiting"],
.ugc-status[data-status="approved"],
.ugc-status[data-status="accepted"],
.ugc-status[data-status="completed"],
.ugc-status[data-status="paid"] { color: #0f7558; background: #e4f7f0; }
.ugc-status[data-status="platform_review"],
.ugc-status[data-status="payment_pending"],
.ugc-status[data-status="brand_review"],
.ugc-status[data-status="pending_review"] { color: #a45a13; background: #fff0db; }
.ugc-status[data-status="changes_requested"],
.ugc-status[data-status="revision_requested"],
.ugc-status[data-status="dispute_open"],
.ugc-status[data-status="rejected"],
.ugc-status[data-status="cancelled"] { color: #b33c3c; background: #ffe8e8; }

.ugc-list { display: grid; gap: 10px; }
.ugc-list-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 15px; border: 1px solid var(--ugc-line); border-radius: 13px; color: inherit; background: #fff; }
.ugc-list-item:hover { border-color: #bbd4ee; background: #fbfdff; }
.ugc-list-main { min-width: 0; }
.ugc-list-main b { display: block; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.ugc-list-main small { display: block; margin-top: 5px; color: var(--ugc-muted); font-size: 11px; }
.ugc-list-side { display: flex; align-items: center; gap: 10px; }

.ugc-tabs { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; }
.ugc-tabs a { padding: 8px 12px; border-radius: 9px; color: #68768a; background: #f1f4f8; font-size: 11px; white-space: nowrap; }
.ugc-tabs a.active { color: #fff; background: var(--ugc-brand); }

.ugc-stepper { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-bottom: 18px; }
.ugc-step { position: relative; padding-top: 11px; color: #8a96a7; font-size: 10px; text-align: center; }
.ugc-step::before { position: absolute; top: 0; right: 3px; left: 3px; height: 4px; border-radius: 3px; background: #e4e9f0; content: ""; }
.ugc-step.done,
.ugc-step.current { color: var(--ugc-brand); font-weight: 800; }
.ugc-step.done::before,
.ugc-step.current::before { background: var(--ugc-brand); }

/* Wizard */
.ugc-wizard { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 18px; align-items: start; }
.ugc-wizard-nav { position: sticky; top: 88px; display: grid; gap: 6px; padding: 13px; border: 1px solid var(--ugc-line); border-radius: 16px; background: #fff; }
.ugc-wizard-nav button { display: flex; gap: 9px; align-items: center; padding: 10px; border: 0; border-radius: 10px; color: #6b788b; background: transparent; font-size: 11px; text-align: left; cursor: pointer; }
.ugc-wizard-nav button i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #718096; background: #edf1f6; font-size: 9px; font-style: normal; }
.ugc-wizard-nav button.active { color: var(--ugc-brand); background: #edf6ff; font-weight: 800; }
.ugc-wizard-nav button.active i { color: #fff; background: var(--ugc-brand); }
.ugc-wizard-main { min-width: 0; }
.ugc-form-step { display: none; padding: 23px; border: 1px solid var(--ugc-line); border-radius: 18px; background: #fff; }
.ugc-form-step.active { display: block; }
.ugc-form-step > header { margin-bottom: 20px; }
.ugc-form-step > header h2 { margin: 0; font-size: 20px; }
.ugc-form-step > header p { margin: 6px 0 0; color: var(--ugc-muted); font-size: 12px; line-height: 1.6; }
.ugc-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; }
.ugc-field { display: grid; min-width: 0; gap: 7px; }
.ugc-field.full { grid-column: 1 / -1; }
.ugc-field > label { color: #34445a; font-size: 12px; font-weight: 800; }
.ugc-field > label small { color: #9aa5b4; font-weight: 500; }
.ugc-field input,
.ugc-field select,
.ugc-field textarea { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #d8e0ea; border-radius: 10px; outline: none; color: var(--ugc-ink); background: #fff; font-size: 13px; }
.ugc-field textarea { min-height: 105px; resize: vertical; line-height: 1.6; }
.ugc-field input:focus,
.ugc-field select:focus,
.ugc-field textarea:focus { border-color: #72aee8; box-shadow: 0 0 0 3px rgba(23,111,209,.1); }
.ugc-field-note { color: var(--ugc-muted); font-size: 10px; line-height: 1.5; }
.ugc-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.ugc-choice { position: relative; display: flex; min-height: 84px; align-items: flex-start; gap: 9px; padding: 12px; border: 1px solid #dce4ee; border-radius: 12px; cursor: pointer; }
.ugc-choice:has(input:checked) { border-color: var(--ugc-brand); background: #f0f7ff; box-shadow: 0 0 0 2px rgba(23,111,209,.07); }
.ugc-choice input { width: 16px; min-height: auto; margin-top: 2px; }
.ugc-choice span { display: grid; gap: 3px; }
.ugc-choice b { font-size: 12px; }
.ugc-choice small { color: var(--ugc-muted); font-size: 10px; line-height: 1.4; }
.ugc-check-row { display: flex; gap: 8px 14px; flex-wrap: wrap; }
.ugc-check-row label { display: inline-flex; align-items: center; gap: 6px; color: #526075; font-size: 11px; }
.ugc-check-row input { width: 15px; min-height: auto; }
.ugc-form-actions { position: sticky; z-index: 20; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 13px; border: 1px solid #dde5ef; border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 -8px 25px rgba(32,61,100,.08); backdrop-filter: blur(12px); }
.ugc-form-actions > div { display: flex; gap: 8px; }
.ugc-summary { padding: 15px; border-radius: 12px; background: #f2f7fc; }
.ugc-summary dl { display: grid; grid-template-columns: 1fr auto; gap: 8px 15px; margin: 0; }
.ugc-summary dt { color: var(--ugc-muted); font-size: 11px; }
.ugc-summary dd { margin: 0; font-size: 12px; font-weight: 800; text-align: right; }
.ugc-summary .total { padding-top: 9px; border-top: 1px solid #dbe4ee; color: #db592f; font-size: 17px; }

.ugc-timeline { position: relative; display: grid; gap: 0; padding-left: 23px; }
.ugc-timeline::before { position: absolute; top: 5px; bottom: 5px; left: 7px; width: 2px; background: #dce5ef; content: ""; }
.ugc-timeline-item { position: relative; padding: 0 0 18px 12px; }
.ugc-timeline-item::before { position: absolute; top: 4px; left: -20px; width: 10px; height: 10px; border: 3px solid #fff; border-radius: 50%; background: var(--ugc-brand); box-shadow: 0 0 0 2px #b8d3ec; content: ""; }
.ugc-timeline-item b { display: block; font-size: 12px; }
.ugc-timeline-item p { margin: 4px 0; color: var(--ugc-muted); font-size: 11px; line-height: 1.5; }
.ugc-timeline-item time { color: #9aa6b5; font-size: 9px; }

.ugc-creator-card { display: grid; grid-template-columns: 54px 1fr auto; gap: 13px; align-items: center; padding: 16px; border: 1px solid var(--ugc-line); border-radius: 14px; background: #fff; }
.ugc-creator-card img,
.ugc-avatar { width: 54px; height: 54px; border-radius: 16px; object-fit: cover; background: #eaf1f8; }
.ugc-creator-card h3 { margin: 0; font-size: 14px; }
.ugc-creator-card p { margin: 5px 0 0; color: var(--ugc-muted); font-size: 11px; line-height: 1.5; }
.ugc-creator-card-meta { display: flex; gap: 6px; margin-top: 7px; flex-wrap: wrap; }
.ugc-creator-card-meta span { padding: 4px 6px; border-radius: 6px; color: #57687d; background: #f0f3f7; font-size: 9px; }
.ugc-creator-card-side { display: grid; gap: 7px; justify-items: end; }
.ugc-creator-card-side strong { color: #e15e34; }

.ugc-version-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr); gap: 18px; }
.ugc-asset-viewer { min-height: 340px; padding: 15px; border-radius: 16px; background: #0d1521; }
.ugc-asset-viewer video,
.ugc-asset-viewer img { display: block; width: 100%; max-height: 560px; margin: auto; object-fit: contain; }
.ugc-feedback-box { display: grid; gap: 12px; }
.ugc-feedback-box textarea { width: 100%; min-height: 125px; padding: 11px; border: 1px solid #d8e0ea; border-radius: 10px; resize: vertical; }
.ugc-upload-zone { padding: 28px 18px; border: 2px dashed #bfd0e2; border-radius: 15px; color: #66778d; background: #f9fcff; text-align: center; cursor: pointer; }
.ugc-upload-zone.drag { border-color: var(--ugc-brand); background: #eff7ff; }
.ugc-upload-list { display: grid; gap: 8px; margin-top: 12px; }
.ugc-upload-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid #e0e7ef; border-radius: 10px; background: #fff; }
.ugc-upload-item b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.ugc-progress { height: 5px; margin-top: 6px; overflow: hidden; border-radius: 4px; background: #e9eef4; }
.ugc-progress i { display: block; width: var(--progress,0%); height: 100%; border-radius: inherit; background: var(--ugc-brand); }

.ugc-profile-hero { display: grid; grid-template-columns: 88px 1fr auto; gap: 18px; align-items: center; padding: 22px; border-radius: 19px; color: #fff; background: linear-gradient(135deg,#134f9b,#0b8990); }
.ugc-profile-hero .ugc-avatar { width: 88px; height: 88px; border: 3px solid rgba(255,255,255,.6); border-radius: 23px; }
.ugc-profile-hero h1 { margin: 0; font-size: 23px; }
.ugc-profile-hero p { margin: 7px 0 0; color: #d5ebf2; font-size: 12px; }
.ugc-profile-progress { min-width: 150px; text-align: right; }
.ugc-profile-progress strong { display: block; font-size: 27px; }
.ugc-profile-progress span { color: #d5ebf2; font-size: 10px; }

.ugc-empty { padding: 38px 18px; border: 1px dashed #cbd6e2; border-radius: 15px; color: var(--ugc-muted); background: #fafcff; text-align: center; }
.ugc-empty b { display: block; margin-bottom: 7px; color: var(--ugc-ink); font-size: 15px; }
.ugc-empty p { margin: 0 0 16px; font-size: 12px; line-height: 1.6; }

.ugc-certificate { width: min(850px, calc(100% - 30px)); margin: 48px auto; padding: 45px; border: 10px solid #edf3f8; outline: 1px solid #b8c9da; border-radius: 4px; background: #fff; box-shadow: var(--ugc-shadow); }
.ugc-certificate-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 2px solid var(--ugc-ink); }
.ugc-certificate h1 { margin: 0; font-size: 28px; letter-spacing: .08em; }
.ugc-certificate dl { display: grid; grid-template-columns: 140px 1fr; gap: 12px 18px; margin: 25px 0; }
.ugc-certificate dt { color: var(--ugc-muted); }
.ugc-certificate dd { margin: 0; word-break: break-all; }
.ugc-certificate-foot { padding-top: 20px; border-top: 1px solid var(--ugc-line); color: var(--ugc-muted); font-size: 11px; line-height: 1.7; }

@media (max-width: 1080px) {
  .ugc-process { grid-template-columns: repeat(3, 1fr); }
  .ugc-process-card:nth-child(3)::after { display: none; }
  .ugc-wizard { grid-template-columns: 180px minmax(0,1fr); }
}

@media (max-width: 768px) {
  .ugc-container { width: calc(100% - 22px); }
  .ugc-page { padding-bottom: 8px; }
  .ugc-hero { min-height: auto; padding: 24px 0 32px; border-radius: 0 0 22px 22px; }
  .ugc-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .ugc-eyebrow { margin-bottom: 12px; font-size: 9px; }
  .ugc-hero h1 { font-size: 34px; }
  .ugc-hero-lead { margin: 16px 0 21px; font-size: 13px; line-height: 1.7; }
  .ugc-promise-row span { padding: 6px 8px; font-size: 9px; }
  .ugc-role-panel { padding: 9px; border-radius: 18px; }
  .ugc-role-card { grid-template-columns: 42px 1fr; padding: 13px; border-radius: 13px; }
  .ugc-role-card > i { width: 42px; height: 42px; }
  .ugc-role-card > strong { grid-column: 2; justify-self: start; margin-top: -5px; }
  .ugc-section { padding: 39px 0; }
  .ugc-section-head { align-items: start; margin-bottom: 18px; }
  .ugc-section-head h2 { font-size: 25px; }
  .ugc-section-head p { font-size: 12px; }
  .ugc-section-head > a { display: none; }
  .ugc-process { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .ugc-process-card { min-height: 145px; padding: 16px 13px; border-radius: 14px; }
  .ugc-process-card::after { display: none; }
  .ugc-method-grid,
  .ugc-feature-grid { grid-template-columns: 1fr; gap: 9px; }
  .ugc-task-grid { display: flex; margin-right: -11px; padding-right: 11px; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .ugc-task-card { min-width: 83%; scroll-snap-align: start; }
  .ugc-trust-strip { grid-template-columns: repeat(2, 1fr); }
  .ugc-trust-strip > div { padding: 15px 9px; }
  .ugc-trust-strip strong { font-size: 19px; }
  .ugc-cta-band { padding: 25px 18px; border-radius: 19px; }
  .ugc-cta-band h2 { font-size: 23px; }
  .ugc-cta-band .ugc-btn { flex: 1; }

  .ugc-workspace { gap: 11px; }
  .ugc-workspace-head { align-items: flex-start; flex-direction: column; padding: 16px; border-radius: 15px; }
  .ugc-workspace-head h1 { font-size: 20px; }
  .ugc-workspace-head .ugc-btn { width: 100%; }
  .ugc-next-action { align-items: flex-start; flex-direction: column; padding: 17px; border-radius: 15px; }
  .ugc-next-action .ugc-btn { width: 100%; }
  .ugc-metric-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .ugc-metric { padding: 14px; }
  .ugc-metric strong { font-size: 20px; }
  .ugc-panel { padding: 14px; border-radius: 14px; }
  .ugc-panel-head { align-items: flex-start; }
  .ugc-list-item { grid-template-columns: 1fr; padding: 13px; }
  .ugc-list-side { justify-content: space-between; }
  .ugc-stepper { grid-template-columns: repeat(4, 1fr); }
  .ugc-step:nth-child(n+5) { display: none; }

  .ugc-wizard { display: block; }
  .ugc-wizard-nav { position: static; display: flex; margin-bottom: 9px; padding: 7px; overflow-x: auto; border-radius: 12px; }
  .ugc-wizard-nav button { flex: 0 0 auto; padding: 8px 10px; }
  .ugc-wizard-nav button span { display: none; }
  .ugc-form-step { padding: 16px 13px; border-radius: 14px; }
  .ugc-form-step > header h2 { font-size: 18px; }
  .ugc-field-grid { grid-template-columns: 1fr; gap: 13px; }
  .ugc-field.full { grid-column: auto; }
  .ugc-choice-grid { grid-template-columns: 1fr; }
  .ugc-choice { min-height: 65px; }
  .ugc-form-actions { bottom: calc(64px + env(safe-area-inset-bottom)); margin-right: -5px; margin-left: -5px; padding: 10px; border-radius: 12px; }
  .ugc-form-actions .ugc-btn { min-width: 90px; padding: 9px 11px; }
  .ugc-form-actions > div { flex: 1; justify-content: flex-end; }

  .ugc-creator-card { grid-template-columns: 46px 1fr; gap: 10px; padding: 13px; }
  .ugc-creator-card img,
  .ugc-avatar { width: 46px; height: 46px; border-radius: 13px; }
  .ugc-creator-card-side { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; }
  .ugc-version-grid { grid-template-columns: 1fr; }
  .ugc-asset-viewer { min-height: 230px; padding: 9px; }
  .ugc-profile-hero { grid-template-columns: 64px 1fr; padding: 16px; }
  .ugc-profile-hero .ugc-avatar { width: 64px; height: 64px; border-radius: 18px; }
  .ugc-profile-progress { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; text-align: left; }
  .ugc-certificate { width: calc(100% - 20px); margin: 12px auto 85px; padding: 22px 15px; border-width: 6px; }
  .ugc-certificate-head { flex-direction: column; }
  .ugc-certificate h1 { font-size: 22px; }
  .ugc-certificate dl { grid-template-columns: 1fr; gap: 4px; }
  .ugc-certificate dd { margin-bottom: 10px; }
}
