.comm-page-v2{display:none}.comm-page{max-width:680px;margin:0 auto;padding-bottom:2rem}.comm-h1{font-size:20px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comm-sub{font-size:13px;color:var(--color-text-muted);margin-bottom:1.5rem}.comm-page .badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:20px;background:#eeedfe;color:#3c3489}.comm-page .notice-box{background:#eeedfe;border-radius:10px;padding:12px 16px;font-size:13px;color:#3c3489;line-height:1.7;margin-bottom:1.5rem}.comm-page .section{margin-bottom:2rem}.comm-page .sec-label{font-size:11px;font-weight:700;color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.1)}.comm-page .field{margin-bottom:14px}.comm-page .field-label{display:block;font-size:13px;color:var(--color-text-muted);margin-bottom:4px}.comm-page input[type=text],.comm-page select,.comm-page textarea{width:100%;font-size:14px;color:var(--color-text);background:var(--color-card);border:1px solid rgba(0,0,0,.2);border-radius:8px;padding:8px 12px;font-family:inherit;outline:none}.comm-page input[type=text]:focus,.comm-page select:focus,.comm-page textarea:focus{border-color:#7f77dd;box-shadow:0 0 0 3px #7f77dd26}.comm-page textarea{resize:vertical;min-height:80px}.comm-page .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.comm-page .row2{grid-template-columns:1fr}}.comm-page .radio-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.comm-page .radio-opt{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text);cursor:pointer;padding:6px 12px;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:var(--color-card);user-select:none;transition:border-color .15s,background .15s}.comm-page .radio-opt input{accent-color:#7f77dd}.comm-page .radio-opt.active{border-color:#7f77dd;background:#eeedfe;color:#3c3489}.comm-page .hint{font-size:12px;color:var(--color-text-subtle);margin-top:4px;line-height:1.6}.comm-page .hint-success{font-size:12px;color:#0f6e56;margin-top:6px;line-height:1.6;display:none}.comm-page .required{color:#d85a30;margin-left:2px}.comm-page .optional{font-size:11px;color:var(--color-text-subtle);margin-left:6px;font-weight:400}.comm-page .size-badge{display:none;background:var(--color-surface-alt);border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:7px 14px;margin-top:8px;font-size:13px;color:var(--color-text)}.comm-page .bg-disabled{opacity:.4;pointer-events:none}.comm-page .bg-disabled-note{font-size:12px;color:#993c1d;background:#faece7;border-radius:8px;padding:6px 12px;margin-top:6px;display:none}.comm-page .commercial-sub{display:none;margin-top:10px;padding:12px 14px;background:var(--color-surface-alt);border-radius:10px;border:1px solid rgba(0,0,0,.1)}.comm-page .comm-opts{display:flex;flex-direction:column;gap:6px;margin-top:6px}.comm-page .comm-opt{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:var(--color-card);cursor:pointer;transition:background .15s}.comm-page .comm-opt:hover{background:var(--color-surface-alt)}.comm-page .comm-opt.selected{border-color:#7f77dd;background:#eeedfe}.comm-page .comm-opt-label{font-size:13px;color:var(--color-text)}.comm-page .comm-opt.selected .comm-opt-label{color:#3c3489}.comm-page .comm-opt-price{font-size:12px;color:var(--color-text-subtle)}.comm-page .comm-opt.selected .comm-opt-price{color:#534ab7}.comm-page .price-card{background:var(--color-surface-alt);border-radius:12px;padding:16px;margin-top:1rem}.comm-page .price-card-title{font-size:12px;color:var(--color-text-subtle);margin-bottom:10px}.comm-page .price-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.08)}.comm-page .price-row:last-child{border-bottom:none;padding-top:10px;margin-top:4px}.comm-page .price-label{color:var(--color-text-subtle)}.comm-page .price-val{color:var(--color-text);font-weight:500}.comm-page .price-total{font-size:18px;color:var(--color-text);font-weight:700}.comm-page .toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:var(--color-card);cursor:pointer;font-size:13px;color:var(--color-text-muted);margin-top:6px;user-select:none;transition:background .15s,border-color .15s}.comm-page .toggle-btn:hover{background:var(--color-surface-alt)}.comm-page .toggle-btn.open{border-color:#7f77dd;color:#3c3489;background:#eeedfe}.comm-page .toggle-arrow{font-size:10px;transition:transform .2s;display:inline-block}.comm-page .toggle-arrow.open{transform:rotate(180deg)}.comm-page .detail-fields{display:none;margin-top:12px;padding:14px;background:var(--color-surface-alt);border-radius:10px}.comm-page .agree-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(0,0,0,.2);border-radius:8px;background:var(--color-card);cursor:pointer}.comm-page .agree-box input{accent-color:#d85a30;flex-shrink:0;margin-top:3px}.comm-page .agree-box span{font-size:13px;color:var(--color-text);line-height:1.6}.comm-page .credit-box{background:var(--color-surface-alt);border-radius:10px;padding:12px 14px;margin-top:6px}.comm-page .upload-area{border:1px dashed rgba(0,0,0,.2);border-radius:8px;padding:14px;text-align:center;cursor:pointer;background:var(--color-card);margin-top:8px;transition:background .15s}.comm-page .upload-area:hover{background:var(--color-surface-alt)}.comm-page .preview-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.comm-page .preview-img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.comm-page .submit-area{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.comm-page .submit-notice{border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.9;margin-bottom:1rem;border:1px solid #f0997b;background:#faece7;color:#4a1b0c}.comm-page .submit-notice .key{font-weight:700;color:#712b13;text-decoration:underline;text-decoration-color:#d85a30;text-underline-offset:2px}.comm-page .btn-submit{width:100%;padding:14px;font-size:15px;font-weight:700;border-radius:12px;border:none;background:#7f77dd;color:#fff;cursor:pointer;font-family:inherit;transition:background .2s}.comm-page .btn-submit:hover{background:#534ab7}.comm-page .btn-submit:disabled{background:#d3d1c7;color:#888780;cursor:not-allowed}.comm-page .btn-gen{margin-top:10px;width:100%;padding:10px;font-size:14px;border-radius:8px;border:1px solid rgba(0,0,0,.2);background:var(--color-card);color:var(--color-text);cursor:pointer;font-family:inherit;transition:background .15s}.comm-page .btn-gen:hover{background:var(--color-surface-alt)}.comm-page .err{font-size:12px;color:#d85a30;margin-top:4px;display:none}.comm-page .chara-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:2rem}@media(max-width:500px){.comm-page .chara-intro{grid-template-columns:1fr 1fr;gap:8px}}.comm-page .chara-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001f}.comm-page .chara-img{width:100%;height:auto;display:block}.comm-page .flow-hidden{display:none}.comm-page .flow-entering{display:block;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.comm-page .flow-visible{opacity:1!important;transform:translateY(0)!important}.comm-page .flow-next-btn{display:block;width:100%;margin-top:14px;padding:10px;background:none;border:1.5px dashed rgba(0,0,0,.2);border-radius:8px;font-size:13px;font-weight:700;color:var(--color-primary);cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,opacity .3s;text-align:center}.comm-page .flow-next-btn:hover{background:var(--color-surface-alt);border-color:var(--color-primary)}.comm-page .flow-form-cta{text-align:center;padding:20px;background:linear-gradient(135deg,#eeedfe,#e2f4f1);border-radius:12px;margin-top:16px;transition:opacity .5s ease}.comm-page .flow-cta-text{font-size:15px;font-weight:700;color:#3c3489;margin-bottom:14px}.comm-page .flow-cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.comm-page .flow-cta-yes{padding:12px 24px;background:#7f77dd;color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s}.comm-page .flow-cta-yes:hover{background:#534ab7;transform:translateY(-1px)}.comm-page .flow-cta-no{padding:12px 24px;background:#fff;color:#5f5e5a;border:1.5px solid rgba(0,0,0,.2);border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center}.comm-page .flow-cta-no:hover{background:var(--color-surface-alt)}.comm-page .flow-note-hidden{display:none}.comm-page .flow-note{transition:opacity .5s ease}.comm-page .flow-section{margin-bottom:2.5rem}.comm-page .flow-title{font-size:1.3rem;font-weight:900;margin-bottom:6px}.comm-page .flow-sub{font-size:13px;color:var(--color-text-muted);margin-bottom:1.5rem}.comm-page .flow-steps{position:relative;padding-left:48px}.comm-page .flow-steps:before{content:"";position:absolute;left:16px;top:16px;bottom:16px;width:2px;background:linear-gradient(to bottom,#c5c3f0,#b0ddd6,#b0ddd6,#c8e8e0,#ddd0b8,#f0d890)}.comm-page .flow-step{position:relative;margin-bottom:14px}.comm-page .flow-step-last{margin-bottom:0}.comm-page .flow-num{position:absolute;left:-48px;top:16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;z-index:1}.comm-page .flow-num-1{background:#7f77dd}.comm-page .flow-num-2,.comm-page .flow-num-3{background:#2ab7a4}.comm-page .flow-num-4{background:#4db89e}.comm-page .flow-num-5{background:#c8a870}.comm-page .flow-num-6{background:#c8962a}.comm-page .flow-card{background:var(--color-card);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px 18px;box-shadow:0 1px 6px #0000000d}.comm-page .flow-label{font-size:12px;font-weight:700;margin-bottom:4px}.comm-page .flow-head{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--color-text)}.comm-page .flow-desc{font-size:13px;color:var(--color-text-muted);line-height:1.7;margin-bottom:0}.comm-page .flow-tag{display:inline-block;font-size:12px;padding:3px 10px;border-radius:20px;margin-top:10px}.comm-page .flow-tag-purple{background:#eeedfe;color:#534ab7}.comm-page .flow-tag-teal{background:#e2f4f1;color:#1a8a7a}.comm-page .flow-tag-gold{background:#fdf4dc;color:#9a6e10}.comm-page .flow-note{background:var(--color-surface-alt);border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--color-text-muted);line-height:1.8;margin-top:16px}.comm-page .delivery-box{background:var(--color-surface-alt);border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.comm-page .delivery-row{display:flex;gap:12px;padding:14px 16px;align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.06)}.comm-page .delivery-row:last-child{border-bottom:none}.comm-page .delivery-warning{background:#faece7;border-top:1px solid #f0997b}.comm-page .delivery-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.comm-page .delivery-title{font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:3px}.comm-page .delivery-warning .delivery-title{color:#712b13}.comm-page .delivery-desc{font-size:12px;color:var(--color-text-muted);line-height:1.7}.comm-page .delivery-warning .delivery-desc{color:#4a1b0c}.comm-page .send-status{font-size:13px;margin-top:10px;line-height:1.6}.comm-page .send-status.send-ok{color:#1d9e75;font-weight:700}.comm-page .send-status.send-err{color:#d85a30}.comm-page .copy-box{background:var(--color-surface-alt);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.8;color:var(--color-text);margin-top:1rem;display:none}.comm-page .copy-box pre{white-space:pre-wrap;margin-top:10px;font-family:inherit;font-size:13px}.comm-page .copy-btn-gen{padding:7px 16px;font-size:13px;border-radius:8px;border:1px solid rgba(0,0,0,.2);background:var(--color-card);cursor:pointer;font-family:inherit;transition:background .15s}.comm-page .copy-btn-gen:hover{background:var(--color-surface-alt)}
