.dw-ft-head-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:10px;display:flex}.dw-ft-head-row h1{max-width:22ch}.dw-ft-lang{flex:none}.dw-ft-section{scroll-margin-top:calc(var(--header-h) + 16px)}.dw-ft-tool{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-feature);padding:clamp(18px,3vw,32px)}.dw-ft-tool-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dw-ft-badge{border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-soft);max-width:260px;color:var(--brand);font-size:var(--text-xs);flex:none;padding:8px 12px;font-weight:560;line-height:1.5}.dw-ft-converter{margin-top:24px}.dw-ft-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;display:flex}.dw-ft-small{height:36px;font-size:var(--text-xs);padding-inline:14px}.dw-ft-link{color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:6px 4px}.dw-ft-link:hover:not(:disabled){color:var(--brand)}.dw-ft-link:disabled{opacity:.45;cursor:not-allowed}.dw-ft-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dw-ft-detect{border-radius:var(--radius-pill);background:var(--canvas-subtle);border:1px solid var(--border);font-family:var(--font-code);color:var(--text-secondary);white-space:nowrap;margin-left:auto;padding:5px 10px;font-size:11.5px}.dw-ft-detect[data-empty=true]{color:var(--text-tertiary)}.dw-ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dw-ft-pane{flex-direction:column;min-width:0;display:flex}.dw-ft-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:7px;font-weight:620;display:block}.dw-ft-textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--canvas-subtle);width:100%;min-height:248px;color:var(--text);font-family:var(--font-code);resize:vertical;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;padding:13px 14px;font-size:12.5px;line-height:1.65}.dw-ft-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.dw-ft-output{background:var(--surface)}.dw-ft-controls{flex-wrap:wrap;align-items:flex-end;gap:20px 28px;margin-top:18px;display:flex}.dw-ft-fieldset{border:0;margin:0;padding:0}.dw-ft-segments{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--canvas-subtle);gap:2px;padding:3px;display:inline-flex}.dw-ft-segments button{min-width:62px;height:34px;color:var(--text-secondary);font-family:var(--font-code);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:7px;padding-inline:12px;font-size:12.5px;font-weight:600}.dw-ft-segments button:hover{color:var(--text)}.dw-ft-segments button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-1)}.dw-ft-shift{min-width:190px}.dw-ft-shift input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:110px;height:40px;color:var(--text);font-family:var(--font-code);font-size:var(--text-sm);padding:0 10px}.dw-ft-shift input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.dw-ft-hint{color:var(--text-tertiary);margin-top:6px;font-size:11.5px;line-height:1.5}.dw-ft-actions{gap:10px;margin-left:auto;display:flex}.dw-ft-status{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.dw-ft-privacy,.dw-ft-error{font-size:var(--text-xs);line-height:1.55}.dw-ft-privacy{color:var(--text-tertiary)}.dw-ft-error{color:var(--error)}.dw-ft-stats{gap:18px;display:flex}.dw-ft-stats div{align-items:baseline;gap:5px;display:flex}.dw-ft-stats dt{color:var(--text-tertiary);font-size:11.5px}.dw-ft-stats dd{font-family:var(--font-code);color:var(--text);font-size:12.5px;font-weight:600}.dw-ft-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.dw-ft-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;padding:22px;display:flex}.dw-ft-card .vs-body{flex:1}.dw-ft-card-link{color:var(--brand);font-size:var(--text-sm);align-items:center;gap:6px;margin-top:18px;font-weight:620;text-decoration:none;display:inline-flex}.dw-ft-card-link:hover{text-decoration:underline}.dw-ft-steps{counter-reset:ft-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.dw-ft-steps li{border-top:1px solid var(--border);padding-top:16px}.dw-ft-step-number{font-family:var(--font-code);color:var(--brand);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.dw-ft-faq-wrap{max-width:900px}.dw-ft-faq{border-top:1px solid var(--border);margin-top:20px}.dw-ft-faq-item{border-bottom:1px solid var(--border)}.dw-ft-faq-item summary{cursor:pointer;font-size:var(--text-body);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;font-weight:620;list-style:none;display:flex}.dw-ft-faq-item summary::-webkit-details-marker{display:none}.dw-ft-faq-item summary:after{content:"+";font-family:var(--font-code);color:var(--text-tertiary);flex:none;font-size:16px}.dw-ft-faq-item[open] summary:after{content:"−"}.dw-ft-faq-item p{max-width:70ch;font-size:var(--text-sm);color:var(--text-secondary);padding:0 2px 18px;line-height:1.7}.dw-ft-contact{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}@media (max-width:900px){.dw-ft-head-row{flex-direction:column;gap:14px}.dw-ft-tool-head{flex-direction:column;gap:12px}.dw-ft-badge{max-width:none}.dw-ft-grid,.dw-ft-cards,.dw-ft-steps{grid-template-columns:minmax(0,1fr)}.dw-ft-actions{margin-left:0}.dw-ft-stats{width:100%}}@media (max-width:560px){.dw-ft-tool{padding:16px 14px}.dw-ft-textarea{min-height:200px}.dw-ft-controls{gap:16px}.dw-ft-actions{width:100%}.dw-ft-actions .vs-btn{flex:1}}
