.doc-soen{scroll-behavior:smooth;font-family:var(--font-mincho);color:#1a1a1a;-webkit-font-smoothing:antialiased;font-feature-settings:"palt";background:#fafaf5;min-height:100vh;overflow-x:hidden}.doc-soen .font-mono{font-family:Roboto Mono,ui-monospace,monospace}.doc-soen .text-soen{color:#16a085}.doc-soen .text-soen-deep{color:#0e7c66}.doc-soen .frame{background:#fff;border:1px solid #d3dcde;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #15252b0f,0 18px 50px -22px #0e7c6659}.doc-soen .frame-bar{color:#fff;background:linear-gradient(#0e7c66,#0b6a57);align-items:center;gap:10px;height:38px;padding:0 14px;display:flex}.doc-soen .frame-dot{background:#ffffff73;border-radius:50%;width:10px;height:10px}.doc-soen .frame-title{letter-spacing:.04em;font-size:12px;font-weight:700}.doc-soen .frame-vp{background:#eef2f3;width:100%;position:relative;overflow:hidden}.doc-soen .frame-vp iframe{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.doc-soen .chip{font-family:var(--font-gothic);color:#0e7c66;background:#e4f3ef;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.doc-soen .enf{background:#fff;border-radius:4px;padding:18px 20px}.doc-soen .mockmodal{z-index:9999;background:#04162e;flex-direction:column;display:none;position:fixed;inset:0}.doc-soen .mockmodal.open{display:flex}.doc-soen .mockmodal-bar{color:#fff;background:linear-gradient(#0e7c66,#0b6a57);flex-shrink:0;align-items:center;gap:14px;height:52px;padding:0 16px;display:flex}.doc-soen .mockmodal-bar .mm-title{font-family:var(--font-mincho);font-size:15px;font-weight:700}.doc-soen .mockmodal-bar .mm-tag{font-family:var(--font-gothic);color:#ffffffb3;font-size:11px}.doc-soen .mockmodal-bar .mm-close{font-family:var(--font-gothic);color:#062952;cursor:pointer;background:#fff;border:0;border-radius:4px;margin-left:auto;padding:8px 16px;font-size:13px;font-weight:700}.doc-soen .mockmodal-bar .mm-close:hover{background:#e4f3ef}.doc-soen .mockmodal iframe{background:#eef2f3;border:0;flex:1;width:100%}
