.cap-page{background:var(--cap-page);height:100%;min-height:100vh;color:var(--cap-text);font-family:var(--cap-font,system-ui,sans-serif);box-sizing:border-box;flex:1;padding-bottom:48px;overflow-y:auto}.cap-page *{box-sizing:border-box}.cap-page[data-bg=image]{background-position:50%;background-size:cover;background-attachment:fixed}.cap-cover{background:linear-gradient(135deg,var(--cap-brand),color-mix(in srgb,var(--cap-brand) 55%,#000));background-position:50%;background-size:cover;height:220px}.cap-card{background:var(--cap-card);width:460px;max-width:calc(100% - 32px);color:var(--cap-text);border-radius:calc(var(--cap-radius) + 4px);box-shadow:0 18px 50px -24px #00000073,0 0 0 1px color-mix(in srgb,var(--cap-text) 8%,transparent);flex-direction:column;gap:13px;margin:-120px auto 0;padding:26px 26px 24px;display:flex;position:relative}.cap-page[data-bg=image] .cap-card{margin-top:0;top:72px}.cap-card[data-tone=center]{text-align:center;align-items:center;padding:36px 30px}.cap-brand{opacity:.8;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.cap-logo{background:var(--cap-brand);width:28px;height:28px;color:var(--cap-on-brand);object-fit:cover;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.cap-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.cap-text{opacity:.65;margin:-4px 0 0;font-size:13.5px;line-height:1.55}.cap-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.cap-label{opacity:.85;font-size:12.5px;font-weight:600}.cap-input{border-radius:var(--cap-radius);border:1px solid color-mix(in srgb,var(--cap-text) 20%,transparent);height:40px;color:inherit;font:inherit;background:0 0;width:100%;padding:0 12px;font-size:14px}.cap-input:focus-visible,.cap-chip:focus-visible,.cap-btn:focus-visible{outline:2px solid var(--cap-brand);outline-offset:2px}.cap-input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc262624}.cap-err{color:#dc2626;font-size:12px;font-weight:500}.cap-opts{flex-wrap:wrap;gap:8px;display:flex}.cap-chip{border:1px solid color-mix(in srgb,var(--cap-text) 20%,transparent);height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13px}.cap-chip[aria-pressed=true],.cap-chip[aria-checked=true]{border-color:var(--cap-brand);background:color-mix(in srgb,var(--cap-brand) 12%,transparent);color:var(--cap-brand);font-weight:600}.cap-consent{opacity:.75;cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.cap-consent input{width:16px;height:16px;accent-color:var(--cap-brand);flex:0 0 16px;margin:1px 0 0}.cap-btn{border-radius:var(--cap-radius);background:var(--cap-brand);height:46px;color:var(--cap-on-brand);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.cap-btn[disabled]{opacity:.6;cursor:progress}.cap-card[data-preview=true] .cap-btn[disabled]{opacity:1;cursor:default}.cap-btn[data-kind=whatsapp]{color:#fff;background:#25d366}.cap-foot{text-align:center;opacity:.5;margin:2px 0 0;font-size:11px}.cap-foot a{color:inherit}.cap-link{color:inherit;text-decoration:underline}.cap-errbox{border-radius:var(--cap-radius);color:#dc2626;background:#dc26261a;border:1px solid #dc262659;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cap-ok{background:color-mix(in srgb,var(--cap-brand) 14%,transparent);width:48px;height:48px;color:var(--cap-brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.cap-ok[data-idle=true]{background:color-mix(in srgb,var(--cap-text) 8%,transparent);color:var(--cap-text);opacity:.7}.cap-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}@media (width<=767px){.cap-cover{height:160px}.cap-card{margin-top:-70px;padding:20px 18px}.cap-page[data-bg=image] .cap-card{top:32px}}.cap-card[data-wide=true]{gap:16px;width:620px}.cap-meta{opacity:.5;margin:-6px 0 0;font-size:12px}.cap-sec{flex-direction:column;gap:4px;display:flex}.cap-sec h2{margin:0;font-size:14px;font-weight:700}.cap-sec p,.cap-sec li{opacity:.7;margin:0;font-size:13px;line-height:1.6}.cap-sec ul{margin:0;padding-left:18px;list-style:outside}.cap-page[data-preview=true]{flex:none;height:auto;min-height:0;overflow:visible}