.segment-block{position:relative;padding-right:0;margin-bottom:.3rem}.segment-meta{position:absolute;top:.2em;right:-86px;width:78px;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-family:Inter,sans-serif;font-size:.66rem;pointer-events:none;z-index:2}.segment-time{font-weight:700;color:#1f5488;background:#eef5fc;padding:.15rem .5rem;border-radius:20px;font-variant-numeric:tabular-nums;border:1px solid #d8e6f5;white-space:nowrap}.segment-lines{font-weight:600;color:#7d8f9f;font-size:.62rem;background:#f5f8fb;padding:.1rem .45rem;border-radius:20px;border:1px solid #e6eef6;white-space:nowrap}.segment-block.long .segment-time{color:#b85e2e;background:#fdf3ec;border-color:#f6e3d8}.segment-block.long .segment-lines{color:#b85e2e;background:#fdf6f2;border-color:#f6e3d8}.paragraph-badge{display:inline-block;font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:10px;margin-left:.4rem;vertical-align:middle;letter-spacing:.02em}.badge-danger{background:#fbe9e7;color:#c0392b}.badge-warn{background:#fdf3dd;color:#b07815}.preview h1,.preview h2,.preview h3,.preview h4,.preview h5,.preview h6{font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.35;margin:1.4em 0 .6em}.preview h1{font-size:1.65rem;padding-bottom:.35rem;border-bottom:2px solid #e8eef4}.preview h2{font-size:1.35rem;padding-bottom:.25rem;border-bottom:1px solid #edf2f7}.preview h3{font-size:1.15rem}.preview h4{font-size:1rem}.preview h5{font-size:.92rem;color:#4a5c6f}.preview h6{font-size:.85rem;color:#7d8f9f}.preview h1:first-child,.preview h2:first-child,.preview h3:first-child{margin-top:0}.preview p{margin:.8em 0}.preview strong{font-weight:700;color:#0a2540}.preview em{font-style:italic}.preview del{color:#93a5b7}.preview a{color:#1f6db5;text-decoration:none;border-bottom:1px solid #b7d3ee;transition:all .15s}.preview a:hover{border-bottom-color:#1f6db5;background:#f0f7fd}.preview code{font-family:'SF Mono','JetBrains Mono','Fira Code',ui-monospace,Menlo,Consolas,monospace;font-size:.85em;background:#f0f4f8;color:#c0392b;padding:.15em .42em;border-radius:6px;border:1px solid #e4ebf2}.preview pre{background:#f7fafd;border:1px solid #e3ebf2;border-radius:12px;padding:1.1rem 1.2rem;overflow-x:auto;margin:1em 0;line-height:1.6}.preview pre code{background:0 0;color:#253342;padding:0;border:none;font-size:.85rem}.preview blockquote{border-left:3px solid #b6c6d6;padding:.4rem 0 .4rem 1rem;margin:1em 0;color:#5a6f85;background:#f8fbfd;border-radius:0 10px 10px 0}.preview ol,.preview ul{margin:.8em 0;padding-left:1.7em}.preview li{margin:.28em 0}.preview li::marker{color:#7d8f9f}.preview hr{border:none;border-top:1.5px solid #e3ebf2;margin:1.6em 0}.preview img{max-width:100%;border-radius:10px;border:1px solid #e3ebf2;margin:.5em 0}.preview .md-table-wrap{overflow-x:auto;margin:1.2em 0;border-radius:12px;border:1px solid #e3ebf2}.preview table{border-collapse:collapse;width:100%;font-size:.88rem}.preview td,.preview th{border-bottom:1px solid #e8eef4;border-right:1px solid #e8eef4;padding:.6rem .9rem;text-align:left;vertical-align:top;line-height:1.55}.preview td:last-child,.preview th:last-child{border-right:none}.preview th{background:#f5f9fc;font-weight:600;color:#2f4a63;white-space:nowrap;font-size:.82rem;border-bottom:1.5px solid #dbe6f0}.preview tbody tr:last-child td{border-bottom:none}.preview tbody tr:nth-child(2n) td{background:#fafcfe}.preview td.align-center,.preview th.align-center{text-align:center}.preview td.align-right,.preview th.align-right{text-align:right}.preview .empty-hint{color:#a8b8c9;font-style:italic;text-align:center;padding:3rem 0;font-size:.9rem}.preview .md-task{list-style:none;margin-left:-1.3em}.preview .md-task input{margin-right:.5em}.estimate-form{display:none;flex-direction:column;gap:1rem;flex:1;padding-top:.3rem;overflow-y:auto}.estimate-form.visible{display:flex}.est-group{display:flex;flex-direction:column;gap:.45rem}.est-label{font-size:.72rem;font-weight:700;color:#5a6f85;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:.35rem}.est-hint{font-size:.66rem;color:#93a5b7;font-weight:400;text-transform:none;letter-spacing:0;margin-left:auto}.est-input{width:100%;padding:.9rem 1.1rem;font-family:inherit;font-size:1.4rem;font-weight:700;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-md);outline:0;transition:border-color .2s,box-shadow .2s;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.est-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(59,110,165,.13)}.est-seg{display:flex;gap:.25rem;background:#eef2f7;padding:.28rem;border-radius:30px;border:1px solid #e0e8f0}.est-seg-btn{flex:1;padding:.55rem .3rem;border-radius:24px;border:none;background:0 0;font-family:inherit;font-size:.78rem;font-weight:600;color:#5f7387;cursor:pointer;transition:all .18s;white-space:nowrap}.est-seg-btn:hover{color:var(--ink);background:rgba(255,255,255,.65)}.est-seg-btn.active{background:#fff;color:#1a4d7a;box-shadow:0 2px 8px rgba(20,60,100,.1)}.est-switch-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;background:#f8fbfe;border:1px solid #e6eef6;border-radius:var(--radius-md)}.est-switch-label{font-size:.82rem;font-weight:600;color:var(--ink);display:flex;flex-direction:column;gap:.15rem}.est-switch-label .sub{font-size:.68rem;font-weight:400;color:#93a5b7}.est-switch{appearance:none;-webkit-appearance:none;width:40px;height:24px;background:#c8d4e0;border-radius:20px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;outline:0;border:none}.est-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.est-switch:checked{background:#4a86c5}.est-switch:checked::after{transform:translateX(16px)}.mix-ratio{display:none;flex-direction:column;gap:.45rem}.mix-ratio.visible{display:flex}.mix-presets{display:flex;gap:.25rem;background:#eef2f7;padding:.28rem;border-radius:30px;border:1px solid #e0e8f0}.mix-btn{flex:1;padding:.5rem .3rem;border-radius:24px;border:none;background:0 0;font-family:inherit;font-size:.72rem;font-weight:600;color:#5f7387;cursor:pointer;transition:all .18s;white-space:nowrap;line-height:1.25}.mix-btn:hover{color:var(--ink);background:rgba(255,255,255,.65)}.mix-btn.active{background:#fff;color:#1a4d7a;box-shadow:0 2px 8px rgba(20,60,100,.1)}.mix-btn .ratio{display:block;font-size:.62rem;font-weight:500;color:#93a5b7;margin-top:.1rem}.mix-btn.active .ratio{color:#5f7387}.mix-preview{font-size:.72rem;color:#5a6f85;padding:.5rem .8rem;background:#f4f9ff;border:1px solid #dbe8f6;border-radius:12px;line-height:1.5}.mix-preview b{color:#1f5488;font-weight:700}.est-note{font-size:.7rem;color:#93a5b7;line-height:1.55;padding:.7rem .9rem;background:#f8fbfe;border:1px dashed #dce6f0;border-radius:12px}.scene-switch{display:flex;gap:.25rem;background:#eef2f7;padding:.28rem;border-radius:30px;border:1px solid #e0e8f0;margin-bottom:1.1rem}.scene-btn{flex:1;padding:.45rem .3rem;border-radius:24px;border:none;background:0 0;font-family:inherit;font-size:.74rem;font-weight:600;color:#5f7387;cursor:pointer;transition:all .18s;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.3rem}.scene-btn:hover{color:var(--ink);background:rgba(255,255,255,.65)}.scene-btn.active{background:#fff;color:#1a4d7a;box-shadow:0 2px 8px rgba(20,60,100,.1)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.1rem}.stat-card{background:#f8fbfe;border:1px solid #e6eef6;border-radius:var(--radius-md);padding:.85rem .95rem;transition:all .18s ease}.stat-card:hover{background:#fff;border-color:#cfdcea;transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(30,70,110,.18)}.stat-card .label{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7d8f9f;margin-bottom:.3rem;display:block}.stat-card .value{font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.15rem;flex-wrap:wrap}.stat-card .value .unit{font-size:.66rem;font-weight:600;color:#8093a6}.stat-card.highlight-read{background:#f2f7fd;border-color:#d8e6f5}.stat-card.highlight-read .value{color:#1f5488}.stat-card.highlight-speak{background:#fdf6f2;border-color:#f6e3d8}.stat-card.highlight-speak .value{color:#b85e2e}.target-panel{background:linear-gradient(135deg,#f4f9ff 0,#eef5fd 100%);border:1px solid #d8e6f5;border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:1rem}.target-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.target-head .title{font-size:.74rem;font-weight:700;color:#1f5488;letter-spacing:.02em}.target-input-wrap{display:flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #cfdff0;border-radius:24px;padding:.2rem .3rem .2rem .7rem}.target-input-wrap input{width:46px;border:none;outline:0;font-family:inherit;font-size:.9rem;font-weight:700;color:#1f5488;background:0 0;text-align:right;font-variant-numeric:tabular-nums}.target-input-wrap .unit{font-size:.7rem;font-weight:600;color:#7088a0;padding-right:.3rem}.target-result{display:flex;flex-direction:column;gap:.4rem}.target-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#354a5e}.target-row .key{color:#6b8199}.target-row .val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.target-status{margin-top:.6rem;padding:.55rem .8rem;border-radius:12px;font-size:.78rem;font-weight:600;text-align:center;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:.4rem}.target-status.ok{background:#e6f5ec;color:#2f7a4a;border:1px solid #cde8d8}.target-status.over{background:#fbe9e7;color:#b13b2b;border:1px solid #f5d2cd}.target-status.under{background:#eef3f8;color:#5a6f85;border:1px solid #dce3eb}.wechat-panel{background:#f8fbfe;border:1px solid #e6eef6;border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:.9rem;display:none}.wechat-panel.visible{display:block}.score-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.7rem;border-bottom:1px dashed #dde8f2}.score-label{font-size:.72rem;font-weight:700;color:#4a5c6f;letter-spacing:.02em}.score-badge{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;padding:.3rem .75rem;border-radius:30px;font-variant-numeric:tabular-nums}.score-badge.good{background:#e6f5ec;color:#2f7a4a}.score-badge.mid{background:#fdf3dd;color:#b07815}.score-badge.bad{background:#fbe9e7;color:#b13b2b}.mini-stat-row{display:flex;justify-content:space-between;font-size:.78rem;padding:.28rem 0;color:#354a5e}.mini-stat-row .key{color:#6b8199}.mini-stat-row .val{font-weight:700;font-variant-numeric:tabular-nums}.long-list{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed #dde8f2}.long-list-title{font-size:.7rem;font-weight:700;color:#b13b2b;margin-bottom:.4rem;display:flex;align-items:center;gap:.3rem}.long-list-title::before{content:'⚠';font-size:.8rem}.long-item{font-size:.72rem;color:#5a6f85;padding:.3rem .5rem;background:#fdf6f2;border:1px solid #f6e3d8;border-radius:8px;margin-bottom:.3rem;line-height:1.45;display:flex;justify-content:space-between;gap:.5rem}.long-item .preview-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-item .meta{font-weight:700;color:#b85e2e;flex-shrink:0;font-variant-numeric:tabular-nums}.no-long{font-size:.72rem;color:#4a9d6a;padding:.3rem 0;display:flex;align-items:center;gap:.3rem}.no-long::before{content:'✓';font-weight:700}.dist-bar{display:flex;gap:3px;margin-top:.5rem;height:8px;border-radius:4px;overflow:hidden}.dist-seg{height:100%;border-radius:2px;min-width:3px;transition:all .2s}.dist-seg.ok{background:#7fc79a}.dist-seg.warn{background:#e8c46a}.dist-seg.long{background:#e08a7a}.legend{display:flex;gap:.7rem;margin-top:.4rem;font-size:.62rem;color:#7d8f9f}.legend-item{display:flex;align-items:center;gap:.25rem}.legend-dot{width:7px;height:7px;border-radius:2px}.legend-dot.ok{background:#7fc79a}.legend-dot.warn{background:#e8c46a}.legend-dot.long{background:#e08a7a}.seo-panel{background:#f5f9ff;border:1px solid #dbe8f6;border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:.9rem;display:none}.seo-panel.visible{display:block}.seo-score-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;padding-bottom:.65rem;border-bottom:1px dashed #d5e4f2}.seo-score-label{font-size:.72rem;font-weight:700;color:#3b5e82;letter-spacing:.02em}.check-list{display:flex;flex-direction:column;gap:.35rem}.check-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;padding:.35rem .5rem;border-radius:8px;background:#fff;border:1px solid #e6eef6}.check-item.pass{background:#f2faf5;border-color:#d6ecdd}.check-item.warn{background:#fef9ef;border-color:#f3e4c4}.check-item.fail{background:#fdf3f1;border-color:#f2d9d3}.check-icon{width:14px;height:14px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;margin-top:.15em}.check-item.pass .check-icon{background:#4a9d6a}.check-item.warn .check-icon{background:#dba62e}.check-item.fail .check-icon{background:#c0503f}.check-text{flex:1}.check-text .name{font-weight:600;color:#354a5e}.check-text .advice{color:#7d8f9f;font-size:.7rem;margin-top:.15em}.detail-block{background:#f8fbfe;border:1px solid #e6eef6;border-radius:var(--radius-md);padding:.85rem 1rem;margin-bottom:.85rem}.detail-head{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;color:#4a5c6f;margin-bottom:.55rem;letter-spacing:.02em}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-read{background:#3b82c4;box-shadow:0 0 0 3px rgba(59,130,196,.15)}.dot-speak{background:#e07c4c;box-shadow:0 0 0 3px rgba(224,124,76,.15)}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.79rem;padding:.24rem 0;color:#354a5e}.detail-row .key{color:#6b8199}.detail-row .val{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.detail-row.total{margin-top:.4rem;padding-top:.5rem;border-top:1px dashed #d5e0ea;font-size:.85rem}.detail-row.total .key{color:#3f566b;font-weight:600}.detail-row.total .val{font-size:.98rem;color:#1a4d7a}.detail-block.speak-block .detail-row.total .val{color:#b85e2e}.mode-switch{display:flex;gap:.25rem;background:#eef2f7;padding:.25rem;border-radius:30px;border:1px solid #e0e8f0;margin-bottom:1rem}.mode-btn{flex:1;padding:.42rem .3rem;border-radius:24px;border:none;background:0 0;font-family:inherit;font-size:.72rem;font-weight:600;color:#5f7387;cursor:pointer;transition:all .18s ease;white-space:nowrap}.mode-btn:hover{color:var(--ink);background:rgba(255,255,255,.65)}.mode-btn.active{background:#fff;color:#1a4d7a;box-shadow:0 2px 8px rgba(20,60,100,.1)}.footnote{font-size:.64rem;color:#93a5b7;line-height:1.5;margin-top:.4rem;padding-top:.7rem;border-top:1px solid #e6eef6}.footnote b{color:#6b8199;font-weight:600}.drawer-overlay{position:fixed;inset:0;background:rgba(10,25,45,.35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:100}.drawer-overlay.visible{opacity:1;pointer-events:auto}.about-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:#fff;box-shadow:-20px 0 50px -20px rgba(0,20,40,.25),-2px 0 8px -4px rgba(0,0,0,.08);transform:translateX(100%);transition:transform .32s cubic-bezier(.4, 0, .2, 1);z-index:101;display:flex;flex-direction:column;overflow:hidden}.about-drawer.visible{transform:translateX(0)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 1.1rem;border-bottom:1px solid #e8eef4;flex-shrink:0}.drawer-header h2{font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.4}.drawer-close{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:#f0f4f8;color:#5a6f85;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;line-height:1;font-family:inherit}.drawer-close:hover{background:#e2ebf3;color:#1f5488}.drawer-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem 2rem;font-size:.86rem;color:#4a5c6f;line-height:1.75}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-track{background:#f5f8fb}.drawer-body::-webkit-scrollbar-thumb{background:#cfdae6;border-radius:10px}.drawer-body::-webkit-scrollbar-thumb:hover{background:#b0c2d4}.drawer-body p{margin-bottom:.75rem}.drawer-body p strong{color:#1f5488;font-weight:700}.drawer-body details{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e8eef4}.drawer-body summary{font-weight:600;color:var(--ink-soft);cursor:pointer;padding:.4rem 0;font-size:.9rem;list-style:none}.drawer-body summary::-webkit-details-marker{display:none}.drawer-body summary::before{content:'▸';display:inline-block;margin-right:.4rem;transition:transform .2s;color:#93a5b7}.drawer-body details[open] summary::before{transform:rotate(90deg)}.drawer-body details p{margin-top:.55rem;padding-left:1.1rem;color:#5a6f85;font-size:.82rem;border-left:2px solid #e2ebf3}.about-noscript{padding:1.75rem 2rem;background:rgba(255,255,255,.7);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.6);font-size:.86rem;color:#4a5c6f;line-height:1.75}@media (max-width:960px){.about-drawer{width:min(480px,94vw)}.drawer-header{padding:1.25rem 1.35rem .9rem}.drawer-header h2{font-size:.98rem}.drawer-body{padding:1.25rem 1.35rem 1.6rem;font-size:.82rem}}@media (max-width:420px){.about-trigger{padding:.4rem .7rem;font-size:.7rem}.about-drawer{width:100vw}}.site-footer{padding:.5rem 0 1rem;text-align:center;font-size:.72rem;color:#93a5b7;line-height:1.6}@media (max-width:960px){body{padding:.75rem;align-items:flex-start}.app{grid-template-columns:1fr;height:auto;max-width:680px;gap:.85rem}.site-header{padding:1.35rem 1.35rem 1.15rem}.site-title{font-size:1.3rem}.site-tagline{font-size:.7rem}.site-desc{font-size:.76rem}.editor-panel{padding:1.25rem 1.25rem 1.1rem}.content-area{min-height:240px}.preview,textarea{min-height:240px;max-height:48vh;font-size:.88rem}textarea{padding:1.15rem 1.25rem}.preview{padding:1.15rem 80px 1.15rem 1.25rem;font-size:.9rem}.segment-meta{right:-70px;width:64px;font-size:.6rem}.stats-panel{padding:1.25rem 1.2rem 1.4rem}.panel-title{font-size:.98rem}}@media (max-width:420px){.site-header{padding:1.15rem 1.1rem 1rem}.site-brand{gap:.5rem}.site-title{font-size:1.15rem}.site-tagline{font-size:.65rem;padding:.18rem .55rem}.site-desc{font-size:.72rem}.stat-grid{gap:.5rem}.stat-card{padding:.7rem .75rem}.stat-card .value{font-size:1.2rem}.mode-btn,.scene-btn{font-size:.67rem;padding:.4rem .2rem}.detail-row{font-size:.74rem}.view-btn{padding:.35rem .6rem;font-size:.68rem}.preview{padding:1rem 68px 1rem 1rem}.segment-meta{right:-60px;width:56px;font-size:.58rem}.segment-time{padding:.12rem .35rem;font-size:.58rem}.segment-lines{padding:.08rem .35rem;font-size:.54rem}.mode-tab{font-size:.7rem;padding:.45rem .2rem}.est-input{font-size:1.2rem;padding:.8rem 1rem}.est-seg-btn{font-size:.72rem;padding:.5rem .2rem}.mix-btn{font-size:.66rem}.mix-btn .ratio{font-size:.58rem}}.panel{animation:fadeUp .4s ease both}.stats-panel{animation-delay:80ms}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}