.page_page__Xbghn{display:flex;flex-direction:column;min-height:100vh;background:#f9fafb}.page_header__nRGaN{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:52px 20px 44px;text-align:center}.page_headerInner__SUhSI{max-width:720px;margin:0 auto}.page_headerInner__SUhSI h1{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;margin:0 0 12px;color:#fff;line-height:1.2}.page_headerInner__SUhSI p{font-size:1rem;opacity:.9;margin:0 auto;max-width:560px;line-height:1.65;color:#fff}.page_content__mJyvP{flex:1 1;max-width:720px;width:100%;margin:0 auto;padding:44px 20px 64px;box-sizing:border-box}.page_tipsSection__FzX0g{background:#f9fafb;border-top:1px solid #e9ecef;padding:56px 20px 64px}.page_tipsInner__i6MVM{max-width:780px;margin:0 auto}.page_tipsSection__FzX0g h2{font-size:1.3rem;font-weight:700;color:#111827;margin:0 0 24px}.page_tipsGrid__xU9NN{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.page_tipCard__INx2y{padding:20px;background:#fff;border:1px solid #e9ecef;border-radius:12px}.page_tipCard__INx2y h3{font-size:.9rem;font-weight:700;color:#111827;margin:0 0 8px}.page_tipCard__INx2y p{font-size:.85rem;color:#6b7280;line-height:1.6;margin:0}.page_faqSection__bgIat{background:#fff;border-top:1px solid #e9ecef;padding:56px 20px 72px}.page_faqInner__Lf8pK{max-width:780px;margin:0 auto}.page_faqSection__bgIat h2{font-size:1.3rem;font-weight:700;color:#111827;margin:0 0 28px}.page_faqList__HNIPi{display:flex;flex-direction:column;gap:10px}.page_faqItem__vTzLR{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.page_faqItem__vTzLR[open]{border-color:#667eea;background:#fff}.page_faqQuestion__gB_xK{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.95rem;font-weight:600;color:#111827;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_faqQuestion__gB_xK::-webkit-details-marker{display:none}.page_faqQuestion__gB_xK:after{content:"+";font-size:1.2rem;font-weight:400;color:#667eea;flex-shrink:0;margin-left:16px}.page_faqItem__vTzLR[open] .page_faqQuestion__gB_xK:after{content:"−"}.page_faqAnswer__LqYq4{padding:0 20px 16px;font-size:.875rem;color:#6b7280;line-height:1.7;margin:0;border-top:1px solid #f3f4f6}@media (max-width:640px){.page_header__nRGaN{padding:40px 20px 36px}.page_content__mJyvP{padding:32px 16px 48px}.page_faqSection__bgIat,.page_tipsSection__FzX0g{padding:40px 16px 52px}.page_tipsGrid__xU9NN{grid-template-columns:1fr}}.SortingAlgorithmVisualizer_wrap__YWfyJ{max-width:780px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.SortingAlgorithmVisualizer_controls__7LgoR{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px}.SortingAlgorithmVisualizer_controlGroup__0R_aI{display:flex;flex-direction:column;gap:4px}.SortingAlgorithmVisualizer_controlLabel__3L_n7{font-size:.78rem;font-weight:600;color:#6b7280}.SortingAlgorithmVisualizer_select__XolXp{padding:7px 10px;font-size:.875rem;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;cursor:pointer}.SortingAlgorithmVisualizer_select__XolXp:focus{border-color:#667eea}.SortingAlgorithmVisualizer_range__VwgoV{width:120px;accent-color:#667eea;cursor:pointer}.SortingAlgorithmVisualizer_btn__NhN3e{padding:8px 16px;font-size:.875rem;font-weight:600;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;color:#374151}.SortingAlgorithmVisualizer_btn__NhN3e:hover{background:#f9fafb}.SortingAlgorithmVisualizer_btnPrimary__L1aGL{padding:8px 20px;font-size:.875rem;font-weight:600;border:none;border-radius:8px;background:#667eea;color:#fff;cursor:pointer}.SortingAlgorithmVisualizer_btnPrimary__L1aGL:hover{background:#5a6fd6}.SortingAlgorithmVisualizer_canvas__hiOUv{display:flex;align-items:flex-end;height:240px;gap:1px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:8px 8px 0;box-sizing:border-box;overflow:hidden}.SortingAlgorithmVisualizer_bar__XD9fR{transition:height .05s;background:#9ca3af;border-radius:2px 2px 0 0}.SortingAlgorithmVisualizer_barCompare__WRXoj{transition:height .05s;background:#667eea;border-radius:2px 2px 0 0}.SortingAlgorithmVisualizer_barSwap__9vBGf{transition:height .05s;background:#f97316;border-radius:2px 2px 0 0}.SortingAlgorithmVisualizer_barPivot__BG6PA{transition:height .05s;background:#ef4444;border-radius:2px 2px 0 0}.SortingAlgorithmVisualizer_barSorted__V7CM5{transition:height .05s;background:#22c55e;border-radius:2px 2px 0 0}.SortingAlgorithmVisualizer_legend__th_Ch{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;align-items:center}.SortingAlgorithmVisualizer_legendItem__pPls8{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#6b7280}.SortingAlgorithmVisualizer_dot___DS8e{width:10px;height:10px;border-radius:50%;flex-shrink:0}.SortingAlgorithmVisualizer_stepCount__Ukq7A{margin-left:auto;font-size:.8rem;font-weight:600;color:#374151}