:root{--primary:#4f46e5;--primary-hover:#4338ca;--bg-gradient:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--card-bg:rgba(255, 255, 255, 0.95);--text-main:#1f2937;--text-muted:#6b7280;--border:#e5e7eb;--radius:16px;--shadow:0 10px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1)}.container{width:100%;padding:16px;display:flex;flex-direction:column;gap:32px;box-sizing:border-box;background-color:var(--card-bg);border-radius:12px}.page-header h1,.page-header h2{margin:0 0 8px;font-size:22px;color:var(--text-main)}.page-header__subtitle{font-size:18px;font-weight:500;color:var(--text-muted)}.page-description{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}.page-description--en{margin-top:6px;font-size:14px;font-style:italic;opacity:.9}.welcome-box__text .page-description--en{margin-top:6px;font-size:13px;font-style:italic;color:var(--text-muted)}.welcome-box{background:#e0e7ff;padding:24px;border-radius:12px;border-left:5px solid var(--primary)}.welcome-box h1{margin:0 0 8px;font-size:24px;color:var(--primary)}.welcome-box p{margin:0;font-size:15px;line-height:1.6;color:var(--text-main)}.tool-section{border:1px solid var(--border);padding:24px;border-radius:12px;background:#fff;transition:transform .2s ease}.tool-section:hover{border-color:#c7d2fe;box-shadow:0 4px 6px -1px rgba(0,0,0,5%)}.main h2{margin:0 0 20px;font-size:20px;font-weight:600;display:flex;align-items:center;gap:10px}.main h2::before{content:"";display:block;width:8px;height:8px;background:var(--primary);border-radius:50%}.main form{display:flex;flex-direction:column;gap:16px}.main input[type=file]{font-size:14px;color:var(--text-muted);background:#f9fafb;border:1px dashed var(--border);border-radius:8px;padding:10px;width:100%;box-sizing:border-box;transition:.2s}.main input[type=file]:hover{background:#f3f4f6;border-color:var(--primary)}.main input[type=file]::file-selector-button{border:none;background:var(--primary);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;margin-right:12px;transition:.2s}.main input[type=file]::file-selector-button:hover{background:var(--primary-hover)}.main select,.main input[type=number],.main input[type=text],.main input[type=url]{appearance:none;padding:14px;font-size:15px;border:1px solid var(--border);border-radius:8px;background-color:#fff;color:var(--text-main);width:100%;box-sizing:border-box}.main select{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22292.4%22%20height=%22292.4%22%3E%3Cpath%20fill=%22%236b7280%22%20d=%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 1rem center;background-size:.8em;cursor:pointer}.main input[type=text]::placeholder,.main input[type=url]::placeholder{color:#9ca3af}.main select:focus,.main input:focus{outline:2px solid #c7d2fe;border-color:var(--primary)}.main input[type=number]:disabled,.main input[type=text]:disabled,.main input[type=url]:disabled,.main select:disabled{background-color:#f3f4f6;color:var(--text-muted);border-color:#d1d5db;cursor:not-allowed;opacity:1}.main select:disabled{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22292.4%22%20height=%22292.4%22%3E%3Cpath%20fill=%22%239ca3af%22%20d=%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E)}.main input[type=number]:disabled:focus,.main input[type=text]:disabled:focus,.main input[type=url]:disabled:focus,.main select:disabled:focus{outline:none;border-color:#d1d5db}.main input[type=file]:disabled{background:#f3f4f6;border-color:#d1d5db;color:var(--text-muted);cursor:not-allowed;opacity:1}.main input[type=file]:disabled::file-selector-button{background:#9ca3af;cursor:not-allowed}.main input[type=file]:disabled::file-selector-button:hover{background:#9ca3af}.gap-col-16{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.input-row{display:flex;gap:8px;align-items:stretch}.input-row input[type=number],.input-row input[type=text],.input-row input[type=url]{flex:1;min-width:0}.input-row select{flex:0 0 100px;width:100px}.input-row>span{display:inline-flex;align-items:center;flex:none;color:var(--muted,#64748b);font-size:.9rem;white-space:nowrap}.advanced-options{margin:16px 0;border:1px solid var(--border);border-radius:8px;background:#fff}.advanced-options summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-main);user-select:none}.advanced-options[open] summary{border-bottom:1px solid var(--border)}.advanced-options>.gap-col-16{padding:16px}.field-hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.estimate-box{padding:12px 16px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:14px}.estimate-box strong{color:#15803d}.estimate-disclaimer{font-size:12px;color:var(--text-muted);margin:4px 0 0}.main button[type=submit]{padding:16px;font-size:16px;border:none;border-radius:8px;cursor:pointer;background:var(--primary);color:#fff;font-weight:600;box-shadow:0 4px 6px -1px rgba(79,70,229,.3);transition:all .2s;margin-top:8px}.main button[type=submit]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 10px -1px rgba(79,70,229,.4)}.main button[type=submit]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.result-box{padding:20px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;font-size:15px;text-align:center;font-weight:500;animation:fadeIn .5s ease;display:none}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-link{text-decoration:none;color:var(--text-muted);font-size:14px;text-align:center;display:block;margin-top:10px;transition:.2s}.home-link:hover{color:var(--primary)}label{font-size:14px;font-weight:500;color:var(--text-main)}@media(max-width:767px){.container{width:100%;padding:16px;display:flex;flex-direction:column;gap:32px;box-sizing:border-box;background-color:var(--card-bg);border-radius:0}}.seo-content{margin-top:8px;padding-top:24px;border-top:1px solid var(--border);font-size:15px;line-height:1.65;color:var(--text-muted)}.seo-content h2,.seo-content h3{color:var(--text-main);margin:20px 0 8px;font-size:18px}.seo-content h3{font-size:16px}.seo-content ul{margin:8px 0 16px;padding-left:20px}.seo-content a{color:var(--primary)}.home-tools-overview{border-top:none;padding-top:0}.site-footer{margin-top:24px;padding:20px 16px 32px;border-top:1px solid var(--border);background:var(--card-bg)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;margin-bottom:12px}.site-footer__nav a{font-size:14px;color:var(--text-muted);text-decoration:none}.site-footer__nav a:hover{color:var(--primary)}.site-footer__copy{margin:0;text-align:center;font-size:13px;color:var(--text-muted)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border);border-radius:10px;padding:12px 16px;background:#fff}.faq-item__question{font-weight:600;color:var(--text-main);cursor:pointer}.faq-item__answer{margin:12px 0 0;color:var(--text-muted);line-height:1.6}