.natiive-bunji{scroll-margin-top:7rem;overflow-wrap:anywhere;padding:clamp(1rem,3vw,2rem);border:1px solid var(--wp--preset--color--line,#dde4e3);border-top:3px solid var(--wp--preset--color--green,#52af31);border-radius:12px;background:#fff;box-shadow:0 8px 28px #1e224408}
.natiive-bunji [hidden]{display:none!important}
.natiive-bunji h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;color:var(--wp--preset--color--navy,#1e2244)}
.natiive-bunji__intro{max-width:58ch;margin:0 0 .75rem;font-size:1.0625rem;line-height:1.55}
.natiive-bunji__disclosure{max-width:80ch;margin:0;color:var(--wp--preset--color--muted,#53656d);font-size:.875rem;line-height:1.5}
.natiive-bunji__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.natiive-bunji__actions button{cursor:pointer;max-width:100%;white-space:normal;min-height:48px;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:6px;background:var(--wp--preset--color--green,#52af31);color:var(--wp--preset--color--navy,#1e2244);font:inherit;font-weight:700;line-height:1.35}
.natiive-bunji__actions button:hover{filter:brightness(.96)}
.natiive-bunji__actions button[aria-expanded=true]{padding:.5rem 0;background:transparent;color:var(--wp--preset--color--navy,#1e2244);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.natiive-bunji :where(a,button):focus-visible{outline:3px solid var(--wp--preset--color--navy,#1e2244);outline-offset:4px}
.natiive-bunji__embed{width:100%;min-width:0;border:1px solid var(--wp--preset--color--line,#dde4e3);border-radius:8px;overflow:hidden;background:#fff}
.natiive-bunji__embed iframe{display:block;width:100%;max-width:100%;min-height:520px;border:0;background:#fff}
.natiive-bunji__status{color:var(--wp--preset--color--muted,#53656d);font-size:.875rem;line-height:1.5}
.natiive-bunji__status:empty{display:none}
.natiive-bunji__fallback,.natiive-bunji__adviser{margin:.5rem 0 0;font-size:.875rem;line-height:1.5}
.natiive-bunji__fallback a,.natiive-bunji__adviser a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.2em;color:var(--wp--preset--color--navy,#1e2244)}
@media(max-width:600px){.natiive-bunji{padding:1rem;border-radius:8px}.natiive-bunji__actions button[aria-expanded=false]{width:100%}.natiive-bunji__embed{width:calc(100% + 1rem);margin-inline:-.5rem}.natiive-bunji__actions{margin:1rem 0}}

