#cm-purchase{box-sizing:border-box;width:min(900px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 16px);margin:auto;padding:0;border:1px solid #ecd9c6;border-radius:22px;background:#fffdf9;color:#29221d;font:16px/1.6 Arial,sans-serif;box-shadow:0 24px 90px #0005;overflow:auto;overscroll-behavior:contain;text-align:right}#cm-purchase::backdrop{background:#20170dbb}#cm-purchase *{box-sizing:border-box}#cm-purchase [hidden]{display:none!important}#cm-purchase .cm-purchase-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffdf9;position:sticky;top:0;z-index:2;padding:4px 16px;border-bottom:1px solid #ecd9c6}#cm-purchase .cm-purchase-head img{width:125px;height:auto}#cm-purchase .cm-purchase-close{width:44px;height:44px;flex:none;padding:0;background:white;color:#29221d;border:1px solid #d6c4b3;border-radius:50%;font:26px Arial;cursor:pointer}#cm-purchase .cm-purchase-content{padding:10px 16px}#cm-purchase h2{font-size:clamp(21px,4vw,25px);line-height:1.25;margin:0 0 6px;text-align:center}#cm-purchase h3{font-size:17px;margin:8px 0 2px;text-align:center}#cm-purchase p{margin:3px 0;line-height:1.4}#cm-purchase .cm-purchase-summary{text-align:center}#cm-purchase .cm-purchase-summary strong{display:inline-block;background:#bd4c0e;color:white;border-radius:30px;padding:2px 12px;font-size:15px}#cm-purchase small{font-size:13px;color:#65594c}#cm-purchase .cm-purchase-guidance{background:#fff1df;border:1px solid #f0dcc5;border-radius:12px;padding:6px 10px;margin-top:6px;font-size:14px}#cm-purchase .cm-purchase-guidance b{display:inline-block;overflow-wrap:anywhere;max-width:100%}#cm-purchase .cm-purchase-status{font-size:14px;color:#65594c;margin:6px 0}#cm-purchase iframe{display:block;border:1px solid #dccbbb;border-radius:12px;width:100%;height:max(650px,70dvh);min-height:55dvh;background:white;margin-top:6px}#cm-purchase .cm-purchase-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#cm-purchase .cm-purchase-choices button{border:1px solid #e5c3a6;border-radius:12px;padding:20px 10px;background:white;color:#29221d;cursor:pointer;font:inherit;display:grid;gap:8px;text-align:center}#cm-purchase .cm-purchase-choices button:hover{border-color:#c34c10;background:#fff4e6}#cm-purchase .cm-purchase-choices strong{font-size:21px;color:#a63e0b}#cm-purchase .cm-purchase-choices span{font-size:14px}#cm-purchase .cm-purchase-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;border-top:1px solid #ecd9c6;margin-top:10px;padding:8px 0 0;font-size:14px}#cm-purchase a{color:#a63e0b;text-decoration:underline}#cm-purchase .cm-purchase-error{background:#fff1df;border-radius:12px;padding:16px;margin-top:12px}#cm-purchase :is(button,a):focus-visible{outline:3px solid #bc490d;outline-offset:3px}.cm-member button.cm-purchase-trigger{background:#bd4c0e;color:#fff;border:1px solid #bd4c0e;white-space:nowrap}.cm-member:has(details) button.cm-purchase-trigger{margin-top:7px}@media(max-width:600px){#cm-purchase{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}#cm-purchase .cm-purchase-head{padding:4px 12px}#cm-purchase .cm-purchase-content{padding:8px 12px}#cm-purchase .cm-purchase-choices{grid-template-columns:1fr}#cm-purchase .cm-purchase-choices button{padding:14px}#cm-purchase iframe{height:650px;border-radius:8px}#cm-purchase .cm-purchase-footer{flex-direction:column;align-items:center}.cm-member{flex-wrap:wrap;max-width:100%}}

#cm-purchase .cm-purchase-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 10px}#cm-purchase .cm-purchase-summary p{font-size:14px}#cm-purchase .cm-purchase-summary small{flex-basis:100%;line-height:1.4}#cm-purchase .cm-purchase-status:empty{display:none}

#cm-purchase .cm-purchase-intro{text-align:center;margin:0 0 8px;font-size:15px}#cm-purchase .cm-purchase-intro strong{color:#a63e0b}
