.posys-wrap { background:var(--posys-bg); padding:32px; border-radius:18px; font-family:var(--posys-font); }
.posys-card { max-width:760px; margin:0 auto; background:var(--posys-card-bg); border-radius:22px; padding:32px; box-shadow:0 18px 45px rgba(15,23,42,.12); }
.posys-title { color:var(--posys-heading); font-size:clamp(28px,4vw,44px); line-height:1.05; margin:20px 0 14px; font-family:var(--posys-font); }
.posys-content, .posys-content p { color:var(--posys-text); font-size:18px; line-height:1.6; }
.posys-video { margin-top:20px; }
.posys-video-frame { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:18px; background:#000; }
.posys-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.posys-embed { margin-top:20px; }
.posys-embed iframe { max-width:100%; }
.posys-choices { gap:14px; margin-top:24px; }
.posys-layout-stack { display:grid; }
.posys-layout-row { display:flex; flex-wrap:wrap; align-items:center; }
.posys-layout-row .posys-choice { flex:1 1 180px; }
.posys-choice { appearance:none; border:0; border-radius:999px; padding:16px 22px; background:var(--posys-btn-bg); color:var(--posys-btn-text); font-family:var(--posys-font); font-weight:var(--posys-btn-weight); font-size:17px; cursor:pointer; transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease; box-shadow:0 10px 22px rgba(37,99,235,.22); }
.posys-choice:hover { background:var(--posys-btn-hover); transform:translateY(-1px); }
.posys-back { margin-top:22px; border:0; border-radius:999px; padding:12px 18px; background:var(--posys-back-bg); color:var(--posys-back-text); font-family:var(--posys-font); font-weight:700; cursor:pointer; }
.posys-progress { width:100%; height:8px; border-radius:999px; background:rgba(148,163,184,.25); overflow:hidden; }
.posys-progress span { display:block; height:100%; width:0; background:var(--posys-btn-bg); transition:width .25s ease; }
@media screen and (max-width:640px) { .posys-wrap { padding:18px; } .posys-card { padding:24px; } .posys-layout-row { display:grid; } }
