.he{--he-ink:var(--color-text-primary);--he-body:var(--color-text-secondary);--he-hair:var(--color-border);--he-canvas:var(--color-bg-surface);--he-soft:var(--color-bg-primary);--he-soft-2:var(--grey-100);--he-link:var(--color-accent);--he-link-soft:var(--color-accent-light);--he-warn-deep:var(--color-warn-ink);--he-warn-soft:var(--color-warn-bg);--he-on-ink:var(--color-bg-surface);--he-shadow-1:inset 0 0 0 1px var(--he-hair);background:var(--he-soft);color:var(--he-ink);word-break:keep-all;overflow-wrap:anywhere;min-height:60vh}.he-wrap{max-width:1440px;margin:0 auto;padding:0 24px 64px}@media (max-width:600px){.he-wrap{padding:0 16px 48px}}.he-eyebrow{color:var(--he-body);font-size:13px;line-height:1.7}.he-eyebrow a{color:inherit}.he-hero{padding:48px 0 16px}.he-h1{letter-spacing:-.02em;margin:12px 0;font-size:40px;font-weight:600;line-height:1.25}.he-lead{color:var(--he-body);max-width:760px;font-size:17px;line-height:1.7}.he-lead a{color:var(--he-link)}.he-note{border-left:3px solid var(--he-link);background:var(--he-link-soft);color:var(--he-body);max-width:820px;margin:16px 0 0;padding:12px 16px 12px 32px;font-size:14px;line-height:1.75}.he-mobile{background:var(--he-warn-soft);color:var(--he-warn-deep);border-radius:6px;align-items:center;gap:6px;margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.6;display:none}@media (max-width:860px){.he-mobile{display:flex}}@media (max-width:600px){.he-h1{font-size:28px}.he-lead{font-size:15px}.he-hero{padding:32px 0 12px}.he-note{font-size:13px}}.he-bar{background:var(--he-canvas);box-shadow:var(--he-shadow-1);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.he-bar .sp{flex:1}.he-file{color:var(--he-body);min-width:0;font-size:14px}.he-btn{background:var(--he-canvas);min-height:40px;color:var(--he-ink);box-shadow:var(--he-shadow-1);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.he-btn:hover:not(:disabled){background:var(--he-soft-2)}.he-btn:disabled{opacity:.5;cursor:not-allowed}.he-btn-primary{background:var(--he-ink);color:var(--he-on-ink);box-shadow:none}.he-btn-primary:hover:not(:disabled){background:var(--he-ink);opacity:.88}@media (max-width:600px){.he-bar .he-btn{flex:100%}.he-bar .sp{display:none}}.he-msg{background:var(--he-canvas);box-shadow:var(--he-shadow-1);color:var(--he-body);border-radius:6px;margin:12px 0 0;padding:10px 14px;font-size:14px;line-height:1.6}.he-msg.is-error{background:var(--he-warn-soft);color:var(--he-warn-deep);box-shadow:none}.he-frame{background:var(--he-canvas);height:calc(100dvh - 24px);min-height:520px;box-shadow:var(--he-shadow-1);border-radius:8px;margin-top:12px;position:relative;overflow:hidden}.he-host{position:absolute;inset:0}.he-host iframe{border:0;width:100%;height:100%;display:block}.he-empty{text-align:center;background:var(--he-canvas);color:var(--he-body);justify-content:center;align-items:center;padding:24px;font-size:15px;display:flex;position:absolute;inset:0}.he-empty p{margin:0}@media (max-width:600px){.he-frame{min-height:420px}}.he-foot{color:var(--he-body);margin-top:32px;font-size:12px;line-height:1.7}.he-foot a{color:inherit;text-decoration:underline}
