.share-menu{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;padding:0}.share-menu-backdrop{position:absolute;inset:0;background:#00000059;backdrop-filter:blur(2px);animation:share-fade-in .14s ease}.share-menu-dialog{position:relative;width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:20px 18px 22px;box-shadow:0 -12px 32px #00000024;animation:share-slide-up .2s cubic-bezier(.32,.72,0,1)}@keyframes share-fade-in{0%{opacity:0}to{opacity:1}}@keyframes share-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.share-menu-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.share-menu-close:hover{background:var(--surface);color:var(--text-1)}.share-menu-section{margin-bottom:14px}.share-menu-section:last-of-type{margin-bottom:0}.share-menu-heading{font-size:.75rem;font-weight:700;color:var(--text-3);margin:0 0 10px;letter-spacing:.02em}.share-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.share-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--text-1);text-decoration:none;font-family:inherit;cursor:pointer}.share-item-ic{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:1px solid var(--border);border-radius:12px;background:#fff;color:inherit;transition:border-color .12s,background .12s,color .12s,transform .1s}.share-item:hover .share-item-ic{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.share-item:active .share-item-ic{transform:scale(.96)}.share-item-lb{font-size:.72rem;font-weight:600;color:var(--text-2);line-height:1.2;text-align:center}.share-item:hover .share-item-lb{color:var(--blue)}.share-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-1);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:6px;transition:border-color .12s,background .12s,color .12s}.share-row:last-child{margin-bottom:0}.share-row:hover{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.share-row-ic{display:flex;align-items:center;justify-content:center;color:var(--text-3)}.share-row:hover .share-row-ic{color:var(--blue)}.share-menu-hint{margin-top:12px;padding:10px 12px;background:var(--blue-bg);border:1px solid var(--blue-border, #bfdbfe);border-radius:8px;font-size:.78rem;color:var(--text-2);line-height:1.5}@media(min-width:641px){.share-menu{align-items:center}.share-menu-dialog{max-width:420px;border-radius:14px;animation:share-pop-in .18s cubic-bezier(.34,1.56,.64,1)}@keyframes share-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}.breadcrumb[data-astro-cid-mqzpnqfb]{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 0}.breadcrumb[data-astro-cid-mqzpnqfb] ol[data-astro-cid-mqzpnqfb]{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0;flex-wrap:wrap;font-size:.82rem}.breadcrumb[data-astro-cid-mqzpnqfb] li[data-astro-cid-mqzpnqfb]{display:flex;align-items:center;color:var(--text-2)}.breadcrumb[data-astro-cid-mqzpnqfb] a[data-astro-cid-mqzpnqfb]{color:var(--blue)}.breadcrumb[data-astro-cid-mqzpnqfb] a[data-astro-cid-mqzpnqfb]:hover{text-decoration:underline}.breadcrumb[data-astro-cid-mqzpnqfb] [data-astro-cid-mqzpnqfb][aria-current=page] span[data-astro-cid-mqzpnqfb]{color:var(--text-1);font-weight:600}.sep[data-astro-cid-mqzpnqfb]{color:var(--text-3);margin:0 2px}.tool-layout[data-astro-cid-mqzpnqfb]{display:grid;grid-template-columns:1fr 288px;gap:32px;padding-top:32px;padding-bottom:64px;align-items:start}.tool-main[data-astro-cid-mqzpnqfb]{min-width:0;max-width:100%}.tool-sidebar[data-astro-cid-mqzpnqfb]{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;min-width:0}.sb-card[data-astro-cid-mqzpnqfb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px}.sb-heading[data-astro-cid-mqzpnqfb]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sb-tool-list[data-astro-cid-mqzpnqfb]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sb-tool-a[data-astro-cid-mqzpnqfb]{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-1);transition:background var(--ease)}.sb-tool-a[data-astro-cid-mqzpnqfb]:hover{background:var(--blue-bg);text-decoration:none}.sb-tool-ic[data-astro-cid-mqzpnqfb]{display:flex;align-items:center;flex-shrink:0}.sb-tool-nm[data-astro-cid-mqzpnqfb]{font-size:.85rem;font-weight:600;margin:0 0 1px;color:var(--text-1)}.sb-tool-ds[data-astro-cid-mqzpnqfb]{font-size:.75rem;color:var(--text-3);margin:0;line-height:1.4}.sb-cta[data-astro-cid-mqzpnqfb]{background:var(--blue-bg);border-color:var(--blue-border)}.sb-cta-title[data-astro-cid-mqzpnqfb]{font-size:.9rem;font-weight:700;color:var(--blue);margin-bottom:4px}.sb-cta-desc[data-astro-cid-mqzpnqfb]{font-size:.8rem;color:var(--text-2);margin-bottom:10px}.sb-cta-btn[data-astro-cid-mqzpnqfb]{display:inline-block;font-size:.82rem;font-weight:700;color:var(--blue);padding:6px 14px;background:var(--surface);border:1.5px solid var(--blue);border-radius:99px;transition:background var(--ease),color var(--ease)}.sb-cta-btn[data-astro-cid-mqzpnqfb]:hover{background:var(--blue);color:#fff;text-decoration:none}.sb-privacy[data-astro-cid-mqzpnqfb]{display:flex;align-items:flex-start;gap:10px;background:#10b9810f;border-color:#10b98133}.sb-priv-ic[data-astro-cid-mqzpnqfb]{font-size:1.2rem;line-height:1;flex-shrink:0}.sb-priv-title[data-astro-cid-mqzpnqfb]{font-size:.82rem;font-weight:700;color:var(--green);margin:0 0 2px}.sb-priv-desc[data-astro-cid-mqzpnqfb]{font-size:.75rem;color:var(--text-2);margin:0;line-height:1.5}.freshness-section{margin-top:2rem}.freshness-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:1rem 1.1rem}.freshness-hd{display:flex;align-items:center;gap:6px;margin-bottom:.6rem}.freshness-ic{display:flex;color:var(--text-3);flex-shrink:0}.freshness-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0}.freshness-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:.8rem;line-height:1.5}.freshness-dl dt{color:var(--text-3);font-weight:600;white-space:nowrap}.freshness-dl dd{color:var(--text-2);margin:0}.freshness-dl dd a{color:var(--blue);text-decoration:none}.freshness-dl dd a:hover{text-decoration:underline}.freshness-safe{font-size:.8rem;color:var(--text-3);line-height:1.6;margin:0}.tool-title-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.tool-header{margin-bottom:1.75rem}.tool-header-icon{display:flex;align-items:center;line-height:1;flex-shrink:0;margin-top:.1rem}.tool-title-row>:not(.tool-actions):not(.tool-header-icon){flex:1;min-width:0}.tool-header h1{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.2rem}.tool-subtitle{font-size:.9rem;color:var(--text-2);margin:0}.tool-intro{font-size:.95rem;color:var(--text-2);line-height:1.75;margin:0}.loading-status{display:flex;align-items:center;gap:8px;padding:.55rem .85rem;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--r-sm);font-size:.82rem;color:#92400e;transition:opacity .3s}.loading-status.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.loading-status-icon{font-size:1rem;line-height:1}.tool-body{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.tool-body table,.doc-section table{width:100%;border-collapse:collapse}.tool-body th,.tool-body td,.doc-section th,.doc-section td{padding:.5rem .75rem;text-align:left;white-space:nowrap}.tool-body .text-center,.tool-body td.text-center,.tool-body th.text-center,.doc-section .text-center,.doc-section td.text-center,.doc-section th.text-center{text-align:center}.tool-body th,.doc-section th{font-weight:600}.tool-body thead th,.doc-section thead th{border-bottom:2px solid var(--border)}.tool-body tbody td,.doc-section tbody td{border-bottom:1px solid var(--border)}.tool-body .text-left,.tool-body td.text-left,.tool-body th.text-left,.doc-section .text-left,.doc-section td.text-left,.doc-section th.text-left{text-align:left}.tool-body .text-right,.tool-body td.text-right,.tool-body th.text-right,.doc-section .text-right,.doc-section td.text-right,.doc-section th.text-right{text-align:right}.tool-body .td-unit{font-weight:700;color:var(--text-1)}.tool-body .td-sym{text-align:center;font-size:.82rem;color:var(--text-3);font-family:var(--font-mono)}.tool-body .td-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.tool-body th.col-sym{text-align:center}.tool-body th.col-val{text-align:right}.tool-body .result-area{display:flex;flex-direction:column;gap:.75rem}.tool-body .result-main-card{background:linear-gradient(135deg,var(--blue-bg) 0%,#F0FDF4 100%);border:1.5px solid var(--blue-border);border-radius:var(--r);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:8px}.tool-body .result-grid,.tool-body .result-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tool-body .result-card{display:flex;flex-direction:column;gap:4px;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.tool-body .result-card:has(.rc-icon){flex-direction:row;align-items:flex-start;gap:.75rem}.tool-body .rc-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.tool-body .rc-label{font-size:.72rem;color:var(--text-3);margin-bottom:2px}.tool-body .rc-value{font-size:1.05rem;font-weight:700;color:var(--text-1)}.tool-body input[type=text],.tool-body input[type=number],.tool-body input[type=date],.tool-body input[type=time],.tool-body input[type=datetime-local],.tool-body input[type=search],.tool-body select,.tool-body textarea{width:100%;padding:.65rem .85rem;font-size:1rem;font-family:inherit;color:var(--text-1);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm, 8px);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.tool-body input[type=text]:focus,.tool-body input[type=number]:focus,.tool-body input[type=date]:focus,.tool-body input[type=time]:focus,.tool-body input[type=datetime-local]:focus,.tool-body input[type=search]:focus,.tool-body select:focus,.tool-body textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.tool-body input::placeholder,.tool-body textarea::placeholder{color:var(--text-3)}.tool-body select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.tool-body input+select,.tool-body input~select,.tool-body select~input{width:auto;flex:0 0 auto}.xd-wrap{display:inline-flex;align-items:center;gap:.2rem}.xd-wrap select{width:auto!important;font-size:.95rem;padding:.5rem 1.8rem .5rem .5rem;flex:0 0 auto}.xd-wrap .xd-year{min-width:5.8rem}.xd-wrap .xd-month,.xd-wrap .xd-day{min-width:4rem}.xd-sep{font-size:.85rem;color:var(--text-2, #64748b);flex-shrink:0}.tool-body textarea{resize:vertical;min-height:80px}.tool-body input[type=number]::-webkit-inner-spin-button,.tool-body input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-body input[type=number]{-moz-appearance:textfield}.tool-body .input-wrap input{padding-right:3rem}.tool-body .inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tool-body .input-group{display:flex;flex-direction:column;gap:.4rem}.tool-body .input-group label{font-size:.82rem;font-weight:600;color:var(--text-2)}.tool-body .input-group.slider-row{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr minmax(2.5rem,auto);column-gap:.85rem;align-items:center;padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .15s,background .15s}.tool-body .input-group.slider-row:hover{border-color:var(--blue);background:var(--blue-bg)}.tool-body .input-group.slider-row>label{grid-column:1;margin:0;white-space:nowrap}.tool-body .input-group.slider-row>input[type=range]{grid-column:2;min-width:0;margin:0}.tool-body .input-group.slider-row>.slider-val{grid-column:3;font-size:.85rem;font-weight:600;color:var(--text-1);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tool-body .input-with-unit{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--r-sm, 8px);overflow:hidden;background:var(--surface);transition:border-color .15s}.tool-body .input-with-unit:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.tool-body .input-with-unit input{flex:1;border:none;outline:none;box-shadow:none;padding:.65rem .85rem;font-size:1rem;font-family:inherit;color:var(--text-1);background:transparent;min-width:0}.tool-body .unit{padding:0 .85rem;font-size:.85rem;font-weight:600;color:var(--text-3);white-space:nowrap;background:var(--bg);border-left:1px solid var(--border);align-self:stretch;display:flex;align-items:center}.tool-body .input-with-unit .input-unit{position:static;padding:0 .85rem;font-size:.85rem;font-weight:600;color:var(--text-3);white-space:nowrap;background:var(--bg);border-left:1px solid var(--border);align-self:stretch;display:flex;align-items:center}.tool-body .input-wrap{position:relative;display:flex;align-items:center}.tool-body .input-unit{position:absolute;right:.75rem;font-size:.85rem;font-weight:600;color:var(--text-3);pointer-events:none}.tool-body .input-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;display:none;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s}.tool-body .input-wrap input:not(:placeholder-shown)+.input-clear{display:inline-flex}.tool-body .input-clear:hover{background:var(--border);color:var(--text-1)}.tool-body .input-wrap:has(.input-clear) input{padding-right:2.4rem}.tool-body .dir-tabs,.tool-body .tab-group,.tool-body .mode-tabs{display:flex;gap:4px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:4px}.tool-body .dir-tab,.tool-body .tab-btn,.tool-body .mode-tab{flex:1;padding:.55rem 1rem;font-size:.9rem;font-weight:600;border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.tool-body .dir-tab.active,.tool-body .tab-btn.active,.tool-body .mode-tab.active{background:var(--surface);color:var(--blue);box-shadow:0 1px 3px #00000014}.tool-body .radio-group{display:flex;gap:.75rem}.tool-body .radio-label{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;padding:.6rem 1rem;border:1.5px solid var(--border);border-radius:var(--r-sm, 8px);cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-2);font-family:inherit;transition:border-color .15s,background .15s,color .15s}.tool-body .radio-label:has(input:checked){border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.tool-body .radio-label input{display:none}.tool-body input[type=range]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:8px;border-radius:4px;background:var(--border, #e2e8f0);outline:none;cursor:pointer;margin:6px 0;padding:0 10px;border:none;box-sizing:border-box}.tool-body input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--blue);cursor:pointer;box-shadow:0 1px 3px #0000001f;margin-top:-6px}.tool-body input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--blue);cursor:pointer;box-shadow:0 1px 3px #0000001f}.tool-body input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px}.tool-body input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--border, #e2e8f0)}.tool-body input[type=range]~input[type=number],.tool-body input[type=number]:has(~input[type=range]){width:auto;flex:0 0 auto;max-width:80px}.tool-body .result-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:.75rem}.tool-body .btn-copy{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;font-family:inherit;border:1.5px solid var(--blue);border-radius:var(--r-sm);background:var(--blue);color:#fff;cursor:pointer;transition:background .15s;text-align:center;white-space:nowrap}.tool-body .result-card .btn-copy,.tool-body .result-main-card .btn-copy,.tool-body .result-area>.btn-copy{width:100%}.tool-body .btn-copy:hover{background:#1d4ed8;border-color:#1d4ed8}.tool-body .btn-copy.copied{background:var(--green);border-color:var(--green)}.tool-body .btn-ghost,.tool-body .btn-clear{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;font-family:inherit;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-2);cursor:pointer;transition:all .15s;white-space:nowrap}.tool-body .btn-ghost:hover,.tool-body .btn-clear:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.tool-body .btn-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:50%;font-size:0;line-height:1;flex-shrink:0;transition:background .15s,color .15s}.tool-body .btn-x:hover{background:#fee2e2;color:#ef4444}.tool-body .btn-x svg{width:16px;height:16px}.tool-body .stat-card{display:flex;flex-direction:column;align-items:center;padding:.85rem .5rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);text-align:center}.tool-body .stat-num{font-size:1.6rem;font-weight:800;color:var(--text-1)}.tool-body .stat-label{font-size:.72rem;color:var(--text-3);margin-top:2px}.tool-body .stat-card.active{border-color:var(--blue);background:var(--blue-bg)}.tool-body .text-io{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tool-body .text-io-col{display:flex;flex-direction:column;gap:.4rem}.tool-body .text-io-hd{display:flex;justify-content:space-between;align-items:baseline}.tool-body .text-io-label{font-size:.82rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.tool-body .text-io-count{font-size:.72rem;color:var(--text-3);white-space:nowrap}.tool-body .text-io textarea{min-height:200px;resize:vertical;line-height:1.7}.tool-body .text-io textarea[readonly]{cursor:default}.tool-body .text-io textarea[readonly]:focus{box-shadow:none;border-color:var(--border)}.tool-body .text-io-actions{display:flex;gap:.4rem;flex-wrap:wrap}.tool-body .btn-sm{padding:.38rem .85rem;font-size:.8rem;font-weight:600;border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);font-family:inherit;transition:background .15s,color .15s,border-color .15s}.tool-body .btn-swap{background:var(--surface);color:var(--text-2)}.tool-body .btn-swap:hover{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}.tool-body .drop-zone{border:2px dashed var(--border);border-radius:var(--r);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:1rem;background:var(--bg)}.tool-body .drop-zone:hover,.tool-body .drop-zone.dragover{border-color:var(--blue);background:var(--blue-bg)}.tool-body .drop-zone-content{pointer-events:none}.tool-body .drop-zone-icon{display:flex;justify-content:center;margin-bottom:.5rem;color:var(--text-3)}.tool-body .drop-zone-text{font-size:1.05rem;font-weight:600;color:var(--text-1);margin:0 0 .25rem}.tool-body .drop-zone-sub{font-size:.88rem;color:var(--text-2);margin:0 0 .5rem}.tool-body .drop-zone-hint{font-size:.8rem;color:var(--text-3);margin:0}.tool-body .table-wrap,.doc-section .table-wrap{overflow-x:auto;margin:.75rem 0 1.25rem}.tool-body .ref-table,.doc-section .ref-table{width:100%;border-collapse:collapse;font-size:.88rem}.tool-body .ref-table th,.doc-section .ref-table th{background:var(--bg);padding:.55rem .9rem;text-align:left;font-size:.78rem;font-weight:700;color:var(--text-2);border-bottom:2px solid var(--border);white-space:nowrap}.tool-body .ref-table td,.doc-section .ref-table td{padding:.5rem .9rem;border-bottom:1px solid var(--border);color:var(--text-1)}.tool-body .ref-table tbody tr:last-child td,.doc-section .ref-table tbody tr:last-child td{border-bottom:none}.tool-body .ref-table tbody tr:hover,.doc-section .ref-table tbody tr:hover{background:var(--bg)}.tool-body .formula-card,.doc-section .formula-card{padding:.85rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm)}.tool-body .formula-eq,.doc-section .formula-eq{font-size:.95rem;font-weight:600;color:var(--text-1);margin:0 0 .25rem}.tool-body .formula-ex,.doc-section .formula-ex{font-size:.85rem;color:var(--text-2);margin:0}.tool-body .formula-title,.doc-section .formula-title{font-size:.75rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem}.tool-body .result-note{font-size:.82rem;color:var(--text-2);background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--r-sm);padding:.6rem .9rem;line-height:1.6}.tool-body .result-note--muted{color:var(--text-3);background:var(--bg);border-color:var(--border)}.tool-body .how-to-list,.doc-section .how-to-list{color:var(--text-2);line-height:1.8;padding-left:1.4rem;margin-bottom:.75rem}.tool-body .how-to-list li,.doc-section .how-to-list li{margin-bottom:.4rem}.tool-body .inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.tool-body .result-table{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:.75rem}.tool-body .result-table thead th{background:var(--bg);padding:.6rem .9rem;text-align:left;font-size:.78rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border)}.tool-body .result-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.tool-body .result-table tbody tr:last-child{border-bottom:none}.tool-body .result-table tbody tr:hover{background:var(--bg)}.tool-body .result-table tbody tr.source-row{background:var(--blue-bg);font-weight:700}.tool-body .result-table tbody tr.source-row td{color:var(--blue)}.tool-body .result-table td{padding:.7rem .9rem;color:var(--text-2);line-height:1.4}.tool-body .result-table .td-val{font-size:1.05rem}.tool-body .result-table tbody tr.source-row .td-val{color:var(--blue);font-size:1.1rem}.doc-section .use-scene-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.doc-section .use-scene{display:flex;gap:.85rem;padding:1rem 1.1rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);align-items:flex-start}.doc-section .use-scene-ic{font-size:1.4rem;flex-shrink:0;line-height:1;color:var(--text-3)}.doc-section .use-scene h3{font-size:.9rem;font-weight:700;margin:0 0 .35rem;color:var(--text-1)}.doc-section .use-scene p{font-size:.85rem;color:var(--text-2);margin:0;line-height:1.7}.tool-body .pill,.doc-section .pill{display:inline-block;font-size:.7rem;font-weight:700;padding:.1rem .55rem;border-radius:99px;color:#fff}.pill-blue{background:var(--blue)}.pill-green{background:var(--green)}.pill-amber{background:#d97706}.pill-purple{background:#8b5cf6}body.print-only-tool .tool-header,body.print-only-tool .doc-section,body.print-only-tool .tool-sidebar,body.print-only-tool header,body.print-only-tool footer,body.print-only-tool .breadcrumb,body.print-only-tool .tool-fav-wrap,body.print-only-tool .freshness-section,body.print-only-tool .feedback-section,body.print-only-tool .privacy-note{display:none!important}.date-nav{display:flex;align-items:center;justify-content:center;gap:.5rem}.date-nav-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:.5rem .8rem;font-size:1rem;transition:background .15s}.date-nav-btn:hover{background:var(--surface)}.date-nav-selectors{display:flex;align-items:center;gap:.3rem}.date-nav-selectors select{width:auto!important;flex:0 0 auto;font-weight:700;text-align:center}.date-nav-sep{font-size:.9rem;color:var(--text-3)}@media(max-width:640px){.date-nav{gap:.3rem}.date-nav-btn{padding:.4rem .6rem;font-size:.9rem}.date-nav-sep{font-size:.75rem}}@media(max-width:768px){.tool-body .text-io{grid-template-columns:1fr}}@media(max-width:640px){.tool-body .result-grid,.tool-body .result-cards,.tool-body .inputs-row,.tool-body .inputs-grid{grid-template-columns:1fr}.tool-body .drop-zone{padding:1.5rem 1rem}}.doc-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.doc-section h2{margin-bottom:1rem}.doc-section h3{font-size:1rem;font-weight:700;margin:1.25rem 0 .5rem;color:var(--text-1)}.doc-section p{color:var(--text-2);line-height:1.8;margin-bottom:.75rem}.doc-section p:last-child{margin-bottom:0}.doc-section ul,.doc-section ol{color:var(--text-2);line-height:1.8;margin-bottom:.75rem;padding-left:1.5rem}.doc-section li{margin-bottom:.3rem}.steps{display:flex;flex-direction:column;gap:.75rem}.step{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm)}.step-num{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step h3{font-size:.9rem;margin:0 0 .2rem;color:var(--text-1)}.step p{font-size:.85rem;color:var(--text-2);margin:0}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{border:1.5px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);transition:border-color .15s}.faq-item[open]{border-color:var(--blue)}.faq-item summary{padding:.9rem 1.1rem;font-size:.925rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;user-select:none;color:var(--text-1)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;color:var(--text-3);flex-shrink:0;font-weight:400}.faq-item[open] summary:after{content:"×";color:var(--blue)}.faq-body{padding:.85rem 1.1rem 1.1rem;border-top:1px solid var(--border)}.faq-body p{font-size:.9rem;color:var(--text-2);margin-bottom:.6rem;line-height:1.7}.faq-body p:last-child{margin-bottom:0}.faq-body ul{font-size:.9rem;color:var(--text-2);line-height:1.7;padding-left:1.5rem;margin-bottom:.6rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-sm);text-align:center;color:var(--text-3);font-size:.9rem;margin-bottom:1rem}.empty-ic{font-size:2rem;opacity:.6}.empty-state p{margin:0}.feedback-section[data-astro-cid-mqzpnqfb]{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.feedback-card[data-astro-cid-mqzpnqfb]{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:1.25rem}.feedback-hd[data-astro-cid-mqzpnqfb]{display:flex;align-items:flex-start;gap:12px;margin-bottom:1rem}.feedback-ic[data-astro-cid-mqzpnqfb]{display:flex;align-items:center;flex-shrink:0;color:var(--blue);margin-top:1px}.feedback-title[data-astro-cid-mqzpnqfb]{font-size:.9rem;font-weight:700;color:var(--text-1);margin:0 0 4px}.feedback-desc[data-astro-cid-mqzpnqfb]{font-size:.82rem;color:var(--text-2);margin:0;line-height:1.65}.feedback-actions[data-astro-cid-mqzpnqfb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-select[data-astro-cid-mqzpnqfb]{flex:1;min-width:160px;padding:7px 12px;font-size:.82rem;font-family:inherit;color:var(--text-2);background:var(--surface);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;outline:none;transition:border-color .15s}.feedback-select[data-astro-cid-mqzpnqfb]:focus{border-color:var(--blue)}.feedback-btn[data-astro-cid-mqzpnqfb]{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;font-size:.82rem;font-weight:700;color:var(--blue);background:var(--surface);border:1.5px solid var(--blue);border-radius:99px;white-space:nowrap;transition:background .15s,color .15s}.feedback-btn[data-astro-cid-mqzpnqfb]:hover{background:var(--blue);color:#fff;text-decoration:none}@media(max-width:480px){.feedback-actions[data-astro-cid-mqzpnqfb]{flex-direction:column}.feedback-select[data-astro-cid-mqzpnqfb]{width:100%}.feedback-btn[data-astro-cid-mqzpnqfb]{width:100%;justify-content:center}}.privacy-note[data-astro-cid-mqzpnqfb]{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.78rem;color:var(--text-3);margin:1.5rem 0 0}@media(max-width:900px){.tool-layout[data-astro-cid-mqzpnqfb]{grid-template-columns:1fr}.tool-sidebar[data-astro-cid-mqzpnqfb]{position:static}}@media(max-width:640px){.tool-title-row{flex-wrap:wrap}.tool-title-row>.tool-actions{flex-basis:100%}.tool-body{padding:1.25rem 1rem}}.step-card{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:center;padding:1.1rem 1rem;background:#fafbfe;border-radius:14px;margin-bottom:.8rem}.step-card-head{display:flex;flex-direction:column;align-items:center;gap:.35rem}.step-card-num{width:38px;height:38px;border-radius:50%;background:var(--blue-bg);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;font-family:var(--font-mono);border:1.5px solid var(--blue-border, #bfdbfe)}.step-card-num svg{color:var(--blue)}.step-card-label{font-size:.72rem;font-weight:700;color:var(--text-2);text-align:center;line-height:1.1;letter-spacing:.02em}.step-card-body{min-width:0}.step-card .opt-card{background:transparent;border:none;padding:0;margin-bottom:0}.opt-card{border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.5rem;background:var(--surface);margin-bottom:.5rem}.opt-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.opt-cell{display:flex;flex-direction:column;align-items:center;gap:.18rem;min-width:0}.opt-cell .opt-btn{width:100%}.opt-btn{padding:.4rem .3rem;height:4.4rem;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);font-family:inherit;text-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s}.opt-btn:hover{border-color:var(--blue);box-shadow:0 2px 6px #2563eb1f}.opt-btn:active{transform:scale(.97)}.opt-btn.active{background:var(--blue-bg);border-color:var(--blue);box-shadow:0 2px 8px #2563eb26}.opt-main{display:block;font-size:.88rem;font-weight:700;color:var(--text-1);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;max-width:100%}.opt-main[data-len="4"]{font-size:.8rem}.opt-main[data-len="5"]{font-size:.72rem}.opt-main[data-len="6"]{font-size:.64rem}.opt-num{display:block;font-size:2rem;font-weight:800;color:var(--text-1);letter-spacing:-.05em;line-height:1;white-space:nowrap;max-width:100%;font-family:var(--font-mono);position:relative;z-index:1}.opt-num[data-len="5"]{font-size:1.75rem}.opt-num[data-len="6"]{font-size:1.55rem}.opt-num[data-len="7"]{font-size:1.35rem}.opt-num[data-len="8"]{font-size:1.15rem}.num-tail{font-size:.7em;font-weight:700;letter-spacing:-.02em;opacity:.75;vertical-align:.1em}.opt-btn.active .opt-num,.opt-btn.active .opt-main{color:var(--blue)}.opt-unit{display:inline-block;font-size:.72rem;font-weight:700;color:var(--text-3);margin-left:.15em;line-height:1;align-self:center;transform:translateY(.6em);letter-spacing:0;white-space:nowrap}.opt-btns-watermark .opt-unit{position:absolute;right:.5rem;bottom:.2rem;left:auto;transform:none!important;font-size:.7rem;font-weight:800;color:var(--text-1);opacity:.14;margin-left:0;align-self:auto;pointer-events:none;z-index:0}.opt-btns-watermark .opt-btn.active .opt-unit{color:var(--blue);opacity:.22}.opt-sub{display:block;font-size:.72rem;font-weight:500;color:var(--text-3);text-align:center;line-height:1.1;white-space:nowrap}.opt-cell:has(.opt-btn.active) .opt-sub{color:var(--blue);font-weight:600}.opt-cell:has(.opt-btn-custom.has-value) .opt-sub{padding:.1rem .3rem;border-radius:99px;transition:background .12s}.opt-cell:has(.opt-btn-custom.has-value) .opt-sub:hover{background:var(--blue-bg);color:var(--blue)}.opt-btn-custom{position:relative}.opt-plus{display:block;font-size:1.5rem;font-weight:400;color:var(--text-3);line-height:1}.opt-btn-custom:hover .opt-plus{color:var(--blue)}.opt-btn-custom.has-value .opt-plus{display:none}.opt-btn-custom.active .opt-plus{color:var(--blue)}.opt-edit-ic{display:inline;vertical-align:-.2em;margin-left:.2rem;color:var(--blue);opacity:1;width:14px;height:14px}.input-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.input-modal-backdrop{position:absolute;inset:0;background:#0006;backdrop-filter:blur(2px);animation:input-modal-fade-in .15s ease}.input-modal-dialog{position:relative;background:var(--bg);border-radius:var(--r);padding:1.5rem;box-shadow:0 20px 40px #00000026;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:input-modal-pop-in .18s cubic-bezier(.34,1.56,.64,1)}@keyframes input-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes input-modal-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.input-modal-title{font-size:.9rem;font-weight:700;color:var(--text-2);margin:0}.input-modal-ok{padding:.55rem 2rem;background:var(--blue);color:#fff;border:none;border-radius:99px;font-size:.95rem;font-weight:700;font-family:inherit;transition:background .12s}.input-modal-ok:hover{background:#1d4ed8}.stepper-seg{display:inline-flex;align-items:stretch;border:1.5px solid var(--border);border-radius:99px;overflow:hidden;background:var(--bg)}.stepper-seg-btn{border:none;padding:.65rem 1.1rem;background:transparent;font-size:1.3rem;font-weight:700;color:var(--text-2);font-family:inherit;line-height:1;transition:background .12s,color .12s}.stepper-seg-btn:hover{background:var(--blue-bg);color:var(--blue)}.stepper-seg-btn:active{background:var(--blue);color:#fff}.stepper-seg-val{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.5rem .5rem .5rem .75rem;font-size:1.05rem;font-weight:700;color:var(--text-1);font-family:var(--font-mono);border-left:1.5px solid var(--border);outline:none}.stepper-seg-val:focus-visible{background:var(--blue-bg);color:var(--blue)}.stepper-seg-unit{display:inline-flex;align-items:center;padding:.5rem .75rem .5rem .25rem;font-size:.85rem;font-weight:600;color:var(--text-3);border-right:1.5px solid var(--border)}.stepper-seg-edit{min-width:5rem;padding:.5rem .5rem .5rem .75rem;font-size:1.05rem;font-weight:700;color:var(--text-1);font-family:var(--font-mono);border:none;border-left:1.5px solid var(--border);background:var(--blue-bg);text-align:center;outline:none;appearance:textfield;-moz-appearance:textfield}.stepper-seg-edit::-webkit-inner-spin-button,.stepper-seg-edit::-webkit-outer-spin-button{appearance:none}.stepper-seg-label{font-size:.78rem;font-weight:700;color:var(--text-2);margin-right:.5rem;white-space:nowrap}.stepper-seg-row{display:flex;align-items:center;gap:.5rem}@media(max-width:640px){.step-card{grid-template-columns:1fr;gap:.5rem;padding:.8rem .75rem}.step-card-head{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.step-card-num{width:30px;height:30px;font-size:.85rem}.step-card-label{font-size:.82rem;font-weight:700;color:var(--text-1)}.opt-main{font-size:.82rem}.opt-main[data-len="4"]{font-size:.72rem}.opt-main[data-len="5"]{font-size:.64rem}.opt-main[data-len="6"]{font-size:.58rem}.opt-num{font-size:1.65rem}.opt-num[data-len="5"]{font-size:1.4rem}.opt-num[data-len="6"]{font-size:1.2rem}.opt-num[data-len="7"]{font-size:1rem}.opt-num[data-len="8"]{font-size:.85rem}.opt-unit{font-size:.65rem}.opt-btns-watermark .opt-unit{font-size:.68rem;right:.35rem}.opt-btn{height:3.8rem;padding:.3rem .15rem}}
