.ipsplit-page{background:var(--color-bg-dark);min-height:60vh}.ipsplit-hero{background:radial-gradient(circle at 20% 30%, #f07a1f1f, transparent 40%), linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-bg-dark-2) 50%, var(--color-bg-blue) 100%);padding:clamp(60px,8vw,100px) 0 56px}.ipsplit-hero-inner{max-width:780px}.ipsplit-kicker{color:var(--color-brand-primary-light);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:#f07a1f26;border-radius:999px;margin-bottom:16px;padding:6px 14px;display:inline-block}.ipsplit-title{font-family:var(--font-family-heading);font-size:clamp(2rem,4.5vw,3.4rem);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin:0 0 16px}.ipsplit-desc{color:var(--color-text-body-dark);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0 0 16px}.ipsplit-origin{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-relaxed);margin:0}.ipsplit-origin a{color:var(--color-brand-primary-light);text-decoration:none}.ipsplit-origin a:hover{text-decoration:underline}.ipsplit-content{padding:clamp(48px,6vw,80px) 0}.ipsplit-panel{backdrop-filter:blur(18px);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);background:#ffffff0f;border:1px solid #ffffff21;margin-bottom:32px;padding:clamp(24px,4vw,40px)}.ipsplit-fields{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.ipsplit-field{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:8px;display:flex}.ipsplit-field input[type=text]{color:var(--color-text-primary);font-family:var(--font-family-sans);background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;outline:none;width:190px;padding:10px 14px;font-size:1rem}.ipsplit-field input[type=text]:focus{border-color:var(--color-brand-primary)}.ipsplit-mask-input input[type=text]{width:64px!important}.ipsplit-mask-input{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:1rem}.ipsplit-actions{gap:12px;display:flex}.ipsplit-columns{color:var(--color-text-body-dark);font-size:var(--font-size-small);flex-wrap:wrap;gap:14px 18px;margin-top:20px;display:flex}.ipsplit-columns label{cursor:pointer;align-items:center;gap:6px;display:flex}.ipsplit-columns input[type=checkbox]{accent-color:var(--color-brand-primary)}.ipsplit-columns-label{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.ipsplit-hint{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-relaxed);margin:18px 0 0}.ipsplit-hint a{color:var(--color-brand-primary-light)}.ipsplit-tablewrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.calc{font-family:var(--font-family-sans);border-collapse:collapse;color:var(--color-text-body-dark);min-width:720px;font-size:.86rem}.calc td,.calc th{text-align:left;border:1px solid #ffffff24;padding:7px 12px}.calc thead th{font-weight:var(--font-weight-bold);color:var(--color-brand-primary-light);white-space:nowrap;background:#f07a1f1f}.calc tbody tr:hover td{background:#ffffff0a}.calc a.divideAction{color:var(--color-brand-primary-light);font-weight:var(--font-weight-semibold);background:#f07a1f29;border:1px solid #f07a1f8c;border-radius:999px;padding:4px 14px;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.calc a.divideAction:hover{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#06111f;text-decoration:none}.disabledAction{color:#ffffff4d;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:999px;padding:4px 14px;display:inline-block}.maskSpan,.maskSpanJoinable{text-align:center}.maskSpan{background:#ffffff08}.maskSpan .maskLabel{color:#ffffff73}.maskSpanJoinable{cursor:pointer;background:#f07a1f24;transition:background .15s;border:1px dashed #f07a1fbf!important}.maskSpanJoinable .maskLabel{color:var(--color-brand-primary-light);font-weight:var(--font-weight-bold)}.maskSpanJoinable:hover{background:#f07a1f73}.maskSpanJoinable:hover .maskLabel{color:#06111f}.maskLabel{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:.78rem}
