.lang-page{background:#f8fafc}.lang-container{max-width:56rem;margin:0 auto;padding:0 1.5rem}.lang-hero{background:#fff;border-bottom:2px solid #e2e8f0;padding-bottom:2rem}.lang-hero .lang-container{padding-top:1.5rem}.lang-header{margin-bottom:1.5rem}.lang-header h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.lang-subtitle{font-size:1.125rem;color:#64748b;margin:0}.lang-hero-result{text-align:center;padding:1.25rem 1.5rem;border-radius:.875rem;border:2px solid #e2e8f0;background:#f8fafc;transition:all .3s ease}.lang-hero-result.active{background:#f5f3ff;border-color:#c4b5fd}.lang-hero-text{font-size:1.25rem;color:#334155;line-height:1.4}.lang-hero-result.active .lang-hero-text{color:#3b0764}.lang-hero-text strong{font-weight:800;color:#7c3aed}.lang-hero-sub{font-size:.9375rem;color:#64748b;margin-top:.375rem}.lang-hero-result.active .lang-hero-sub{color:#6d28d9}.lang-inputs-section{padding:2rem 0}.lang-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.lang-panel{background:#fff;border:2px solid #e2e8f0;border-radius:.875rem;padding:1.5rem}.lang-panel-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem}.lang-field{margin-bottom:1.25rem}.lang-field:last-child{margin-bottom:0}.lang-label{display:block;font-size:.9375rem;font-weight:600;color:#475569;margin-bottom:.375rem}.lang-select{width:100%;height:2.75rem;padding:0 2rem 0 .875rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:.625rem;font-size:1rem;font-weight:600;color:#0f172a;transition:all .2s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.lang-select:focus{outline:none;border-color:#7c3aed;background-color:#fff;box-shadow:0 0 0 3px #7c3aed1a}.lang-date-input{width:100%;height:2.75rem;padding:0 .875rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:.625rem;font-size:1rem;font-weight:600;color:#0f172a;transition:all .2s ease}.lang-date-input:focus{outline:none;border-color:#7c3aed;background-color:#fff;box-shadow:0 0 0 3px #7c3aed1a}.lang-field-hint{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-top:.25rem}.lang-checkboxes{display:flex;flex-direction:column;gap:.5rem}.lang-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#475569;line-height:1.4}.lang-checkbox{width:1.125rem;height:1.125rem;accent-color:#7c3aed;cursor:pointer;flex-shrink:0;margin-top:.125rem}.lang-info-card{margin-top:1.25rem;border-top:1px solid #e2e8f0;padding-top:1rem}.lang-info-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.lang-info-key{font-size:.9375rem;color:#64748b}.lang-info-value{font-size:.9375rem;font-weight:600;color:#1e293b;text-align:right;max-width:60%}.lang-badge{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:9999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.lang-badge-easy{background:#dcfce7;color:#166534}.lang-badge-medium{background:#fef3c7;color:#92400e}.lang-badge-hard{background:#fed7aa;color:#9a3412}.lang-badge-vhard{background:#fecaca;color:#991b1b}.lang-results-section{padding:0 0 2rem}.lang-section-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.lang-section-desc{font-size:1rem;color:#64748b;margin:0 0 1.25rem}.lang-move-comparison{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;border:2px solid #c4b5fd;background:#f5f3ff}.lang-move-comparison svg{width:1.25rem;height:1.25rem;color:#7c3aed;flex-shrink:0;margin-top:.125rem}.lang-move-comparison span{font-size:.9375rem;color:#4c1d95;line-height:1.5}.lang-move-comparison strong{font-weight:700}.lang-move-good{border-color:#86efac;background:#f0fdf4}.lang-move-good svg{color:#16a34a}.lang-move-good span{color:#166534}.lang-move-warning{border-color:#fde68a;background:#fffbeb}.lang-move-warning svg{color:#d97706}.lang-move-warning span{color:#92400e}.lang-progress-wrap{margin-bottom:2rem;position:relative}.lang-progress-bar{height:.625rem;background:#e2e8f0;border-radius:.3125rem;overflow:visible;position:relative}.lang-progress-fill{height:100%;border-radius:.3125rem;background:linear-gradient(90deg,#8b5cf6,#7c3aed,#6d28d9);transition:width 1.2s cubic-bezier(.4,0,.2,1);min-width:2px}.lang-progress-markers{position:absolute;top:0;left:0;right:0;height:100%}.lang-progress-marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.lang-marker-dot{width:.875rem;height:.875rem;background:#fff;border:3px solid #7c3aed;border-radius:50%}.lang-progress-labels{position:relative;height:3.5rem;margin-top:.75rem}.lang-progress-label-item{position:absolute;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.125rem}.lang-pl-time{font-size:.8125rem;font-weight:700;color:#7c3aed;white-space:nowrap}.lang-pl-name{font-size:.8125rem;color:#64748b;white-space:nowrap}.lang-milestones{display:flex;flex-direction:column;gap:.75rem}.lang-milestone-card{background:#fff;border:2px solid #e2e8f0;border-radius:.875rem;padding:1rem 1.25rem;transition:border-color .2s ease}.lang-milestone-card:hover{border-color:#c4b5fd}.lang-milestone-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.lang-milestone-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1875rem .5rem;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:.375rem;font-size:var(--fs-xs);font-weight:700;color:#7c3aed;white-space:nowrap}.lang-milestone-title{font-size:1.0625rem;font-weight:700;color:#0f172a;flex:1}.lang-milestone-time{font-size:1rem;font-weight:700;color:#7c3aed;white-space:nowrap}.lang-milestone-desc{font-size:.9375rem;color:#64748b;line-height:1.5;margin-bottom:.375rem}.lang-milestone-hours{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.lang-tips-section{padding:0 0 2rem}.lang-tips-section .lang-section-title{margin-bottom:1rem}.lang-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lang-tip{background:#fff;border:2px solid #e2e8f0;border-radius:.875rem;padding:1.25rem}.lang-tip-icon{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#f5f3ff;border-radius:.625rem;margin-bottom:.75rem}.lang-tip-icon svg{width:1.25rem;height:1.25rem;color:#7c3aed}.lang-tip h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .375rem}.lang-tip p{font-size:.9375rem;color:#64748b;margin:0;line-height:1.5}.lang-info-section{padding:0 0 3rem}.lang-info{display:flex;gap:.75rem;padding:1rem;background:#f1f5f9;border-radius:.75rem;border:1px solid #e2e8f0}.lang-info-icon{width:1.25rem;height:1.25rem;color:#64748b;flex-shrink:0;margin-top:.125rem}.lang-info p{font-size:1.0625rem;color:#64748b;margin:0;line-height:1.5}.lang-info strong{color:#475569}.lang-info a{color:#7c3aed;text-decoration:none;font-weight:500}.lang-info a:hover{text-decoration:underline}@media(max-width:768px){.lang-inputs-grid{grid-template-columns:1fr;gap:1rem}.lang-tips-grid{grid-template-columns:1fr;gap:.75rem}.lang-progress-labels{height:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.5rem}.lang-progress-label-item{position:static;transform:none}.lang-hero-text{font-size:1.125rem}.lang-milestone-header{flex-wrap:wrap;gap:.5rem}.lang-milestone-time{width:100%}}@media(max-width:480px){.lang-container{padding:0 1rem}.lang-hero .lang-container{padding-top:1rem}.lang-header h1{font-size:1.5rem}.lang-panel{padding:1rem}.lang-milestone-card{padding:.875rem 1rem}.lang-tip{padding:1rem}.lang-hero-text{font-size:1rem}.lang-hero-text strong{font-size:inherit}}.lang-faq-section{max-width:800px;margin:2rem auto;padding:0 1rem}.lang-faq-title{font-size:1.375rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.lang-faq-list{display:flex;flex-direction:column;gap:.5rem}.lang-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.lang-faq-item[open]{border-color:#cbd5e1}.lang-faq-question{padding:1rem 1.25rem;font-weight:600;color:#334155;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lang-faq-question::-webkit-details-marker{display:none}.lang-faq-question:after{content:"+";font-size:1.25rem;color:var(--color-text-secondary);flex-shrink:0}.lang-faq-item[open] .lang-faq-question:after{content:"−"}.lang-faq-answer{padding:0 1.25rem 1rem;color:#64748b;line-height:1.6;margin:0}
