.osp-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:1rem 0 1.75rem 0;padding:0}.osp-more-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.osp-more-panel[hidden]{display:none}.osp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:4px;background:var(--osp-color,#555);color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1;transition:opacity 0.15s ease;cursor:pointer}.osp-btn:hover{opacity:.85;color:#fff;text-decoration:none}.osp-btn--total{background:#333;cursor:default}.osp-icon{display:inline-flex;align-items:center}.osp-icon svg{width:16px;height:16px}.osp-count{background:rgb(255 255 255 / .25);padding:2px 6px;border-radius:3px;font-size:12px;font-weight:700}.osp-btn--copy{border:1px solid #d1d5db;background:#fff;color:#374151}.osp-btn--copy:hover{background:#f3f4f6;color:#374151;opacity:1}.osp-more-toggle{font-family:inherit;border:none;appearance:none}.osp-more-toggle[aria-expanded="true"] .osp-label::after{content:" \2212"}.osp-more-toggle[aria-expanded="false"] .osp-label::after{content:" +"}@media (max-width:600px){.osp-wrap,.osp-more-panel{gap:8px}.osp-btn{padding:10px}.osp-label{display:none}.osp-count{font-size:11px}.osp-more-toggle .osp-label{display:inline}}.osp-wrap--end{justify-content:flex-start;gap:12px;margin:2rem 0}.osp-wrap--end>.osp-btn{width:44px;height:44px;padding:0;justify-content:center;background:#fff;color:#1d2b33;border:1px solid #c9cdd1;border-radius:8px;font-family:inherit;appearance:none}.osp-wrap--end>.osp-btn:hover,.osp-wrap--end>.osp-btn:focus-visible{background:#f4f6f7;color:#0a5f78;border-color:#0a5f78;opacity:1}.osp-wrap--end>.osp-btn.is-copied{color:#0a5f78;border-color:#0a5f78}.osp-wrap--end>.osp-btn .osp-icon svg{width:20px;height:20px}.osp-wrap--end>.osp-btn .osp-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.osp-wrap--end .osp-divider{width:1px;height:28px;background:#d9dcdf;margin:0 4px}.osp-wrap--end .osp-more-panel{flex-basis:100%;justify-content:flex-start}@media (max-width:600px){.osp-wrap--end{gap:12px}.osp-wrap--end .osp-more-panel .osp-label{display:none}}