:root { color-scheme: light; }
body { margin:0; font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#f6f7f9; color:#0f172a; }
.siteHeader { background:#fff; border-bottom:1px solid #e5e7eb; }
.headerInner { max-width: 1100px; margin:0 auto; padding: 16px 24px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.wwisLogo { display:block; height: 72px; width:auto; object-fit:contain; }
.partnerBrand { display:flex; align-items:center; gap:10px; color:#475569; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.partnerLogo { display:block; height:48px; width:auto; object-fit:contain; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 24px; }
.card { max-width: 860px; margin: 0 auto; background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding: 22px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
h1 { font-size: 26px; margin: 0 0 10px; color:#1e3953; }
p { margin: 10px 0; line-height: 1.45; color:#334155; }
ul { margin: 10px 0 0 20px; color:#334155; }
.notice { margin-top: 14px; padding: 12px 12px; border-radius: 12px; background:#f1f5f9; border:1px solid #e2e8f0; font-size: 14px; color:#334155; }
.consent { margin-top: 16px; display:flex; gap:10px; align-items:flex-start; }
.consent input { margin-top: 3px; transform: scale(1.15); }
.actions { margin-top: 18px; display:flex; flex-wrap: wrap; gap: 10px; }
button { border:0; border-radius: 12px; padding: 10px 14px; font-weight: 650; cursor:pointer; }
.primary { background:#58C4A7; color:#fff; }
.primary:disabled { opacity:.5; cursor:not-allowed; }
.secondary { background:#e2e8f0; color:#0f172a; }
.small { font-size: 13px; color:#64748b; margin-top: 10px; }
a { color: inherit; }
.hidden { display:none !important; }

/* iframe view */
.iframeShell { margin-top: 18px; width: 100%; }
.banner { background:#58C4A7; color:#fff; border-radius: 14px; padding: 12px 14px; display:flex; justify-content:space-between; gap: 12px; align-items:center; }
.banner strong { font-weight: 750; color: #FFFFFF;}
.banner a { color:#fff; opacity:.9; }
iframe { width: 100%; height: min(78vh, 920px); border: 1px solid #e5e7eb; border-radius: 16px; margin-top: 12px; background:#fff; }

@media (max-width: 720px) {
  .headerInner { flex-direction:column; align-items:flex-start; padding: 12px 16px; }
  .wwisLogo { height:56px; }
  .partnerLogo { height:40px; }
  .wrap { padding: 16px; }
}
